Banco de Dados I

Propaganda
Banco de Dados I
Modelo Entidade Relacionamento
Mapeamento para tabelas
Prof. Rodrigo Rocha
[email protected]
Apresentação
ƒ Prof. Rodrigo Rocha – [email protected]
ƒ 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 especializações
¾ Vantagem ??
– Todos
T d os dados
d d em um único
ú i registro
i t
Exercícios
ƒ
Crie o diagrama entidade relacionamento para as situações descritas abaixo e
faça o mapeamento para tabelas do modelo relacional.
1-) A Biblioteca Multimídia mantém um acervo de itens que podem ser livro, cd e dvd.
Todos os itens possuem um código e descrição.
descrição Além disso
disso, os livros possuem
um título, nome dos autores, ano de publicação e editora; os cd’s possuem o
nome das músicas e cantores; e os dvd’s possuem uma produtora e o nome dos
atores principais.
A biblioteca mantém o cadastro dos fornecedores de seus itens por código, nome
endereço e telefone.
Os associados da biblioteca são identificados por um número, nome, endereço,
fone e taxa mensal. Os associados fazem empréstimo dos itens em determinada
data e devolvem em uma data específica também.
também Todo empréstimo é verificado
por um funcionários da biblioteca em determinada data e horário. Os funcionários
possuem um número de cadastro, nome e sexo; e são responsáveis pelas
estantes onde são armazenados os itens do acervo. As estantes possuem um
número, andar e sala.
5
Exercícios
ƒ 2-) Um fã-clube do Tiririca deseja informatizar os dados de
seus associados. Para cada associado deseja-se manter as
informações pessoais, como CIC, RG, endereço e nome.
Deseja-se
Deseja
se armazenar informações sobre os shows
realizados pelo astro, tais como nome, cidade, local,
organizadores, preço do ingresso. Deseja-se saber quais
shows determinado associado assistiu, assim é possível dar
prêmios aos mais assíduos. Os associados são divididos em
permanentes e esporádicos. Os sócios permanentes
colaboram com as atividades do fã-clube e pagam
p g
mensalidades. Os sócios esporádicos são cadastrados para
receberem informações relativas aos shows que serão
realizados e às promoções do fã-clube.”
Bibliografia
ƒ
Livro texto
•
•
•
SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S..
Sistema de Banco de Dados. 5.ed. Rio de Janeiro: Campus, 2006.
MACHADO Felipe Nery
MACHADO,
Ner Rodrigues;
Rodrig es ABREU
ABREU, Maurício
Ma rício Pereira de
de.
Projeto de Banco de Dados: uma visão prática. 14.ed. São
Paulo: Erica, 2007.
DATE, C. J.; VIEIRA, Daniel. Introdução a Sistemas de Banco de
Dados . 8.ed. Rio de Janeiro: Campus, 2004.
ƒ Complementar
• Alvares
Alvares, Reinaldo Viana.
Viana Tecnologias de Banco de Dados e
Modelagem de Dados. Disponível em
<http://www.devmedia.com.br/articles/viewcomp.asp?comp=2106>
• Bagui, Sikha;Earp, Richard. Database Design Using EntityRelationship Diagrams. Auerbach Publications, 2003.
6
Download