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