Modelagem de Dados - Sidney Vieira da Silva

Propaganda
SISTEMAS DE BANCO DE DADOS
CONCEITOS DE MODELAGEM CONCEITUAL DE DADOS
A modelagem conceitual de dados tem por função representar a organização de
dados que descreva um determinado mini-mundo.. Esta modelagem descreve as regras de
negócio no que concerne ao aspecto de dados da aplicação.
Um modelo de dados é uma descrição das informações que estarão armazenadas no
banco de dados.
O modelo conceitual de dados é uma representação gráfica dos dados seguindo uma
técnica apropriada. Ele não deve representar os aspectos do tipo de banco de dados que
será empregado para a criação do banco de dados.
Um modelo conceitual de dados pode ser produzido por meio de um DER Diagrama Entidade Relacionamento ou Um Diagrama ERA- Entidade Relacionamento
Atributo ou ainda um ER – Entidade Relacionamento.
O modelo conceitual de dados tem como principio que entidades se relacionam com
entidades segundo uma cardinalidade. Sendo que entidades e cardinalidades são
qualificados por meio de seus atributos.
Dentre as notações existentes podemos citar: Peter-Chen, Crow’s Foof (Pé de
galinha) e IEF1X. Cada notação tem sua representação para os conceitos de Entidade,
Relacionamento e cardinalidade.
A notação apresentada nesta nota de aula é a do Peter Chen.
Entidade
Uma entidade é uma descrição abstrata de um objeto que se deseja reter
informações. Podendo ser um objeto concreto ou abstrato de um mundo real ou imaginário.
Notação:
Nome_entidade
Exemplo:
Fato do mundo Real :
Um funcionário é uma classe de elementos do qual eu necessito reter
informações.
Representação:
FUNCIONARIO
1
Por meio da entidade é possível instanciar diversos objetos por exemplo: o
funcionário joão da silva, a funcionária ana beatriz etc.
Relacionamento
Um relacionamento é uma característica da entidade que tem por finalidade
expressar um elo existente entre objetos do mundo real.
Notação :
Nome_relacio
namento
Ex:
Fato do mundo Real :
Um funcionário é alocado em um departamento da empresa
(A Entidade funcionário possui um elo com a entidade departamento. Este elo é o
relacionamento entre as entidades denominado alocação.)
Representação:
ALOCAÇÃO
FUNCIONARIO
DEPARTAMENTO
Este modelo descreve que objetos da entidade funcionário se relacionam, por alocação,
com objetos da classe departamento.
Cardinalidade
A cardinalidade é uma característica da entidade que tem por finalidade expressar a
quantidade de vezes, que um objeto em uma entidade, pode se associar com outra entidade,
dado que ocorre um determinado relacionamento entre elas. Ela possui um valor mínimo e
um valor máximo
Notação:
(Min,Max)
entidade
relacionamen
to
2
EX:
(1,1)
(0,n)
ALOCAÇÃ
O
FUNCIONARIO
DEPARTAMENTO
Um funcionário está associado por alocação com no mínimo um e no máximo 1, um e
somente um, departamento. Um departamento está associado por alocação com no mínimo
zero e no máximo n departamentos.
Atributos
Os atributos qualificam as entidades e relacionamentos. Por exemplo: nome, cor,
altura, etc.
Notação
Nome_atributo
Atributo Identificador
Um atributo identificador um atributo escolhido que tem como característica
permitir a identificação de um e somente uma ocorrência da entidade
Notação
*
OU
Nome_atributo
Nome_atributo
Exemplo:
Matricula
nome
(1,1)
FUNCIONARIO
sigla
data
nome
(0,n)
ALOCAÇÃ
O
DEPARTAMENTO
3
( uma ocorrência da entidade funcionário está relacionada com nenhum ou muitas
ocorrências da entidade departamento por alocação. Cada alocação é qualificada por uma
data)
4
Classificação de atributos:
Atributo simples
Um atributo é dito Atributo simples se ele tem um valor atômico
Exemplo:
nacionalidade para uma pessoa
Atributo composto
Um atributo é dito atributo composto se ele pode ser decomposto em vários
elementos.
Notação:
Exemplo:
endereço de uma pessoa pode ser decomposto em rua numero complemento e bairro.
Atributos monovalorado
Um atributo é dito monovalorado se ele possui um único valor.
Exemplo: local de nascimento
Atributo multivalorado
Um atributo é dito Atributo multivalorado se ele pode ter múltiplos valores
Notação:
5
Exemplo: telefone
Relacionamento ternário
Tipo de relacionamento que envolve 3 entidades por um único motivo
Exemplo:
Fato do mundo real:
Um equipamento está alocado a funcionario em um projeto
Matricula
nome
codigo
nome
(0,n)
(0,n)
ALOCAÇÃO
FUNCIONARIO
EQUIPAMENTO
(0,n)
projeto
codigo
nome
Relacionamento Unário
Tipo de relacionamento que envolve uma única entidade
Exemplo:
fato do mundo real:
Uma peça é composta por outras peças
Peça
composição
(uma peça está relacionada com peça por composição)
Generalização de relacionamento
6
A generalização é uma caracteristica da orientação a objetos que preve que objetos
com atributos e comportamentos semelhantes podem ser generalizadados. Por exemplo em
um hospital pacientes, médicos e enfermeiros podem ser gereralizados como pessoas.
7
Matricula
nome
sigla
nome
(1,1)
(0,n)
ALOCAÇÃO
FUNCIONARIO
DEPARTAMENTO
Notação de Generalização
Para modelagem de dados
VENDEDOR
ENGENHEIRO
crea
Entidade associativa
Permite associar uma entidade a um relacionamento. Isto implica que a entidade deve se
relacionar com a relação existente entre as duas outras entidades.
Notação:
atributo
atributo
atributo
(m,n)
ENTIDADE A
atributo
(m,n)
Relação A
ENTIDADE B
8
(m,n)
Relação B
(m,n)
ENTIDADE C
atributo
atributo
Esta situação caracteriza que a entidade C deve se associar com pela relação B ,
Relação já existente entre a entidade A e a Entidade B
Exemplo:
matr
cod
nome
(0,n)
nome
(0,n)
cursa
aluno
disciplina
(1,1)
realiza
(m,n)
prova
num
respostas
9
Download