Anda di halaman 1dari 23

Banco de Dados I

Curso Superior em Tecnologia de Anlise e Desenvolvimento


de Sistemas
Campus Alegrete
Cristhiano Bossardi de Vasconcellos
Parte 7
Modelagem Relacional
Um banco de dados relacional composto
de tabelas e suas associaes.
Tabela
Uma tabela um conjunto no ordenado de
linhas (tuplas, na terminologia acadmica).
Cada linha composta por uma srie de
campos (valor de atributo, na terminologia campos (valor de atributo, na terminologia
acadmica).
Tabela
Cada campo identificado por nome de
campo (nome de atributo, na terminologia
acadmica).
O conjunto de campos das linhas de uma O conjunto de campos das linhas de uma
tabela que possuem o mesmo nome formam
uma coluna.
Tabela
Chaves
Chave o conceito bsico para estabelecer
relaes entre linhas de tabelas de um banco de
dados relacional o da chave.
Em um banco de dados relacional, h dois tipos Em um banco de dados relacional, h dois tipos
de chaves a considerar: a chave primria e a
chave estrangeira.
Chaves primria
Uma chave primria uma coluna ou uma
combinao de colunas cujos valores distinguem
uma linha das demais dentro de uma tabela.
Chaves primria composta
Chave estrangeira
Uma chave estrangeira uma coluna ou uma
combinao de colunas, cujos valores aparecem
necessariamente na chave primria de uma
tabela. A chave estrangeira o mecanismo que
permite a implementao de relacionamentos permite a implementao de relacionamentos
em um banco de dados relacional.
Chave estrangeira
No banco de dados da figura a seguir, a coluna
CodigoDepto da tabela Emp uma chave
estrangeira em relao a chave primria da
tabela Dept. Isso significa que, na tabela Emp,
no podem aparecer linhas que contenham um no podem aparecer linhas que contenham um
valor do campo CodigoDepto que no exista na
coluna de mesmo nome da tabela Emp. A
interpretao desta restrio que todo
empregado deve estar associado a um
departamento.
Chave estrangeira
Chave estrangeira - restries
A existncia de uma chave estrangeira impe
restries que devem ser garantidas em diversas
situaes de alterao do banco de dados:
-Quando da incluso de uma linha na tabela que
contm a chave estrangeira (ela j deve existir na contm a chave estrangeira (ela j deve existir na
tabela onde chave primria).
- Quando da excluso de uma linha da tabela que
contm a chave primria referenciada pela chave
estrangeira
Domnios e valores
Quando uma tabela do banco de dados
definida, para cada coluna da tabela, deve ser
especificado um conjunto de valores
(alfanumrico, numrico,) que os campos da
respectiva coluna podem assumir. Este conjunto respectiva coluna podem assumir. Este conjunto
de valores chamado de domnio da coluna ou
domnio do campo.
Domnios e valores vazios
Alm disso, deve ser especificado se os campos
da coluna podem estar vazios (null em ingls)
ou no. Estar vazio indica que o campo no
recebeu nenhum valor de seu domnio
Domnios e valores vazios
As colunas nas quais no so admitidos valores
vazios so chamadas de colunas obrigatrias. As
colunas nas quais podem aparecer campos vazios
so chamadas de colunas opcionais.
Restries de integridade
Um dos objetivos primordiais de um SGBD a
integridade de dados. Dizer que os dados de um
banco de dados esto ntegros significa dizer que
eles refletem corretamente a realidade
representada pelo banco de dados e que so representada pelo banco de dados e que so
consistentes entre si.
Restries de integridade
Para tentar garantir a integridade de um banco
de dados os SGBD oferecem o mecanismo de
restries de integridade. Uma restrio de
integridade uma regra de consistncia de
dados que garantida pelo prprio SGBD. dados que garantida pelo prprio SGBD.
Restries de integridade
Podem ser classificadas assim:
-Integridade de domnio
-Integridade de vazio
-Integridade de chave -Integridade de chave
-Integridade referencial
Integridade de Domnio
Se uma determinada coluna de uma tabela
definida como inteiro, o SGBD somente permitir
a insero de valores inteiros, no permitindo a
entrada de valores alfanumricos ou reais.
Integridade de vazio
Permite ou no de acordo com a definio da
coluna a insero de valores vazios (deixar em
branco).
Integridade de chave
Uma vez uma ou mais colunas definidas como
chave primria o SGBD no permitir que haja
duplicidade no valor delas. Exemplo:
Tabela Empregado onde o campo cdigo do Tabela Empregado onde o campo cdigo do
empregado chave primria. O SGBD no
permitir que sejam inseridos 2 empregados com
o mesmo cdigo, havendo ento violao de
chave primria.
Integridade referencial
No permite que seja excluda uma linha de uma
tabela onde h referencias a aquela linha em
outra tabela.
Ex.: Na tabela funcionrio tenho o cod_depto Ex.: Na tabela funcionrio tenho o cod_depto
que faz referencia a tabela depto. A integridade
referencial no permite que seja excludo o
departamento onde hajam funcionrios
vinculados a ele.
Especificao de Banco de Dados Relacional
A especificao de um banco de dados relacional
(chamada de esquema do banco de dados) deve
conter no mnimo a definio do seguinte:
Tabelas que formam o banco de dados Tabelas que formam o banco de dados
Colunas que as tabelas possuem
Restries de integridade

Anda mungkin juga menyukai