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