sebenta - bases de dados

Upload: helio-vilas

Post on 07-Apr-2018

241 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/4/2019 Sebenta - Bases de Dados

    1/12

    Sistemas de Gesto de Bases de Dados Fev.-2011

    Eng. Hlio Vilas - 1 -

    ndice

    Conceitos Bsicos .......................................................................................................................................... 2

    SGBD (Sistema de Gesto de Bases de Dados) ................................................................................... 2

    Operaes de um SGBD: ......................................................................................................................3

    Arquitectura de um SGBD (trs nveis): ..............................................................................................3

    Classificao de Ficheiros (quanto ao contedo): ............................................................................. 4

    Classificao de Ficheiros (quanto ao tipo de acesso): ..................................................................... 4

    Modelos de Bases de Dados ............................................................................................................... 4

    Ciclo de Vida de uma BD .......................................................................................................................5

    Modelo E-R (Entidade Relacionamento) .............................................................................................5

    Regras que a Chave Primria tem que respeitar ............................................................................... 6

    Tipos de Relacionamentos .................................................................................................................. 6

    Cardinalidade dos Relacionamentos ................................................................................................... 7

    Converso de um Diagrama E-R em Tabelas....................................................................................... 7

    Normalizao ........................................................................................................................................ 7

    Formas Normais: ................................................................................................................................. 8

    Abordagem de um Problema Real ..................................................................................................... 8

    Ms Access 2003 ............................................................................................................................................. 9

    Tipos de Dados .................................................................................................................................... 9

    Exemplo Criao do Esquema de uma B.D. .................................................................................... 9

    Introduo de Dados .......................................................................................................................... 10

    Consultas

    Questes B.D. ............................................................................................................... 11Relatrios Listagens ......................................................................................................................... 11

    Utilizador:SET2010Palavra-chave: dcfu2011

  • 8/4/2019 Sebenta - Bases de Dados

    2/12

    Sistemas de Gesto de Bases de Dados Fev.-2011

    Eng. Hlio Vilas - 2 -

    Conceitos Bsicos

    Dados elementos primrios, designaes ou representaes simblicas de factos ou

    medidas.

    Informao dados estruturados (ou articulados entre si) em conjuntos significativos.

    Base de Dados (BD) uma estrutura de dados formada por uma ou mais tabelas, cuja

    informao pode ser (!) logicamente relacionvel.

    Tabela de uma forma simplista poder-se- dizer que o formato tpico de um ficheiro de

    base de dados, constituda por linhas (os registos) e colunas (os campos).

    CamposCorrespondem s colunas de uma tabela e dizem respeito s caractersticas ou

    propriedades das entidades representadas nessa tabela (Os nomes dos campos so definidos

    no cabealho esquema - da tabela).

    Registos so as linhas de uma tabela (cada linha representa uma entidade).

    O Access um SGBD ou seja, um Sistema de Gesto de Bases de Dados, ou ainda uma

    aplicao que permite criar e manipular Bases de Dados (Operaes sobre: Tabelas,

    Formulrios, Consultas, Relatrios, Pginas, Macros e Mdulos).

    Tabelas para armazenar dados;

    Formulrios para introduo e visualizao de informao;

    Consultas para pesquisar (consultar) informao na B.D. (colocar questes B.D.)

    Relatrios Listagens personalizadas da informao contida na B.D.

    Pginas Pgina de acesso a dados: pgina Web, publicada a partir do Access, que tem umaligao a uma base de dados. Numa pgina de acesso a dados, pode visualizar,adicionar a, editar e manipular os dados armazenados na base de dados. Umapgina tambm pode incluir dados de outras origens, como, por exemplo, doExcel.)

    Macros conjunto de instrues a serem executadas sequencialmente;

    Mdulos Programao (VBA Visual Basic for Aplications).

    SGBD (Sistema de Gesto de Bases de Dados)

    Um SGBD um programa (aplicao) ou conjunto de programas que permitem criar e

    manipular BDs, em que os dados so estruturados com independncia relativamente aos

    programas de aplicao que os manipulam.

  • 8/4/2019 Sebenta - Bases de Dados

    3/12

    Sistemas de Gesto de Bases de Dados Fev.-2011

    Eng. Hlio Vilas - 3 -

    Nota: os mesmos dados ou base de dados podem ser manipulados por programas (SGBDs)

    distintos, i.e., uma base de dados podem ser criada por exemplo em Access e ser

    manipulada (acedida) atravs de um outro SGBD por exemplo Oracle.

    Independncia dos Dados num SGBD significa que possvel alterar a estrutura dos dados

    de uma base de dados (quer ao nvel fsico, quer ao nvel conceptual) sem que isso

    implique a necessidade de reformular o programa que opera com os dados.

    Operaes de um SGBD:

    I de Definio e Alterao da Estrutura de uma Base de Dados

    1) Criao de uma nova Base de Dados;2)

    Criao de uma nova tabela;

    3) Alterao da estrutura (de campos) de uma tabela;4) Criao e alterao dos ficheiros de ndices;5) Eliminao de tabelas.

    II de Manipulao de Dados (sem alterao da estrutura da BD)

    1) Consultas de dados (ou pesquisa de informao);2) Insero de novos registos;3) Alterao de dados (j inseridos);4) Eliminao de dados (registos);

    III de Controlo dos Dados - que tm a ver com a atribuio ou supresso (total ou parcial) de

    direitos de acesso base de dados pelos utilizadores;

    Arquitectura de um SGBD (trs nveis):

    1) Nvel Fsico corresponde forma como os dados (base de dados) so armazenados eorganizados internamente no sistema informtico.

    2) Nvel Conceptual a concepo lgica da base de dados, i.e., o nmero e tipo decampos de cada tabela e as relaes entre as vrias tabelas.

    3) Nvel de Visualizao a forma como os dados so apresentados aos utilizadores dabase de dados. Os utilizadores operam com a base de dados atravs de interfaces que

    lhes fornecem vistas predefinidas da base de dados e no tem que se preocupar com a

    sua arquitectura ou armazenamento.

  • 8/4/2019 Sebenta - Bases de Dados

    4/12

    Sistemas de Gesto de Bases de Dados Fev.-2011

    Eng. Hlio Vilas - 4 -

    Classificao de Ficheiros (quanto ao contedo):

    Programas Ficheiros que armazenam instrues, procedimentos ou rotinas para execuo

    em computador.

    Ficheiros de Dados - correspondem a informao produzida e manipulada pelosutilizadores, como, por exemplo: documentos de texto, imagens,folhas de clculo, etc.

    Classificao de Ficheiros (quanto ao tipo de acesso):

    Ficheiros Sequenciais so ficheiros em que os registos se encontram dispostos conse-

    cutivamente conforme a ordem de introduo. Um novo registo inserido no fim do ficheiro

    e o acesso sequencial (banda magntica).

    Ficheiros de Acesso Directo so ficheiros organizados de tal forma que cada registo

    armazenado acedido segundo a relao entre o valor da chave e o endereo fsico que

    define a sua localizao no suporte de armazenamento.

    Modelos de Bases de Dados

    Existem diferentes modelos de BDs, os mais usados so os modelos baseados em objectos

    e modelos baseados em registos.

    a) Modelos Baseados em Objectos neste tipo destaca-se o modelo E

    R ou EntidadeRelacionamento que procura criar uma simulao ou representao da realidade usando

    os conceitos de Entidade e Relacionamento (ou associao) entre entidades.

    b) Modelos Baseados em Registos destetipo destaca-se o modelo Relacional que procura

    criar uma simulao ou representao da realidade usando Registos (a informao

    estruturada em tabelas campos e registos).

    Esquema de uma BD - consiste no design (desenho) ou estrutura lgica com que uma base

    de dados definida (ver Figura 1).

    Instncia de uma BD refere-se aos dados concretos que a base de dados contm em cada

    momento ou a quantidade de informao de uma BD num dado instante (ver Figura 1).

    Esquema CodCliente Nome NIF Saldo

    Instncia

    C01 Formosinda S e Costa 1234567 122,00

    C02 Gaspar Pereira Ramos 5681234 - 47,40

    C03 Joana Prazeres e Morais 6812345 1.234,37

    Figura 1

  • 8/4/2019 Sebenta - Bases de Dados

    5/12

    Sistemas de Gesto de Bases de Dados Fev.-2011

    Eng. Hlio Vilas - 5 -

    Ciclo de Vida de uma BD

    1. Planeamento da BD identificao clara das necessidades a satisfazer. Identificar muitobem qual o problema que pretendemos resolver com a criao da base de dados. Realizar

    entrevistas com os responsveis da empresa e todo o pessoal que vai lidar com a BD.

    2. Desenho Conceptual fase da identificao e definio das entidades, relaes e fluxos dedados (recorrendo ao modelo E-R).

    3. Desenho Fsico converso das entidades e relaes entre entidades em tabelas(Transformao do modelo E-R no modelo Relacional).

    4. Implementao criao de toda a estrutura da BD utilizando um SGBD. Definio daestrutura das tabelas e tipos de dados, criao de formulrios, consultas, relatrios e

    pginas de acesso aos dados.

    5. Manuteno Resoluo de anomalias e melhoramentos da BD. S se deve passar fase seguinte depois da anterior estar concluda. No entanto, por vezes, existe a necessidade de retroceder fase anterior para

    reformulao de alguma questo.

    Modelo E-R (Entidade Relacionamento)

    Entidade um objecto com significado real sobre o qual necessrio conhecer

    informao. As entidades so compostas ou caracterizadas por atributos. (uma entidade

    corresponde categoria coisas Pessoas, instituies, objectos, eventos )

    Atributos so elementos ou propriedades que caracterizam uma entidade (No modelo

    relacional correspondem aos campos da tabela respectiva).

    Simbologia bsica usada no modelo E-R

    ___________

    Rectngulos usados para representar entidades

    Elipses usadas para representar atributos de entidades

    Losangos usados para representar relacionamentos entre

    entidades

    Linhas usadas para ligar os diferentes objectos

  • 8/4/2019 Sebenta - Bases de Dados

    6/12

    Sistemas de Gesto de Bases de Dados Fev.-2011

    Eng. Hlio Vilas - 6 -

    Chave Primria o atributo ou conjunto de atributos que permite identificar de forma

    unvoca (nica) as entidades ou registos de uma tabela.

    Nota: se for constituda por um nico atributo, uma chave diz-se simples, caso contrrio

    diz-se composta. (Chaves Candidatas)

    Regras que a Chave Primria tem que respeitar

    1 Ser Unvoca para cada entidade concreta (registo da tabela) a chave primria deve ter

    um valor nico;

    2 No Nula Nenhum dos atributos que constituem a chave primria poder conter um

    valor nulo.

    3 No Redundante no caso de uma chave primria ser composta, no devem ser

    includos mais atributos do que o mnimo necessrio para identificar os registos de

    modo unvoco.

    Integridade de Entidade (A chave primria garante que) cada registo identificado

    univocamente e no existiro registos exactamente iguais na mesma tabela. No campo da

    chave primria nunca existiro valores repetidos ou valores nulos.

    Chave Externa (ou estrangeira) um atributo ou campo de uma entidade ou tabela

    que chave primria numa outra entidade ou tabela (serve para estabelecer um

    relacionamento entre as duas).

    Integridade de Entidade impe que os valores dos atributos que correspondem chave

    primria de uma entidade no podem ser nulos nem iguais a outros j existentes na tabela.

    Integridade Referencial impe que um valor de uma chave externa tem obrigatoriamente

    de existir na tabela onde ele chave primria.

    Tipos de Relacionamentos

    Unrios (uma entidade) Binrios (entre duas entidades) Ternrios (entre trs entidades)

  • 8/4/2019 Sebenta - Bases de Dados

    7/12

    Sistemas de Gesto de Bases de Dados Fev.-2011

    Eng. Hlio Vilas - 7 -

    Cardinalidade dos Relacionamentos

    1:1 (ou 1-1) de um-para-um; 1:n (ou 1-n) de um-para-muitos; n:1 (ou n-1) de muitos-para-um; n:n (ou n-n) de muitos-para-muitos.

    Converso de um Diagrama E-R em Tabelas

    Na converso de um diagrama E-R para tabelas devero ser tidos em considerao dois aspectos:

    1. A Cardinalidade do Relacionamento2. Obrigatoriedade da participao das entidades.

    Relacionamento um-para-um (1:1)

    Este tipo de relacionamento, tipicamente, d origem a uma tabela (havendoparticipao obrigatria das duas entidades intervenientes)

    Mas,

    Podem ser duas tabelas (participao obrigatria apenas de um dos lados)Ou ainda,

    Trs tabelas (no havendo participao obrigatria de qualquer das entidades)

    Relacionamento um-para-n (1:n) ou n-para-um (n:1)

    Este tipo de relacionamento, tipicamente, d origem a duas tabelas (participaoobrigatria da entidade do lado n)

    Ou ainda,

    A trs tabelas (participao no obrigatria do lado n)

    Relacionamento n-para-n (n:n)

    Este tipo de relacionamento d sempre origem a trs tabelas

    Normalizao

    Processo de Normalizao conjunto de normas para uma boa estruturao das bases de

    dados relacionais, de forma a evitar as tpicas anomalias derivadas de redundncia de

    informao ou perda de integridade e tornar vivel o funcionamento do modelo naimplementao prtica dos SGBD.

    Entidade A R Entidade B? ?

  • 8/4/2019 Sebenta - Bases de Dados

    8/12

    Sistemas de Gesto de Bases de Dados Fev.-2011

    Eng. Hlio Vilas - 8 -

    Formas Normais:

    1FN Primeira Forma Normal todos os campos de uma tabela tm de ser atmicos e

    no podem existir campos repetitivos

    2FN Segunda Forma Normal todos os atributos no-chave tm de ser funcionalmente

    dependentes da chave na sua totalidade e no apenas

    de uma parte dessa chave

    3FN Terceira Forma Normal um atributo no-chave no pode depender funcional-

    mente de outro atributo que no seja chave.

    Dependncia Funcional diz-se que X Y (l-se: x determina funcionalmente y) sse para

    um valor x1 de X obtemos sempre o valor y1 de Y.

    Exemplo: Alunos(CodAluno, Nome, Morada)

    Para um dado valor de CodAluno obtemos sempre o mesmo valor para Nome e Morada.

    Abordagem de um Problema Real

    Etapas ou fases

    1- Anlise do Problema entrevistas com o cliente ou organizao e identificao fluxos de

    dados. Elaborao de um esboo ou rascunho.

    2- Elaborao do diagrama E-R

    2.1 Identificao de entidades, atributos e relacionamentos

    2.2 Desenho do diagrama

    2.3 Identificao das chaves e cardinalidade dos relacionamentos

    3- Modelo Relacional

    3.1 Converso E-R em tabelas

    3.2 Normalizao (se necessrio)

    4- Implementao num SGBD

    4.1 Definio da estrutura (tabelas, tipos de dados, domnios, propriedades )

    4.2 Usabilidade (acesso aos dados, interfaces (sentido esttico), )

    4.3 Introduo de dados e testes

  • 8/4/2019 Sebenta - Bases de Dados

    9/12

    Sistemas de Gesto de Bases de Dados Fev.-2011

    Eng. Hlio Vilas - 9 -

    Ms Access 2003

    Tipos de Dados

    Dada a estrutura da tabela

    Matrculas(CodAluno, CodDisc, Data)

    Observamos os seguintes Tipos de Dados:

    1. Texto Texto ou combinao de texto enmeros (Alfanumrico);

    2. Memo Texto, geralmente um campoobservaes (1 a 65.535 caracteres);

    3. Nmero Dados numricos (subtipos:Byte, Simples, Longo... 1, 2, 4, 8

    bytes);

    4. Data/Hora Valores datas e/ou horas (8bytes);

    5. Moeda Valores com formato moeda(dados que podem ser usados emclculos, 8 bytes);

    6. NumeraoAutomtica Nmero sequencial nico (incremento de 1, usa 4 bytes);7. Sim/No Tipo lgico (verdadeiro/Falso, um bit);8. Objectos OLE, Object Linked Embedded Objecto ligado (imagem, som, folha de clculo ... at

    1Gb);

    9. Hiperligao Ligao instantnea a WWW ou na Lan, at 2048 caracteres (www vulgo Net);10. Assistente de Pesquisas permite escolher um valor de outra tabela ou lista de valores (4 bytes).

    Exemplo Criao do Esquema de uma B.D.

    1. Abrir a Microsoft Access;2. Seleccionar Base de Dados vazia Boto

    Ok;

    3. Seleccionar a Pasta de Trabalho;4. Atribuir um Nome Base de Dados (nome

    pelo qual fica conhecida) Boto Criar;

    5. Objecto Tabelas Boto Novo;6. Vista Estrutura Boto Ok;7. Criar os Campos da Tabela (propriedades):

  • 8/4/2019 Sebenta - Bases de Dados

    10/12

    Sistemas de Gesto de Bases de Dados Fev.-2011

    Eng. Hlio Vilas - 10 -

    Utilizao de Assistentede Pesquisa

    1. Abrir a Tabela em ModoEstrutura Seleccionar

    Campo CodDisc;

    2. Propriedades SeparadorPesquisa;

    3. Na Propriedade MostrarControlo Caixa de

    Combinao.

    4. Completar conforme Figura.

    Introduo de Dados

    1. Seleccionar Nome da Tabela Boto Abrir;2. Introduzir os Dados

    Ou

    3. Criar Formulrios e Introduzir dados atravs destes (Mtodo mais Prtico - Aconselhado)

    Exemplo de um Formulrio

  • 8/4/2019 Sebenta - Bases de Dados

    11/12

    Sistemas de Gesto de Bases de Dados Fev.-2011

    Eng. Hlio Vilas - 11 -

    Consultas Questes B.D.

    Exemplo de uma Consulta

    Relatrios Listagens

    Vista Estrutura

  • 8/4/2019 Sebenta - Bases de Dados

    12/12

    Sistemas de Gesto de Bases de Dados Fev.-2011

    Eng. Hlio Vilas - 12 -

    Pr-Visualizar