Please enable JavaScript.
Coggle requires JavaScript to display documents.
Modelo Entidade Relacionamento (Projeto de Banco de Dados (Uma das…
Modelo Entidade Relacionamento
Projeto de Banco de Dados
Uma das principais etapas é o projeto de um
esquema de banco de dados
As necessidades dos usuários vão estabelecer os requisitos do esquema de banco de dados
Para definir um esquema que esteja em um nível de abstração que possa ser entendido pelos usuários, utiliza-se um
esquema conceitual
para representar as informações
As demandas de usuários são reunidas em um
diagrama
que representa as informações de forma simples em alto nível
Esse diagrama utiliza notações gráficas para representar entidades, relacionamentos e atributos
Após o estabelecimento do modelo conceitual, deve-se definir um modelo lógico para os dados.
A relação, ou tabela
, é a estrutura básica que define um modelo lógico, mais especificamente um
modelo relacional
O comando SQL é recebido pelo SGBD que se encarrega de criar a estrutura física para armazenamento dos dados. Nessa etapa final, tem-se um
esquema físico de BD
Cada projeto, seja ele Conceitual, Lógico ou Físico, gera como resultado um esquema
Modelo Entidade-Relacionamento (ER)
Estrutura notacional para a definição de um modelo de dados conceitual de alto nível
Características
Expressividade
- o modelo deve ser expressivo o suficiente para distinguir diferentes tipos de dados, relacionamentos e restrições
Simplicidade e Compreensão
- simples o suficiente para que usuários típicos compreendam e usem seus conceitos
Minimalismo
- pequeno número de conceitos básicos, que são distintos e não sobrepostos
Representação Diagramática
- deverá ter uma notação diagramática para exibir um esquema conceitual de fácil interpretação
Formalidade
- deve representar uma especificação não-ambígua dos dados
É um meio de representação dos próprios conceitos: entidades, relacionamentos e atributos.
Representações
Entidades
Retângulos
Fraca ou Forte
Entidade Fraca não possui entre seus próprios atributos algum que possa ser definido como chave primária. São identificadas por estarem relacionadas a entidades específicas de entidades fortes
Entidade Forte consegue especificar sua chave primária dentro do conjunto de seus atributos
Relacionamento de Identificação
é o nome do relacionamento entre a entridade fraca e seu tipo proprietário
Relacionamentos
Associações entre entidades
Losangos
Grau
- número de entidades que participam do relacionamento
Razão de Cardinalidade
- número máximo de instâncias em cada entidade presente no relacionamento. 1:1, 1:N, N:1, M:N
Auto-Relacionamento
- uma entidade participa mais de uma vez de um relacionamento em papeis diferentes
Atributos
Propriedades que descrevem as entidades
Elipses
Simples x Composto
Simples são atômicos ou indivisíveis, como CPF
Compostos podem ser divididos em partes menores, que representam atributos básicos com significados independentes, como Endereço
Monovalorado ou Multivalorado
Armazenado ou Derivado
Armazenado são os efetivamente gravados no banco de dados, como CPF
Derivados são os obtidos a partir de um dado armazenado, como a idade através da data de nascimento
Modelo EER - ER Estendido
Estende o Modelo ER para expressar alguns aspectos que não eram possíveis, como herança
Especialização/Generalização
Disjunção
- a mesma instância de entidades de nível superior não pode pertencer a mais de um tipo de entidade denível inferior. É representada por um símbolo "d" escrito em um círculo num diagrama ERE
Sobreposição
- a mesma instância de entidades de nível superior pode pertencer a mais de um tipo de entidade de nível inferior. É representado pela letra "o" em um círculo
Especialização Total
- especifica que cada entidade de nível superior deve pertencer a pelo menos um dos tipos de entidade de nível inferior na especialização. É representada por linhas duplas que ligam a superclasse com o círculo
Especialização Parcial
- permite que algumas das instâncias de tipo de entidade de nível superior não pertençam a nenhum dos tipos de entidade de nível inferior.
Agregação
- capacidade de tratar os relacionamentos como entidades de nível superior