Post on 07-Apr-2018
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