BCD29008 Banco de dados

Documentos relacionados
BCD29008 Banco de dados

BCD29008 Banco de dados

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

Modelagem Conceitual parte I

Modelagem Conceitual parte I

Transformação ER para modelo relacional

Abordagem ER. Capítulo 2

Marcelo Henrique dos Santos

Modelo Entidade- Relacionamento

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

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?

BCD29008 Banco de dados

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

BCD29008 Banco de dados

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

CONTEÚDO PROGRAMÁTICO

Abordagem Entidade-Relacionamento. Edmilson Campos

Modelo Entidade- Relacionamento. Hugo Barros

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

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

Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

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

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

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

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

Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Abordagem ER. Capítulo 2

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

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

Ciclo de Desenvolvimento de BD

Abordagem ER. Capítulo 2

Bases de Dados. Modelo Entidade-Associação. Exemplo do banco. IST DEI Bases de Dados

MODELAGEM DE DADOS PARTE 2

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

Apostila de Modelagem de Banco de Dados

PCS3413 Engenharia de Software e Banco de Dados

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

Banco de Dados I 2007 Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 1) Clodis Boscarioli

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;

Prof. Fabiano Taguchi

Ciclo de Desenvolvimento de Sistemas de BD

Projeto Banco de Dados

Sistema de Banco de Dados

O MODELO ENTIDADE RELACIONAMENTO. Tiago Alves de Oliveira

Modelo Entidade-Associação (EA)

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

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

Projeto de Banco de Dados

Bases de Dados. Modelo Entidade-Associação. Exemplo do banco. branch. account depositor. loan. borrower customer. IST DEI Bases de Dados

Projeto de Banco de Dados

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

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

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

Modelo ER. Ricardo Terra rterrabh [at] gmail.com

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

MODELAGEM DE DADOS PARTE 1

Projeto de Bancos de Dados

Modelagem de Dados. Modelagem Conceitual

Unidade 2 Modelo Conceitual

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

Projeto de um BD Modelo Entidade-Relacionamento (ER)

Modelo Entidade-Relacionamento

Banco de Dados I Generalização/Especialização

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

Revisando Banco de Dados. Modelo Relacional

Capítulo 2 Modelo Entidade- Relacionamento. Prof. Mario Dantas

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

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

MODELO - ER. Modelo Entidade-Relacionamento. ATRIBUTOS - Conceito. ENTIDADE - Conceito. RELACIONAMENTO - Conceito. Cardinalidade de Relacionamentos

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

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

PLANO DE ENSINO. PRÉ-REQUISITO: Modelagem e Programação Orientada a Objetos. PROFESSORA RESPONSÁVEL: Roberta Macêdo Marques Gouveia

Modelo Entidade Relacionamento Estendido (ERE)

Modelo Entidade Relacionamento

Projeto de Banco de dados - Fundamentos

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

SISTEMAS DE BANCO DE DADOS CONCEITOS DE MODELAGEM CONCEITUAL DE DADOS

Modelo Lógico: Tabelas, Chaves Primárias e Estrangeiras

2. Revisão e Dicas de Modelagem Conceitual

conteúdos. bases de dados, SGBD e aplicações. conceitos. modelo relacional (DER) conceitos

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

Exemplo de Rel. Condicional

Cardinalidades no Modelo ER. Maria Claudia Reis Cavalcanti IME

Consulta sobre múltiplas relações

Correspondência das NOTAÇÕES Razão de Cardinalidade e Restrição de participação com Restrição Estrutural

Introdução e projeto de Bancos de dados Completo

Modelo Lógico de Dados. Modelo Relacional

António Rocha Nuno Melo e Castro

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

Plano de Trabalho Docente 2017 Ensino Técnico

Projeto de BD Relacional

Projeto de BD Relacional

INE 5623 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:

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

Análise e Projeto de Sistemas I

Transcrição:

BCD29008 Banco de dados Modelo Entidade-Relacionamento (ER) Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 14 de agosto de 2017 1/17

Cardinalidade de relacionamentos Cardinalidade máxima Indica quantas vezes uma dada entidade poderá aparecer em um relacionamento Um professor pode ser orientador de quantos alunos? Um aluno pode ter quantos orientadores? 2/17

Cardinalidade de relacionamentos Cardinalidade máxima 3/17

Cardinalidade de relacionamentos Cardinalidade máxima 3/17

Cardinalidade de relacionamentos Cardinalidade máxima 3/17

Cardinalidade de relacionamentos Cardinalidade mínima Indica a obrigatoriedade da participação de um conjunto de entidades em um conjunto de relacionamento cardinalidade mínima 1 associação obrigatória (participação total) cardinalidade mínima 0 associação opcional (participação parcial) Se todas entidades do conjunto E participam de pelo menos um relacionamento de R, então tem-se participação total 4/17

Cardinalidade de relacionamentos Cardinalidade mínima Indica a obrigatoriedade da participação de um conjunto de entidades em um conjunto de relacionamento cardinalidade mínima 1 associação obrigatória (participação total) cardinalidade mínima 0 associação opcional (participação parcial) Se todas entidades do conjunto E participam de pelo menos um relacionamento de R, então tem-se participação total cardinalidade máxima Um professor poderá orientar no máximo um aluno e um aluno poderá ter no máximo um orientador 4/17

Cardinalidade de relacionamentos Cardinalidade mínima Indica a obrigatoriedade da participação de um conjunto de entidades em um conjunto de relacionamento cardinalidade mínima 1 associação obrigatória (participação total) cardinalidade mínima 0 associação opcional (participação parcial) Se todas entidades do conjunto E participam de pelo menos um relacionamento de R, então tem-se participação total cardinalidade máxima e mínima Um professor poderá orientar no máximo dois alunos e um aluno deverá ter obrigatoriamente um único orientador. é possível que um professor não oriente qualquer aluno qualquer aluno obrigatoriamente terá um orientador 4/17

Cardinalidade de relacionamentos Cardinalidade mínima Indica a obrigatoriedade da participação de um conjunto de entidades em um conjunto de relacionamento cardinalidade mínima 1 associação obrigatória (participação total) cardinalidade mínima 0 associação opcional (participação parcial) Se todas entidades do conjunto E participam de pelo menos um relacionamento de R, então tem-se participação total Exercício A todo funcionário deve ser alocada obrigatoriamente uma mesa, porém nem toda mesa precisará obrigatoriamente estar alocada a algum funcionário 5/17

Cardinalidade de relacionamentos Cardinalidade mínima Indica a obrigatoriedade da participação de um conjunto de entidades em um conjunto de relacionamento cardinalidade mínima 1 associação obrigatória (participação total) cardinalidade mínima 0 associação opcional (participação parcial) Se todas entidades do conjunto E participam de pelo menos um relacionamento de R, então tem-se participação total Exercício A todo funcionário deve ser alocada obrigatoriamente uma mesa, porém nem toda mesa precisará obrigatoriamente estar alocada a algum funcionário 5/17

Relacionamentos Revisão Relacionamento Associação entre Entidades Relacionamento: FAZ subconjunto de Aluno Curso Uma entidade pode aparecer 0, 1 ou mais vezes no relacionamento A combinação de entidades (i.e. João Tele) só pode aparecer uma única vez 6/17

Relacionamentos com papéis Auto-relacionamento É possível um relacionamento envolver mais de uma entidade de um mesmo conjunto de entidades Rótulos são usados para determinar o papel da entidade no relacionamento Todo aluno possui um orientador e ambos são pessoas 7/17

Relacionamentos com papéis Auto-relacionamento É possível um relacionamento envolver mais de uma entidade de um mesmo conjunto de entidades Rótulos são usados para determinar o papel da entidade no relacionamento Todo aluno possui um orientador e ambos são pessoas Exercício Faça relacionamento com papéis para representar um casamento. Indique a cardinalidade 7/17

Atributos: Chave primária ou atributo identificador Revisão Chave primária (primary key pk) é uma chave candidata escolhida como principal meio para identificar unicamente uma entidade 8/17

Atributos: Chave primária ou atributo identificador Revisão Chave primária (primary key pk) é uma chave candidata escolhida como principal meio para identificar unicamente uma entidade Em alguns casos o identificador é composto pelos atributos da própria entidade e também pelos relacionamentos dos quais a entidade participa 8/17

Relacionamento identificador (um-para-muitos) Para alguns autores: entidade fraca Empregados de uma empresa, relacionados com os seus dependentes para fins de imposto de renda Um empregado pode ter 0 ou mais dependentes Um dependente obrigatoriamente deverá estar relacionado com um único empregado Nessa modelagem seria possível existir um dependente sem estar relacionado com um empregado? 9/17

Relacionamento identificador (um-para-muitos) Para alguns autores: entidade fraca Empregados de uma empresa, relacionados com os seus dependentes para fins de imposto de renda Um empregado pode ter 0 ou mais dependentes Um dependente obrigatoriamente deverá estar relacionado com um único empregado Nessa modelagem seria possível existir um dependente sem estar relacionado com um empregado? Sim! Iria contra a especificação 9/17

Relacionamento identificador (um-para-muitos) Para alguns autores: entidade fraca Empregados de uma empresa, relacionados com os seus dependentes para fins de imposto de renda Um empregado pode ter 0 ou mais dependentes Um dependente obrigatoriamente deverá estar relacionado com um único empregado Entidade fraca Não possui atributos suficientes para formar uma chave primária 9/17

Relacionamento identificador (um-para-muitos) Para alguns autores: entidade fraca Empregados de uma empresa, relacionados com os seus dependentes para fins de imposto de renda Um empregado pode ter 0 ou mais dependentes Um dependente obrigatoriamente deverá estar relacionado com um único empregado Um dependente é identificado pelo empregado ao qual ele está relacionado e pelo seu id 9/17

Relacionamento identificador (um-para-muitos) Para alguns autores: entidade fraca Um departamento é identificado por seu código único e pelo campus ao qual está relacionado Um curso é identificado por seu código único e pelo departamento ao qual está relacionado e pelo campus ao qual seu departamento está relacionado 10/17

Grau de um relacionamento Número de ocorrências de entidade que participam de cada ocorrência do relacionamento Relacionamento binário envolve dois conjuntos de entidades Relacionamento ternário envolve três conjuntos de entidades Cada ocorrência do relacionamento participa associa três ocorrências de entidade Um aluno, um projeto e um professor 11/17

Cardinalidade em relacionamento ternários Cardinalidade refere-se a pares de entidades Cada par (professor, aluno) está associado a no máximo 1 projeto A um par (professor, projeto) podem estar associados muitos alunos A um par (aluno, projeto) podem estar associados muitos professores 12/17

Cardinalidade em relacionamento ternários Cardinalidade refere-se a pares de entidades Cada par (professor, aluno) está associado a no máximo 1 projeto A um par (professor, projeto) podem estar associados muitos alunos A um par (aluno, projeto) podem estar associados muitos professores Um professor só pode orientar um mesmo aluno em um único projeto 12/17

Cardinalidade em relacionamento ternários Em relacionamentos ternários ou maiores limita-se a no máximo uma restrição a fim de evitar ambiguidade Ambas afirmações são válidas Professor está associado a no máximo com uma entidade aluno e uma entidade projeto; ou Cada par (professor, aluno) está associado a no máximo 1 projeto e cada par (professor, projeto) está associado a no máximo 1 aluno 13/17

Generalização / especialização Disjuntiva entidade pode pertencer a no máximo um conjunto de entidades especializadas Um cliente poderá ser PF ou PJ Superposição entidade pode pertencer a vários conjuntos de entidades especializadas Um funcionário de uma universidade também poderá ser aluno 14/17

Generalização / especialização Completude Total Toda entidade no nível superior precisa pertencer a um conjunto de entidades do nível inferior Um cliente deverá ser obrigatoriamente PF ou PJ Parcial Algumas entidades do nível superior podem não pertencer a um conjunto de entidades do nível inferior Nem todo Funcionário é Motorista ou Secretária 15/17

Exercícios Heuser, C. A. Projeto de banco de dados 6a. Edição - Editora Bookman, 2009 Seção 2.8 (página 64) Exercícios: 4, 7, 10, 17, 27 e 31 Henry F.; Sudarshan Silberschatz, Abraham; Korth. Sistemas de banco de dados. 6a. Edição - Editora Campus, 2012 Exercícios capítulo 7 (página 193) Exercícios: 7.2 e 7.15 16/17

Aulas baseadas em Henry F.; Sudarshan Silberschatz, Abraham; Korth. Sistemas de banco de dados. 6a. Edição - Editora Campus, 2012 Heuser, C. A. Projeto de banco de dados 6a. Edição - Editora Bookman, 2009 Sullivan, D. G. Computer Science Harvard University 17/17