Você está na página 1de 18

Apontamentos de Bases de Dados

BASES DE DADOS E SISTEMAS DE INFORMAO

BDs e SGBDs

Base de Dados (BD) - um sistema cuja finalidade registar, actualizar, manter e

disponibilizar a informao relevante para a actividade de uma organizao.

Um sistema de base de dados composto por duas partes fundamentais:

a estrutura lgica e fsica em que a informao se encontra organizada;

o sistema gestor da base de dados (SGBD).

O sistema gestor de base de dados gere toda a informao contida na base de

dados e constitu a interface entre a informao e os utilizadores, quer sejam

utilizadores finais quer sejam programadores. (Ex: MS Access, Oracle, Informix,

FoxPro)

SGBD

Base de Dados
Utilizadores
O sistema gestor da base de dados SGBD.

Professora: Maria Joo Coelho 1


Apontamentos de Bases de Dados

NVEIS DE ARQUITECTURA DE UM SGBD

ARQUITECTURA DE UM SISTEMA DE GESTO DE BASES DE DADOS

No sistema de bases de dados Access, so identificveis os seguintes

elementos:

A base de dados propriamente dita, constituda por um conjunto de objectos,

tais como tabelas (tables), consultas (queries), formulrios(forms), relatrios

(reports) e mdulos (modules). A base de dados armazenada num ficheiro

*.mdb.

O motor da base de dados, constituda por um conjunto de programas

responsveis pela execuo de todas as operaes de acesso base de dados:

actua como um gestor de dados.

Professora: Maria Joo Coelho 2


Apontamentos de Bases de Dados

O interface grfico, que disponibiliza o acesso dos utilizadores criao de

tabelas, definio de consultas, criao de relatrios e formulrios de

apresentao de dados.

Professora: Maria Joo Coelho 3


Apontamentos de Bases de Dados

O MODELO ENTIDADE-RELACIONAMENTO

O modelo entidade-relacionamento procura criar uma simulao da realidade,

esta vista como um conjunto de entidades, interagindo umas com as outras, atravs

de um conjunto de associaes ou relacionamentos de vrios tipos.

Por exemplo, numa ESCOLA podem definir-se as entidades PROFESSORES,

ALUNOS, DISCIPLINAS, SALAS DE AULA, etc. Cada entidade representa um

conjunto de elementos: a entidade PROFESSORES representa um conjunto dos

professores, a entidade ALUNOS um conjunto de alunos, e assim por diante.

A vida na Escola , em grande parte, a consequncia de associaes entre essas

entidades. , por isso, preciso analisar essas associaes e represent-las atravs de

um modelo. Vejamos alguns exemplos, aplicados a este caso:

ALUNOS PROFESSORES

Professora: Maria Joo Coelho 4


Apontamentos de Bases de Dados

Os ALUNOS esto associados com as DISCIPLINAS.

Cada aluno pode estar matriculado em vrias disciplinas e cada disciplina

frequentada por vrios alunos. Trata-se de uma associao de vrios-para-vrios,

tambm designada de associao de n-para-n (n:n), uma vez que cada elemento da

entidade ALUNOS pode estar associado com vrios elementos da entidade

DISCIPLINAS (uma aluno matriculado a vrias disciplinas) e, por sua vez, cada

elemento da entidade DISCIPLINAS pode estar associado com vrios elementos da

entidade ALUNOS (uma disciplina frequentada por vrios alunos).

A partir deste facto, possvel, conceptualmente, estabelecer uma associao entre

as entidades ALUNOS e DISCIPLINAS. O nome dessa associao poderia ser

naturalmente MATRICULAR.
N N
ALUNOS matricular DISCIPLINAS

Professora: Maria Joo Coelho 5


Apontamentos de Bases de Dados

Graficamente, as entidades so representadas por rectngulos contendo, no seu

interior, o nome atribudo entidade. as associaes entre entidades so

representadas atravs de linhas, com losangos a representar as associaes.

Num PARLAMENTO, podem definir-se as entidades DEPUTADOS e GRUPOS

PARLAMENTARES, por exemplo. Vejamos uma possvel associao entre essas

duas entidades .

N 1
DEPUTADOS PERTENCER
GRUPOS
PARLAMENTARES

Os deputados podem estar integrados em grupos parlamentares. Temos assim

uma associao entre a entidade DEPUTADOS e a entidade GRUPOS

PARLAMENTARES. O nome a dar a essa associao pode ser, por exemplo,

PERTENCER. Os nomes a dar s associaes no so muito relevantes. O que

verdadeiramente importa, que se compreenda o contedo e o tipo dessa associao.

Neste caso, estamos perante uma associao um-para-vrios ou 1-para-n

(1:n) entre a entidade GRUPOS PARLAMENTARES e a entidade DEPUTADOS, uma

vez que um grupo parlamentar pode ter n deputados, mas um deputado pertencer

apenas a um grupo parlamentar

Professora: Maria Joo Coelho 6


Apontamentos de Bases de Dados

ENTIDADES

O termo entidade pode designar um conjunto de objectos do mesmo tipo,

acerca dos quais se pretende recolher e registar informao. Por exemplo: pessoas,

firmas, produtos, facturas,. livros, etc. Uma entidade representada no modelo

entidade-associao atravs de um rectngulo com o seu nome inscrito.

RELACIONAMENTOS

Os relacionamentos representam as relaes existentes entre as vrias

entidades.

Um relacionamento pode ser classificado como :

UNRIO - relaciona uma entidade com ela prpria;

BINRIO - relaciona duas entidades;

TERNRIO - relaciona trs entidades;

B
ALUNO
A B A C
ALUNO

Unrio Binrio Ternrio

Professora: Maria Joo Coelho 7


Apontamentos de Bases de Dados

ATRIBUTOS E VALORES

As entidades e as associaes representam coisas, seres, conceitos e

acontecimentos do mundo real que so geradores de informao. Essa informao

resulta da observao e registo dos seus atributos observveis:

O nome, a altura, o estado civil e a data de nascimento constituem atributos

que podem caracterizar uma pessoa.

A marca, a cor e a cilindrada so exemplos de atributos de um automvel.

O ttulo, o nmero de pginas, o ano de publicao, e o editor so atributos que

podem caracterizar um livro.

O numero, o nome, e a numero de contribuinte so atributos de um cliente.

A identificao dos atributos das vrias entidades e associaes constitui uma

das fases mais importantes na construo de qualquer sistema de informao. Por

exemplo considere-se a entidade ALUNOS, no sistema de informao de uma escola.

Que tipo de informao relativo a cada aluno interessa escola registar na base de

dados? Como exemplo poderemos considerar os seguintes:

Nome

Ano

Turma

Nmero

Morada

Cdigo Postal

Localidade

Data de Nascimento

Encarregado de Educao

Professora: Maria Joo Coelho 8


Apontamentos de Bases de Dados

Trata-se de uma lista de atributos que so comuns a todos os alunos. Um atributo

o nome de uma caracterstica observvel em todos os elementos de uma entidade.

Cada atributo assume, para cada aluno um determinado valor.

Como exemplo, poderamos considerar que para determinado aluno os valores

assumidos por esses atributos seriam os seguintes:

Nmero 25
Nome Joo Miguel Silva
Ano 11
Turma K
Morada Rua das Flores, 34
Cdigo Postal 2495
Localidade Ftima
Data de Nascimento 25/12/1977
Encarregado de Educao Maria Jos Silva

REPRESENTAO ESQUEMTICA

DOMNIOS

Professora: Maria Joo Coelho 9


Apontamentos de Bases de Dados

Ao conjunto de todos os valores elementares de um atributo d-se o nome de

domnio, e s sero considerados vlidos, os valores que pertenam ao domnio

definido.

ATRIBUTO DOMNIO
Nmero Todos os nmeros inteiros no negativos menores
que 35. Por
Nome Conjunto dos caracteres do alfabeto e o smbolo -
Ano Um de trs nmeros: 10, 11 ou 12. (Ensino
Secundrio)
Turma Conjunto das letras do alfabeto.
Morada Conjunto de todos os caracteres de texto.
Cdigo Postal Todos os nmeros inteiros no negativos entre
1000 e 9999.
Localidade Conjunto de todos os caracteres de texto.
Data de Nascimento Conjunto de todas as datas num formato
estabelecido.
Encarregado de Conjunto de todos os caracteres de texto.
Educao
exemplo para o atributo Nmero de aluno, os valores considerados vlidos pertencem

ao conjunto dos nmeros inteiros no negativos menores que 35.

TIPOS DE ATRIBUTOS

Atributos Elementares

Professora: Maria Joo Coelho 10


Apontamentos de Bases de Dados

Cada atributo pode assumir valores de um domnio, e deve representar a mais

pequena parcela no contexto de um sistema de informao, tais atributos tm o nome

de atributos elementares. Exemplos de atributos elementares podero ser a cdigo

postal da morada do aluno. Este atributo indivisvel, se o fizssemos estaramos a

perder informao.

Atributos Compostos

O caso de um atributo composto o nome do aluno, poderamos dividi-lo em

primeiro nome, ltimo nome e outros nomes.

Atributos Identificadores

Um atributo diz-se identificador de uma identidade se a poder identificar de

maneira nica e sem ambiguidades.

TIPOS DE RELACIONAMENTOS BINRIOS

Professora: Maria Joo Coelho 11


Apontamentos de Bases de Dados

Correspondncia de termos

Tabela Entidade
Campo Atributo
Registo Elementos

Professora: Maria Joo Coelho 12


Apontamentos de Bases de Dados

PROPRIEDADES DAS TABELAS E REGRAS DA SUA CONSTITUIO

Propriedades:

A ordem pela qual se dispem as colunas (campos ou atributos) da tabela no

importante e pode ser alterada sem que isso modifique o significado da

informao contida na tabela;

A ordem pela qual se dispem as linhas da tabela tambm no importante e

tambm pode ser alterada sem que isso signifique alterao da informao.

N Nome Idade Morada Nome N Idade Morada


101 Abel 17 Rua X Abel 101 17 Rua X
201 Ana 16 Rua Y Ana 201 16 Rua Y
220 Rui 19 Rua Z Rui 220 19 Rua Z
310 Sandra 18 Rua X Sandra 310 18 Rua X

Regras:

No pode haver duas colunas com o mesmo nome; cada coluna identificada de

um modo nico;

No deve haver campos vazios: caso o valor de um campo seja desconhecido ou

no aplicvel; ento deve ser preenchido com um valor nulo especial; os SGBDs

Professora: Maria Joo Coelho 13


Apontamentos de Bases de Dados

podem admitir campos vazios, mas em relao aos campos chave isso

normalmente no permitido;

O domnio de todos os atributos deve ser constitudo por valores atmicos; no

permitido incluir mais do que um valor em cada campo de cada registo;

Cada linha da tabela representa uma entidade ou ocorrncia nica; por isso, no

pode haver registos duplicados.

N Nome Disciplinas N Nome Disciplina Disciplina


101 Abel Port; Mat 101 Abel Port Mat
201 Ana Port; Ing; Fran 201 Ana Port Ing
Rui Ing; Mat 220 Rui Ing Mat
310 Sandra Port; Ing; Mat 310 Sandra Ing Mat
201 Ana Port Ing

CHAVES DE UMA TABELA

Considerando o seguinte exemplo relativo aos fornecedores de uma empresa:

Nome Morada Localidade Telefone


Silva R. Nova Lisboa 6633
Nunes R. Velha Lisboa 6699
Metalin R. Nova Lisboa 9966
Silva R. Nova Porto 4488
Sousa R. Velha Porto 6699

A tabela fornecedores est correctamente constituda, segundo as regras do Modelo

Relacional: no existem duas linhas ou registos iguais, embora haja dados repetidos.

Professora: Maria Joo Coelho 14


Apontamentos de Bases de Dados

O problema que se coloca o seguinte: algum dos atributos da tabela nos

permite identificar de modo unvoco cada registo ou linha da tabela ?

A resposta negativa, uma vez que, em qualquer campo da tabela, aparecem

valores repetidos.

Um atributo ou conjunto de atributos designa-se por chave quando nos permite

identificar de modo nico ou unvoco cada entidade concreta ou registo da tabela.

O conceito de Chave corresponde ao conceito de atributo identificador, mas

com a seguinte diferena:

- uma chave pode ser constituda por um atributo chave simples;

- (ou) por mais do que um atributo chave composta ou chave

concatenada.

Por conseguinte, uma chave um atributo ou conjunto de atributos que permite

identificar de modo unvoco os registos de uma tabela.

Todas as chaves possveis de uma tabela ou entidade simples ou composta

so designadas chaves candidatas.

Entre as chaves candidatas existentes numa tabela, uma delas ser a mais

indicada ou a escolhida para desempenhar o papel de chave essa ser designada por

chave primria.

Uma chave primria , por conseguinte um atributo ou conjunto de atributos

que assume a funo de identificar de modo unvoco as entidades ou registos de uma

tabela.

Caractersticas ou regras da chave primria

Professora: Maria Joo Coelho 15


Apontamentos de Bases de Dados

Ser unvoca o ou os atributos que desempenham o papel de chave primria por

definio, tm de ter um valor nico para cada entidade concreta;

No nula nenhum dos atributos que formam uma chave primria poder conter

um valor nulo em nenhum registo;

No redundante no caso de uma chave primria ser composta, no devem ser

includos mais atributos do que os mnimos necessrios para identificar os

registos de modo unvoco; um atributo de uma chave composta no pode ser

retirado dessa chave, pois se o for, o atributo ou atributos restantes deixam

de ser unvocos.

PRESERVAO DA INTEGRIDADE DA INFORMAO

A realizao das operaes de actualizao numa base de dados deve decorrer de

forma a que a informao se mantenha consistente.

A manuteno da consistncia ou integridade da informao numa base de dados

deve ser assegurada pelo SGBD ou pelas aplicaes que forem criadas a partir desse

mesmo SGBD.

Uma base de dados deve assegurar dois tipos de integridade:

Integridade da entidade

Integridade Referencial

Professora: Maria Joo Coelho 16


Apontamentos de Bases de Dados

Integridade da Entidade

A integridade da 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.

A introduo de um valor nulo numa chave primria ou a incluso nessa chave de

um valor igual a outro j existente faria com que a chave deixasse de identificar de

modo unvoco os registos da tabela, portanto, deixaria de poder funcionar como chave.

Integridade Referencial

A integridade referencial impe que o valor de uma chave externa tem

obrigatoriamente de existir na chave primria da tabela relacionada com aquela chave

externa.

NORMALIZAO DE TABELAS

A normalizao um processo que consiste em estruturar as tabelas e

atributos por forma a eliminar redundncias e evitar problemas com a insero,

eliminao e actualizao dos dados.

Podemos considerar trs formas normais, designadas por:

primeira forma normal (1FN)

segunda forma normal (2FN)

terceira forma normal (3FN).

Professora: Maria Joo Coelho 17


Apontamentos de Bases de Dados

Existe uma hierarquia de formas normais que pode ser apresentada atravs de

um conjunto de crculos concntricos.

Todos os atributos Se estiver na 1FN e se


assumem apenas
1FN todos os atributos que
valores atmicos ou no pertencem chave
2FN
elementares, isto primria dependem da
no podem ser tipo totalidade da chave e no
subconjunto. 3FN de nenhum dos seus
elementos ou conjuntos
isoladamente.
Se estiver na 2FN e 2FN
se dos atributos que
no pertencem 1FN
chave forem
independentes
.entre si.

Professora: Maria Joo Coelho 18