Modelo Entidade - Relacionamento (ER ou MER) Parte 3 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SANTA CATARINA CAMPUS DE FLORIANÓPOLIS CURSO TÉCNICO T DE METEOROLOGIA DASS - Departamento Acadêmico de Saúde e Serviços Unidade Curricular De Sistema de Banco de Dados Prof. Marcos Antônio Viana Nascimento marcao@ifsc.edu.br
Estudo de Caso: Supermercado Realize a modelagem conceitual indicando o grau do relacionamento do seguinte modelo descritivo de um Supermercado O Supermercado possui vários funcionários. Os funcionários são identificados por uma matrícula, nome, salário, telefone, cargo e data de nascimento. O Supermercado deseja guardar as informações de seus fornecedores. Eles devem possuir um código para identificá-los, o nome da empresa, o endereço, os telefones e a pessoa de contato. O Supermercado também exige que o sistema em questão guarde as vendas ocorridas entre os fornecedores e o próprio supermercado. As vendas devem conter um código de identificação, qual funcionário participou dessa venda, qual a empresa que vendeu o produto, data que a mesma ocorreu. Sobre os produtos adquiridos pelo supermercado, deseja que seja especificado um código e descrição do produto, valor unitário e quantidade. SBD - 2008/2 2/34
Estudo de Caso: Supermercado Primeiro Passo Identificar as Entidades e seus atributos SBD - 2008/2 3/34
Estudo de Caso: Um Supermercado Entidade Funcionário Telefone Cargo Matrícula Salário FUNCIONARIO Cargo SBD - 2008/2 4/34
Estudo de Caso: Supermercado Entidade Fornecedor Endereço Código FORNECEDOR Telefones Contato SBD - 2008/2 5/34
Estudo de Caso: Um Supermercado Entidade Venda Produtos Código Fornecedor Data VENDA Funcionário SBD - 2008/2 6/34
Estudo de Caso: Um Supermercado Entidade Produto Código Quantidade PRODUTO Valor Unitário Descrição SBD - 2008/2 7/34
Estudo de Caso: Um Supermercado Segundo Passo Realizar os Relacionamentos e indicar o seu grau e cardinalidade SBD - 2008/2 8/34
Estudo de Caso: Um Supermercado 1:N FORNECEDOR (1,1) Realiza (1,N) (1,N) VENDA (1,N) 1:N Participa N:N Tem FUNCIONARIO (1,1) (1,N) Produto SBD - 2008/2 9/34
Estudo de Caso: Material de Construção Realize a modelagem conceitual indicando o grau do relacionamento do seguinte descritivo de uma empresa de Material de Construção. O empresa possui vários funcionários. Os funcionários são identificados por uma matrícula, nome, salário, telefone. O empresa deseja guardar as informações de seus clientes. Eles devem possuir um código para identificá-los, nome completo, endereço e telefones. O empresa também exige que o sistema em questão guarde as vendas realizadas. As vendas devem conter uma identificação, qual funcionário tirou o pedido, qual cliente, data para entrega dos produtos, local de entrega, referencia para entrega. Sobre os produtos adquiridos pelo cliente, deseja que seja especificado o nome do produto, valor unitário e quantidade. SBD - 2008/2 10/34
Estudo de Caso: Material de Construção (1,N) Pedido (1,N) Possui 1:N Faz 1:N Tira (1,N) N:N (1,N) Produto (1,1) Cliente (1,1) Vendedor (1,1) SBD - 2008/2 11/34
Estudo de Caso: Material de Construção 1:N 1:N Faz (1,N) 1:N (1,1) Pedido (1,N) Tira Possui 1:N Participa (1,N) Item Pedido (1,N) (1,1) Cliente (1,1) Vendedor (1,1) Produto SBD - 2008/2 12/34
Estudo de Caso: Uma Empresa Uma Empresa é organizada em departamentos. Departamentos possuem um único nome, um número de identificação e um empregado gerente. Registra-se a data de início que o funcionário começou a gerenciar o departamento. Um departamento controla um número de projetos, cada um com um único nome, um único número e uma localização. Para cada funcionário é armazenado o nome, registro geral, endereço, salário. Um funcionário esta lotado a um departamento mas pode trabalhar em vários projetos, o qual não é necessariamente controlado pelo mesmo departamento. O número de horas que cada funcionário trabalha em cada projeto por semana e o seu supervisor direto devem ser registrados. Temos também os dependentes de cada funcionário para diferentes propósitos. Para isso, temos o nome, aniversário e o parentesco do dependente com o funcionário. SBD - 2008/2 13/34
Estudo de Caso: Uma Empresa Registro Geral Salário Endereço Descrição Data_início Numero Empregado N 1 Trabalha em Departamento N 1 1 1 1 Gerencia Controla Supervisão 1 Possui N N Trabalha em N N Projeto Dependentes Local Numero Data_Nascimento Parentesco SBD - 2008/2 14/34
Estudo de Caso: Um Hospital Hospitais solicitam exames clínicos em vários Laboratórios, cada um destes pode ter solicitações de vários Hospitais. Pacientes consultam vários Médicos, e estes são consultados por vários Pacientes. Ambulatórios atendem vários Pacientes, enquanto estes só podem ser atendidos em um único Ambulatório. Pessoal de apoio está alocado a cada Ambulatório, e cada um destes conta com vários integrantes do Pessoal de apoio. Pacientes realizam vários Exames, e cada Exame é realizado por um único Paciente. Laboratórios fazem vários Exames, e cada um dos Exames é feito em um único Laboratório. Cada Paciente pode receber vários Diagnósticos, e cada Diagnóstico é de um único Paciente. SBD - 2008/2 15/34
Estudo de Caso: Um Hospital Codigo CRM CPF Codigo Endereço Hospital 1 Possui N N 1 Médico Atende Paciente Código 1 Possui 1 Codigo Prontuário Medico Descrição Hospital Data_Atend. SBD - 2008/2 16/34
Estudo de Caso: Cinema Uma empresa de cinema possui várias salas de exibição de filmes em várias cidades. A empresa de distribuição possui vários cinemas em diversas localidades (cidades diferentes e em mesma cidade). Cada cinema possui uma identificação, um nome de fantasia, endereço (rua, avenida, bairro, município, estado) e sua capacidade. Os filmes podem ser dos mais variados gêneros. Cada filme é registrado com um titulo original, e se for filme estrangeiro, possuirá o título em português, gênero, duração, impropriedade e pais de origem, informações sobre os atores que compõe o elenco e o diretor. Em um mesmo cinema existem varias sessões com horários que variam de acordo com a duração do filme. Os atores de um filme podem, obviamente, atuar em diversos filmes, assim como o diretor de um filme pode também ser ator nesse filme ou, ainda mais, ser ator em outro filme. Um ator possui as seguintes características: identificação, nome e nacionalidade. As sessões de cinema devem ter seu publico registrado diariamente, para que se permita a totalização dos assistentes quando o filme sair de cartaz em qualquer instante. SBD - 2008/2 17/34
Estudo de Caso: Cinema 1 Cinema N Passa N Filme N N N Tem 1 1 Gênero Tem Atua N Dirige N Sessão Ator Diretor 1 Filme Nacional 1 Filme Estrangeiro SBD - 2008/2 18/34
Exemplos de DER 1) Companhia aérea SBD - 2008/2 19/34
Exemplos de DER 2) Clínica Médica SBD - 2008/2 20/34
Exemplos de DER 3) Catálogo de CD Contato Endereço Preço Ano N:N Faixa Duração URL Gravadora Telefone Grava 1:N Gênero CD Possui 1:N Contém Esta em... Musica É cantada por É escrita por... N:N Autor/Cantor SBD - 2008/2 21/34
Exemplos de DER 4) Curso Técnicos Preço Fim Início Horário Endereço Telefone Duração Cursos Possui Turma Possui Instrutor Código 1:N 1:N Formada 1:N Endereço Alunos Telefone SBD - 2008/2 22/34
Exemplos de DER 5) Clinica2 Médico Convênio 1:N Atende 1:N Possui Exame Solicita Consulta Agenda Paciente 1:N 1:N SBD - 2008/2 23/34
Exemplos de DER 6) Locadora de Vídeos SBD - 2008/2 24/34
Exemplos de DER 7) Time de futebol Fundação Sede Naturalidade CPF Time Atua Jogador Presidente Nascimento CEP SBD - 2008/2 25/34
Exemplos de DER 8) empresa SBD - 2008/2 26/34
Exemplos de DER 9) empresa PEDIDO POSSUI ITEM_PEDIDO FAZ TIRA PARTICIPA CLIENTE VENDEDOR PRODUTO SBD - 2008/2 27/34
Exemplos de DER 10) Empresa que monitora navios SBD - 2008/2 28/34
SBD - 2008/2 29/34
Exercícios cios de Modelagem Conceitual Você deve efetuar o projeto conceitual do banco de dados cujos requisitos estão listados abaixo. Você deve obter um esquema conceitual do banco de dados expresso segundo a notação do DER. Informe nos DER o grau de relacionamento entre as entidades e cardinalidade de cada um. SBD - 2008/2 30/34
Execute a Modelagem - Universidade Requisitos A universidade mantém o cadastro de seus alunos por matricula, nome, endereço, fone e data de nascimento. Os alunos cursam as disciplinas que são oferecidas na universidade. Tais disciplinas são caracterizadas pelo código, título, descrição e carga horária. O histórico de um aluno associa os alunos as disciplinas que eles cursaram em cada ano e mantém a nota e freqüência que eles obtiveram. SBD - 2008/2 31/34
Execute a Modelagem - Gravadora Uma gravadora de discos deseja manter informações sobre as bandas e músicos que contrata, além da atuação deles em shows. Requisitos: Sobre uma banda, deseja-se manter o seu nome e a data de sua criação. Sobre um músico, interessam: o nome, o nome artístico, o CPF e a data de nascimento. Sabe-se que uma banda pode ser formada por diversos músicos, e que um músico pode participar de uma ou mais bandas, sempre com um papel definido (vocalista, violonista, tecladista etc.). Cada disco é gravado por uma banda específica. É comum bandas terem mais que um disco gravado. Todo disco tem um título, um produtor e um local de gravação com logradouro, número, CEP, UF e país. Todo disco possui um código interno da gravadora para identificação. Além disso, os discos possuem uma ou mais canções. Todas as canções estão relacionadas a discos existentes, e cada canção pode estar presente em um ou mais discos. SBD - 2008/2 32/34
Execute a Modelagem - Gravadora As canções possuem um ou mais compositores, um título (que as identifica unicamente) e uma letra. É importante lembrar que os compositores não necessariamente são músicos. Os shows da banda também devem ser arquivados. Um show possui um código identificador, ocorre em uma determinada cidade e exige a cobrança de um determinado cachê. Num show, limita-se a capacidade de expectadores, bem como se registra a quantidade de pessoas que foram assisti-lo. Uma banda realiza diversos shows, aproveitando para divulgar suas inúmeras canções. Um show é realizado exclusivamente por uma banda. Em um show, são executadas diversas canções. Em shows diferentes de uma mesma banda, podem existir canções repetidas. Não interessa saber se a banda A tocou a música da banda B, portanto uma canção é sempre executada pela mesma banda. SBD - 2008/2 33/34
Execute a Modelagem - Biblioteca Construa um diagrama ER para a biblioteca descrita abaixo. O acervo de uma biblioteca é composto por exemplares de livros. Cada livro é caracterizado por um ou mais autores, um título, uma editora, local de edição, um código ISBN e um conjunto de palavras-chave. A biblioteca possui pelo menos um exemplar de cada livro, numerados seqüencialmente (exemplares 1, 2, 3, etc). Os associados da biblioteca podem retirar exemplares dos livros. Cada associado pode levar emprestado no máximo três exemplares. Para cada empréstimo é registrada a data em que este foi realizado. Cada associado possui um código, um nome e endereço. SBD - 2008/2 34/34