Modelagem Conceitual (MER e Pé de Galinha)

Principal Método:

MER: Modelo Entidade-Relacionamento

Obs:

Descreve um contexto (chamado de minimundo)

Em termos de

Relacionamento

Atributo

Entidade

É um conjunto de CONCEITOS aplicados na modelagem de dados

Obs: DER - Diagrama Entidade Rel. que representa graficamente esse modelo

Entidade

Conjunto de coisas/objetos envolvidos em um dominio/contexto especifico

Obs: Podem ser concretos ou abstratos

Ex abtrato: Cargo, Venda

Ex concreto: Carro, pessoa, cachorro

Instância:

Tipos de Entidades

Fraca

Associativa

Forte (ou independente)

Sua Existencia independe de outras entidades (fazem sentido sozinhas)

Possui sua própria chave primária

Ex: Produto (em um sistemas de venda)

Dependem de outras para fazer sentido

Ex: Sistema guarda informação de funcionários e seus filhos

Entidade filhos é dependente de funcionarios, então é fraca

Seus atributos chave são

Relacionamento

Representado por um losângo

É uma relação entre entidades

Pode ser entre 2 entidades

Ou entre a mesma entidade (autorelacionamento)

Ex:

Funcionario supervisiona Funcionario (Supervisor)

Funcionario supervisiona Funcionario (Supervisionado)

Obs:

Relacionamentos

Fracos: Entre uma entidade forte e uma entidade fraca

Fortes: Entre entidades fortes

representado por losango normal

representado por losango duplo

Classificação

2 formas:

Cardinalidade

Grau

Representa o numero de ENTIDADES que participam do relacionamento

Pode ser binário, ternário, quaternário...

Representa a quantidade de OCORRENCIAS/INSTANCIAS de cada entidade presente no relacionamento

Pode ser

1:N

N:1

1:1

M:N

Ex:

PESSOA (1:1) - Possui - (0:1) CPF

Ou seja:

já um CPF pertence a, no mínimo, 1 Pessoa e, no máximo, também 1 Pessoa.

uma Pessoa possui, no mínimo, 0 CPF e, no máximo, 1 CPF;

"Muitos pra muitos"

"1 pra muitos"

TIME DE FUTEBOL (0:1) - possui - (11:N) - JOGADOR

Ou seja:

Jogador pertence a 0 ou 1 time de futebol

Time de futebol possui no minimo 11 e no maximo N jogadores

Relacionamento N:M

AUTOR (1:N) - escreve - (1:M) LIVRO

Autor escreve no mínimo 1 e no máximo M livros

Livro é escrito por no minimo 1 e no maximo N autores

Obs:

Cardinalidade mínima

Apenas 0 ou 1

Obs: O diagrama pode não representar a cardinalidade mínima, mas a máxima é obrigatória

Ex:

AUTOR (N) - escreve - (M) LIVRO

Obs: Cardinalidade 1 indica que o relacionamento deve obrigatoriamente associar uma ocorrência de entidade a cada ocorrência da entidade em questão

Tipos de Restrição

Restrição de Participação Parcial

Restrição de Participação Total

Obrigatório que toda instância de uma entidade possua uma ou mais instâncias de outra entidade associada a ela

Ou seja: Cardinalidade mínima é zero (1:1 ou 1:N)

Nem toda instância de uma Entidade A deve possuir uma instância de uma Entidade B associada a ela.

Ou seja: Cardinalidade mínima é um. ( 0:1 ou 0:N)

Obs: Perceber que cada jogador de futebol da entidade jogadores é uma instancia diferente

É a redefinição de um relacionamento, passando a ser considerado tambem uma entidade

É usada qnd da necessidade de relacionar a entidade a um relacionamento, e não a outra entidade

OBS:

Ex: MEDICO - consulta - PACIENTE

Representação Gráfica: Retangulo com um losango dentro

Ai vc quer fazer uma prescrição ao paciente. Se associar a prescrição ao medico nao sabera que paciente recebeu a prescrição. Mesma ideia se associar ao médico

Então associa-se a prescrição à consulta ( a qual se torna entidade associativa)

Atributos

Descrevem propriedades/caracteristicas de

relacionamento

entidades ou

Atributos

Multivalorados

Monovalorados

Só podem ter um valor. Ex: Nome

Representado por elipse normal

Ex: Telefone para contato

2 Elipses

Obs: Se a cardinalidade minima do atributo for 0, quer dizer que ele é opcional.

Ex: Telefone 0:3: Mínima 0 e máximo 3 telefones

Atributos

Compostos

Simples:

Não pode ser subdivido em outros atributos

Ex; Sexo (é masculino ou feminino só)

Ex: Endereço (subdivide-se em cep, bairro..)

Ex: Nome (primeiro nome, sobrenome..)

Ex: ENGENHEIRO - atuação - PROJETO

O atributo função pertence a atuação

Obs: Perceber que atuação não é um atributo de engenheiro, pq engenheiro pode atuar em varios projetos tendo funções diferentes em cada

Atributo de engenheiro poderia ser formação (eletrico, mecanico), nome...

Atributo Identificador

Ele serve para distinguir uma instancia das entidades das outras instancias

Ex: ID, CPF

Obs: Toda entidade forte DEVE ter um atributo identificador

Obs: Nome não é identificador, pq mais de uma pessoa podem ter nomes iguais

Pé de Galinha

A leitura da cardinalidade é sempre de dentro pra fora

Obs:

Ver para conhecer a representação grafica

C:\Users\Vaio\Desktop\Representação Gráfica no MER.docx

Obs: Esse atributo é a a chave primaria

Obs:

Em um relacionamento muitos-para-muitos (N:M) entre duas entidades ou tabelas, os atributos não-chave pertencem ao fato e, não, às tabelas em si.

Lembrem-se que, caso esses atributos estivessem atribuídos às entidades, eles não fariam sentido.

Obs: Fatos aqui significa o relacionamento

Ex: Tabela Aluno que tem relação com a tabela Disciplina. Podemos dizer que 1 ou muitos alunos podem cursar 1 ou várias disciplinas. Temos, neste caso, a relação de muitos para muitos.

No relacionamento Aluno-Disciplina, podemos ter atributos tais como “número da sala em que o aluno vai cursar a disciplina”, “dia e hora da semana em que o aluno vai ter a disciplina”, entre outros.

Estes atributos são inerentes à relação Aluno-Disciplina, e não especificamente ao aluno somente ou à disciplina somente.

Por isso, o autor (da questao do cespe) diz “inerentes ao fato, e não às entidades”. Nesta afirmação, “fato” significa o relacionamento Aluno-Disciplina, e “entidades” significa cada uma das tabelas ( Aluno e Disciplina)

Obs:

Ao converter o modelo conceitual para o modelo lógico:

cada entidade se torna uma tabela

cada atributo se torna uma coluna

e cada atributo identificador se torna uma chave candidata de uma tabela

Obs:

Mas definição de chave primaria é:

Conjunto de atributos (UM OU MAIS) cujos valores identificam uma entidade de maneira única

Ou seja:

No exemplo acima: Não existe dependente sem funcionário, logo o identificador (chave primaria) do dependente sempre necessitará do identificador do funcionário.

A entidade fraca vai depender da chave primaria da entidade forte

Uma ocorrencia especifica de uma entidade é uma instância

Ex: HB20 é uma instancia de carro. Camila é uma instancia de pessoa

Obs: Os atributos chaves vão ta relacionados às entidades

C:\Users\Vaio\Desktop\Questao Cespe Banco de Dados.docx

Obs:

Entidade fraca pode possuir seus próprios atributos chave

Só nao é possivel formar uma chave primaria a partir de tais atributos

Q882066

Chave primária da entidade forte +

Discriminador ou Chave Parcial da entidade fraca

Modelagem conceitual define quais dados vão aparecer no BD

Mas sem considerar a sua implementação.

Q602422

Q577588

É considerado semântico, ja que tenta capturar o significado dos dados

Macete: Modelo conceitual é semântico


Q560233

Obs simullados:

Após a criação e definição do projeto do MER, que pode ser considerado um modelo do funcionamento do BD, será criado a sua representação em um diagrama gráfico DER.

Basicamente, o MER é um esboço sobre o que precisa ser feito no BD e o DER é a representação gráfica do MER, usando um programa SGBD para isso

Obs: O DER é mais detalhado que o MER

Comentario do professor:

A chave primária de uma entidade fraca é composta pela chave primária da entidade forte mais um atributo identificador da entidade fraca (chamado de chave parcial). Elas – em conjunto – identificam uma entidade fraca.


Q560235

As entidades associativas são o resultados de relacionamentos m:m.

Q759979

Entidade associativa no modelo conceitual ta relacionado à tabela associativa no modelo lógico