Banco de Dados. Modelagem de Dados com MER. Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.



Documentos relacionados
MODELO ENTIDADE - RELACIONAMENTO

Modelo Entidade-Relacionamento

ENGENHARIA DA COMPUTAÇÃO

Projeto de Banco de Dados

BANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR AULA 02. O Modelo Entidade-Relacionamento ( MER )

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

Ciclo de Desenvolvimento de Sistemas de BD

MC536 Bancos de Dados: Teoria e Prática

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

Administração de Bancos de Dados

Profa. Daniela Barreiro Claro

Descreve relacionamentos entre objetos de dados; conduz à modelagem de dados; atributos de cada objeto => Descrição de Objetos de Dados;

Roteiro 3 Modelagem relacional

Prof.: Clayton Maciel Costa

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

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

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

Fernando Fonseca Ana Carolina

BANCO DE DADOS I AULA 3. Willamys Araújo

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

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

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

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

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

Banco de Dados. Arquitetura e Terminologia. Prof. Walteno Martins Parreira Jr waltenomartins@yahoo.

Banco de Dados 1 2º Semestre

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

MODELAGEM DE DADOS. Unidade II Arquiteturas do SGBD

Modelo de Entidade e Relacionamento (MER) - Parte 07

Modelagem dos dados. entendo. Reino Real. Reino. Representação

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

1) O QUE NÃO É BANCO DE DADOS?

Banco de Dados I. Projeto de Banco de Dados e o Modelo E-R. Fabricio Breve

Prof. Alexandre Unterstell Banco de Dados I

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

Unidade II ADMINISTRAÇÃO DE. Prof. Luiz Fernando de Lima Santos

Oficina. Praça das Três Caixas d Água Porto Velho - RO

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

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

Banco de Dados I. Projeto de Banco de Dados e o Modelo E-R Parte 2. Fabricio Breve

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

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

Lista de Exercício Resolvido 01 Modelagem Conceitual parte I

Banco de Dados - Senado

Propriedades de entidades

Tecnologias e Linguagens para Banco de Dados I. Definição de. Estabelecendo relacionamentos. Relacionamentos. Relacionamentos

BANCO DE DADOS. Fixação dos conteúdos Integridade Referencial Normalização Exercícios

Ciclo de vida de um banco de dados relacional

2 Diagrama de Caso de Uso

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

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

Banco de Dados I. 1. Conceitos de Banco de Dados

Engenharia de Software III

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

Curso Superior de Tecnologia em BD

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)

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Modelo Entidade - Relacionamento (ER ou MER) Parte 3

Modelagem Conceitual Exercício resolvido 02 Modelagem Conceitual

Modelo Relacional. Modelo Relacional. Tabelas

Tecnologias e Linguagens para Banco de Dados I

Banco de Dados I. Modelo Entidade Relacionamento Mapeamento para tabelas. Apresentação. Ementa

Lista de exercícios 01

Orientação a Objetos

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

Banco de Dados. Modelo Entidade Relacionamento Estendido (ME-RX) Prof. Enzo Seraphim

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

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

Persistência e Banco de Dados em Jogos Digitais

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

LINGUAGEM DE BANCO DE DADOS

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

Técnicas e Linguagens para Banco de Dados I

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

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

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

Curso Superior em Tecnologia de Análise e Desenvolvimento de Sistemas. Campus Alegrete. Banco de Dados I. Cristhiano Bossardi de Vasconcellos.

Capítulo 5 Complemento. 5.1 Laudon, Cap. 5

Profº Aldo Rocha. Banco de Dados

Processo de desenvolvimento de sistema de informação - DSI

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

MODELAGEM DE DADOS TEORIA E PRÁTICA

Disciplina de Banco de Dados Parte V

descreve relacionamentos entre objetos de dados; conduz à modelagem de dados; atributos de cada objeto => Descrição de Objetos de Dados;

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

BANCO DE DADOS -PROJETO LÓGICO. Prof. Angelo Augusto Frozza, M.Sc.

Capítulo 11. Conceitos de Orientação a Objetos. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Questões de Concursos Públicos sobre Orientação a Objetos e UML

Ricardo Roberto de Lima UNIPÊ APS-I. Históricos e Modelagem Orientada a Objetos

Diagrama de Entidade e Relacionamento

Modelagem OO com UML. Vítor E. Silva Souza ~ vitorsouza

Tecnologias e Linguagens para Banco de Dados I. Expressão do Relacionamento. Expressão do Relacionamento

Sumário. Uma visão mais clara da UML

AULA Entidade-Relacionamento

1. Desenvolva o Diagrama Entidade-Relacionamento para as seguintes situações:

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

Banco de Dados Lista de Exercícios 01

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados -

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Transcrição:

Banco de Dados Modelagem de Dados com MER Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.com 2015 Modelagem de Dados Modelagem de Dados tem como objetivo transformar uma ideia conceitual em algo que se possa ser traduzido em termos computacionais. Assim é possível refinar um modelo conceitual durante as fases que compõem o projeto, eliminando redundâncias ou incoerências que possam inevitavelmente surgir. Prof. Walteno Martins Parreira Jr 1

Fases do desenvolvimento de um Banco de Dados Modelo de Entidade-Relacionamento (MER) O Modelo de Entidade-Relacionamentoé um modelo abstrato cuja finalidade é descrever, de maneira conceitual, os dados a serem utilizados em um sistema de informações ou que pertencem a um domínio. A principal ferramenta do modelo é sua representação gráfica, o diagrama entidade relacionamento. Normalmente o modelo e o diagrama são conhecidos por suas siglas: MER e DER. Prof. Walteno Martins Parreira Jr 2

Modelo de Entidade-Relacionamento (MER) Existem muitas notações para diagrama de entidades e relacionamentos. A notação original proposta por Peter Chen é composta de entidades (retângulos), relacionamentos (losangos), atributos (elipses) e linhas de conexão (linhas) que indicam a cardinalidade de uma entidade em um relacionamento. A cardinalidade, ou os relacionamentos, podem ser 1:1, 1:Ne N:N. Peter Chen ainda propõe símbolos para entidades fracas e entidades associativas. As notações modernas abandonaram o uso de símbolos especiais para atributos, incluindo a lista de atributo, de alguma forma, no símbolo da entidade. Consideramos as notações como as mais interessantes na atualidade: Modelo de Entidade-Relacionamento (MER) Prof. Walteno Martins Parreira Jr 3

Entidade Uma entidade pode ser concreta (pessoa, livro), ou pode ser abstrata (empréstimo, viagem de férias ou um conceito); Instância de uma entidade: um objeto da coleção (ocorrência da entidade); Graficamente representada através de um retângulo que contém o nome da entidade. Relacionamento Mostra a associação entre as instâncias das entidades. Exemplo: saber quais pessoas estão associadas a quais departamentos em uma organização. Representado graficamente através de um losango, ligado por linhas aos retângulos que representam as entidades que participam do relacionamento. Prof. Walteno Martins Parreira Jr 4

Auto-Relacionamento Relaciona instancias de um mesmo conjunto de entidades com instancias desse mesmo conjunto de entidades. Representa uma associação entre ocorrências de uma mesma entidade. Atributos São as características que descrevem cada entidade dentro do domínio. Por exemplo, um cliente possui nome, endereço e telefone. Durante a análise de requisitos, são identificados os atributos relevantes de cada entidade naquele contexto, de forma a manter o modelo o mais simples possível e consequentemente armazenar apenas as informações que serão úteis futuramente. Prof. Walteno Martins Parreira Jr 5

Instancia Instância de uma entidade: é um objeto da coleção (ocorrência da entidade). É a individualização da informação armazenada. Exemplo, para a Entidade (Docente) tem-se os Atributos (Ndoc, Nome e telefone) e pode-se fornecer aos atributos alguns valores: Docente NDoc Nome Telefone 9220 Marcia da Silva 9991-2133 9221 João Ferreira 9011-2001 9230 Francisco Pereira 9797-1234 Modelo de Dados É a representação abstrata e simplificada de um sistema real com o qual se pode explicar ou testar o sistema Real, com o qual se pode explicar ou testar o seu comportamento. Modelos permitem a compreensão da estrutura dos dados armazenados e a sua manipulação. Está dividido em: Modelo Conceitual, Modelo Lógico e Modelo Físico. Prof. Walteno Martins Parreira Jr 6

Modelo Conceitual É usada como representação de alto nível e considera exclusivamente o ponto de vista do usuário criador dos dados. Baseia-se no mais alto nível e deve ser usada para envolver o cliente, pois o foco aqui é discutir os aspectos do negócio do cliente e não da tecnologia. Principais símbolos usada para a notação no DER Modelo Conceitual Prof. Walteno Martins Parreira Jr 7

Modelo Lógico O modelo lógico já leva em conta algumas limitações e implementa recursos como adequação de padrão e nomenclatura, define as chaves primárias e estrangeiras, normalização, integridade referencial, entre outras. Para o modelo lógico deve ser criado levando em conta os exemplos de modelagem de dados criados no modelo conceitual. Modelo Físico Neste caso leva-se em conta as limitações impostas pelo SGBD escolhido e deve ser criado sempre com base nos exemplos de modelagem de dados produzidos no item anterior, modelo lógico. Faz a modelagem física do modelo de banco de dados. Exemplo, Cadastro de Pacientes: Prof. Walteno Martins Parreira Jr 8

Condicionalidade É a capacidade de uma entidade ter ou não ter ligação (vinculo) com outra entidade. Assim, podem existir ocorrências em uma entidade que não possuem um relacionamento com ocorrências na outra entidade. Tem-se dois grupos de relacionamentos: os condicionais e incondicionais. Modelo Conceitual (Cardinalidade de Relacionamentos) Cardinalidade máxima: indica a quantidade máxima de ocorrências de entidades que podem estar associadas a uma ocorrência da outra entidade (1 ou n). Duas cardinalidades máximas são relevantes: A cardinalidade máxima 1 A cardinalidade máxima muitos representada pela letra n Prof. Walteno Martins Parreira Jr 9

Modelo Conceitual (Cardinalidade de Relacionamentos) Cardinalidade Mínima: especifica se a participação de todas as ocorrências das entidades no relacionamento é obrigatória ou opcional. Em um projeto de BD é usada somente duas cardinalidades mínimas: a cardinalidade mínima 0 e a cardinalidade mínima 1. Modelo Conceitual (Cardinalidade de Relacionamentos) Um para Um > 1:1 Uma entidade em A está associada no máximo a uma entidade em B, e uma entidade em B está associada a no máximo uma entidade em A. Prof. Walteno Martins Parreira Jr 10

Modelo Conceitual (Cardinalidade de Relacionamentos) Um para muitos 1:N Uma entidade em A está associada a várias entidades em B. Uma entidade em B, entretanto, deve estar associada no máximo a uma entidade em A. Modelo Conceitual (Cardinalidade de Relacionamentos) Muitos para muitos N:N ou M:N Uma entidade em A está associada a qualquer número de entidades em B e uma entidade em B está associada a um número qualquer de entidades em A. Prof. Walteno Martins Parreira Jr 11

Modelo Conceitual (Generalização/Especialização) Generalização: resultado da união de dois ou mais conjuntos de entidades de nível mais baixo produzindo um conjunto de entidades de nível mais alto. Especialização: resultado da separação de um conjunto de entidades de nível mais alto, formando um conjunto de entidades de nível mais baixo. Modelo Conceitual (Generalização/Especialização) Herança de propriedades Cada instância da entidade especializada possui, além de suas próprias propriedades, também as propriedades da instância da entidade genérica correspondente Prof. Walteno Martins Parreira Jr 12

Entidade Fraca e Entidade Forte Entidade fraca não possui identidade própria, sua chave primária é composta pela chave estrangeira proveniente da entidade associada concatenada com um identificador de si, cujo valor pode se repetir. Entidade forte são as que possuem atributos chaves bem definidos. Agregação É uma abstração através da qual relacionamentos são tratados como entidades de nível superior. Como uma limitação do MER é que não é possível expressar relacionamentos entre relacionamentos, logo é necessário uma nova situação que é denominada de agregação. Prof. Walteno Martins Parreira Jr 13

Exercício 1 Um berçário deseja informatizar suas operações. Quando um bebê nasce, algumas informações são armazenadas sobre ele, tais como: nome, data do nascimento, peso do nascimento, altura, a mãe deste bebê e o médico que fez seu parto. Para as mães, o berçário também deseja manter um controle, guardando informações como: nome, endereço, telefone e data de nascimento. Para os médicos, é importante saber: CRM, nome, telefone celular e especialidade. a) Modelo Conceitual: Resolução do Exercício 1 É paciente É filho Medico Bebe Mae CRM Nome Telefone celular Especialidade Endereço Nome Data do nascimento Peso do nascimento Altura Mãe do bebê Médico Nome Endereço Telefone Data de nascimento Identidade b) Modelo Lógico: Medico (CRM, Nome, Telefone celular, Especialidade, Endereço) Bebe (Cod-Crianca, Nome, Data-nascimento, Peso, Altura, Cod-Mae, CRM) Mae (Cod-Mae, Endereço, Telefone, Data-nascimento, Identidade) c) Modelo Físico: Prof. Walteno Martins Parreira Jr 14

Exercício 2 Uma floricultura deseja informatizar suas operações. Inicialmente, deseja manter um cadastro de todos os seus clientes, mantendo informações como: RG, nome, telefone e endereço. Deseja também manter um cadastro contendo informações sobre os produtos que vende, tais como: nome do produto, tipo (flor, vaso, planta,...), preço e quantidade em estoque. Quando um cliente faz uma compra, a mesma é armazenada, mantendo informação sobre o cliente que fez a compra, a data da compra, o valor total e o produto comprado. a) Modelo Conceitual: Resolução do Exercício 2 Cliente adquire Compra É de Produtos RG Nome Telefone Endereço Cod-compra RG Cod-produto Data-compra Valor-compra Quantidade Cod-prod Nome-prod Tipo-prod Valor-prod Quantidade-estoque b) Modelo Lógico: Cliente (RG, Nome, Telefone, Endereço ) Venda (Cod-venda, RG, Cod-produto, Data-venda, Valor-venda, Quantidade) Mae (Cod-prod, Nome-prod, Tipo-prod, Valor-prod, Quantidade-estoque) c) Modelo Físico: Prof. Walteno Martins Parreira Jr 15

Exercício 3 Um sistema bancário simplificado tem-se: a) Clientes onde possuem: CPF, RG, nome, endereço, telefone e estado civil; b) Agencias possuem: nome, endereço e nome do gerente; c) Contas devem ter: nome do cliente, agencia e saldo atualizado. Uma conta pertence a um cliente e também está alocada em uma agencia e um mesmo cliente pode ter mais de uma conta em agencias distintas. O cliente movimenta a sua conta e em cada movimentação deve ter a indicação se é de credito ou de débito, tipo de movimentação (saque, deposito, cheque, etc), a data e hora e a também a quantia movimentada. Resolução do Exercício 3 a) Modelo Conceitual: CPF Nro-Agencia Nro-Conta Saldo Cliente 1 possui 1 Conta 1 pertence N Agencia 1 CPF RG possui Nome Telefone N Nro-Agencia Nome Endereço Endereco Movimentacao EstadoCivil Gerente Nro-Agencia Nro-Conta Cr-Db Tipo Data Hora Valor Prof. Walteno Martins Parreira Jr 16

Exercício 4 Uma empresa administradora de imóveis realiza um controle sobre imóveis alugados e condomínios. Após a entrevista com o gerente, as seguintes informações foram observadas: cada imóvel pode ser alugado a no máximo uma pessoa; e uma pessoa pode alugar vários imóveis. O condomínio é formado por vários imóveis que são propriedades de uma ou mais pessoas e uma pessoa pode possuir mais de uma unidade. Resolução do Exercício 4 a) Modelo Conceitual: Locacao N possui 1 Cod-imovel CPF Endereco Vlr-aluguel Data-locacao Cod-condominio N Locatario aluga 1 Imovel N É proprietário N Locador 1 CPF RG Nome Telefone Endereço Fiador pertence N Condominio Cod-Condominio Nome Endereco Cod-locador CPF RG Endereco Telefone Prof. Walteno Martins Parreira Jr 17

Banco de Dados Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.com 2015 Prof. Walteno Martins Parreira Jr 18