Mapeamento der
Modelo Entidade Relacionamento Mapeamento para tabelas
Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com
Apresentação
Prof. Rodrigo Rocha – prof.rodrigorocha@yahoo.com Ementa
• • • • • • • • • • Conceitos Fundamentais de Banco de Dados; Características de um SGBD; Arquitetura de SGBD; Introdução ao Modelo; Entidade-Relacionamento (MER); Modelo Entidade-Relacionamento; Projeto Conceitual: Diagrama Entidade-Relacionamento (DER); Introdução aos bancos de dados relacionais; Projeto Lógico: redução de um DER a tabelas; Ferramenta CASE para modelagem de dados relacionais; Conhecendo um Sistema Gerenciador de Banco de Dados (SGBD); • Álgebra e cálculo relacional • Introdução à Linguagem SQL
1
Fases da modelagem
2 fases da modelagem do banco de dados Conceitual
• Modelo Entidade Relacionamento • Representa uma situação do mundo real através de um Diagrama (DER)
Lógico
• Mapeia o modelo conceitual (DER) em estruturas que são compreendidas pelo Banco de Dados (Tabelas)
Mapeamento
Entidades
• Cada entidade é transformada em uma tabela • Os atributos são transformados em colunas daquela tabela
2
Mapeando
Relacionamentos
• • Depende da cardinalidade Cardinalidade (n,n)
É criada uma nova tabela As chaves primárias das entidades envolvidas se transformam em colunas desta tabela Novos atributos podem ser adicionados como colunas
Mapeamento
Relacionamentos
• Depende da cardinalidade • Cardinalidade: (n,1) (1,n)
Inserimos uma coluna nova na tabela correspondente a uma das entidades
3
Mapeamento
Relacionamentos
• Depende da cardinalidade • Cardinalidade: (1,1)
Acontece a fusão das tabelas gerando uma nova tabela
Mapeamento
Generalização / Especialização
• 1ª Formas
Uma tabela é criada para cada especialização Vantagem: Não a colunas opcionais (que podem ou não conter valores)
4
Mapeamento
Generalização / Especialização
• 2ª Formas
É formada uma única tabela com todos os atributos de todas as