Escolar Documentos
Profissional Documentos
Cultura Documentos
BD 4
BD 4
MER
MER
MER
Projeto Conceitual
Esquema conceitual
Descrio dos requisitos de dados Descrio detalhada de tipos de entidades, relacionamentos e restries
So expressos usando conceitos do modelo de dados Empregado na comunicao de usurios no-tcnicos. Assegurar que os requisitos de dados do usurios sejam atendidos e no entrem em conflito
MER
Projeto Lgico
Implementao real do banco de dados SGBD especfico Esquema lgico
Projeto Fsico
Definido as estruturas de Armazenamento interno SGBD especfico
MER
Processo
coleta e anlise; entrevistas, documentos, formulrios, observaes.
MER
Projeto Conceitual
Entrada : Enunciado dos Requisitos
informal, dbio, incompleto, redundante, contraditrio, incoerente ... longo, de difcil manipulao.
Processo
modelagem; usa um modelo conceitual (ex: Modelo EntidadeRelacionamento).
MER
Projeto Lgico
Entrada : Esquema Conceitual Processo
mapeamento; regras mais ou menos padronizadas em funo do modelo conceitual usado e da famlia do SGBD alvo; Exemplo:
mapeamento padro esquema ER para esquema relacional completamente automatizvel; menos consenso existe para mapeamento esquema OO em esquema relacional.
MER
Projeto Fsico
Entrada: Esquema Lgico
Processo
escolha ou refinamento das estruturas de armazenamento e mtodos de acesso; leva em considerao o produto de SGBD especfico; realimenta o esquema lgico.
Resultado
descrio do esquema na DDL do SGBD.
Modelo Conceitual
Modelo Conceitual
expressividade
riqueza de conceitos para expressar o maior nmero possvel de caractersticas do UdD, sem anotaes complementares
simplicidade
fcil de aprender fcil de compreender os esquemas resultantes fcil de associar com o UdD representado normalmente entra em conflito com o requisito expressividade
Banco de Dados - Professor Ivan Pires
Modelo Conceitual
formalidade
cada conceito do modelo tem uma interpretao nica, precisa e bem definida no deve precisar de anotaes complementares para compreenso da descrio grfica/textual
minimalidade (ortogonalidade)
cada caracterstica da realidade deve ter uma nica forma de representao
MER
Peter Chen
popular
simplicidade expressividade
Modelagem de Dados
Entidades e Atributos
Entidade: algo do mundo real, com uma existncia independente.
Ex.: Pessoa, um carro, uma casa, um funcionrio, uma empresa, um trabalho, um curso universitrio...
Modelagem de Dados
Atributo Composto:
Podem ser divididos em partes menores e podem formar uma hierarquia.
Modelagem de Dados
FoneResidencial = 713-749-2630
Modelagem de Dados
Atributo Multivalorado
Mltiplos valores para um dada entidade. O limite mnimo e mximo deve ser estipulado. Exemplo: Telefone
Modelagem de Dados
Atributo Derivado
Atributos derivados de outros atributos e/ou de procedimentos Ex.: idade e nmero de empregados.
Modelagem de Dados
Modelagem de Dados
Atributo Complexo
Aninhamento arbitrrio de atributos compostos e multivalorados Representam os atributos compostos com parnteses (), separando os componentes por meio de vrgula e mostrando os atributos multivalorados entre chaves. Uma pessoa pode ter mais de uma residncia e cada uma delas pode ter mltiplos telefones.
{EnderecoFone( {Fone(CodigoArea, NumeroFone)}, Endereco( EnderecoRua(Numero, Rua, Apartamento), Cidade, Estado, CEP) ) }
Banco de Dados - Professor Ivan Pires
Modelagem de Dados
Modelagem de Dados
Modelagem de Dados
Representao
Tipo de entidade representando nos diagramas ER como
uma caixa retangular, incluindo seu nome
Modelagem de Dados
Modelagem de Dados
Modelagem de Dados
Modelagem de Dados
Modelagem de Dados
Modelagem de Dados
Modelagem de Dados
Modelagem de Dados
Modelagem de Dados
Modelagem de Dados
Grau de Relacionamentos, Nomes de Papis e Relacionamentos Recursivos Grau de um tipo Relacionamento
O Grau de um tipo relacionamento o nmero de entidades que participam desse relacionamento. Grau dois = Relacionamento binrio Grau trs = Relacionamento ternrio
Modelagem de Dados
Modelagem de Dados
Modelagem de Dados
Nomes de Papis e Relacionamentos Recursivos
Cada Tipo entidade que participa de um tipo relacionamento executa um papel particular no relacionamento.
Empregador
Relacionamento recursivo: O mesmo tipo entidade participa mais de uma vez em um tipo relacionamento em papis diferentes
Modelagem de Dados
Razes de Cardinalidade para Relacionamentos Binrios
1:1 1:N N:1 M:M Obs.: N significa 0 ou mais
Modelagem de Dados
Restries de Participao
Mnimo e mximo Determina se a existncia de uma entidade depende de sua existncia relacionada outra entidade, pelo tipo relacionamento. Tambm chamado de Restrio de cardinalidade mnima
Classificaes:
Restrio Total Restrio parcial
Modelagem de Dados
Restries de Participao
Total
todo empregado deve trabalhar para um departamento. Empregado trabalha_para
Dependncia de Existncia
Linha dupla
Parcial
empregado gerencia departamento Linha nica
Modelagem de Dados
Atributo de Tipos Relacionamento
Nmero de horas semanais Data em que o gerente comeou a gerenciar o departamento
Os atributos de tipos relacionamento 1:1 ou 1:N podem ser migrados para um dos tipos entidades participantes Para um tipo relacionamento 1:N, um atributo do relacionamento pode ser migrado apenas para o tipo entidade do lado N do relacionamento Para tipos relacionamento M:N, alguns atributos so determinados pela combinao de entidades participantes de um relacionamento
Atributo Horas (empregado projeto)
Modelagem de Dados
Tipo Entidade Fraca
No possuem seus prprios atributos chave Identificadas por estarem relacionadas a entidades especficas do outro tipo entidade, por meio da combinao com valores de seus atributos Tipo entidade Identificador (entidade pai ou entidade dominante) Chamamos o tipo relacionamento entre o tipo entidade fraca e seu tipo proprietrio de relacionamento identificador.
Modelagem de Dados
Exerccio