Baixe o app para aproveitar ainda mais
Prévia do material em texto
Modelo Entidade Modelo Entidade -- RelacionamentoRelacionamento (ER ou MER)(ER ou MER) Parte 3Parte 3 INSTITUTO FEDERAL DE EDUCAINSTITUTO FEDERAL DE EDUCAÇÇÃO, CIÊNCIA E TECNOLOGIA DE SANTA CATARINAÃO, CIÊNCIA E TECNOLOGIA DE SANTA CATARINA CAMPUS DE FLORIANCAMPUS DE FLORIANÓÓPOLISPOLIS CURSO TCURSO TÉÉCNICO DE METEOROLOGIACNICO DE METEOROLOGIA DASS DASS -- Departamento Acadêmico de SaDepartamento Acadêmico de Saúúde e Servide e Serviççosos Unidade Curricular De Sistema de Banco de DadosUnidade Curricular De Sistema de Banco de Dados Prof. Marcos Antônio Viana NascimentoProf. Marcos Antônio Viana Nascimento marcao@ifsc.edu.brmarcao@ifsc.edu.br SBD - 2008/2 2/34 Estudo de Caso: SupermercadoEstudo 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 3/34 Primeiro Passo Identificar as Entidades e seus atributos Estudo de Caso: SupermercadoEstudo de Caso: Supermercado SBD - 2008/2 4/34 Estudo de Caso: Um SupermercadoEstudo de Caso: Um Supermercado � Entidade Funcionário FUNCIONARIO Matrícula NomeSalário Cargo Telefone Cargo SBD - 2008/2 5/34 �Entidade Fornecedor FORNECEDOR Estudo de Caso: SupermercadoEstudo de Caso: Supermercado Código Endereço Telefones Nome Contato SBD - 2008/2 6/34 Estudo de Caso: Um SupermercadoEstudo de Caso: Um Supermercado � Entidade Venda VENDA Código Funcionário FornecedorProdutos Data SBD - 2008/2 7/34 Estudo de Caso: Um SupermercadoEstudo de Caso: Um Supermercado � Entidade Produto PRODUTO Código Valor Unitário Descrição Quantidade SBD - 2008/2 8/34 Estudo de Caso: Um SupermercadoEstudo de Caso: Um Supermercado Segundo Passo Realizar os Relacionamentos e indicar o seu grau e cardinalidade SBD - 2008/2 9/34 Estudo de Caso: Um SupermercadoEstudo de Caso: Um Supermercado FORNECEDOR VENDA Realiza FUNCIONARIO Participa 1:N (1,N) (1,1) 1:N (1,1) (1,N) Produto Tem (1,N) (1,N) N:N SBD - 2008/2 10/34 Estudo de Caso: Material de ConstruEstudo de Caso: Material de Construççãoã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 11/34 Estudo de Caso: Material de ConstruEstudo de Caso: Material de Construççãoão Cliente Pedido Vendedor ProdutoTira Possui Faz (1,1) (1,N) (1,N) (1,N) (1,1)(1,1) (1,N)1:N 1:N N:N SBD - 2008/2 12/34 Estudo de Caso: Material de ConstruEstudo de Caso: Material de Construççãoão Cliente Pedido Item Pedido Vendedor Produto ParticipaTira Possui Faz (1,1) (1,N) (1,1) (1,N) (1,N) (1,1)(1,1) (1,N)1:N 1:N 1:N 1:N SBD - 2008/2 13/34 Estudo de Caso: Uma EmpresaEstudo 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 14/34 Estudo de Caso: Uma EmpresaEstudo de Caso: Uma Empresa Empregado Departamento Projeto Dependentes Trabalha em Gerencia Controla Trabalha emPossui 1 N 1 N N N 11 11 N Supervisão NumeroDescrição Data_inícioRegistro Geral Nome Nome Salário Endereço N Data_Nascimento Nome Parentesco Local Numero SBD - 2008/2 15/34 Estudo de Caso: Um HospitalEstudo 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 16/34 Hospital Possui N 11 Endereço Código Médico Atende Paciente Nome Nome CPF Codigo Medico Nome Prontuário Possui CRM N 1 1 Hospital Codigo Codigo Data_Atend.Descrição Estudo de Caso: Um HospitalEstudo de Caso: Um Hospital SBD - 2008/2 17/34 � 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. Estudo de Caso: CinemaEstudo de Caso: Cinema SBD - 2008/2 18/34 Diretor Estudo de Caso: CinemaEstudo de Caso: Cinema Cinema Filme Gênero Ator Sessão Filme Nacional Filme Estrangeiro DirigeAtua Tem Tem Passa N N N N N N N 1 1 1 1 1 SBD - 2008/2 19/34 1) Companhia aérea Exemplos de DERExemplos de DER SBD - 2008/2 20/34 2) Clínica Médica Exemplos de DERExemplosde DER SBD - 2008/2 21/34 3) Catálogo de CD Autor/Cantor Gravadora É cantada por É escrita por... Grava Endereço Telefone URL Contato CD ContémEsta em... Musica Nome Nome Preço Faixa Duração Nome Nome Nome Gênero Possui Ano Exemplos de DERExemplos de DER 1:N 1:N N:N N:N SBD - 2008/2 22/34 4) Curso Técnicos Cursos PossuiDuração Código Turma Possui Instrutor Nome Fim Preço Endereço Telefone Nome Nome Alunos Formada Horário Telefone Endereço Início Exemplos de DERExemplos de DER 1:N 1:N 1:N SBD - 2008/2 23/34 Exemplos de DERExemplos de DER 5) Clinica2 Convênio 1:N Médico Possui PacienteConsulta Atende Exame Solicita Agenda 1:N 1:N 1:N SBD - 2008/2 24/34 6) Locadora de Vídeos Exemplos de DERExemplos de DER SBD - 2008/2 25/34 7) Time de futebol Exemplos de DERExemplos de DER Time JogadorAtua Nome CPF CEP Naturalidade Nascimento NomePresidente SedeFundação SBD - 2008/2 26/34 Exemplos de DERExemplos de DER 8) empresa SBD - 2008/2 27/34 Exemplos de DERExemplos de DER 9) empresa PEDIDO POSSUI PRODUTO ITEM_PEDIDO PARTICIPA CLIENTE VENDEDOR TIRAFAZ SBD - 2008/2 28/34 Exemplos de DERExemplos de DER 10) Empresa que monitora navios SBD - 2008/2 29/34 SBD - 2008/2 30/34 � 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. ExercExercíícios de Modelagem Conceitualcios de Modelagem Conceitual SBD - 2008/2 31/34 � 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. Execute a Modelagem Execute a Modelagem -- UniversidadeUniversidade SBD - 2008/2 32/34 Execute a Modelagem Execute a Modelagem -- GravadoraGravadora � 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 33/34 � 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. Execute a Modelagem Execute a Modelagem -- GravadoraGravadora SBD - 2008/2 34/34 Execute a Modelagem Execute a Modelagem -- BibliotecaBiblioteca � 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.
Compartilhar