Aula Modelo Relacional

download Aula Modelo Relacional

If you can't read please download the document

description

Modelo relacional de bases de dados

Transcript of Aula Modelo Relacional

  • 1. Modelo Relacional Base de Dados 1

2. Objetivos Tabela Relaes Esquema Conceito Chave Modelo ER para Relacional 3. Estrutura de Bases de Dados Relacionais Uma Base de Dados Relacional consiste em uma coleo 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 coleo de tais relacionamentos, h uma estreita correspondncia entre o conceito de tabela e o conceito matemtico de relao, a partir das quais se origina o nome desse modelo de dados. 4. Tabela Tabela - conjunto no ordenado de linhas. Cada linha composta por uma srie 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. 5. Exemplo Tabela Tabela Empregado 6. Esquema de base de dados Esquema de Base de Dados - Coleo de objetos (ex: Tabelas, relaes) de uma base de dados que esto disponvel para um determinado grupo; uma estrutura descrita em uma linguagem formal suportada pelo sistema de gesto 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. 7. Exemplo de Esquema 8. Conceito de Chave O conceito bsico para estabelecer relaes 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 primria, chave estrangeira. 9. Chave Primria Chave primria - uma coluna ou uma combinao de colunas cujos valores distinguem uma linha das demais dentro de uma tabela; Se um campo de uma tabela chave primria quer dizer que: Identifica cada linha da tabela No pode conter valores nulos No pode ter valores repetidos 10. Exemplo Chave primria Matricul Mar Km a caData RegistoST-55HM A matricula chave primria: Identifica cada linha da tabela No pode conter valores nulos No pode conter valores repetidosFord 80000 05-10-1995ST-20CXToy 50000 10-09-2000 otaFG-50USLanc 30000 11-01-205 ia 11. Chave Estrangeira Chave estrangeira uma coluna ou uma combinao de colunas, cujos valores aparecem necessariamente na chave primria de uma (outra) tabela. o mecanismo que permite a implementao de relacionamentos em uma base de dados relacional. 12. Exemplo Chave Estrangeira O Campo turma na tabela Aluno chave estrangeira e liga-se ao cod_turma na tabela Turma 13. Chave Primria Composta Uma chave composta uma coleo de atributos que juntos formam um chave primria 14. Restries de Integridade Integridade dos dados de uma Base de Dados - os dados refletem corretamente a realidade representada pela base de dados e so consistentes entre si. As regras de Integridade so garantidas pelo prprio SGBD Tipos de Integridade Integridade de Tipo de dados De acordo com tipo; Integridade de Vazio Nulo ou no; Integridade de Chave - nico e No Nulo; Integridade Referencial (estrangeira) Existe na tabela me. 15. Especificao do SGBD Chamada de Esquema do Banco de Dados, deve conter no mnimo: Tabelas que formam o banco de dados; Colunas que as tabelas possuem; e Restries de integridade. 16. Mapeamento entre Modelos 17. Modelo E-R para o Modelo Relacional Objetivos: Obter uma base de dados que permita a eficincia das instrues de consulta e alterao do banco; Obter uma base de dados simplificada, no que diz respeito ao desenvolvimento e manuteno das aplicaes. Passos 1. traduo inicial de entidades e respectivos atributos; 2. traduo de relacionamentos e respectivos atributos. 18. Passo 1 Mapear Entidades 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 compem a chave primria da tabela. 19. Mapeamento Atributos Nomes de Colunas devem ser curtos; Nomes de colunas no devem conter espaos em branco; Exemplo: Nome do Cliente -> NomeCliente ou Nome Cdigo do Cliente -> Codigo ou CodigoCliente ou CodCliente ou CodigoCli 20. Passo 2 Mapear Relaes Para mapear as relaes existem 3 possibilidades Tabela prpria : relacionamentos n para n; Coluna (s) adicional (is) dentro de uma das tabelas relacionamentos n para 1 ou 1 para n; Fuso das tabelas relacionadas em uma s: relacionamentos 1 para 1. 21. Relao 1:1 Participao Opcional 22. Relao 1:1Uma Participao Obrigatria 23. Relao 1:1Duas Participao Obrigatria 24. Relao 1:n 25. Relao de 1:n 26. Relao de n:n 27. Exerccio Exemplo