Documente Academic
Documente Profesional
Documente Cultură
Modelo Entidade
Relacionamento Seres, objetos, organismos,
fatos
Minimundo
1
Entidades Entidades
Um conjunto de objetos do mundo real que Exemplo de Entidade: ao observarmos um
têm características semelhantes forma uma ambiente de produção de um fábrica, nos
entidade defrontamos com:
Máquinas de produção de peças
Por exemplo: o conjunto de funcionários de Funcionários operadores dessas máquinas
uma empresa forma a entidade “Funcionário” Conjuntos de ferramentas utilizadas para operar
máquinas
Procedimentos de operação a serem executados
FUNCIONARIO
Entidades Entidades
Exemplo de Entidade: ao observarmos um
ambiente de produção de um fábrica, nos Dentre esses elementos observados,
defrontamos com (cont.): poderemos perceber a existência de vários
Procedimentos de verificação de qualidade das conjuntos de objetos da fábrica com
peças produzida características semelhantes
Máquinas recuperadoras de peças
Funcionários responsáveis pela verificação da
qualidade das peças
Peças produzidas nos mais diversos formatos
FERRAMENTA FUNCIONÁRIO
Eventos ou ocorrências: são ações ou fatos que uma vez ocorrendo
possuem características próprias sobre as quais podemos fazer
alguma referência.
Exemplos: um vôo comercial, um acidente de trânsito, um jogo
de futebol...
2
Identificar as Entidades Cursos
“Eu sou gerente de uma companhia de treinamento que oferece cursos
de caráter técnico. Lecionamos vários cursos, cada qual tem um
código, um nome, e preço. Introdução ao Unix e Programação C são
dois de nossos mais populares cursos. Os cursos variam, em termos CURSO ALUNO
de duração, de um a quatro dias. Um professor (instrutor) pode lecionar
vários cursos. Egberto Silva e Maria do Carmo são dois de nossos
melhores instrutores, nós mantemos o nome e o telefone de cada um
deles. Cada curso é lecionado por somente um instrutor. Nós criamos
INSTRUTOR
um curso e então nomeamos o professor. Os estudantes podem
freqüentar vários cursos ao mesmo tempo. João fez todos os cursos
que fornecemos. Nós também mantemos nome, telefone e endereço
dos estudantes. Alguns estudantes e instrutores não tem telefone.”
3
Relacionamentos Relacionamentos
Exemplo do ambiente de produção: Conjuntos de ferramentas utilizadas para operar
Máquinas de produção de peças máquinas
4
Relacionamentos Identificar os Relacionamentos
Exemplo do ambiente de produção: “Eu sou gerente de uma companhia de treinamento que oferece cursos
de caráter técnico. Lecionamos vários cursos, cada qual tem um
Máquinas de produção de peças
código, um nome, e preço. Introdução ao Unix e Programação C são
Produz
dois de nossos mais populares cursos. Os cursos variam, em termos
MÁQUINA Produz PEÇA
de duração, de um a quatro dias. Um professor (instrutor) pode lecionar
Produzida por vários cursos. Egberto Silva e Maria do Carmo são dois de nossos
melhores instrutores, nós mantemos o nome e o telefone de cada um
Funcionários operadores dessas máquinas
deles. Cada curso é lecionado por somente um instrutor. Nós criamos
opera um curso e então nomeamos o professor. Os estudantes podem
FUNCIONÁRIO Opera MÁQUINA freqüentar vários cursos ao mesmo tempo. João fez todos os cursos
Operada por que fornecemos. Nós também mantemos nome, telefone e endereço
dos estudantes. Alguns estudantes e instrutores não tem telefone.”
Cardinalidade dos
Locadora Relacionamentos
5
Cardinalidade dos Cardinalidade dos
Relacionamentos Relacionamentos
Dois valores de Cardinalidade máxima são
usados:
Um (1) e Muitos (n) DEPARTAMENTO Lotação EMPREGADO
1 n
Cardinalidade dos
Relacionamentos Cardinalidades
Cardinalidade N:N (muitos para muitos)
uma entidade A está associada a qualquer
número de entidades em B
DEPARTAMENTO Lotação EMPREGADO
1 n uma entidade B está associada a um número
qualquer de entidades em A
Cardinalidades Cardinalidades
Cardinalidade N:N (muitos para muitos) Cardinalidade 1:N (um para muitos)
Neste relacionamento um “Aluno” pode uma entidade A está associada a várias
cursar várias (n) disciplinas e uma entidades em B
“Disciplina” pode ser cursada por vários (n) uma entidade B, entretanto, deve estar
alunos associada, no máximo, a uma entidade em A
6
Cardinalidades Cardinalidades
Cardinalidade 1:N (um para muitos)
Neste relacionamento um “Aluno” pode se Cardinalidade 1:1 (um para um)
matricular em um “Curso” somente (1), mas uma entidade A está associada, no máximo,
um “Curso” pode ser matriculado por vários auma entidade B
(n) alunos uma entidade B também está associada, no
máximo, a uma entidade A
Cardinalidades dos
Cardindalidades Relacionamentos
Cardinalidade 1:1 (um para um) Cardinalidades mínimas
Número mínimo de ocorrências de entidade que são
Neste relacionamento uma “Disciplina” associadas a uma ocorrência de uma entidade através de
possui uma “Ementa” somente (1), e uma um relacionamento
“Ementa” é de uma “Disciplina” somente (1) Para fins de projeto de BD, consideram-se apenas duas
cardinalidades mínimas:
cardinalidade mínima 0 ou participação parcial
Denominação alternativa:
DISCIPLINA Possui EMENTA
cardinalidade mínima 1 = “associação obrigatória”
1 1
cardinalidade mínima 0 = “associação opcional”
Cardinalidades Cardinalidades
FUNCIONARIO FUNCIONARIO
7
Cardinalidades Cardinalidade Ternário
Como identificar a cardinalidade de
Indica que uma MESA
relacionamentos ternários ?
FUNCIONARIO
(entidade oposta da relação)
(0,1) pode estar alocada para
NO MAXIMO UM (1)
FORNECEDOR Fornece PROJETO
FUNCIONARIO
Alocação
A cardinalidade mínima ZERO
(1,1) Indica que não necessariamente
Uma mesa precisa estar alocada
Para algum funcionário
MESA
MATERIAL
(0,n) (1,n)
FORNECEDOR Fornece PROJETO FORNECEDOR Fornece PROJETO
Dado um PROJETO
Considerando e um MATERIAL
um FORNECEDOR quantos
e um MATERIAL para MATERIAL MATERIAL FORNECEDORES
quantos projetos podem Podem fornecer ?
ser fornecidos?
(0,n)
(0,n) MATERIAL
MATERIAL
8
Relacionamentos Ternário Relacionamento Ternário
Um relacionamento ternário traz informação Atende
que pode ser vista desprezando-se alguma
das entidades do relacionamento, como se
fosse um relacionamento binário dentro do (1,n) (0,n)
FORNECEDOR Fornece PROJETO
ternário
(0,n)
supervisiona (0,n)
9
Identificar as Cardinalidades Cursos
“Eu sou gerente de uma companhia de treinamento que oferece cursos
de caráter técnico. Lecionamos vários cursos, cada qual tem um
código, um nome, e preço. Introdução ao Unix e Programação C são
dois de nossos mais populares cursos. Os cursos variam, em termos ALUNO frequenta CURSO
de duração, de um a quatro dias. Um professor (instrutor) pode lecionar
vários cursos. Egberto Silva e Maria do Carmo são dois de nossos
melhores instrutores, nós mantemos o nome e o telefone de cada um
deles. Cada curso é lecionado por somente um instrutor. Nós criamos leciona
Atributos Atributos
Os atributos são as características da Exemplo: Entidade Funcionário.
entidade, ou seja, as informações que desejo Atributos: Nome, sexo, data de nascimento,
guardar de uma entidade no banco de dados endereço e salário
NOME
Representação Gráfica
FUNCIONÁRIO
Id SEXO
Funcionario
Funcionario
DTNASCIMENTO
Nome SALARIO
Id
Nome DtNascimento ENDERECO
dtNascimento
10
Atributos Atributos
Os Atributos podem ser: Simples: não é dividido em partes
Sexo
Simples e Composto
Monovalorado ou multivalorado Composto: é um atributo formado por outros
Derivado sub-atributos. o atributo composto “nome ” da
entidade “Funcionário ” pode ser estruturado
em: “prenome”, “nome_int”e “sobrenome”
Atributos Atributos
Exemplo de atributo composto O uso de atributos compostos é uma boa
PRE_NOME
escolha quando o usuário desejar se referir
NOME ao atributo como um todo em certas ocasiões
NOME_INT (por exemplo, nome completo do funcionário)
FUNCIONÁRIO
SEXO SOBRE_NOME
e somente à parte dele em outras
(sobrenome, por exemplo)
DTNASCIMENTO
SALARIO
ENDERECO
Atributos Atributos
Atributo monovalorado: é quando a Atributo multivalorado: é quando a
instância de um determinado atributo possui instância de um determinado atributo possui
somente um valor para uma entidade um conjunto de valores para cada entidade
particular que caracteriza
Exemplo: os atributos CPF, altura, data de
nascimento e sexo possuem apenas um Exemplo: um atributo telefone da entidade
valor para uma entidade particular “Funcionário” poderia ter vários valores para
Funcionário uma mesma entidade particular
11
Atributos Atributos
Exemplo de Atributos Multi Valorados Atributos Derivados: atributos cujo valor
pode ser derivado de outros atributos ou
NOME FUNCIONÁRIO entidades relacionadas.
FUNCIONÁRIO
Telefone Nome (1,1) NOME
SEXO
Telefone (0,n) FUNCIONÁRIO
DTNASCIMENTO SEXO
SALARIO Idade
ENDERECO DTNASCIMENTO
SALARIO
ENDERECO
DTNASCIMENTO
NOME SALARIO
MATR SALARIO
ENDERECO
12
Atributo nos relacionamentos Atributo nos relacionamentos
Perceba que “nota” é um atributo tipicamente do Se “nota” fosse um atributo da entidade ALUNO, cada
relacionamento “matricula ” aluno teria apenas uma nota, para qualquer disciplina.
13
Identificar os Atributos Locadora
“Sou proprietário de um a pequena loja de vídeo. Temos mais de 3000 fitas aqui e
queremos um sistema para controla-las. Cada fita contem um número. Para cada
filme precisamos saber seu título e categoria(comédia, suspense, terror, etc.). Muitos
de nosso filmes tem mais de uma cópia. A cada filme fornecemos um ID e então
controlamos qual o filme que uma fita contem. O formato de uma fita pode ser BETA FITA FILME
contem
ou VHS. Sempre temo uma fita para dado filme, e cada fita tem apenas um filme.
Não temos aqui nenhum filme que requeira mais de uma fita. Freqüentemente as
pessoas alugam filmes pelos atores. Queremos manter informações sobre os astros
que atuam em nosso filmes. Nem todos os filmes são estrelados por astros e só
aluga atua
mantemos aqui astros que atuam em filmes do nosso catalogo. Os clientes gostam
de saber a data de nascimento de um astro, bem como o seu verdadeiro nome.
Temos muitos clientes. Apenas alugamos filmes para pessoas inscritas em nosso
vídeo clube. Para cada membro mantemos seu primeiro e ultimo nome telefone e CLIENTE ATOR
endereço. Claro que cada membro possui um numero de titulo. Alem disso
mantemos o status de credito de cada um. Queremos controlar os alugueis de
filmes. Um cliente pode alugar vários filmes ao mesmo tempo. Apenas mantemos os
alugueis correntes(pendentes). Não controlamos o histórico de locações.”
(1,1) (0,n)
Funcionário possui Dependente
14
Entidades Fracas Exemplo
Uma organização deseja implementar o procedimento de
Para se identificar uma entidade fraca: concurso público para tornar transparente o seu processo de
Deve haver um relacionamento 1:N (cardinalidades seleção de pessoal.
máximas) entre as entidades Proprietária e Fraca Esta organização possui vários departamentos, que por sua vez,
possui vários cargos.
E a entidade fraca deve ter relacionamento com O mesmo cargo pode estar vinculado à vários departamentos.
cardinalidade mínima = 1 (isto é, o relacionamento da Um concurso público é realizado para vários cargos, e um cargo
entidade fraca com a entidade proprietária deve ser pode ser oferecido em vários concursos.
obrigatório) O candidato faz inscrição em somente um cargo oferecido em
um concurso público.
O concurso tem várias etapas, que tem a participação de vários
(1,1) (0,n) candidatos. O candidato obtém a nota em cada etapa que
Funcionário possui Dependente participa. A etapa pode ser classificatória ou eliminatória.
(os atributos foram omitidos da descrição)
Duvidas
15