Вы находитесь на странице: 1из 15

Modelo Relacional

Banco de Dados 1
Profa. Jiani Cardoso 2/2005

Modelo lgico relacional


n n n

Criado por Edgar Codd, nos anos 70 Utilizado em empresas a partir de 1987 So conjuntos de dados vistos segundo um conjunto de tabelas e as operaes sobre elas (tabelas) so feitas por linguagens que manipulam a lgebra relacional, no sendo procedurais, ou seja, manipulando conjuntos de uma s vez

Modelagem Semntica

Modelo Relacional

Profa. Jiani Cardoso

Abordagem Relacional
Abordagem de modelagem de dados usada nos sistemas de gerncia de banco de dados do tipo relacional n Modelagem em nvel lgico e no conceitual n Aqui apresentados
n
n

Conceitos necessrios compreenso do projeto de banco de dados relacionais


Modelo Relacional Profa. Jiani Cardoso

Modelagem Semntica

Estrutura de BD Relacionais
Tabelas, cada qual designada por um nome nico n Uma linha numa tabela representa um relacionamento entre conjunto de valores n Conceito de TABELA Conceito de RELAO (da o nome modelo de dados relacional)
n
Modelagem Semntica Modelo Relacional Profa. Jiani Cardoso

Composio de um BD Relacional
n

Tabelas
n

Compostas de
Linhas Colunas Chaves Primrias

Relacionadas atravs de
Chaves estrangeiras

Modelagem Semntica

Modelo Relacional

Profa. Jiani Cardoso

Terminologias
Profissional Tabela Linha Coluna Valor de campo
Modelagem Semntica

Acadmica Relao Tupla Atributo Valor de atributo


Modelo Relacional Profa. Jiani Cardoso

Tabelas
Coluna (atributo) Emp
CdigoEmp Nome E5 E3 E2 E1 Luiz

Nome do campo (nome do atributo)


CdigoDepto CategFuncional D1 C5 C5 C2 -

Marcos D2 Paulo Pedro D1 D1

Linha (tupla)
Modelagem Semntica

Valor do campo (valor do atributo)


Modelo Relacional Profa. Jiani Cardoso

Caractersticas de Tabelas
n

Linhas de uma tabela no esto ordenadas Valor de campo


Atmico (unidade indivisvel) n Monovalorado
n

Modelagem Semntica

Modelo Relacional

Profa. Jiani Cardoso

Acesso a Tabelas
n n

Acesso por quaisquer critrios envolvendo os campos de uma ou mais linhas Programadores escrevem consultas sem considerar a existncia de caminhos de acesso
n

Estrutura auxiliar (ndice, cadeia de ponteiros...) Acelera a recuperao de registros por determinados critrios Evita a leitura exaustiva de todos o registros de um arquivo
Modelo Relacional Profa. Jiani Cardoso

Modelagem Semntica

Chaves
Conceito usado para especificar restries de integridade bsicas de um SGBD relacional n Trs tipos:
n

Chave primria n Chave alternativa n Chave estrangeira


n

Modelagem Semntica

Modelo Relacional

Profa. Jiani Cardoso

Chave primria
Uma chave primria uma coluna ou Uma chave primria uma coluna ou uma combinao de colunas cujos uma combinao de colunas cujos valores distinguem uma linha das valores distinguem uma linha das demais dentro de uma tabela demais dentro de uma tabela Identifica univocamente uma tupla Identifica univocamente uma tupla

Modelagem Semntica

Modelo Relacional

Profa. Jiani Cardoso

Chave primria
Chave primria Dependente
CdigoEmp NroDepen E1 E1 E2 E6 E6 01 02 01 01 02 Nome Luiz Marcos Paulo Pedro Ana Tipo Filho Filho Filho Filho DataNasc 01/05/81 09/11/92 12/06/94 30/09/89

Esposa 16/10/62

Modelagem Semntica

Modelo Relacional

Profa. Jiani Cardoso

Chave estrangeira
Uma coluna ou uma combinao de colunas, cujos valores aparecem necessariamente na chave primria de uma tabela n Mecanismo que permite a implementao de relacionamentos em um banco de dados relacional
n

Modelagem Semntica

Modelo Relacional

Profa. Jiani Cardoso

Chave estrangeira
CodigoDepto D1 D2 D3 NomeDepto Compras Engenharia Vendas

CodigoDepto em EMP uma chave estrangeira em relao a tabela DEPTO


CdigoEmp E1 E2 E3 E5 Nome Luiz Marcos Paulo Pedro CodigoDepto D1 D2 D2 D1 CategFuncional C5 C5 C2 CIC 123.456.789.12 234.567.890.23 345.678.901.34 456.789.012.34

Modelagem Semntica

Modelo Relacional

Profa. Jiani Cardoso

Chave estrangeira validao pelo SGBD (1)


n

Quando da incluso de uma linha na tabela que contm a chave estrangeira


n

O valor da chave estrangeira deve aparecer na coluna da chave primria referenciada

Quando da alterao do valor da chave estrangeira


n

O novo valor de uma chave estrangeira deve aparecer na coluna da chave primria referenciada
Modelo Relacional Profa. Jiani Cardoso

Modelagem Semntica

Chave estrangeira validao pelo SGBD (2)


n

Quando da excluso de uma linha na tabela que contm a chave primria referenciada pela chave estrangeira
n

Na coluna chave estrangeira no deve aparecer o valor da chave primria que est sendo excluda

Modelagem Semntica

Modelo Relacional

Profa. Jiani Cardoso

Chave estrangeira na mesma tabela


Emp
CdigoEmp E1 E2 E3 E5 Nome Luiz Marcos Paulo Pedro CodigoDepto D1 D2 D2 D1 CodigoEmpGerente E5 E5 E2

Chave estrangeira referencia chave primria na prpria tabela


Modelagem Semntica Modelo Relacional Profa. Jiani Cardoso

Chave candidata
Tabela relacional pode possuir alternativas de identificador nico (colunas ou concatenaes de colunas) n Identificadores candidatos chave primria n Como um, e somente um, ser escolhido como chave primria, o restante passa a ser considerado como chave alternativa
n
Modelagem Semntica Modelo Relacional Profa. Jiani Cardoso

Chave alternativa
Mais de uma coluna ou combinaes de colunas podem servir para distinguir uma linha das demais n Uma das colunas (ou combinao de colunas) escolhida como chave primria n As demais colunas ou combinaes so denominadas chaves alternativas
n
Modelagem Semntica Modelo Relacional Profa. Jiani Cardoso

Chave alternativa
Emp
CdigoEmp E1 E2 E3 E5 Nome Luiz Marcos Paulo Pedro CodigoDepto D1 D2 D2 D1 CategFuncional C5 C5 C2 CIC 123.456.789.12 234.567.890.23 345.678.901.34 456.789.012.34

Chave alternativa

Modelagem Semntica

Modelo Relacional

Profa. Jiani Cardoso

10

Domnio de coluna

Conjunto de valores que podem Conjunto de valores que podem aparecer em uma coluna (atributo) aparecer em uma coluna (atributo)

Modelagem Semntica

Modelo Relacional

Profa. Jiani Cardoso

Valor vazio
n n

Um valor de campo pode assumir o valor especial vazio (null em ingls) Colunas nas quais no so admitidos valores vazios so chamadas de colunas obrigatrias Colunas nas quais podem aparecer campos vazios so chamadas de colunas opcionais Abordagem relacional
n n

Todas as colunas que compem a chave primria devem ser obrigatrias Demais chaves pode conter colunas opcionais
Modelo Relacional Profa. Jiani Cardoso

Modelagem Semntica

11

Restries de Integridade
n n

Objetivo primordial de um SGBD


n

Garantir a integridade de dados

Para garantir a integridade de um banco de dados


n

SGBD oferecem o mecanismo de restries de integridade

Uma restrio de integridade uma regra de consistncia de dados que garantida pelo prprio SGBD
Modelo Relacional Profa. Jiani Cardoso

Modelagem Semntica

Restries de Integridade bsicas


n n n n n

Integridade de domnio Integridade de vazio Integridade de chave Integridade referencial Restries acima
n

Garantidas automaticamente por um SGBD relacional

No exigido que o programador escreva procedimentos para garanti-las explicitamente


Modelo Relacional Profa. Jiani Cardoso

Modelagem Semntica

12

Restries de Integridade semnticas


n

H muitas outras restries de integridade que no se encaixam nas categorias bsicas Estas restries so chamadas de restries semnticas (ou regras do negcio) Exemplos de restries semnticas:
n

Um empregado do departamento denominado Finanas no pode ter a categoria funcional Engenheiro Um empregado no pode ter um salrio maior que seu superior imediato
Modelo Relacional Profa. Jiani Cardoso

Modelagem Semntica

Especificao de BD relacional
n

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 n Colunas que as tabelas possuem n Restries de integridade
n

Modelagem Semntica

Modelo Relacional

Profa. Jiani Cardoso

13

Exemplo de esquema de modelo relacional


Emp (CodigoEmp,Nome,CodigoDepto,CategFuncional,CIC) CodigoDepto referencia Dept Dept (CodigoDepto,Nome)

Definio de chave estrangeira Sublinhado indica chave primria


Modelagem Semntica Modelo Relacional Profa. Jiani Cardoso

Modelagem Semntica

Modelo Relacional

Profa. Jiani Cardoso

14

Bibliografia
HEUSER, Carlos Alberto. Projeto de Banco de Dados. Porto Alegre: Ed. Sagra Luzzatto, 2000. KORTH, Henry F. e SILBERSCHATZ, Abraham. Sistema de Banco de Dados. So Paulo: Makron Books, 1995.

Modelagem Semntica

Modelo Relacional

Profa. Jiani Cardoso

15

Вам также может понравиться