aula 4 modelo relacional

27
Modelo Relacional Base de Dados 1

Upload: helio-martins

Post on 17-Dec-2014

421 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Aula 4   modelo relacional

Modelo Relacional

Base de Dados 1

Page 2: Aula 4   modelo relacional

Tabela Relações Esquema Conceito Chave Modelo ER para Relacional

Agenda

Page 3: Aula 4   modelo relacional

Uma Base de Dados Relacional consiste em uma

colecção de tabelas, cada uma das quais com um nome único.

Uma linha em uma tabela representa um relacionamento entre um conjunto de valores.

Uma vez que essa tabela é uma colecção de tais relacionamentos, há uma estreita correspondência entre o conceito de tabela e o conceito matemático de relação, a partir das quais se origina o nome desse modelo de dados.

Estrutura de Bases de Dados Relacionais

Page 4: Aula 4   modelo relacional

Tabela - conjunto não ordenado de linhas

(tuplos). Cada linha é composta por uma série de campos (atributo).

Campo - identificado por nome de campo (nome de atributo).

O conjunto de campos das linhas de uma tabela que possuem o mesmo nome formam uma coluna.

Tabela

Page 5: Aula 4   modelo relacional

Tabela Empregado

Exemplo Tabela

Page 6: Aula 4   modelo relacional

Esquema de Base de Dados - Colecção de

objectos (ex: Tabelas, relações) de uma base de dados que estão disponível para um determinado grupo;

É uma estrutura descrita em uma linguagem formal suportada pelo sistema de gestão de base de dados (SGBD).

Numa base de dados relacional, o esquema define as tabelas, os campos em cada tabela e os relacionamentos entre os campos e tabelas.

Esquema de base de dados

Page 7: Aula 4   modelo relacional

Exemplo de Esquema

Page 8: Aula 4   modelo relacional

O conceito básico para estabelecer relações

entre linhas de tabelas de um banco de dados relacional é o da chave. Em uma base de dados relacional, há pelo menos dois tipos de chaves a considerar: chave primária, chave estrangeira.

Conceito de Chave

Page 9: Aula 4   modelo relacional

Chave primária - é uma coluna ou uma

combinação de colunas cujos valores distinguem uma linha das demais dentro de uma tabela;

Se um campo de uma tabela é chave primária quer dizer que: Identifica cada linha da tabela Não pode conter valores nulos Não pode ter valores repetidos

Chave Primária

Page 10: Aula 4   modelo relacional

Exemplo Chave primária

Matricula

Marca

Km Data Registo

ST-55-HM Ford 80000 05-10-1995

ST-20-CX Toyota

50000 10-09-2000

FG-50-US Lancia

30000 11-01-205

A matricula é chave primária:- Identifica cada linha da

tabela- Não pode conter valores

nulos- Não pode conter valores

repetidos

Page 11: Aula 4   modelo relacional

Chave estrangeira – é uma coluna ou uma

combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma (outra) tabela.

É o mecanismo que permite a implementação de relacionamentos em uma base de dados relacional.

Chave Estrangeira

Page 12: Aula 4   modelo relacional

Exemplo Chave EstrangeiraO Campo turma na tabela Aluno é chave estrangeira e liga-se ao cod_turma na tabela Turma

Page 13: Aula 4   modelo relacional

Uma chave composta é uma colecção de

atributos que juntos formam um chave primária

Chave Primária Composta

Page 14: Aula 4   modelo relacional

Integridade dos dados de uma Base de Dados - os

dados reflectem correctamente a realidade representada pela base de dados e são consistentes entre si.

As regras de Integridade são garantidas pelo próprio SGBD

Tipos de Integridade Integridade de Tipo de dados – De acordo com tipo; Integridade de Vazio – Nulo ou não; Integridade de Chave - Único e Não Nulo; Integridade Referencial (estrangeira) – Existe na tabela

mãe.

Restrições de Integridade

Page 15: Aula 4   modelo relacional

Chamada de Esquema do Banco de Dados,

deve conter no mínimo: Tabelas que formam o banco de dados; Colunas que as tabelas possuem; e Restrições de integridade.

Especificação do SGBD

Page 16: Aula 4   modelo relacional

Mapeamento entre Modelos

Page 17: Aula 4   modelo relacional

Objectivos:

Obter uma base de dados que permita a eficiência das instruções de consulta e alteração do banco;

Obter uma base de dados simplificada, no que diz respeito ao desenvolvimento e manutenção das aplicações.

Passos 1. tradução inicial de entidades e respectivos

atributos; 2. tradução de relacionamentos e respectivos

atributos.

Modelo E-R para o Modelo Relacional

Page 18: Aula 4   modelo relacional

Passo 1.1 – Mapeamento de Entidades

Cada entidade é traduzida para uma tabela. Cada atributo da entidade define uma coluna da

tabela. Os atributos identificadores da entidade

correspondem às colunas que compõem a chave primária da tabela.

Passo 1 Mapear Entidades

Page 19: Aula 4   modelo relacional

Nomes de Colunas devem ser curtos; Nomes de colunas não devem conter

espaços em branco; Exemplo: Nome do Cliente -> NomeCliente ou Nome Código do Cliente -> Codigo ou CodigoCliente

ou CodCliente ou CodigoCli

Mapeamento Atributos

Page 20: Aula 4   modelo relacional

Para mapear as relações existem 3

possibilidades Tabela própria : relacionamentos n para n; Coluna (s) adicional (is) dentro de uma das

tabelas relacionamentos n para 1 ou 1 para n; Fusão das tabelas relacionadas em uma

só: relacionamentos 1 para 1.

Passo 2Mapear Relações

Page 21: Aula 4   modelo relacional

Relação 1:1Participação Opcional

Page 22: Aula 4   modelo relacional

Relação 1:1Uma Participação

Obrigatória

Page 23: Aula 4   modelo relacional

Relação 1:1Duas Participação

Obrigatória

Page 24: Aula 4   modelo relacional

Relação 1:n

Page 25: Aula 4   modelo relacional

Relação de 1:n

Page 26: Aula 4   modelo relacional

Relação de n:n

Page 27: Aula 4   modelo relacional

Exercício Exemplo