Modelagem de dados usando MER Andre Noel
Introdução
Introdução Modelagem conceitual
Introdução Modelagem conceitual Modelo Entidade-Relacionamento (MER) Modelo de dados conceitual popular de alto nível
Introdução Modelagem conceitual Modelo Entidade-Relacionamento (MER) Modelo de dados conceitual popular de alto nível UML
Introdução Modelagem conceitual Modelo Entidade-Relacionamento (MER) Modelo de dados conceitual popular de alto nível UML Diagramas de classes têm similaridades com ER
Levantamento e análise de requisitos
Levantamento e análise de requisitos Entrevista com usuários
Levantamento e análise de requisitos Entrevista com usuários Requisitos de dados Escrito de forma concisa
Levantamento e análise de requisitos Entrevista com usuários Requisitos de dados Escrito de forma concisa Requisitos funcionais Operações ou transações
Levantamento e análise de requisitos Entrevista com usuários Requisitos de dados Requisitos funcionais Escrito de forma concisa Operações ou transações Projeto conceitual
Projeto conceitual Descrição concisa dos requisitos de dados
Projeto conceitual Descrição concisa dos requisitos de dados Detalhes: Tipos de entidade Relacionamentos Restrições
Implementação Esquema conceitual Modelo de dados de alto nível modelo de dados da implementação Projeto lógico Mapeamento do modelo de dados
Fases do projeto de BD
Exemplo EMPRESA
Exemplo EMPRESA Pg 133
Modelo ER Entidades Relacionamentos Atributos
Entidades e seus atributos Entidade: objeto básico Algo no mundo real Atributos As propriedades específicas
Entidades e seus atributos Entidade: objeto básico Algo no mundo real Atributos As propriedades específicas
Atributos compostos vs. simples Endereço
Atributos de valor único vs. multivalorados Idade / Formação acadêmica
Atributos armazenados vs. derivados Idade / Data de nascimento
Valores NULL
Atributos complexos
Tipos de entidade e conj. de entidade
Atributos chave Chave Restrição de exclusividade
Atributos chave Chave Restrição de exclusividade
Projeto conceitual inicial
Projeto conceitual inicial
Projeto conceitual inicial Primeiro podemos definir os tipos de entidades
Projeto conceitual inicial
Projeto conceitual inicial
Projeto conceitual inicial
Projeto conceitual inicial
Projeto conceitual inicial
Projeto conceitual inicial
Projeto conceitual inicial
Projeto conceitual inicial
Tipos de conjuntos de relacionamentos
Tipos de conjuntos de relacionamentos Um tipo de relacionamento R entre n tipos de entidade E1, E2,, En define um conjunto de associações, ou conjunto de relacionamento, entre as entidades e os tipos de entidades. Elmasri
Tipos de conjuntos de relacionamentos Matematicamente O conjunto de relacionamento R é um conjunto de instâncias de relacionamento ri, onde cada ri associa-se a n entidades individuais (e1, e2,, em), e cada entidade ej em ri é um membro do conjunto de entidades Ej, 1 j n.
Tipos de conjuntos de relacionamentos
Grau de relacionamento
Grau de relacionamento
Relacionamentos recursivos
Restrições sobre relacionamentos binários
Restrições sobre relacionamentos binários Razões de cardinalidade
Restrições sobre relacionamentos binários Razões de cardinalidade
Restrições sobre relacionamentos binários Razões de cardinalidade Restrições de participação e dependência de existência
Restrições sobre relacionamentos binários Razões de cardinalidade Restrições de participação e dependência de existência Restrição de cardinalidade mínima
Atributos de tipos de relacionamentos
Atributos de tipos de relacionamentos
Tipos de entidade fraca
Notação para diagramas ER
Comparação com UML