Bd 5 Modelo Relacional

10
Bases de dados 5 – Modelo Relacional

Transcript of Bd 5 Modelo Relacional

Page 1: Bd  5 Modelo Relacional

Bases de dados5 – Modelo Relacional

Page 2: Bd  5 Modelo Relacional

Modelo Relacional

O Modelo Relacional é constituído somente por relações, onde cada

relação é uma tabela.

Page 3: Bd  5 Modelo Relacional

1.Entidades

Entidades: Objectos ou conceitos que possuem um conjunto de características comuns. Corresponde a uma tabela de uma Base de Dados.

Page 4: Bd  5 Modelo Relacional

2. Atributos

Atributos: Características comuns aos objectos ou conceitos definidos pela Entidade. Corresponde aos campos de uma tabela.

Page 5: Bd  5 Modelo Relacional

Representação das Entidades e dos atributos

Automóvel (Marca, Modelo, Ano, Cor, Cilindrada, Nº quilómetros)

Livro (Título, Nº Páginas, Ano de publicação, Autor, Língua)

Page 6: Bd  5 Modelo Relacional

2. Atributos

Atributos Simples (ou Elementar) - Um atributo simples não pode ser subdividido.

Exemplo :Altura.

Atributos Compostos - Podem ser divididos gerando dois ou mais atributos elementares.

Exemplo:

Page 7: Bd  5 Modelo Relacional

3.Atributos chave

Para cada relação deve existir uma chave, que vai ser constituída por um

conjunto de um ou mais atributos, que identifica cada tuplo (ou instância da

relação) de um modo único, pois esta chave vai permitir estabelecer o

relacionamento com outras relações.

Page 8: Bd  5 Modelo Relacional

3.1.Chave candidata

Chaves candidatas são todos os conjuntos de um ou mais atributos possíveis para identificar cada tuplo de um modo único.

Por exemplo, para a tabela Cliente, como chaves candidataspodemos ter os atributos cod_cliente e nr_contribuinte.

Page 9: Bd  5 Modelo Relacional

3.2 Chave primária

De entre todas as chaves candidatas apenas uma será escolhida para identificar cada tuplo de forma única. A chave seleccionada de entre as chaves candidatas é designada chave primária da relação.

A chave primária pode ser simples ou composta mas deve ser constituída pelo menor número possível de atributos.

Em todas as tabelas deve existir sempre uma chave primária e os atributos que a constituem não podem conter valores nulos.

Por exemplo, para a tabela Cliente, como chave primáriaseleccionaríamos o atributo “cod_cliente”.

Page 10: Bd  5 Modelo Relacional

3.3 Chave estrangeira

Uma chave estrangeira é um conjunto de um ou mais atributos que são a chave primária numa outra relação.

Por exemplo, para a tabela Venda, a sua chave primária é o conjunto de dois atributos, cod_cliente e cod_artigo. No entanto, os elementos que constituem a chave primária da tabela Venda, ambos, isoladamente, são chaves estrangeiras. Isto é, ambos existem como chaves primárias em outras tabelas.