Marcelo Henrique dos Santos

Documentos relacionados
Modelo Entidade- Relacionamento

Modelo Entidade- Relacionamento. Hugo Barros

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

Administração de Bancos de Dados

Abordagem Entidade-Relacionamento. Edmilson Campos

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

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

Abordagem ER. Capítulo 2

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

Projeto de Banco de Dados

Projeto de Banco de Dados

Modelagem de Dados. Modelagem Conceitual

MODELAGEM DE DADOS PARTE 2

Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

Banco de Dados II. Prof. Fiorin

BCD29008 Banco de dados

Abordagem ER. Capítulo 2

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

Prof. Fabiano Taguchi

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

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

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

PCS3413 Engenharia de Software e Banco 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;

Modelagem Conceitual parte I

Modelagem Conceitual parte I

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

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

Projeto de Bancos de Dados

MODELAGEM DE DADOS PARTE 1

Abordagem ER. Capítulo 2

2. Revisão e Dicas de Modelagem Conceitual

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?

Banco de Dados. Diagramas de Entidade Relacionamento (DER) Ref. Prof. Renato de Oliveira Violin - UFSCar

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

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

Computação Instrumental

Construindo modelos ER. Capítulo 3

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

Sistema de Banco de Dados

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

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

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

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

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

SISTEMAS DE BANCO DE DADOS CONCEITOS DE MODELAGEM CONCEITUAL DE DADOS

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

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

Modelagem de dados usando MER. Andre Noel

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

Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

Prof. Fabiano Taguchi

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

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

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Ciclo de Desenvolvimento de Sistemas de BD

Modelo Relacional. Aula 02

Modelo Entidade Relacionamento

Ciclo de Desenvolvimento de BD

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

Banco de Dados Diagrama Entidade Relacionamento DER

Modelo Entidade-Relacionamento

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

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

INE 5423 Banco de Dados I

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

INE 5423 Banco de Dados I

Modelo Entidade-Relacionamento. Aécio Costa

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

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

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

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

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

Análise e Projeto de Sistemas

O MODELO ENTIDADE RELACIONAMENTO. Tiago Alves de Oliveira

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?

Banco de Dados I (MAB489)

Bancos de Dados. 7. Mapeamento ER/ERE para Relacional

Banco de Dados Modelagem de Dados

BCD29008 Banco de dados

Modelagem Lógica de BD

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

Transcrição:

Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Marketing e Vendas (em andamento) Especialista em games Bacharel em Sistema de Informação Email: marcelosantos@outlook.com BANCO DE DADOS MODELAGEM E IMPLEMENTAÇÃO Marcelo Henrique dos Santos

AULA 02 Cardinalidade Máxima BANCO DE DADOS MODELAGEM E IMPLEMENTAÇÃO Marcelo Henrique dos Santos

Relacionamento Um para Um 1:1 Uma ocorrência de A está associada a no máximo uma ocorrência de B, e uma ocorrência em B está associada a no máximo uma ocorrência em A. Conjunto A (Empregado) João Pedro Paulo Maria Contabilidade Financeiro Jurídico Conjunto B (Departamento)

Relacionamento Um para Um 1:1 Empregado 1 Gerencia 1 Departamento BANCO DE DADOS MODELAGEM E IMPLEMENTAÇÃO Marcelo Henrique dos Santos

Relacionamento Um para Muitos 1:N Uma ocorrência de A está associada a várias ocorrências de B, porém uma ocorrência de B deve estar associada a no máximo uma ocorrência em A Conjunto A (Departamento) Contabilidade Financeiro João Sandro Pedro Ana Conjunto B (Empregado)

Relacionamento Um para Muitos 1:N Departamento 1 Lotação N Empregado BANCO DE DADOS MODELAGEM E IMPLEMENTAÇÃO Marcelo Henrique dos Santos

Relacionamento: Muitos para Muitos M:N ou N:N Uma ocorrência de A está associada a qualquer número de ocorrências de B, e uma ocorrência em B está associada a qualquer número de ocorrências em A João Sinpli Conjunto A (Empregado) Pedro Paulo AATOM MM-TOM Conjunto B (Projeto) Maria Sigmoda

Relacionamento: Muitos para Muitos M:N ou N:N Empregado N Atua N Projeto BANCO DE DADOS MODELAGEM E IMPLEMENTAÇÃO Marcelo Henrique dos Santos

Cardinalidade Mínima O modelo ER permite expressar cardinalidades mínimas e máximas em cada relacionamento Cardinalidade Mínima: número mínimo de ocorrências de uma entidade A com relação a uma outra entidade B Representação: ( máxima (cardinalidade mínima, cardinalidade Cardinalidades Possíveis: (1,1); (1,N); (0,1);(0,N);(N,N) Cardinalidade mínima = 1 (relacionamento obrigatório)

Cardinalidade Mínima e Máxima Exemplo de Relacionamento Obrigatório: cada ocorrência de cliente está relacionado a no mínimo quantas contas e no máximo quantas contas? Cada ocorrência de conta está relacionada a no mínimo quantos clientes e no máximo quantos clientes? Cliente ContaCliente (1,1) (1,N) Conta Exemplo de Relacionamento Opcional: Empregado Gerencia (1,1) (0,1) Departamento

Atributos também podem ter Cardinalidade Monovalorado: possui um valor único em uma entidade Exemplo: CPF Multivalorado: possui mais de um valor para cada ocorrência da entidade Exemplo: telefone Empregado Empregado BANCO DE DADOS MODELAGEM E IMPLEMENTAÇÃO Marcelo Henrique dos Santos CPF Nome Salário CPF Nome Salário telefone (0,N)

Atributos também podem ter Cardinalidade Cardinalidade mínima 1: atributo obrigatório 0: atributo opcional Cardinalidade máxima 1: atributo monovalorado N: atributo multivalorado Cliente nome Endereço (1,N) TELEFONE (0,N) BANCO DE DADOS MODELAGEM E IMPLEMENTAÇÃO Marcelo Henrique dos Santos

Relacionamentos e Papéis Papel é a função que uma ocorrência da entidade cumpre dentro de uma ocorrência do relacionamento Não é obrigatória no Modelo ER Cliente movimenta É movimentada ContaCliente (1,1) (1,N) Conta Empregado alocado (1,N) Atua envolve (0,N) Projeto BANCO DE DADOS MODELAGEM E IMPLEMENTAÇÃO Marcelo Henrique dos Santos

Auto-Relacionamento (Relacionamento Unário) Relacionamento entre ocorrências da mesma entidade Empregado supervisionado supervisor (0,N) (1,1) supervisiona Pessoa Marido Esposa (0,1) (0,1) casadocom João Pedro Paulo Maria supervisionada supervisor Roberto Pedro Felipe Ana esposa marido

Relacionamento Binário Binário e Ternário Empregado trabalha (1,N ) (1,1 ) Departamento Ternário Cidade (1,N) distribuição Distribuido r (1,1) (1,N) Produto

Identificando Entidades Cada entidade deve ter um identificador Identificador (também conhecido como chave): É o conjunto de um ou mais atributos ou relacionamentos cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade Exemplo: os atributos CPF ou Carteira de Identidade identificam UNICAMENTE um cidadão brasileiro Representação no Modelo CPF Nome Endereco Cliente NumeroCorredor NumeroPrateleira Prateleira

Identificando Relacionamentos Quando parte da chave é um relacionamento Exemplo: CPF do Empregado e numero sequencial na entidade Dependente Cpf Nome Endereco Empregado Dependente Numero Nome Chave=CPF + numero Entidade Fraca: entidade sem chave A entidade é identificada por algum atributo da entidade + algum relacionamento Entidade Forte: entidade com chave A entidade é identificada por atributos da própria entidade

Relacionamento com Atributo Identificador Médico Consulta Paciente CRM nome celular datadaconsulta CPF nome endereço Dr. Paulo Dr. Flora 22/10/2007 05/02/2009 20/03/2009 Vania José

Terminologia Entidade e instância Para referir-se a um objeto particular fala-se em instância ou ocorrência de entidade Diferentes terminologias Entidade Conjunto Conjunto de entidades Classe Elemento do conjunto Instância ou ocorrência Entidade objeto Heuser Peter Chen Orientação a Objetos (Bush)

Atividade 2 Considere o seguinte sistema, onde o dono de um hotel deseja controlar em um banco de dados todas as reservas de quartos. O hotel oferece quartos de diferentes tipos: apto (com cozinha e ar condicionado), suíte simples (somente frigobar), suíte dupla (somente frigobar), e suíte luxo (frigobar e ar condicionado), cada um com valores diferentes devido aos itens extras.

Atividade 2 No ato da reserva, o sistema deve registrar alguns dados como o nome do cliente, telefone, CPF e número do cartão de credito, bem como o tipo de quarto e o período. O valor das diárias é o mesmo para qualquer data. Lembre-se que um cliente pode efetuar mais de uma reserva, para o mesmo período ou períodos diferentes.

Atividade 2 Dada a planilha atual com os dados do sistema, normalize a tabela, identificando chaves primárias e estrangeiras e justificando qual é a dependência funcional para cada nova tabela criada. Reserva (numeroreserva, apto, suitesimples, suitedupla, suiteluxo, valordiariaquarto, datainicial, datafinal, nomecliente, cpfcliente, telefonecliente, numerocartao)

Atividade 2 Uma vez definido o modelo lógico, faça a engenharia reversa definindo o modelo conceitual Responda as seguintes perguntas: 1) O que é uma entidade forte? 2) O que é uma entidade fraca? 3) Para que serve um SGBD e quais são as suas vantagens? 4) Para que serve um modelo conceitual?

BIBLIOGRAFIA Elmasri & Navathe Fundamentos de Bancos de Dados Carlos Alberto Heuser Projeto de Banco de Dados Korth e Silberchatz Sistema de Bancos de Dados PROGRAMAÇÃO ORIENTADA A EVENTOS Marcelo Henrique dos Santos 24

BIBLIOGRAFIA HEUSER, C.A. Projeto de Banco de Dados. 6ª Edição. Porto Alegre. Capítulos 2 e 3 Korth, H. F.; Sudarshan, S; Silberschatz, A. Sistema de Banco de Dados. 5a ed. Editora Campus, 2006. - Capítulo 6 Elmasri, R.; Navathe S. B. Sistemas de Banco de Dados. 4 ed. Editora Addison-Wesley. 2005. - Capítulo 3 PROGRAMAÇÃO ORIENTADA A EVENTOS Marcelo Henrique dos Santos 25

BIBLIOGRAFIA HEUSER, C.A. Projeto de Banco de Dados. 6ª Edição. Porto Alegre. Capítulos 2 e 3 Korth, H. F.; Sudarshan, S; Silberschatz, A. Sistema de Banco de Dados. 5a ed. Editora Campus, 2006. - Capítulo 6 Elmasri, R.; Navathe S. B. Sistemas de Banco de Dados. 4 ed. Editora Addison-Wesley. 2005. - Capítulo 3 PROGRAMAÇÃO ORIENTADA A EVENTOS Marcelo Henrique dos Santos 26