Você está na página 1de 9

Tabela ou relações é um conjunto não ordenado de linhas

(tuplas, na terminologia
acadêmica).

Linha Cada linha é composta por uma série de


campos (valor de atributo,
na terminologia acadêmica).
Campo é identificado por nome de campo (nome
de atributo, na terminologia
acadêmica). O conjunto de campos das
linhas de uma tabela que
possuem o mesmo nome formam uma
coluna.

Chaves estabelecer relações entre linhas de tabelas


de um banco de dados relacional é o da
chave.
Chave primária é uma coluna ou uma combinação de
colunas cujos valores
distinguem uma linha das demais dentro de
uma tabela.
Chave Estrangeira é uma coluna ou uma combinação de
colunas, cujos
valores aparecem necessariamente na chave
primária de uma tabela. A chave
estrangeira é o mecanismo que permite a
implementação de relacionamentos
em um banco de dados relacional.
Regras:
➔ Quando da inclusão de uma linha na
tabela que contém a chave
estrangeira
Neste caso, deve ser garantido que o valor
da chave estrangeira apareça na
coluna da chave primária referenciada. No
caso do exemplo abaixo,
isso significa que um novo empregado deve
atuar em um departamento já
existente no banco de dados.
➔ Quando da alteração e/ou exclusão
do valor da chave estrangeira
Deve ser garantido que o novo valor de uma
chave estrangeira apareça na
coluna da chave primária referenciada.

Chave alternativa mais de uma coluna ou combinações de


colunas podem servir
para distinguir uma linha das demais. Uma
das colunas (ou combinação
de colunas) é escolhida como chave
primária. As demais colunas ou
combinações
são denominadas chaves alternativas.
Domínios e valores vazios Quando uma tabela do banco de dados é
definida, para cada coluna da tabela,
deve ser especificado um conjunto de
valores (alfanumérico, numérico,…)
que os campos da respectiva coluna podem
assumir. Este conjunto de valores
é chamado de domínio da coluna ou
domínio do campo.
Estar vazio indica que o campo não recebeu
nenhum valor de seu domínio
Restrição de integridade é uma regra de consistência de dados que é
garantida pelo pró prio SGBD. No caso da
abordagem relacional, costuma-se classificar
as restrições
de integridade nas seguintes categorias:

Integridade de Restrições deste tipo especificam que o valor de um campo deve


domínio obedecer a definição de valores admitidos para a coluna (o domínio
da coluna). é possível usar apenas domínios pré-definidos (número
inteiro, número real, alfanumérico de tamanho definido,
data, …).
Integridade de é especificado se os campos de uma coluna podem ou não ser vazios
vazio (se a coluna é obrigatória ou opcional)
Integridade de Trata-se da restrição que define que os valores da chave primária e
chave alternativa devem ser únicos.
Integridade É a restrição que define que os valores dos campos que aparecem em
referencial uma chave estrangeira devem aparecer na chave primária da tabela
referenciada.
Implementação cada entidade é traduzida para uma tabela.
Inicial Cada atributo do modelo conceitual se torna uma coluna >> é
conveniente manter os nomes de colunas curtos.
O atributo identificador, desde que respeite a restrição de integridade
de chave, é a chave primária. Esta é representada com o sublinhado.

Relacionament A regra de tradução de identificadores externos é que, para cada


o Identificador identificador externo seja criada uma coluna (ou várias no caso de o
identificador externo ser composto de vários atributos) na tabela em
questão, coluna esta que fará parte da
chave primária da tabela.

Note que no
modelo
relacional
dependente
tem como
chave
primária o
CodigoEmp
que também é chave primária em empregado. Isso é necessário por se
tratar de relacionamento identificador.
Implementação N:N – Cria-se uma tabela própria
de >> colunas correspondentes aos identificadores das entidades
relacionamento relacionadas
s >> colunas correspondentes aos atributos do relacionamento.
1:n – Adição de colunas
adiciona-se novos campos na entidade que possui a cardinalidade 1.

A chave primária de departamento será inserida como chave estrangeira


em empregado e data lotação (atributo do relacionamento) será
adicionado como coluna de empregado. Porque? Faz algum sentido ter na
tabela do departamento a data de lotação de cada funcionário? A data de
lotação diz mais a respeito do empregado do que do departamento.
1:1 – Fusão de tabelas de entidades (Quando existir cardinalidade mínima
obrigatória – 1)
A tradução consta de implementar todos atributos de ambas
entidades, bem como os atributos do relacionamento em uma única
entidade.
(0,1): (0,1) – Neste caso como a cardinalidade mínima é 0 então pode-se
adicionar uma coluna em qualquer uma das entidades. (Primeira opção –
mais apropriada)

(Segunda opção)
Relacionamentos As regras apresentadas até este ponto, aplicam-se somente à
com grau maior que implementação
dois de relacionamentos binários, isto é, que envolvem apenas duas
entidades.
Para relacionamentos de grau maior que dois, não são definidas
regras específicas.
A implementação de um relacionamento de grau maior que dois
dá-se
na seguinte seqüência de passos:
1 O relacionamento é transformado em uma entidade. Esta nova
entidade
é ligado através de um relacionamento binário a cada uma das
entidades
que participavam do relacionamentos original.
2 As regras de implementação de entidades e relacionamentos
binários
apresentadas acima são aplicadas às entidades e aos
relacionamentos binários
assim criados.
A Figura 5.14 mostra um relacionamento ternário junto com sua
transformação
em uma entidade e três relacionamentos binários.
A implementação deste modelo seguindo as regras apresentadas
acima
resulta no seguinte esquema relacional:

Implementação de Pode ser implementado de duas formas


generalização/
especialização
Uma tabela por hierarquia.
Nesta alternativa, todas tabelas referentes às especializações de
uma entidade
genérica são fundidas em uma única tabela.

Uma Tabela por entidade especializada


A outra alternativa de implementação de uma hierarquia de
generalização/ especialização é criar uma tabela para cada
entidade que compõe a hierarquia, aplicando as regras
correspondentes à implementação de entidades e
relacionamentos já apresentadas nas seções anteriores.
Atributos
Multivalorados

Você também pode gostar