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

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

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

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

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

Modelagem Conceitual e o Modelo Entidade-Relacionamento

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

Modelo Relacional. Aula 02

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. Projeto de Banco de Dados Modelo Conceitual. Prof. Rosemary Melo

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

O MODELO ENTIDADE RELACIONAMENTO. Tiago Alves de Oliveira

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

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

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

Modelo Entidade-Relacionamento

Projeto de um BD Modelo Entidade-Relacionamento (ER)

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

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

Análise e Projeto de Sistemas I

MODELAGEM DE DADOS PARTE 2

Revisando Banco de Dados. Modelo Relacional

Computação Instrumental

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

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

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

Modelo Entidade- Relacionamento

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;

Modelo Entidade- Relacionamento. Hugo Barros

MATA60 BANCO DE DADOS Aula 6- Mapeamento Relacional. Prof. Daniela Barreiro Claro

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

Modelagem Conceitual parte I

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

Modelo Entidade Relacionamento

Modelo Entidade-Relacionamento. Aécio Costa

BANCO DE DADOS. Bacharelado em Sistemas de Informação MODELAGEM DE DADOS. Profº Luciano Roberto Rocha. Itararé, 2º período

Modelagem Conceitual parte I

Revisão de Bancos de Dados

Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.

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

Modelo Entidade- Relacionamento (MER) Adão de Melo Neto

Os auto relacionamentos são na verdade uma forma de representarmos relações de hierarquia entre ocorrências de uma mesma entidade.

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

Banco de Dados Modelagem de Dados

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

PCS3413 Engenharia de Software e Banco de Dados

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

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

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

Banco de Dados II. Prof. Fiorin

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

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

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

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

Modelagem de dados usando MER. Andre Noel

Unidade 2 Modelo Conceitual

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

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

Modelo Entidade Relacionamento

Ciclo de Desenvolvimento de BD

BCD29008 Banco de dados

Modelagem de Dados. Abordagem Entidade-Relacionamento - Conceitos

GES013 Sistema de Banco de Dados Modelo de Entidade-Relacionamento (ER)

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

Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

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

Introdução às Bases de Dados

Análise e Projeto de Sistemas

Banco de Dados Diagrama Entidade Relacionamento DER

SISTEMAS DE BANCO DE DADOS CONCEITOS DE MODELAGEM CONCEITUAL DE DADOS

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

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

Lógica de Programação

Abordagem ER. Capítulo 2

Banco de Dados I Modelagem Conceitual

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

Modelagem de Dados. Modelagem Conceitual

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

Abordagem ER. Capítulo 2

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

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

Construindo modelos ER. Capítulo 3

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

Sistema de Banco de Dados. UNIDADE 1 Introdução aos Sistemas de Bancos de Dados Professor: Armando Hage

Projeto de Banco de Dados

Sistema de Banco de Dados

Análise Estruturada. Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

Projeto de Banco de Dados

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

Abordagem ER. Capítulo 2

Projeto de Bancos de Dados

António Rocha Nuno Melo e Castro

Modelo Conceitual Parte 1 Banco de Dados I Prof. Luiz Antônio Vivacqua C. Meyer

GBD PROF. ANDREZA S. AREÃO

Projeto Conceitual. Faculdade de Tecnologia Senac Jaraguá do Sul. Projeto Conceitual. Projeto Conceitual - MER. Projeto Conceitual - MER

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

MC536. Modelo Entidade- Relacionamento

Transcrição:

MER Modelagem de Dados Usando o Modelo Entidade-Relacionamento (ME-R) Conceitos O ME-R (Modelo Entidade Relacionamento) foi concebido para representar numa estrutura sintática a semântica que os dados possuem no mundo real. Uma característica importante, então, é que ele seja intuitivo. Isso pode ser facilitado representando-se graficamente as informações modeladas. (DE-R) Diagrama Entidades Relacionamentos (Peter Chain) 1

ME-R Construtores sintáticos O Modelo Relacional possui apenas quatro construtores sintáticos, onde qualquer situação do mundo real pode ser representada escolhendo-se apenas entre: Conjunto de Entidades Conjunto de Relacionamentos Atributos de Entidades Atributos de Relacionamentos; Conjunto de Entidades Coisas (objetos, pessoas, entes, etc do mundo real) são representadas numa modelagem usando o ME-R através de Entidades. Coleções de entidades que têm a mesma estrutura e o mesmo significado na modelagem são representados através de Conjuntos de Entidades. 2

Conjunto de Entidades Utiliza-se um retângulo para representar um Conjunto de Entidades. O ME-R não trata de Entidades individuais, apenas Conjuntos de Entidades que tenham a mesma estrutura e significado. Conjuntos de Relacionamentos Entidades associam-se no mundo real. Numa modelagem segundo o ME-R as associações são modeladas através de Relacionamentos. Os relacionamentos de entidades dos mesmos conjuntos que sejam estrutural e semanticamente iguais são representados através de Conjuntos de Relacionamentos. 3

Conjuntos de Relacionamentos Utiliza-se um losango para representar cada conjunto de relacionamentos. Podem existir muitos conjuntos de relacionamentos envolvendo os mesmos conjuntos de entidades. Atributos de Entidades Conjuntos de entidades e de relacionamentos são representações dos objetos e associações do mundo real e devem ser descritos através de valores, os quais descrevem propriedades das entidades e dos relacionamentos. As propriedades que se quer representar são modeladas através de Atributos. 4

Atributos de Entidades Atributos de Entidades são representados através de elipses ligadas aos Conjuntos de Entidades. Atributos de Entidades Conjuntos de Entidades são descritos através dos atributos das Entidades. Um conjunto de Entidades sem atributos que os descrevam fica sem sentido para uma modelagem. 5

Atributos de Relacionamentos Atributos de Relacionamentos são igualmente representados como elipses, ligadas aos Conjuntos de Relacionamentos. rua cidade nota sigla pessoa matricula materia Atributos de Relacionamentos Porém, ao contrário dos Conjuntos de Entidades, os Conjuntos de Relacionamentos podem existir mesmo que não tenham atributos próprios, uma vez que a indicação da associação entre as entidades já é uma razão suficiente para sua existência. 6

Atributos de relacionamentos Pode-se querer representar que pessoas matriculam-se em disciplinas, mas pode ser que não se esteja interessado em indicar-se as notas obtidas em cada matrícula. Perceba que nota é um atributo tipicamente do relacionamento matrícula. Atributos de relacionamentos Se fosse um atributo de pessoa, cada pessoa teria uma nota, não importa em qual disciplina. rua nota cidade sigla pessoa matricula materia 7

Atributos de relacionamentos Se fosse um atributo de disciplina, todas as pessoas matriculadas numa disciplina teriam a mesma nota. rua cidade nota sigla pessoa matricula materia Conceitos do ME-R Sintaxe mínima para cada estrutura: Chave: Todo conjunto de entidades deve ter um conjunto de atributos cujos valores identifiquem univocamente cada entidade no conjunto. A chave é o meio de acesso principal a uma entidade. 8

Conceitos do ME-R Sintaxe mínima para cada estrutura: Não tenho uma chave: rua cidade pessoa Conceitos do ME-R Sintaxe mínima para cada estrutura: Tenho uma chave: nro_matric rua cidade pessoa 9

Conceitos do ME-R Chave: Quando mais de um atributo compõe a chave de um conjunto de entidades, todos esses atributos devem ser grifados. É a concatenação de todos eles que indica a chave do conjunto de entidades. Conceitos do ME-R Papéis no Relacionamento: Cada conjunto de entidades que participa de um conjunto de relacionamentos tem um papel no relacionamento. A indicação de cada papel é opcional, embora cada papel sempre exista. A indicação de cada papel deve ser feita sempre que possa existir ambigüidade na interpretação do conjunto de relacionamentos. 10

Conceitos do ME-R Cardinalidade dos Relacionamentos: Todo conjunto de relacionamentos associa uma ou mais entidades de cada conjunto de entidades com uma ou mais entidades de cada conjunto de entidades envolvidos nos demais conjuntos de relacionamentos. Se houver dois conjuntos de entidades envolvidos no conjunto de relacionamentos, as cardinalidades podem ser: N:M (muitos para muitos) 1:N (um para muitos) ou N:1 (muitos para um) 1:1 (um para um) Conceitos do ME-R Grau dos Relacionamentos: Um conjunto de relacionamentos pode envolver dois ou mais conjuntos de entidades. O grau do Conjunto Relacionamento é o número de Conjunto de Entidades envolvido. Quando envolve: Dois conjuntos de Entidades: Binário Três conjuntos de Entidades: Ternário 11

Analogia com tipos de dados Analogia com o conceito de tipos de dados em linguagens de programação: Ex: Type cliente = record -cliente : string; seguro-social : string; rua-cliente : string; cidade-cliente : string end; Este código define um novo registro chamado cliente com quatro campos. Cada campo tem um e um tipo a ele associado. Exemplo Após a fase de coleta e análise de requisitos, os projetistas do banco de dados declararam a seguinte descrição do minimundo a parte da empresa a ser representada no banco de dados. Com essa descrição será possível gerar o diagrama do esquema ER para o banco de dados da empresa, que será chamado Empresa 12

Exemplo 1 A empresa está organizada em departamentos. Cada departamento tem um único, um número único e um empregado que gerencia o departamento. Temos a data em que o empregado começou a gerenciar o departamento. E este pode ter diversas localizações. 2 Um departamento controla um número qualquer de projetos, cada qual com um único, um único número e uma única localização. 3 Armazenamos o de cada empregado, o número do CPF, sexo, endereço, salário e data de nascimento. Um empregado está alocado a um departamento, mas pode trabalhar em diversos projetos, que não são controlados necessariamente pelo mesmo departamento. Controlamos o nº de horas semanais que um empregado trabalha em cada projeto. Também controlamos o supervisor direto de cada empregado. 4 Queremos ter o controle dos dependentes de cada empregado para fins de seguro. Guardamos o primeiro, sexo, data de nascimento de cada dependente, e o parentesco dele com o empregado. 13