Você está na página 1de 27

Centro Federal de Educao Tecnolgica de Pernambuco Curso de Tecnologia em Sistemas de Informao

Modelo Relacional
Renata Lcia Mendona Ernesto do Rgo rlrego@yahoo.com

Modelo Relacional
O Modelo Relacional foi proposto em 1970 por Tedd Codd. Este modelo considerado o primeiro modelo de dados efetivamente usado em aplicaes comerciais. o modelo que possui a base mais formal entre os modelos de dados, entretanto o mais simples e com estrutura de dados mais uniforme.

Conceitos Bsicos
O modelo relacional usa o conceito de relao matemtica como seu principal bloco de construo. O banco de dados representado por um conjunto de relaes que assemelham-se a uma tabela de valores.

Conceitos Bsicos
Terminologia do modelo relacional formal:
Linha da tabela chamada de tupla. Cada cabealho de coluna, chamado de campo ou atributo. Cada tabela chamada de relao. o Os tipos de dados que podem aparecer em cada coluna so chamados de domnio. nio

Conceitos Bsicos
atributos tupla

Nome Joo Jos Maria

CPF Data_Nasc 55755788980 10/10/80 66233455612 02/11/76 345672134 04/07/78


coluna

Domnio
Um domnio um conjunto de valores atmicos, ou seja, indivisveis. Um domnio deve possuir um nome e o tipo de dados dos valores do domnio. Exemplo de especificao de domnio:
O tipo de dados para o domnio Nmero_telefone uma cadeia de caracteres no formato (dd)dddd-dddd, em que d um dgito numrico, e os trs primeiros dgitos formam um cdigo de rea de telefone vlido.

Vrios atributos podem possuir o mesmo domnio.

Relaes e Atributos
Esquema de relao: R(A1, A2,..., An)
Usado para descrever uma relao Composto de um nome R e uma lista de atributos A1, A2,..., An. Exemplo: ALUNO(Nome, CPF, Data_Nasc)

Relaes e Tuplas
Grau da relao:
Nmero de atributos no esquema de relao

Estado de relao corrente:


Conjunto de tuplas que representam um estado em particular do mundo real.

Tupla: lista ordenada de valores (v1, v2, ...,vn) em que valor vi um elemento do dom(Ai) ou o valor null.

Exemplo

Nome Joo Jos Maria

CPF Data_Nasc 55755788980 10/10/80 66233455612 02/11/76 345672134 04/07/78

Caractersticas das Relaes


No existem tuplas duplicadas:
Esta propriedade derivada do conceito de conjunto matemtico SQL no obriga que uma tabela no possua linhas duplicadas.

Caractersticas das relaes


Ordenao de Tuplas em uma Relao. No existe nenhuma seqncia entre as tuplas. Esta propriedade derivada do conceito de conjunto matemtico (os elementos de um conjunto no so ordenados).
Nome Joo Jos Maria CPF Data_Nasc 55755788980 10/10/80 66233455612 02/11/76 345672134 04/07/78 Nome Maria Joo Jos CPF Data_Nasc 345672134 04/07/78 55755788980 10/10/80 66233455612 02/11/76

Caractersticas das relaes


Ordenao de Valores Dentro de uma Tupla
De acordo com definio dada anteriormente: Uma tupla uma lista ordenada de valores

A ordem dos atributos no esquema de relao importante. necessrio manter a correspondncia entre atributos e valores.

Caractersticas das relaes


Ordenao de Valores Dentro de uma Tupla
Definio alternativa Tupla como um conjunto de pares (<atributo>, <valor>.) Os atributos de uma relao so sempre referenciados pelo nome, nunca pela posio.

Caractersticas das relaes


Cada tupla contm exatamente um valor para cada atributo:
Cada valor em uma tupla um valor atmico, ou seja, um valor que no pode ser dividido. Portanto, atributos compostos e multivalorados no so permitidos. Uma relao que satisfaz a essa propriedade dita estar na primeira forma normal.

Caractersticas das relaes


Valores Null
O valor de um atributo pode assumir, alm dos valores de seu domnio, um valor especial: null Null pode ser usado para representar:
Valor inexistente, existente mas no disponvel, no aplicvel a uma tupla em particular.

Observaes importantes
As tabelas so a estrutura lgica no modelo relacional, no a estrutura fsica. No nvel fsico, o sistema livre para armazenar os dados do modo que preferir.

Restries do Modelo Relacional


Geralmente h muitas limitaes (restries) para os valores reais em um estado do banco de dados:
Restries inerentes baseadas em modelo Restries baseadas em esquema: Restries expressas diretamente nos esquemas do modelo de dados (por meio de comando DDL) Restries que no podem ser expressas diretamente nos esquemas do modelo de dados. Devem ser impostas pelo programa de aplicao.

Restries do Modelo Relacional


Restries de Domnio:
Dentro de cada tupla, o valor de cada atributo deve ser um valor atmico no domnio especificado para aquele atributo.

Valores null
Restrio que especifica se valores null so ou no permitidos para um atributo.

Restries do Modelo Relacional


Restries de Chave
Superchave (SK): Conjunto de atributos cujos valores no se repetem.
Qual seria a superchave default para toda relao?

Chave (K): Superchave mnima, ou seja, ela deve conter apenas os atributos necessrios para identificar unicamente cada tupla da relao.
Restrio garantida pelo SGBD.

Restries do Modelo Relacional


Quais as chaves destas relaes?
CodEmp 3214 2222 1111 5647 CodEmp 3214 3214 2222 5647 Nome Silva Santos Silva Macedo 1 2 1 1 Salrio 3400.00 2300.00 2300.00 3700.00 Joo Maria Carlos Ana CPF 123.567.990-00 345.678.110-87 440.878.965-86 115.998.657.33 Tipo Filho Esposa Filho Filho Deptno 10 20 10 30 DataNasc 29/01/2002 12/02/1972 22/11/2000 09/01/1981

NumDepen

Nome

Restries do Modelo Relacional


Uma relao pode ter mais que uma chave. Cada chave chamada chave candidata. Uma delas escolhida como chave primria.
Seus valores so usados para identificar tuplas na relao. Geralmente melhor optar por uma chave primria com o menor nmero de atributos possvel.

Restries do Modelo Relacional


Restrio de Integridade de Entidade
Estabelece que nenhum valor de chave primria pode ser null.

Restrio de Integridade Referencial


Estabelecida entre duas relaes e usada para manter a consistncia entre as tuplas nas duas relaes.

Chave estrangeira
Integridade Referencial
Uma chave estrangeira uma coluna ou uma combinao de colunas cujos valores aparecem, necessariamente, na chave primria de uma outra tabela. A chave estrangeira o mecanismo que permite a implementao de relacionamentos em um banco relacional.

Empregado CodEmp Nome 3214 2222 1111 5647 Silva Santos Souza

Chave estrangeira Exemplo 1


Salrio 3400.00 2300.00 3300.00 Deptno 10 20 10 Departamento Deptno Nome 10 Vendas 20 Marketing 30 Recursos Humanos 40 Informtica 30
Chave estrangeira que referencia a tabela Departamento

Macedo 3700.00

Obs: No pode aparecer na tabela Empregado nenhum valor no campo Deptno que no esteja na coluna Deptno da tabela Departamento

Chave estrangeira
Exemplo 2:

1
chefe

EMPREGADO

n
subordinado

chefia

Chave estrangeira
Exemplo 2:
CodEmp 3214 2222 1111 5647 Nome Silva Santos Souza Macedo CodDept 10 20 10 30 3214 CodEmpGerente 1111 1111

Chave estrangeira que referencia a chave primria da prpria tabela

Esquema de Banco de Dados


Um esquema de banco de dados relacional S um conjunto de esquemas de relao: S = {R1, R2,..,Rn} e um conjunto de restries de integridade IC. Um estado de um banco de dados relacional DB um conjunto de estados de relao: DB={r1, r2,...,rn} em que cada ri um estado de Ri. Estado Vlido: Satisfaz todas as integridade especificadas em IC. Estado Invlido: No satifaz.

Você também pode gostar