Modelo Entidade Relacionamento

Documentos relacionados
Banco de Dados II. Prof. Fiorin

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?

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

Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

Abordagem ER. Capítulo 2

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

Modelo Entidade- Relacionamento

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Construindo modelos ER. Capítulo 3

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

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

Retrospectiva (Aula 2) O Modelo Entidade-Relacionamento. O Modelo Entidade- Relacionamento. O Modelo Entidade- Relacionamento

Modelagem Conceitual parte I

Modelagem Conceitual parte I

Abordagem ER. Capítulo 2

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

Modelo Relacional. Aula 02

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

Revisando Banco de Dados. Modelo Relacional

Sistema de Banco de Dados

Modelo Entidade- Relacionamento. Hugo Barros

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

Abordagem ER. Capítulo 2

Construindo modelos ER. Capítulo 3

PCS3413 Engenharia de Software e Banco de Dados

Ciclo de Desenvolvimento de BD

Banco de Dados I Parte II a: Abordagem Entidade-Relacionamento

Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

Modelo Lógico de Dados. Modelo Relacional

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

Classes e Banco de Dados

Projeto de Banco de Dados

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

Projeto de Banco de Dados

Análise e Projeto de Sistemas I

Modelagem de Dados. Modelagem Conceitual

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

INE 5423 Banco de Dados I

Exemplo de Rel. Condicional

BANCO DE DADOS. TÁSSIO JOSÉ GONÇALVES GOMES

BANCO DE DADOS. TÁSSIO JOSÉ GONÇALVES GOMES

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS BANCO DE DADOS I PROFA. CLEIANE GONÇALVES OLIVEIRA

Projeto de Bancos de Dados

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;

Marcelo Henrique dos Santos

INE 5423 Banco de Dados I

Banco de Dados I Modelagem Conceitual

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Transformação ER para modelo relacional

Aula 4 SBD Modelo Entidade Relacionamento Parte 2. Profa. Elaine Faria UFU

Análise Clássica (Tradicional) X Análise Estruturada

Migração Modelo ER-Relacional

Modelagem de Dados. Abordagem Entidade-Relacionamento - Conceitos

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

Ciclo de Desenvolvimento de Sistemas de BD

Banco de Dados. Modelo Entidade Relacionamento. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger

Modelagem de dados usando MER. Andre Noel

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

2. Revisão e Dicas de Modelagem Conceitual

BCD29008 Banco de dados

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

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

Prof. Fabiano Taguchi

Projeto de um BD Modelo Entidade-Relacionamento (ER)

Computação Instrumental

Banco de Dados. Modelo Entidade - Relacionamento. João Eduardo Ferreira Osvaldo Kotaro Takai jef@ime.usp.br DCC-IME-USP

MODELAGEM DE DADOS PARTE 3

MODELO RELACIONAL DE UM SISTEMA DE GERENCIAMENTO DE VAGAS DE ESTÁGIO

UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO PROJETO DE BANCO DE DADOS RELACIONAL. Profº Erinaldo Sanches Nascimento

MODELAGEM DE DADOS PARTE 1

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

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

MODELAGEM DE DADOS PARTE 2

1. MINI MUNDO Descrição formal da realidade a ser representada. Exemplo: suponhamos que as Faculdades Dom Bosco funcionem assim:

Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI

Análise e Projeto de Sistemas

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

Unidade 4 Projeto de Banco de Dados

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Pró-Reitoria de Graduação - PROGRAD Plano de Ensino 2016/2

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE BANCO DE DADOS MODELO ENTIDADE- RELACIONAMENTO

Banco de Dados. Modelagem de Dados. Prof.: Salustiano Rodrigues

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

MODELO LÓGICO: TABELAS, CHAVES PRIMÁRIAS E ESTRANGEIRAS

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

Projeto de Banco de dados - Fundamentos

UNIP Ciência da Computação AES Análise Essencial de Sistemas MER (Modelo Entidade Relacionamento)

2010 Diagrama Entidade - Associação

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

Transcrição:

Modelo Entidade-Relacionamento : Modelo de dados baseado na percepção do mundo real que consiste em um conjunto de objetos básicos chamados de entidades e relacionamentos Dept. CC Entidade Professor n pertence 1 Departamento Professor Visão do Mundo Real Relacionamento Visão do Mundo Real Através do modelo E-R Elementos do Modelo P1 Relacionamento Entidade P2 P3 D1 D2 P4 P5 Conjunto de Entidades Professor Conjunto de Relacionamentos Pertence Conjunto de Entidades Departamento Rafael Port da Rocha - otas de Aula 1

É um modelo conceitual, descrito de forma gráfica, que, após definido, é mapeado para o modelo lógico de um banco de dados relacional Sua principal característica é a simplicidade, sendo baseado em dois conceitos principais (entidade e relacionamento) Conceitos Básicos Entidade: É um objeto ( coisa ) do mundo real, que existe e é distinguível dos outros objetos Possui um conjunto de propriedades, e valores de algumas dessas propriedades podem identificar unicamente essa entidade Ex. de entidades: o José, o Departamento de Ciência da Computação, etc... Ex. de propriedade de José: nome, idade, cpf (propriedade que identifica unicamente José) Conjunto de Entidades: É um conjunto de entidades de um mesmo tipo, isto é, possuem propriedades de mesmos tipos Ex.: o conjunto de entidade Professor contém um conjunto de entidades que são professores e possuem as propriedades: nome, endereço, cpf, matrícula na universidade Muitas vezes, usa-se o termo entidade para designar um conjunto de entidades São graficamente representadas por retângulos Relacionamento: Um relacionamento é uma associação entre entidades Ex.: o professor José está associado ao departamento de Ciência da Computação e às turmas de BD e Engenharia de Software Rafael Port da Rocha - otas de Aula 2

Conjunto de relacionamento: É um conjunto de relacionamentos de mesmo tipo Ex.: Sendo os conjuntos de entidades Curso e Aluno, que representam respectivamente alunos e cursos da universidade, o relacionamento inscrição relaciona alunos a cursos, indicando quais os cursos de um aluno e quais os alunos de um curso São representados graficamente por losangos Restrições de mapeamento Cardinalidade: Indica o número de entidades a que uma outra entidade pode ser associada através de um conjunto de relacionamentos Um conjunto de relacionamentos R envolvendo os conjuntos de entidades A e B, possui a cardinalidade: 1-1, se uma entidade de A é associada a uma única entidade de B 1-n, se uma entidade de A é associada a várias entidades de B, e se uma entidade de B é associada somente a uma única entidade de A n-1, se uma entidade de B é associada a várias entidades de A, e se uma entidade de A é associada somente a uma única entidade de B n-n, se uma entidade de A é associada a várias entidades de B e uma entidade de B é associada a várias entidades de A Rafael Port da Rocha - otas de Aula 3

Cardinalidade máxima e mínima Versão do modelo E-R onde a cardinalidade é definida através de valores mínimo e máximos Exemplo: Um conjunto de relacionamentos R envolvendo os conjuntos de entidades A e B possui a cardinalidade (1,1) - (0,120), que indica: que uma entidade A é associada no mínimo a nenhuma entidade de B ou no máximo a 120 entidades de B que uma entidade de B é associada no mínimo e no máximo a uma entidade de A Professor n pertence 1 Departamento P1 P2 P3 D1 D2 P4 P5 Rafael Port da Rocha - otas de Aula 4

Diagrama de ocorrências CC Ana Paulo T10 T20 José Pedro Física Maria T30 T40 João Curso Inscrição Aluno Frequenta Turma Ministra Prof. Diagrama de Entidade-Relacionamento (E-R) Curso Inscrição Aluno Frequenta Professor Ministra (1,1) (0,5) Turma Leitura do diagrama E-R Um Professor ministra turmas. Uma turma é ministrada por um profesor Um Professor ministra de 0 a cinco turmas. Uma turma é ministrada por um professor (versão cardinalidade mínima-máxima) Rafael Port da Rocha - otas de Aula 5

Relacionamentos n-ários Relacionamentos que associam n entidades Cardinalidade: em um relacionamento ternário envolvendo entidades dos conjuntos A, B, C a cardinalidade refere-se a pares de entidades Diagrama de ocorrências SM POA SuperR XYZ VaiVem Cadeira Mesa Sofá Diagrama de Entidade-Relacionamento (E-R) Cidade 1 Distribuição Produto Distribuidor Leitura do diagrama E-R Um par (cidade-produto) está associado a um distribuidor, isto é, um distribuidor tem exclusividade na distribuição de um produto em uma cidade Um par (distribuidor-cidade) está associado a muitos produtos, isto é, um distribuidor pode distribuir muitos produtos em uma cidade Rafael Port da Rocha - otas de Aula 6

Atributo Atributos associam informações a entidades e a relacionamentos, identificando propriedades dessas entidades e relacionamentos São representados graficamente através de círculos ligados à coleções de entidades (muitas vezes são omitidos, sendo descritos separadamente em um dicionário de dados) Identificador de entidade: Conjunto de um ou mais atributos cujos valores servem para distinguir uma entidade em uma coleção de entidades Os atributos da entidade que formam seu identificador são representados graficamente através de círculos pretos O identificador de uma entidade é denominado chave primária Data omeprocurador Curso Inscrição Aluno CódigoC ome Descrição CódigoA ome Fone Rafael Port da Rocha - otas de Aula 7

Exemplo de Conjunto de Relacionamentos Cardinalidade n-1 Um (1) professor pertence a um (1) único departamento Um (1) departamento possui vários (n) professores com (4) Professor n pertence 1 (5) Departamento (4) CodP ome Endereço CodDep ome Sala 3)(6) (3) (3) (3)(6) (3) (3) (4) (1) (1) P1 P2 (5) (4) D1 (1) P3 D2 P4 (1) P5 (1)Entidade (2)Relacionamento (3)Atributo (4)Conjunto de Entidades (5)Conjunto de Relacionamentos (6)Identificador de Entidade Rafael Port da Rocha - otas de Aula 8

Exemplo de Conjunto de Relacionamentos Cardinalidade n-n Um (1) aluno cursa várias (n) turmas Uma (1) turma é cursada por vários (n) alunos com (4) Aluno n frequenta n (5) Turma (4) Cod A ome Endereço CodT Semestre Sala (3)(6) (3) (3) (3)(6) (3) (3) (4) A1 (5) (4) (1) A2 t1 (1) A3 t2 A4 A5 (1)Entidade (2)Relacionamento (3)Atributo (4)Conjunto de Entidades (5)Conjunto de Relacionamentos (6)Identificador de Entidade Rafael Port da Rocha - otas de Aula 9

Generalização/Especialização A C B Permite atribuir propriedades particulares a um subconjunto de ocorrências de uma entidade genérica Entidade genérica: C Entidades especializadas: A e B Exemplos Turma CodP ome Pessoa Endereço n participa n n ministra n Professor Aluno Cargo DtAdmiss Inscrição DtIngresso Pessoa Participa Aluno Professor P1 P2 P3 P4 P5 P6 Ministra Turma T1 T2 T3 P7 Rafael Port da Rocha - otas de Aula 10

CódP ome Endereço Pessoa t 1 atendimento Física Cont Jurídica CPF idade CGC InscriçãoEst p CodF Funcionário p Vendedor Técnico Comissão Especialidade Rafael Port da Rocha - otas de Aula 11

Auto-relacionamento: relacionamento entre entidades de um mesmo conjunto de entidades Ex: um Funcionário é chefiado por um Funcionário (seu chefe) e um funcionário (chefe) chefia funcionários Funcionário 1 chefe Funcionário José Maria Paulo Ana Chefe Disciplina pré-requisito Disciplina D10 D11 D12 D13 D14 Pré-Requisito OBS A Disciplina D10 é pré-requisito para as disciplinas D12 e D13 A Disciplina D11 é pré-requisito para a disciplinas D13 A Disciplina D12 é pré-requisito para as disciplinas D14 Rafael Port da Rocha - otas de Aula 12

Erros comuns: Definir para uma entidade um atributo que caracteriza (pertence) uma outra entidade. Especificar uma entidade do mundo real de formas diferentes em um mesmo modelo (como atributo e como entidade) Construir relacionamentos redundantes (relacionamentos que podem ser eliminados sem perda de informações) Construir atributos redundantes (usar atributos calculados) Hospital redundante (obtido por possui e lotação) possui 1 n 1 n trabem data hora Depart. lotação Médico 1 n num de médicos (redundante, obtido através do número relacionamentos em lotação) nome do departamento (redundante, obtido em Depart. através do relacionamento lotação) Estratégia de modelagem de cima para baixo (top-down) Rafael Port da Rocha - otas de Aula 13

(1) Modelagem superficial: Identificação das entidades, identificação dos relacionamentos e hierarquias de generalização/especialização, cardinalidades máximas, determinação dos atributos, determinação dos identificadores de entidades e relacionamentos (2) Modelagem detalhada: Domínios dos atributos, cardinalidades mínimas, restrições de integridades não representadas no modelo (3) Validação do modelo: verificar construções redundantes Estratégia de modelagem de dentro para fora (inside-out) identificar primeiro conceitos (entidades) mais importantes (centrais) e adicionar gradativamente conceitos periféricos (atributos, entidades relacionadas, generalizações/especializações) passos semelhantes à abordagem top-down Rafael Port da Rocha - otas de Aula 14

otação alternativa, utilizada em ferramentas CASE Cliente CodC ome Endereço Pessoa CPF Idade Empresa CGC increst Min.: 1, Max.: 1 Min.: 0, Max.:1 Min.: 1, Max.:n Min.: 0, Max.:n Atende É atendido por É representada por Representa Contato... Funcionário CodF ome Endereço Vendedor comissão Técnico especialid Outro Funcionário ão permite relacionamentos maiores que binários (que devem ser definidos através de entidades) ão permite relacionamentos que contém atributos (estes relacionamentos devem ser definidos através de entidades) ão permite relacionamentos de generalizalção /especializ. do tipo parcial (entidades do conjunto genérico formam uma entidade específica. ex.: outros funcionários representam funcionários que não são técnicos nem vendedores) Rafael Port da Rocha - otas de Aula 15

BIBLIOGRAFIA DATE, C. J. An Introduction to database systems. Reading: Addison Wesley, 1995. ELMASRI, R.; AVATHE, S.B. Fundamentals of database systems. Redwood City:Benjamin Cummings, 1994. HEUSER, C.A. Projeto de banco de dados. Porto Alegre:Sagra Luzzatto, 1999. KORTK, H.; SILBERSCHATZ, A. Sistemas de bancos de dados. Makron Books, 1994. ULLMA, J. D. Principles of database and knowledge-base systems. Rockville:Computer Science Press, 1989. Rafael Port da Rocha - otas de Aula 16