Banco de Dados I. Modelo Entidade Relacionamento Mapeamento para tabelas. Apresentação. Ementa

Tamanho: px
Começar a partir da página:

Download "Banco de Dados I. Modelo Entidade Relacionamento Mapeamento para tabelas. Apresentação. Ementa"

Transcrição

1 Banco de Dados I Modelo Entidade Relacionamento 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

2 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) Entidades Cada entidade é transformada em uma tabela Os atributos são transformados em colunas daquela tabela 2

3 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 Relacionamentos Depende da cardinalidade Cardinalidade: (n,1) (1,n) Inserimos uma coluna nova na tabela correspondente a uma das entidades 3

4 Relacionamentos Depende da cardinalidade Cardinalidade: (1,1) Acontece a fusão das tabelas gerando uma nova tabela 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

5 Generalização / Especialização 2ª Formas É formada uma única tabela com todos os atributos de todas as especializações Vantagem?? Todos os dados d em um único registro 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. Além 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. 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

6 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 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 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. Livro texto Bibliografia SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S.. Sistema de Banco de Dados. 5.ed. Rio de Janeiro: Campus, MACHADO, Felipe Nery Rodrigues; ABREU, Maurício Pereira de. Projeto de Banco de Dados: uma visão prática. 14.ed. São Paulo: Erica, DATE, C. J.; VIEIRA, Daniel. Introdução a Sistemas de Banco de Dados. 8.ed. Rio de Janeiro: Campus, Complementar Alvares Reinaldo Viana Tecnologias de Banco de Dados e Alvares, Reinaldo Viana. Tecnologias de Banco de Dados e Modelagem de Dados. Disponível em < Bagui, Sikha;Earp, Richard. Database Design Using Entity- Relationship Diagrams. Auerbach Publications,