Apostila de Modelagem de Banco de Dados

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

Análise e Projeto de Sistemas I

Ciclo de Desenvolvimento de BD

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

Modelagem Conceitual parte I

Modelagem Conceitual parte I

Modelo Entidade- Relacionamento

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

Modelo Entidade- Relacionamento. Hugo Barros

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

Abordagem ER. Capítulo 2

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

Prof. Fabiano Taguchi

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

Sistema de Banco de Dados

Projeto Banco de Dados

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

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

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

Modelagem de dados usando MER. Andre Noel

Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

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

2. Revisão e Dicas de Modelagem Conceitual

SISTEMAS DE BANCO DE DADOS CONCEITOS DE MODELAGEM CONCEITUAL DE DADOS

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

Abordagem ER. Capítulo 2

Abordagem ER. Capítulo 2

Projeto de Bancos de Dados

Técnico em Informática

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?

Projeto de Banco de Dados

Projeto de Banco de Dados

BDI Capitulo 2 Revisão 9

MC536. Modelo Entidade- Relacionamento

Projeto de um BD Modelo Entidade-Relacionamento (ER)

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

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

GBD PROF. ANDREZA S. AREÃO

Modelo Entidade-Relacionamento

Banco de Dados I Curso: Sistemas de Informação

Prof. Fabiano Taguchi

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

Ciclo de Desenvolvimento de Sistemas de BD

BCD29008 Banco de dados

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

MODELO ENTIDADE RELACIONAMENTO

Exemplo de Rel. Condicional

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

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

Banco de Dados I Modelagem Conceitual

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

PCS3413 Engenharia de Software e Banco de Dados

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

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;

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

Modelagem de Dados. Modelagem Conceitual

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

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

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

MODELAGEM DE DADOS PARTE 2

BANCO DE DADOS I. Prof. Luiz Antônio Vivacqua C. Meyer

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

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

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

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

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

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

Modelo Entidade-Relacionamento. Aécio Costa

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

BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING -PROJETO LÓGICO RELACIONAL. Prof. Angelo Augusto Frozza, M.Sc.

Revisando Banco de Dados. Modelo Relacional

2. Revisão de Modelagem Conceitual

O MODELO ENTIDADE RELACIONAMENTO. Tiago Alves de Oliveira

Modelo Relacional. Aula 02

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

CONTEÚDO PROGRAMÁTICO

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

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

Abordagem Entidade-Relacionamento. Edmilson Campos

Banco de Dados Mapeamento Entidade Relacionamento para Relacional

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

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

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

Construindo modelos ER. Capítulo 3

Sistemas de Arquivos Convencionais

Banco de Dados II. Prof. Fiorin

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

Computação Instrumental

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

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. TÁSSIO JOSÉ GONÇALVES GOMES

Introdução e projeto de Bancos de dados Completo

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

Extensões do Modelo Entidade-Relacionamento

Banco de Dados Diagrama Entidade Relacionamento DER

Unidade 2 Modelo Conceitual

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

Transcrição:

Apostila de Modelagem de Banco de Dados Primeira Edição Volume 2 Modelo Conceitual: Diagrama Entidade e Modelo Lógico Relacional (mapeamento) ormalização de Dados Maria Marli Milan Luqueta Carlos Catini eto ISB 978-85-464-0312-7 Mogi Mirim 2016

Sumário 1. DIAGRAMA ETIDADE-RELACIOAMETO (DE-R)... 3 1.1. TIPOS DE RELACIOAMETOS REPRESETADOS O DER... 6 1.2. ETIDADE FORTE X ETIDADE FRACA O DER... 7 1.3. GEERALIZAÇÃO X ESPECIALIZAÇÃO O DER... 8 1.4. AGREGAÇÃO O DER... 9 1.5. ETAPAS PARA A CRIAÇÃO DO DER... 10 2. MODELO RELACIOAL... 12 2.1. COCEITOS... 12 2.2. MAPEADO O DIAGRAMA ETIDADE RELACIOAMETO PARA O MODELO RELACIOAL... 14 2.3. EXEMPLO DE PASSOS PARA O MAPEAMETO DER MR... 19 3. ORMALIZAÇÃO... 24 3.1. PRIMEIRA FORMA ORMAL:... 26 3.2. SEGUDA FORMA ORMAL:... 28 3.3. TERCEIRA FORMA ORMAL:... 30 4. REFERÊCIA DE CRIAÇÃO E APOIO AO ESTUDO... 32 5. AEXOS... 33 5.1. AEXO 1 EXERCÍCIOS DE-R... 33 5.2. AEXO 2 EXERCÍCIOS MR... 35 5.3. AEXO 3 EXERCÍCIOS ORMALIZAÇÃO... 37

1. Diagrama Entidade- (DE-R) a modelagem de dados, a etapa do modelo conceitual, a representação gráfica é através do Diagrama Entidade- (DER). Foi criada por Peter Chen para facilitar a visualização dos resultados de uma modelagem. Como o DER apresenta símbolos muito simples podem ser utilizados para a depuração da modelagem junto ao cliente. Entidade Entidade Fraca quaternário Atributo ou Identificador binário (unário) ou Atributo multivalorado Chave primária ternário 1 ou * Cardinalidade Prof. Carlos Catini eto 3

Generalização / Especialização Composição / Decomposição Agregação Divisão Atributo composto Derivação Prof. Carlos Catini eto 4

Linhas: liga conjunto de entidades a conjunto de relacionamentos e atributos a conjuntos de entidades / conjunto de relacionamentos. A representação dos atributos podem variar de autor a autor. Exemplo: Um DER para representar um sistema de BD que controla o empréstimo de livros de uma biblioteca. Os leitores possuem um cadastro contendo seu código,, endereço, com rua, número e bairro. Os leitores podem emprestar vários livros que são cadastrados por número do tombo, título, ano, editora e autores, os livros podem ter vários autores. Ao se emprestar o livro ao leitor é registrada a de retirada e a de devolução. o diagrama essa descrição narrativa será representada assim: Entidade Atributo multivalorado Leitores empresta Empréstimo é emprestado Livros autores * editora código endereço retirada devolução º tombo título ano rua nº bairro Atributo composto Atributo chave primária Obs. Chave Primária é o identificador da entidade, ou seja, é o Conjunto mínimo de atributos (um ou mais) que permitem identificar unicamente uma entidade em um conjunto de entidades. Prof. Carlos Catini eto 5

1.1. Tipos de s representados no DER s unários: esposa Pessoas Casamento RG marido s binários: autores * Leitores Empréstimo Livros editora código endereço retirada devolução º tombo título ano s múltiplos: Clientes Posse Contas código endereço 1 úmero saldo Agências úmero Prof. Carlos Catini eto 6

1.2. Entidade Forte X Entidade Fraca no DER Entidades Fortes: entidades que possuem Chave Primária e não dependem de outra entidade para existir. Exemplos: Carros, Alunos, Clientes, Contas. Entidades Fracas: entidades que não possuem atributos suficientes para formar uma chave primária, depende de outra entidade para existir. Exemplo: Reparo de um carro: tipo,, valor, oficina valor Carros 1 Histórico Reparos oficina chassi marca ano tipo Como a Entidade Fraca não possui chave primária própria, sua chave primária é formada pela composição da chave primária da Entidade Forte da qual ela depende mais um discriminador. Discriminador é a composição de um ou mais atributos da entidade fraca que são únicos quando associados à entidade forte. Exemplo: Chave primária dos reparos: chassi + tipo +. Dependência existencial: as entidades fracas dependem existencialmente de entidades fortes, por exemplo, não faz sentido manter o histórico de reparos de um carro, se o carro em questão não existe mais, portanto os reparos dependem existencialmente dos carros. Prof. Carlos Catini eto 7

1.3. Generalização X Especialização no DER Generalização: é o resultado da união de 2 ou mais conjunto de entidades de um nível mais baixo (mais detalhado), gerando um único conjunto de entidades em um nível mais alto (mais geral). Enfatiza-se as semelhanças entre entidades de conjuntos distintos. Especialização: é o resultado da separação de um ou mais subconjunto de entidades, a partir de um conjunto de entidades no nível mais alto. Enfatiza-se as diferenças entre entidades do mesmo conjunto. Exemplo: número Clientes possuem Contas saldo código endereço são Corrente Poupança limite base Obs.: Os atributos comuns são associados às entidades do nível mais alto. Entidades do nível mais baixo herdam os atributos das entidades superiores e, além disso, possuem seus atributos próprios. Prof. Carlos Catini eto 8

1.4. Agregação no DER Agregação: abstração de dados onde relacionamentos são tratados como conjunto de entidades em nível mais alto. As agregações são usadas quando desejamos associar um relacionamento a um conjunto de entidades através de outro relacionamento (não é permitido ligar dois relacionamentos) Exemplo: Funcionários Alocação Projetos CPF função código título Alocação Reserva hora Máquinas número descrição Prof. Carlos Catini eto 9

1.5. Etapas para a criação do DER Tendo realizado entrevistas com o cliente e/ou usuário(s) para determinar suas necessidades de informação e definido qual o problema a ser resolvido, ou seja, tendo determinado as fronteiras que delimitam e restringem o minimundo a ser modelado, então se deve seguir um roteiro para se determinar uma primeira versão do DER, que pode ser descrito pelos seguintes passos: 1. Determinar o Universo. 2. Determinar as entidades envolvidas. 3. Determinar os atributos das entidades. 4. Determinar os identificadores de entidades (chave primária). 5. Determinar os relacionamentos entre elas. 6. Determinar os atributos dos relacionamentos. 7. Determinar as restrições de cardinalidade. 8. Determinar as abstrações de dados. 1.5.1. Cuidados na criação do DER Alguns cuidados devem ser tomados durante a criação do DER: - unca ligar duas entidades sem um relacionamento no meio; - unca ligar dois relacionamentos diretamente, quando necessário é preciso criar uma agregação; - Um atributo não pode ter outros atributos associados que não caracterizam uma divisão do atributo pai, de modo que se forem encontrados (em sua aplicação) significa que não se trata de um atributo e sim de uma entidade. - Uma entidade que não possui pelo menos um atributo além do identificador ou está com sua especificação incompleta ou não se trata de uma entidade mais de um atributo. - Um relacionamento é uma associação entre entidades. A completa e perfeita representação de uma associação somente está correta se todas Prof. Carlos Catini eto 10