Você está na página 1de 12

Sistemas de Gesto de Bases de Dados

Fev.-2011

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. ............................................................................................................... 11 Relatrios Listagens ......................................................................................................................... 11

Utilizador: SET2010 Palavra-chave: dcfu2011

Eng. Hlio Vilas

-1-

Sistemas de Gesto de Bases de Dados

Fev.-2011

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).

Campos Correspondem 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 uma ligao 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. Uma pgina tambm pode incluir dados de outras origens, como, por exemplo, do Excel.) 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.

Eng. Hlio Vilas

-2-

Sistemas de Gesto de Bases de Dados

Fev.-2011

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 e organizados internamente no sistema informtico. 2) Nvel Conceptual a concepo lgica da base de dados, i.e., o nmero e tipo de campos de cada tabela e as relaes entre as vrias tabelas. 3) Nvel de Visualizao a forma como os dados so apresentados aos utilizadores da base 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.

Eng. Hlio Vilas

-3-

Sistemas de Gesto de Bases de Dados

Fev.-2011

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 pelos

utilizadores, 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 consecutivamente 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 ER ou Entidade Relacionamento 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 deste tipo 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 C01 Instncia C02 C03 Nome Formosinda S e Costa Gaspar Pereira Ramos Joana Prazeres e Morais Figura 1 NIF 1234567 5681234 6812345 Saldo 122,00 - 47,40 1.234,37

Eng. Hlio Vilas

-4-

Sistemas de Gesto de Bases de Dados

Fev.-2011

Ciclo de Vida de uma BD


1. Planeamento da BD identificao clara das necessidades a satisfazer. Identificar muito bem 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 de dados (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 da estrutura 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

Eng. Hlio Vilas

-5-

Sistemas de Gesto de Bases de Dados

Fev.-2011

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)

Eng. Hlio Vilas

-6-

Sistemas de Gesto de Bases de Dados

Fev.-2011

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.
Entidade A

Entidade B

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 Relacionamento 2. Obrigatoriedade da participao das entidades.

Relacionamento um-para-um (1:1)

Este tipo de relacionamento, tipicamente, d origem a uma tabela (havendo participao 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 (participao obrigatria 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 na implementao prtica dos SGBD.

Eng. Hlio Vilas

-7-

Sistemas de Gesto de Bases de Dados

Fev.-2011

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 funcionalmente 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

Eng. Hlio Vilas

-8-

Sistemas de Gesto de Bases de Dados

Fev.-2011

Ms Access 2003
Tipos de Dados
Dada a estrutura da tabela
Matrculas(CodAluno, CodDisc, Data)

Observamos os seguintes Tipos de Dados:


1. 2. 3. Texto Texto ou combinao de texto e nmeros (Alfanumrico); Memo Texto, geralmente um campo observaes (1 a 65.535 caracteres); Nmero Dados numricos (subtipos: Byte, Simples, Longo... 1, 2, 4, 8 bytes); Data/Hora Valores datas e/ou horas (8 bytes); Moeda Valores com formato moeda (dados que podem ser usados em clculos, 8 bytes); Numerao Automtica Nmero sequencial nico (incremento de 1, usa 4 bytes); Sim/No Tipo lgico (verdadeiro/Falso, um bit); Objectos OLE, Object Linked Embedded Objecto ligado (imagem, som, folha de clculo ... at 1Gb); Hiperligao Ligao instantnea a WWW ou na Lan, at 2048 caracteres (www vulgo Net);

4. 5.

6. 7. 8. 9.

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):

Eng. Hlio Vilas

-9-

Sistemas de Gesto de Bases de Dados

Fev.-2011

Utilizao de Assistente de Pesquisa


1. Abrir a Tabela em Modo Estrutura Seleccionar Campo CodDisc; 2. Propriedades Separador Pesquisa; 3. Na Propriedade Mostrar Controlo 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

Eng. Hlio Vilas

- 10 -

Sistemas de Gesto de Bases de Dados

Fev.-2011

Consultas Questes B.D.


Exemplo de uma Consulta

Relatrios Listagens
Vista Estrutura

Eng. Hlio Vilas

- 11 -

Sistemas de Gesto de Bases de Dados

Fev.-2011

Pr-Visualizar

Eng. Hlio Vilas

- 12 -