Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

Documentos relacionados
MODELAGEM DE DADOS UNIDADE 3 Modelo Entidade-Relacionamento. Luiz Leão

Abordagem ER. Capítulo 2

Abordagem ER. Capítulo 2

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

Abordagem ER. Capítulo 2

BANCO DE DADOS MODELAGEM ER. Prof.: Jean Carlo Mendes

Sistema de Banco de Dados

01 - Quais as principais vantagens da utilização de um Sistema de Banco de Dados em relação aos sistemas tradicionais de gerenciamento de arquivos?

Abordagem Entidade-Relacionamento. Edmilson Campos

Banco de Dados I Modelagem Conceitual

Modelagem de dados. Abordagem Entidade-Relacionamento. Conceitos da abordagem ER. Modelo entidade-relacionamento (MER)

Modelagem Conceitual parte I

Modelagem Conceitual parte I

PCS3413 Engenharia de Software e Banco de Dados

SISTEMA DE INFORMAÇÃO Modelo Conceitual. Prof. Luiz Fernando Laguardia Campos FMS

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1/64

Construindo modelos ER. Capítulo 3

Modelo Entidade- Relacionamento

Faculdade Ieducare. 5º Semestre Sistemas de Informação. Professor: Rhyan Ximenes. Banco de Dados II 1. Banco de Dados II

Banco de Dados Modelagem Conceitual de Dados. Prof. Edjandir Corrêa Costa

Banco de Dados II. Prof. Fiorin

Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

SISTEMAS DE BANCO DE DADOS CONCEITOS DE MODELAGEM CONCEITUAL DE DADOS

Modelo Entidade- Relacionamento. Hugo Barros

Banco de Dados. Aula 4 - Prof. Bruno Moreno 02/09/2011

Projeto de Bancos de Dados

Projeto de um BD Modelo Entidade-Relacionamento (ER)

Modelo Entidade-Relacionamento. José Antônio da Cunha CEFET-RN

Modelagem de Dados. Modelagem Conceitual

Projeto de Banco de Dados

Banco de Dados Modelagem de Dados. Prof. Joel da Silva

Projeto de Banco de Dados

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.

Com base nos slides vistos em sala de aula resolva os seguintes exercícios:

Análise e Projeto de Sistemas I

BANCO DE DADOS. Engenharia da Computação Univasf. Modelo Entidade-Relacionamento. Aula 2. Conjuntos de Entidades - Representação Exemplo:

Modelo Relacional. Aula 02

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

2. Revisão e Dicas de Modelagem Conceitual

Prof. Fabiano Taguchi

Modelos. Banco de dados. Professor: Jarbas Araújo CENTRO EDUCACIONAL RADIER.

DCC011 Introdução a Banco de Dados. Construindo o Esquema. 1. Propriedades de Modelos ER. Construindo Esquema Conceitual

O MODELO ENTIDADE RELACIONAMENTO. Tiago Alves de Oliveira

Modelo Entidade Relacionamento

Marcelo Henrique dos Santos

Administração e Projeto de Banco de dados. Aula 4 Modelagem Conceitual Tipos de Relacionamentos

18/03/2012. Independência de Dados: capacidade de modificar a definição dos esquemas em. determinado nível, sem afetar o esquema do nível superior;

MER Modelo de entidade e Relacionamento. Prof. Me. Hélio Esperidião

Modelagem de Dados MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Profa. Rosemary Melo

Modelagem de Dados MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Profa. Rosemary Melo

CONTEÚDO PROGRAMÁTICO

Banco de Dados. Modelagem de dados - Modelo Entidade Relacionamentos (MER) Francisco Antonio de Sousa

Modelos e SGBDs MODELAGEM DE DADOS. Esquema de banco de dados. Modelos de Dados. Modelo de Dados (níveis de abstração) Modelo conceitual

Banco de Dados. Aula 3 - Prof. Bruno Moreno 26/08/2011

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

MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Prof. Rosemary Melo

SISTEMA DE INFORMAÇÃO MODELAGEM DE DADOS

Modelagem de dados usando MER. Andre Noel

Ciclo de Desenvolvimento de BD

Análise de Sistemas 4º Bimestre (material 3)

GEE051 - Banco de Dados Projeto de BD Projeto Conceitual. Ilmério Reis da Silva UFU/FACOM /2

Construindo modelos ER. Capítulo 3

Ciclo de Desenvolvimento de Sistemas de BD

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

PROJETO LÓGICO DE BDOO

Apostila de Modelagem de Banco de Dados

Unidade 2 Modelo Conceitual

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Modelagem de dados usando o modelo Entidade- Relacionamento (ER)

Modelagem de Dados Usando o Modelo Entidade-Relacionamento (ME-R)

ENGENHARIA DA COMPUTAÇÃO

BANCO DE DADOS E APLICAÇÕES EM NEGÓCIOS: Modelagem usando o Modelo Entidade Relacionamento. Evandro Eduardo Seron Ruiz, Ph.D.!

SISTEMA DE INFORMAÇÃO MODELO - ER. Prof. Edson Thizon

Banco de Dados. André Luís Duarte Capítulo 2. exatasfepi.com.br

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

MODELAGEM DE DADOS PARTE 2

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

SUMÁRIO. Introdução Modelo de Dados Esquema Geral de Modelagem de BD; ME-R: Conceitos gerais; DE-R Representação e exemplos.

Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos:

BANCO DE DADOS I. Prof. Luiz Antônio Vivacqua C. Meyer

Aula 02. Modelo de Dados Modelo Conceitual Modelo de Implementação Entidades e Atributos

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro

Modelagem de Dados. Abordagem Entidade-Relacionamento - Conceitos

Introdução. Modelo de dados conceitual para o projeto de BD

Banco de Dados Modelagem e Normalização

Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

12.4 DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade

BCD29008 Banco de dados

Projeto de Banco de dados - Fundamentos

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

UML LINGUAGEM DE MODELAGEM UNIFICADA Diagrama de Classes

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

INTRODUÇÃO (MODELAGEM DE BANCO DE DADOS) Professor Carlos Muniz

UERJ Oscar Luiz Monteiro de Farias 1. Bancos de Dados. Mestrado em Engenharia de Computação área de concentração Geomática

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

Análise das Necessidades

Unidade 4 Projeto de Banco de Dados

Computação Instrumental

Revisando Banco de Dados. Modelo Relacional

Transcrição:

Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

Sumário da Aula Modelo Entidade Relacionamento Diagrama de Entidade Relacionamento Casos de Uso 2

Introdução É uma técnica para construir modelos conceituais de base de dados; É a técnica de modelagem de dados mais difundida e utilizada; Criada por Peter Chen em 1976; Não é a única existente: NIAM/ORM: Técnica européia criada na década de 70; UML: Técnica de modelagem orientada à objetos. 3

Introdução Um modelo de dados é representado através de um modelo entidade-relacionamento (modelo ER); O modelo ER é representado graficamente através de uma diagrama de entidade relacionamento (DER); 4

Conceitos Centrais da Abordagem ER Existem três conceitos centrais que fundamentar a abordagem, são eles: Entidade; Relacionamento; Atributo. Outros conceitos importantes são: Generalização/especialização; Entidade associativa. 5

Entidade Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações no banco de dados; Uma entidade pode representar: Objetos concretos da realidade: Produtos, Clientes e Cheques. Objetos abstratos: Tipos de produto, Vendas, Compras e Contas correntes. Uma entidade é representada por um retângulo que contém em seu centro o seu nome: Produto 6

Entidade Uma entidade representa um conjunto de objetos; Uma instância é um destes objetos que é representado pela entidade; Exemplos: Entidades: Produtos e Carros. Instâncias: Caneta Bic Azul e Gol 2010 Preto; 7

Propriedades das Entidades Uma entidade isoladamente não representa bem a realidade modelada; É necessário então atribuir propriedades às entidades; Em um modelo ER as propriedades são especificadas através de: Relacionamentos; Atributos; Generalizações/especializações. 8

Relacionamento Um relacionamento é um conjunto de associações entre entidades sobre as quais deseja-se manter informações no banco de dados; Logo as instâncias das entidades também estão relacionadas. Uma instância ou ocorrência é uma associação especifica entre duas instâncias das entidades relacionadas; 9

Exemplo de Relacionamento Departamento Lotação Empregado Uma instância de Lotação é: Um par específico com uma instância de Departamento e outra de Empregado. 10

Diagrama de Ocorrência Utilizado para auxiliar a visualização de um relacionamento; 11

Tipo Especial de Relacionamento: Auto- Relacionamento Uma relação entre a mesma entidade; Suas instâncias se relacionam com outras instâncias; Nestes casos é importante a utilização de papéis: Um papel é um nome que se da a uma instância de uma entidade dentro da relação; Não é comum a utilização de papéis em relacionamentos tradicionais. Pessoa marido esposa Casamento 12

Diagrama de Ocorrências do Auto- Relacionamento 13

Cardinalidade de Relacionamentos A cardinalidade é uma propriedade importante dos relacionamentos; Ela define o número de instâncias de uma entidade que podem estar associadas a uma determinada instância de entidade através do relacionamento; Existem duas informações referentes à cardinalidade de um relacionamento: Cardinalidade máxima; Cardinalidade mínima. 14

Cardinalidade Máxima Para um projeto de BD relacional não é necessário distinguir possíveis cardinalidades máximas maiores que1; Logo, dois valores para esta cardinalidade são utilizados: Cardinalidade máxima: 1 Cardinalidade máxima: n (qualquer valor maior que 1). 15

Notação para Cardinalidade Máxima A cardinalidade da entidade na relação é anotada no lado oposto da entidade: 1 no lado esquerdo refere-se à cardinalidade de Empregado; n no lado direito refere-se à cardinalidade de Departamento. Lê-se que um empregado deve ter um departamento e um departamento pode ter um ou mais empregados. 1 n Departamento Lotação Empregado 16

Classificação de Relacionamentos A cardinalidade máxima pode ser utilizada para classificar relacionamentos binários (aqueles entre apenas duas entidades); Tipos de relacionamentos binários: n:n (muitos-para-muitos) 1:n (um-para-muitos) 1:1 (um-para-um) 17

Relacionamento Um-para-Um (1:1) Caracteriza uma relação entre apenas uma instância de cada entidade envolvida; Não é tão comum achar relacionamentos deste tipo; Exemplos: Marido e Esposa; Empregado e Mesa; CPF e Pessoa. Pessoa marido 1 1 esposa Casamento 18

Relacionamento Um-para-Muitos (1:n) Cada instância de uma entidade pode se relacionar com uma ou mais instâncias da outra entidade; Tipo de relação bastante comum; Empregado Exemplos: Departamento e Empregados; Carros e Peças; Pais e Filhos; 1 n supervisor supervisionado Supervisão 1 n Departamento Lotação Empregado 19

Relacionamento Muitos-para-Muitos(n:n) Cada instância ambas as entidades podem estar relacionadas com um ou mais instâncias; Exemplos: Engenheiro e Projetos; Professor e Alunos; Computador e Usuários; n n Médico Consulta Paciente 20

Exercícios Qual a cardinalidade máxima dos relacionamentos abaixo:?? Paciente Faz Exame?? Engenheiro Possui CREA Faça um relacionamento com as informações de cardinalidade para o cenário de uma escola. 21

Relacionamento Ternário Relacionamento em que três entidade estão envolvidas; Este conceito de relacionamento pode ser expandido para n entidades. Cidade Distribuidor Distribuição Produto 22

Cardinalidade de Relacionamentos Ternários A cardinalidade de um relacionamento ternário se refere ao par oposto ao do número especificado; Cidade n 1 Distribuidor Distribuição n Produto 23

Cardinalidade Mínima A cardinalidade mínima define o número mínimo de instâncias de entidade que são associadas a uma ocorrência de uma entidade através de um relacionamento; Na notação a cardinalidade mínima fica localizada no lado esquerdo e a máxima no direito: 24 Ex.: (1,n), (0,1), (1,1) Quando omitida na notação seu valor é 1; Nos projetos de BD relacionais são consideradas apenas duas cardinalidades mínimas: 1 (Associação Obrigatória) : Garante que exista pelo menos uma instância no relacionamento; 0 (Associação Opcional): Define que a instância no relacionamento é opcional.

Exemplo do Uso de Cardinalidade Mínima 25

Exemplo Completo 26

Atributo Dado ou informação associado a uma instância de entidade ou relacionamento; Os atributos devem ser utilizados para manter informações sobre a entidade ou relacionamento: As Entidades são utilizadas quando se precisa manter informações sobre algo que tenha várias informações associadas (atributos) e seja essencial para o cenário modelado. 27

Atributos com Cardinalidade Para os atributos também podemos ter especificadas as cardinalidades; A cardinalidade mínima: Atributo obrigatório (cardinalidade mínima 1 ); Atributo opcional (cardinalidade mínima 0 ). A cardinalidade máxima: Atributo mono-valorado (cardinalidade máxima 1 ); Atributo multi-valorado (cardinalidade máxima n ). 28

Exemplo de Cardinalidade de Atributos 29

Exemplo de Atributos em Relacionamentos 30

Exemplo de Atributo de Relacionamento 31

Exercício Crie um DER (Diagrama de Entidade Relacionamento) contento as propriedades vistas até agora para os seguintes cenários: Locadora de Filmes; Escola; Revenda de Carros; 32