Banco de Dados I. Modelagem Conceitual Parte 2. Cardinalidades, atributos em relacionamentos, identificadores, generalização. Prof.



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

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

Modelagem Conceitual parte II

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

Atributos. Exercício (4.1) Angélica Toffano Seidel Calazans Abordagem Entidade-Relacionamento

Modelagem de Dados. Aula 04 Introdução ao Modelo Entidade- Relacionamento. Maxwell Anderson

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

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

Modelagem de Dados MODELAGEM DE DADOS. Lista de Exercícios - AV02. Luiz Leão luizleao@gmail.com Lista de Exercícios AV1

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

Propriedades de entidades

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

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

Banco de Dados. Banco de Dados (aulas 7 e 8) 1 Wedson Quintanilha da Silva - Banco de Dados

Projeto de Banco de Dados

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

Aula 3 SBD Modelo Entidade Relacionamento Parte 1. Profa. Elaine Faria UFU

Banco de Dados II. Triggers e Functions. Prof. Moser Fagundes. Curso TSI Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas

ENGENHARIA DA COMPUTAÇÃO

Modelo Entidade-Relacionamento

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

GBC043 Sistemas de Banco de Dados Modelo de Entidade-Relacionamento (ER)

BANCO DE DADOS MODELAGEM ER GENERALIZAÇÃO / ESPECIALIZAÇÃO. Prof.: Jean Carlo Mendes carlomendes@yahoo.com.br

Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

Administração de Bancos de Dados

BANCO DE DADOS I AULA 3. Willamys Araújo

Banco de Dados - Senado

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

ENGENHARIA DA COMPUTAÇÃO CONTEÚDO 4 GENERALIZAÇÃO E ENTIDADE ASSOCIATIVA. Prof. Msc. Ricardo Antonello BANCO DE DADOS I

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

Ciclo de Desenvolvimento de Sistemas de BD

Modelo Relacional. 2. Modelo Relacional (Lógico)

Modelagem Conceitual Exercício resolvido 02 Modelagem Conceitual

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

MC536 Bancos de Dados: Teoria e Prática

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

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

Universidade Paulista

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

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

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

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

Desenvolver o projeto conceitual de Banco de dados com a utilização do Modelo Entidade-Relacionamento.

Modelagem com UML. Fabio Perez Marzullo. IEEE Body of Knowledge on Services Computing Committee on Services Computing, IEEE Computer Society

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

Prof.: Clayton Maciel Costa

Profa. Daniela Barreiro Claro

BANCO DE DADOS I AULA 6. Wlllamys Araújo willamysaraujo7@gmail.com

Modelagem de Dados e Conversão de Modelos. Frederico Damasceno Bortoloti freddb@ltc.ufes.br

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:

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

Abordagem relacional Capítulo 4

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

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)

DISCIPLINAS DO CURSO INFORMÁTICA ÊNFASE GESTÃO DE NEGÓCIOS. PROFESSOR: DOUGLAS DUARTE DISCIPLINA: BDA1-3º SEMESTRE. Modelagem de Dados

Ciclo de vida de um banco de dados relacional

MODELO ENTIDADE - RELACIONAMENTO

Roteiro 3 Modelagem relacional

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

Telefone: (019)

III. Projeto Conceitual de Banco de Dados. Pg. 1 Parte III (Projeto Conceitual de Banco de Dados)

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

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

MODELO ENTIDADE RELACIONAMENTO


Projeto de Banco de Dados. Disciplina: Banco de Dados I José Antônio da Cunha

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

INF1383 -Bancos de Dados

Prof. Alexandre Unterstell Banco de Dados I

UML Diagramas Estruturais Classes

4- PROJETO DE BANCO DE DADOS

Banco de Dados I. Tabelas. Fabricio Breve

7 - Análise de redes Pesquisa Operacional CAPÍTULO 7 ANÁLISE DE REDES. 4 c. Figura Exemplo de um grafo linear.

BANCO DE DADOS I. Prof. Antonio Miguel Faustini Zarth

SISTEMAS DE INFORMAÇÃO GERENCIAIS

Profº Aldo Rocha. Banco de Dados

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

MODELAGEM DE DADOS. Unidade II Arquiteturas do SGBD

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

Fernando Fonseca Ana Carolina

Persistência e Banco de Dados em Jogos Digitais

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

DIAGRAMA DE ATIVIDADES

Modelos de Armazenamento de dados. Prof. Guilherme Tomaschewski Netto

UML: Diagrama de Casos de Uso, Diagrama de Classes

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

Técnico em Informática. Banco de Dados. Sérgio de Sá Leitão Paiva Júnior Ellen Polliana Ramos Souza

Disciplina Técnicas de Modelagem

AULA Entidade-Relacionamento

Banco de Dados I. SQL SELECT Parte 1 - Básico. Prof. Moser Fagundes. Curso TSI Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas

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

Raciocínio Lógico para o INSS Resolução de questões Prof. Adeilson de melo REVISÃO 01 - conjuntos e porcentagens

INF Fundamentos de Banco de Dados Exercícios sobre normalização

RESOLUÇÃO DA PROVA DE RACIOCÍNIO LÓGICO P/ PERITO MÉDICO LEGISTA DA PCDF

Modelagem de dados e uso do SGBD MySQL

Banco de Dados. Profª. Ana Leda

Bancos de Dados Exercícios de Modelagem Entidade Relacionamento

Transcrição:

Banco de Dados I Modelagem Conceitual Parte 2 Cardinalidades, atributos em relacionamentos, identificadores, generalização. Prof. Moser Fagundes Curso TSI Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas

Sumário da aula Cardinalidade máxima Cardinalidade mínima Atributos com cardinalidade Atributos em relacionamentos Identificadores Generalização / Especialização Lista de Exercícios

Relembrando conceitos da aula anterior Entidade Relacionamento Atributo de entidade

Cardinalidade de relacionamentos Cardinalidade (mínima, máxima) de entidade em relacionamento = Número (mínimo, máximo) de ocorrências de entidades associadas a uma ocorrência da entidade em questão através do relacionamento.

Cardinalidade máxima

Cardinalidade máxima

Cardinalidade máxima

Cardinalidade máxima Para o projeto de BD, não é necessário distinguir entre diferentes cardinalidades máximas maiores que 1. Dois valores de cardinalidades máximas são usados: Cardinalidade máxima 1 Cardinalidade máxima muitos, referida pela letra n

Cardinalidade máxima Classificação de relacionamentos quanto a cardinalidade máxima: Muitos para muitos, denotado por n:n Um para muitos, denotado por 1:n Um para um, denotado 1:1

Relacionamentos 1:1

Relacionamentos 1:n

Relacionamentos 1:n

Relacionamentos n:n

Relacionamentos n:n

Exercício 1 Identificar cardinalidades máximas Deseja-se construir um banco de dados para um sistema de vendas. Em cada venda são vendidos vários produtos e um determinado produto pode aparecer em diferentes vendas. Cada venda é efetuada por um vendedor para um determinado cliente. Um produto está armazenado em uma prateleira, e uma prateleira pode armazenar vários produtos.

Exercício 1 Identificar cardinalidades máximas

Exercício 2 Identificar cardinalidades máximas Deseja-se construir um banco de dados para condomínios formados por unidades condominais (apartamentos). Cada unidade condominal é de propriedade de uma ou mais pessoas. Uma pessoa pode possui várias unidades. Cada unidade pode estar alugada para apenas uma pessoa, porém uma pessoa pode alugar várias unidades.

Exercício 2 Identificar cardinalidades máximas

Cardinalidade mínima Número mínimo de ocorrências de entidade que são associadas a uma ocorrência de uma entidade através de um relacionamento. Para fins de projeto em Banco de Dados, consideramse apenas duas cardinalidades mínimas Cardinalidade mínima 0 (associação opcional) Cardinalidade mínima 1 (associação obrigatória)

Cardinalidade mínima

Cardinalidade mínima Mesas vazias, associação opcional

Cardinalidade mínima Exemplo: curso acadêmico

Exercício 3 Modifique as cardinalidade mínimas de modo que: (a) um curso deve possuir pelo menos uma disciplina, e (b) um aluno pode estar no banco de dados sem estar inscrito em nenhum curso.

Atributos com cardinalidade Cardinalidade mínima Atributo obrigatório (cardinalidade mínima 1) Cada entidade possui no mínimo 1 valor associado Atributo opcional (cardinalidade mínima 0) Uma entidade pode não possuir um valor para o atributo Cardinalidade máxima Atributo monovalorado (cardinalidade máxima 1) Cada entidade possui no máximo 1 valor associado Atributo multivalorado (cardinalidade máxima n) Uma entidade pode possuir múltiplos valores para o atributo

Atributos com cardinalidade Exemplo Obrigatório ou opcional? Monovalorado ou multivalorado?

Atributos com cardinalidade Exemplo

Exercício 4 Construa um Diagrama ER que contenha as mesmas informações d entidade acima, porém sem usar: Atributos opcionais, nem Atributos multivalorados

Atributos em relacionamentos Assim como entidades, relacionamentos também podem possuir atributos. Exemplo, como representar a função que um determinado engenheiro exerce em um projeto?

Atributos em relacionamentos A função não pode ser atributo de engenheiro porque ele pode exercer mais de uma função em diferentes projetos. A função não pode ser atributo de projeto porque diferentes engenheiros podem exercer diferentes funções no projeto.

Identificadores Cada entidade deve possuir um identificador. Identificador = Conjunto de propriedades de uma entidade (atributos e relacionamentos) cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade.

Identificadores Um atributo identificador é representado por um círculo preenchido na cor preta. Exemplo: cada pessoa possui um código único.

Identificadores Um identificador deve ser mínimo.

Identificadores Um identificador deve ser mínimo.

Identificadores Um identificador deve ser mínimo.

Identificadores Em alguns casos o identificador de uma entidade não é composto somente por atributos, mas também pelos relacionamentos dos quais participa. É o chamado relacionamento identificador, representado pela linha mais densa / larga. Exemplo: dependente é identificado pelo número de sequência e também pelo empregado do qual depende.

Identificadores Podemos ter identificadores de relacionamento, cujo objetivo é diferenciar ocorrências de um mesmo relacionamento. Exemplo: Um paciente pode consultar inúmeras vezes com o mesmo médico. Como podemos diferenciar cada consulta?

Exercício 5 Determine atributos identificadores para o sistema de vendas.

Generalização / Especialização A generalização / especialização permite atribuir propriedades particulares a um subconjunto das ocorrências de uma entidade. Representada pelo triângulo.

Generalização / Especialização Especialização total

Generalização / Especialização Especialização parcial

Exercício Ver Lista de Exercício na página da disciplina.

Contato Página da disciplina: http://www.fagundes.pro.br/aulas/tsi-bd1 Contato por e-mail: moserfagundes@charqueadas.ifsul.edu.br