Modelo de Entidade e Relacionamento (MER) - Parte 07



Documentos relacionados
O Modelo de Entidades e Relacionamentos (MER) é um modelo conceitual usado para projeto de aplicações de banco de dados.

Profa. Daniela Barreiro Claro

Modelo Entidade-Relacionamento

I Requisitos de um modelo conceitual: - clareza (facilidade de compreensão) - exatidão (formal)

BANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR AULA 02. O Modelo Entidade-Relacionamento ( MER )

Disciplina: Unidade II: Prof.: Período:

Descreve relacionamentos entre objetos de dados; conduz à modelagem de dados; atributos de cada objeto => Descrição de Objetos de Dados;

Disciplina: Unidade III: Prof.: Período:

Roteiro 3 Modelagem relacional

BANCO DE DADOS I AULA 3. Willamys Araújo

Ciclo de vida de um banco de dados relacional

Banco de Dados. Modelagem de Dados com MER. Prof. Walteno Martins Parreira Jr

Processo de desenvolvimento de sistema de informação - DSI

MODELO ENTIDADE - RELACIONAMENTO

MC536 Bancos de Dados: Teoria e Prática

Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados

AULA Entidade-Relacionamento

Curso de Gestão em SI MODELAGEM DE DADOS. Rodrigo da Silva Gomes. (Extraído do material do prof. Ronaldo Melo - UFSC)

Capítulo 5 Complemento. 5.1 Laudon, Cap. 5

MODELAGEM DE DADOS. Unidade II Arquiteturas do SGBD

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes

ENGENHARIA DA COMPUTAÇÃO

Modelo Entidade - Relacionamento (ER ou MER) Parte 2

Lista de exercícios 01

Modelo Entidade - Relacionamento (ER ou MER) Parte 3

Administração de Bancos de Dados

Roteiro. Modelagem de Dados: Usando o Modelo Entidade-Relacionamento. BCC321 - Banco de Dados I. Processo de Projeto de Banco de Dados.

Tecnologias e Linguagens para Banco de Dados I. Definição de. Estabelecendo relacionamentos. Relacionamentos. Relacionamentos

Banco de Dados Transformação Modelo Conceitual para Lógico Relacional. Prof. Juliano Lucas Gonçalves

Ciclo de Desenvolvimento de Sistemas de BD

UD 4: Sistema de Gerenciamento de Banco de Dados

Modelagem dos dados. entendo. Reino Real. Reino. Representação

Profº Aldo Rocha. Banco de Dados

UNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS

Banco de Dados I. Prof. Bal. Emerson Meneses Inocente

Prof. Alexandre Unterstell Banco de Dados I

Engenharia de Software. Diagramas de Entidade- Relacionamento (E-R) Estruturação de dados

Conjunto de objetos da realidade modelada sobre os quais deseja-se. dados.

3.1 Definições Uma classe é a descrição de um tipo de objeto.

Banco de Dados I. Projeto de Banco de Dados e o Modelo E-R. Fabricio Breve

Propriedades de entidades

Banco de Dados Modelo Entidade-Relacionamento. Frederico D. Bortoloti

Curso Superior em Tecnologia de Análise e Desenvolvimento de Sistemas. Campus Alegrete. Banco de Dados I. Cristhiano Bossardi de Vasconcellos.

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Banco de Dados - Senado

Oficina. Praça das Três Caixas d Água Porto Velho - RO

Fernando Fonseca Ana Carolina

Orientação a Objetos

Modelo Relacional. Aécio Costa

Curso Superior de Tecnologia em BD

Processo de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)

Processo de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)

Modelagem de dados usando o modelo BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS

Prof.: Clayton Maciel Costa

MODELO DE DADOS. É uma imagem gráfica de toda a base de informações necessárias para um determinado empreendimento.

Aula II Introdução ao Modelo de Entidade-Relacionamento

MODELAGEM DE DADOS. Banco de Dados I. O uso da análise e do projeto Orientados a Objetos atenuou a separação! Unidade I

descreve relacionamentos entre objetos de dados; conduz à modelagem de dados; atributos de cada objeto => Descrição de Objetos de Dados;

Banco de Dados. Arquitetura e Terminologia. Prof. Walteno Martins Parreira Jr waltenomartins@yahoo.

Técnicas e Linguagens para Banco de Dados I

Projeto Conceitual (geralmente no modelo E-R):

Especificação do 3º Trabalho

Funcionários. Funcionários. PrimeiroNome NomesDoMeio ÚltimoNome. CPF Nome Salário. CPF PrimeiroNome NomesDoMeio ÚltimoNome Salário

BANCO DE DADOS. Fixação dos conteúdos Integridade Referencial Normalização Exercícios

Projeto de Banco de Dados

Modelagem de Banco de Dados através do ERwin

Unidade II ADMINISTRAÇÃO DE. Prof. Luiz Fernando de Lima Santos

Prof. Yandre Maldonado - 1 PONTEIROS. Prof. Yandre Maldonado e Gomes da Costa

Banco de Dados 1 2º Semestre

Introdução à Banco de Dados

1. Desenvolva o Diagrama Entidade-Relacionamento para as seguintes situações:

PROJETO DE BANCO DE DADOS -PROJETO CONCEITUAL. Prof. Angelo Augusto Frozza, M.Sc.

Tecnologias e Linguagens para Banco de Dados I. Expressão do Relacionamento. Expressão do Relacionamento

Tradução de Entidade. Tradução de Relacionamentos 1:1. Tradução de Relacionamentos 1:1. Empregado. Empregado (CPF, Nome, Salário) CPF Nome Salário

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 16 PROFª BRUNO CALEGARO

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

UML: Diagrama de Classes

Modelo Entidade-Relacionamento

Banco de Dados. MER Estendido. Profa. Flávia Cristina Bernardini

Bases de Dados. Parte III: O Modelo Relacional

Todos os imóveis são comprados pela imobiliária para, então, serem colocados a venda.

Generalização e Especialização Banco de Dados

BANCO DE DADOS -PROJETO LÓGICO. Prof. Angelo Augusto Frozza, M.Sc.

O Modelo de Entidade Relacionamento (ER ou MER) Parte 1

Engenharia de Software III

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro.

CADASTROS E CONCEITOS DAS BASES DE DADOS

Lato Sensu Tecnologia de Desenvolvimento de Sistemas. SENAC Rio Preto

INTRODUÇÃO. Enfoque abstrato. Enfoque Intermediário

Diagrama de Entidade Associação ou Relacionamento

Computadores e Sistemas de Informação. Bases de Dados Relacionais (linguagem SQL)

Banco de Dados Lista de Exercícios 01

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

Depois de obtido o diagrama E/A há que estabelecer o esquema relacional correspondente.

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

4- PROJETO DE BANCO DE DADOS

Ferramentas Estruturadas de Análise. Dicionário de Dados Diagramas Entidade-Relacionamento. Resumo. Elementos da Análise Estruturada

Sumário. Uma visão mais clara da UML

Modelo Entidade-Relacionamento. Modelo Entidade-Relacionamento. Modelo Entidade-Relacionamento

Transcrição:

Modelo de Entidade e Relacionamento (MER) - Parte 07 7.1 Definição Consiste em mapear o mundo real do sistema em um modelo gráfico que irá representar o modelo e o relacionamento existente entre os dados. Este modelo foi desenvolvido a fim de facilitar o projeto de banco de dados permitindo a especificação de um esquema que representa a estrutura lógica global do Banco de Dados. 7.1.1 Entidade Identifica o objeto de interesse do sistema e tem "vida" própria, ou seja, a representação abstrata de um objeto do mundo real sobre o qual desejamos guardar informações. Exemplo: Clientes, Fornecedores, Alunos, Funcionários, Departamentos, etc. Não são entidades: Entidade com apenas 01 elemento; Operações do sistema; Saídas do sistema; Pessoas que realizam trabalhos (usuários do sistema); Cargos de direção 7.1.2 Atributo Informações que desejamos guardar sobre a instância de entidade. Exemplo: Nome do aluno, Número da turma, Endereço do fornecedor, Sexo do funcionário, etc. 7.1.3 Domínio do Atributo Universo de valores que um atributo pode armazenar. Exemplos: Conjunto de valores do atributo Sexo do funcionário: M ou F; Conjunto de valores do atributo Nome do aluno: 40 caracteres alfanuméricos. Conjunto de valores do atributo salário: inteiro maior que 5000 7.2 - Representação Gráfica Entidade Relacionamento Atributo

7.2.1 Relacionamento Representa a associação entre os elementos do conjunto de uma entidade com outra entidade. Exemplo: O João está matriculado na disciplina de Banco de Dados. Onde: João : Elemento do conjunto de valores do atributo Nome do aluno da entidade Aluno; Banco de Dados : Elemento do conjunto de valores do atributo Nome da disciplina da entidade Disciplina; Matriculado : Ligação existente entre um aluno e uma disciplina. Aluno Matriculado Disciplina 7.3 - Cardinalidade de Relacionamentos Representa a freqüência com que existe o relacionamento, que expressa o número de entidades ao qual outra entidade pode estar associada via um relacionamento, que pode se uma das seguintes: 7.3.1 Relacionamento 1:1 Exemplo: O João é casado com a Maria. Onde: João : Elemento do conjunto de valores do atributo Nome da entidade Homem. Maria : Elemento do conjunto de valores do atributo Nome da entidade Mulher. Casado : Ligação entre um homem e uma mulher, sendo que um homem pode ser casado com uma e apenas uma mulher, assim como uma mulher pode ser casada com um e apenas um homem. Homem Casado Mulher 1:1

7.3.2 Relacionamento ou N:1 UNIP - Universidade Paulista Exemplo: O Pedro trabalha no Departamento Pessoal. Onde: Pedro : Elemento do conjunto de valores do atributo Nome da entidade Funcionário. Depart. Pessoal : Elemento do conjunto de valores do atributo Nome do departamento da entidade Departamento. Trabalha : Ligação entre um Funcionário e um Departamento, onde um funcionário pode trabalhar em um e somente um departamento e um departamento pode ter vários funcionários. 7.3.3 Relacionamento N : M Exemplo: O Antônio está matriculado na disciplina Banco de Dados. Onde: Antônio : Elemento do conjunto de valores do atributo Nome da entidade Aluno. Banco de Dados : Elemento do conjunto de valores do atributo Nome da Disciplina da entidade Disciplina. Matriculado : Ligação existente entre um aluno e uma disciplina, onde um aluno pode estar matriculado em várias disciplinas e cada disciplina pode ter vários alunos matriculados. 7.4 - Atributos do Relacionamento Quando um determinado relacionamento possui atributos, também conhecido como relacionamento valorado. Esta situação ocorre apenas em relacionamento N:M. Exemplo: Pedro trabalha no projeto Alfa 30 horas.

Pedro : Elemento do conjunto de valores do atributo Nome da entidade Funcionário. Alfa : Elemento do conjunto de valores do atributo Nome do Projeto da entidade Projeto. Trabalha : Ligação existente entre um funcionário e um projeto. Neste caso, este funcionário trabalha 30 horas neste projeto, porém este mesmo funcionário poderá trabalhar outro número de horas em outro projeto, assim como outro funcionário trabalha outro número de horas no mesmo projeto Alfa. Podemos concluir que 30 horas é o atributo que pertence ao Pedro no projeto Alfa 7.5 - Grau do Relacionamento Indica o número de entidade que se relacionam. 7.5.1 - Relacionamento Binário Quando existe o relacionamento entre apenas duas entidades. Exemplo: Um fornecedor comercializa materiais que são utilizados em diversos projetos. 7.5.2 - Relacionamento Ternário Quando existe o relacionamento entre três entidades. Exemplo: Um fornecedor comercializa materiais que são utilizados em projetos específicos.

Fornecedores Materiais Utilizado N:M Projetos Exemplos de Relacionamento: O Professor Alberto leciona Estrutura de Dados e o aluno Pedro cursa Linguagem de Programação Pedro comprou 1 Kg. de banana do vendedor Manoel

Clientes Produtos Venda 1:1 Vendoderes Obs. Para que haja uma venda, tem que haver um cliente, um produto e um vendedor. 7.6 Dependência Existencial Forma outra importante classe de restrições. Especificamente, se a existência da entidade X depende da existência da entidade Y, então diz-se que X é existencialmente dependente de Y. Operacionalmente, isto significa que se Y for removido, então x também será. A entidade Y é chamada de entidade dominante e X é chamada de entidade subordinada. Exemplo: Conta e Transação (Conta é dominante e Transação é subordinada) Uma entidade fraca é representada por um duplo retângulo 7.7 Identificador de Entidade É o atributo que a identifica incontestavelmente. Portanto, seu conceito é similar ao conceito de chave primária em processamento de dados convencional. Um conjunto de entidades fracas não tem chave primária. Porém, necessitamos criar um identificador que faça a distinção de uma determinada entidade fraca associada a entidade forte.

7.8 Esquema Relacional Após a elaboração do diagrama E-R precisamos traduzir para um esquema mais adequado a tarefa de projetos de formatos de registros modelagem de dados. Para traduzirmos um modele E-R num esquema relacional, existem algumas regras básicas com base no tipo de relacionamento entre as entidades. 7.8.1 Relacionamento definido por dois tipos diferentes de entidades 1 x 1 - A chave de qualquer entidade pode ser inserida na outra entidade. Os atributos do relacionamento, se houver, podem ser colocados normalmente nas entidades envolvidas 1 x N Inserir a chave primária da entidade 1. A entidade N herda o atributo do relacionamento. M x N Criar uma Relação de Ligação contendo; - Chaves primárias das entidades participantes do relacionamento - Atributos do relacionamento 7.8.2 Relacionamentos definidos por mais de dois tipos de entidades; Independente do tipo de relacionamento, a solução também será criarmos uma Relação de Ligação contendo as chaves primárias de todas as entidades mais os atributos do relacionamento. 7.8.3 Tradução de entidades Fracas Inserir na entidade fraca a chave ao qual ela está subordinada.

7.9 Exercícios 1) Elaborar um diagrama E-R para uma seguradora de automóveis Entidades: Cliente, Apólice, Carro e Acidentes. Requisitos: a) Um cliente pode ter várias apólices (no mínimo uma); b) Cada apólice somente dá cobertura a um carro; c) Um carro pode ter zero ou n registros de acidentes a ele. Atributos: a) Cliente: Número, Nome e Endereço; b) Apólice: Número e Valor; c) Carro: Registro e Marca; d) Acidente: Data, Hora e Local; 2) Elaborar um diagrama E-R de um consultório clínico Entidades: Médico, Paciente e Exame. Requisitos: O banco de dados deverá armazenar informações sobre os vários exames de um determinado paciente, com o resultado e o valor pago (pode-se dar desconto para determinados pacientes); Atributos: a) Médico: Número, Nome e Especialidade; b) Paciente: Número, Nome, Endereço; c) Tipo Exame, Aceita Convênio, Requisitos, Valor exame. 3) Elaborar um diagrama para uma Indústria. Entidades: Peças, Depósitos, Fornecedor, Projeto, Funcionário e Departamento. Requisitos: a) Cada Funcionário pode estar alocado a somente um Departamento; b) Cada Funcionário pode pertencer a mais de um Projeto; c) Um projeto pode utilizar-se de vários Fornecedores e de várias Peças; d) Uma Peça pode ser fornecida por vários Fornecedores e atender a vários Projetos; e) Um Fornecedor pode atender a vários Projetos e fornecer várias Peças; f) Um Depósito pode conter várias Peças; g) Deseja-se ter um controle do material utilizado por cada Projeto, identificando inclusive o seu Fornecedor. Gravar as informações de data de Início e Horas Trabalhadas no Projeto.

Atributos: a) Peças: Número, Peso e Cor; b) Depósito: Número e Endereço; c) Fornecedor: Número e Endereço; d) Projeto: Número e Orçamento; e) Funcionário: Número, Salário e Telefone; f) Departamento: Número e Setor. 4) Projetar um Banco de Dados satisfazendo as seguintes restrições e requisitos: a) Para um Vendedor, armazenar seu código, nome, endereço e comissão; b) Para um cliente, armazenar o seu código, nome, endereço, faturamento acumulado e limite de crédito. Além disso, armazenar o código e o nome do vendedor que o atende. Um vendedor pode atender muitos clientes, porém um cliente deve ter exatamente um vendedor; c) Para uma peça, armazenar seu código, descrição, preço quantidade em estoque e o número do armazém onde a peça está estocada. Uma peça somente pode estar estocada num único armazém. Para um armazém, armazenar seu código e endereço; d) Para um pedido, armazenar seu número, data, código, nome e endereço do cliente, que fez o pedido e o código do vendedor para cálculo da comissão. Além disso, para cada item do pedido armazenar o código da peça, quantidade e preço cotado. Há somente um cliente por pedido e um vendedor; e) O preço cotado no pedido pode ser mesmo que o preço corrente no arquivo de peças, mas não necessariamente.

Resolução dos Exercícios 1) 2) Médico ( ) cd_médico ( ) nm_médico ( ) ds_especialidade Atende N:M ( ) cd_paciente ( ) nm_paciente ( ) ds_endereço Paciente Faz ( ) ds_resultado ( ) vl_examepago Exame ( ) cd_exame ( ) ds_exame ( ) ic_convênio ( ) ds_requisitos ( ) vl_exame

3) Departamento ( ) cd_departamento ( ) ds_setor Tem Funcionário ( ) cd_funcionário ( ) vl_salário ( ) cd_telefone N:M Participa ( ) dt_início ( ) hr_trabalhada ( ) qt_peçautilizada M:N ( ) cd_projeto ( ) vl_orçamento Projeto Itens Fornecedor ( ) cd_fornecedor ( ) ds_endereço M:N N:N Peças ( ) cd_peça ( ) ds_cor ( ) qt_peso Contem Depósito ( ) cd_depósito ( ) ds_endereço

4) ( ) cd_vendedor ( ) nm_vendedor ( ) ds_endereço Vendedor Atende ( ) cd_cliente ( ) nm_cliente ( ) ds_endereço ( ) vl_faturaac ( )vl_limitecr Cliente Tem ( ) tx_comissão Faz ( ) dt_início ( ) hr_trabalhada ( ) cd_pedido ( ) dt_pedido Pedido M:N Ítens ( ) qt_peçavendida ( ) vl_peçavendida Peças ( ) cd_peça ( ) ds_peça ( ) vl_peça N:1 está Armazém ( ) cd_armazém ( ) ds_endereço