Sunteți pe pagina 1din 15

Metodologia de Projeto de BD

Modelo Entidade
Relacionamento Seres, objetos, organismos,
fatos
Minimundo

Descrições informais Modelo Descritivo


Banco de Dados
Giana Lucca Kroth
2009 – 1 Descrições formais Modelo Conceitual

Dados Modelo Computacional

Cadeias de bits e bytes Modelo Interno

Descrições Formais Modelo Conceitual


“Eu sou gerente de uma companhia de treinamento que oferece cursos  Desenvolvido através de modelos Entidade-
de caráter técnico. Lecionamos vários cursos, cada qual tem um
Relacionamento (MER) Peter Chen – 1976
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  MER foram criados para facilitar o projeto de
de duração, de um a quatro dias. Um professor (instrutor) pode lecionar BD, permitindo especificações de um
vários cursos. Egberto Silva e Maria do Carmo são dois de nossos
esquema de empresa que representa a
melhores instrutores, nós mantemos o nome e o telefone de cada um
deles. Cada curso é lecionado por somente um instrutor. Nós criamos
estrutura lógica geral de um banco de dados.
um curso e então nomeamos o professor. Os estudantes podem  Mapeiam os significados e interações de
freqüentar vários cursos ao mesmo tempo. João fez todos os cursos empresas reais para um esquema conceitual.
que fornecemos. Nós também mantemos nome, telefone e endereço
dos estudantes. Alguns estudantes e instrutores não tem telefone.”

Componentes do MER Entidades


 Entidades: objetos de significância sobre os  Coisa ou objeto, no mundo real, sobre a qual
quais as informações precisam ser mantidas a informação precisa ser conhecida ou
mantida.
 Atributos: as informações específicas que  Um objeto de interesse de negócios
necessitam ser mantidas.

 Relacionamentos: como os objetos de  Representação gráfica


significância são relacionados

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

Entidades Estratégias para reconhecer entidades


 As coisas tangíveis: aquilo que pode ser tocado.
 Então, fazendo uma pequena análise  Exemplos: avião, carro, cachorro, gato, livro, caderno....

podemos ter as seguintes entidades:


 Funções: todo o tipo de papel, atribuição, classificação, ou outra
característica qualquer que para um dado elemento, especifique
MÁQUINA PEÇA não sua existência mas sua atuação no ambiente em que está
inserido.
 Exemplos: Departamento de uma empresa, o autor de um livro,
um médico

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.”

Identifique as Entidades Locadora


“Sou proprietário de um a pequena loja de vídeo. Temos mais de 3000 fitas aqui e
queremos um sistema para controlá-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
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ó
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.
CLIENTE ATOR
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
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 mesmotempo. Apenas mantemos os
alugueis correntes(pendentes). Não controlamos o histórico de locações.”

Atenção !!! Relacionamentos


 Entidade - Identifica o objeto de interesse do  O Relacionamento representa a associação
sistema e tem "vida" própria, ou seja, a entre os elementos do conjunto de um
representação abstrata de um objeto do mundo real
entidade com outra entidade.
sobre o qual desejamos guardar informações.
 Não são entidades:  É a associação das entidades no mundo real
 Entidade com apenas 1 elemento;
 Operações do sistema ;  Representação Gráfica
 Saídas do sistema;
 Pessoas que realizam trabalhos (usuários do sistema);
 Cargos de direção

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

MÁQUINA Produz PEÇA FERRAMENTA Opera MÁQUINA

 Funcionários operadores dessas máquinas  Funcionários responsáveis pela verificação da


qualidade das peças
FUNCIONÁRIO Opera MÁQUINA

FUNCIONÁRIO Inspeciona PEÇA

Grau dos Relacionamentos Grau dos Relacionamentos


 Corresponde ao número de conjuntos de  Binário: Duas entidades
Entidades participantes em um
relacionamento
FUNCIONÁRIO Trabalha PROJETO
 Binário ou Ternário

Grau dos Relacionamentos Relacionamentos


 Ternário: três entidades  Papéis nos relacionamentos
 cada entidade que participa de um
relacionamento tem um papel no relacionamento
 a indicação de cada papel no MER é opcional,
FORNECEDOR Fornece PROJETO
embora cada papel sempre exista
 a indicação de cada papel deve ser feita sempre
que possa existir ambigüidade na interpretação
do relacionamento
MATERIAL

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.”

Cursos Identificar os Relacionamentos


“Sou proprietário de um a pequena loja de vídeo. Temos mais de 3000 fitas aqui e
queremos um sistema para controlá-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
CURSO ALUNO 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ó
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.
INSTRUTOR 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
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 mesmotempo. Apenas mantemos os
alugueis correntes(pendentes). Não controlamos o histórico de locações.”

Cardinalidade dos
Locadora Relacionamentos

• Restrição que expressa o número de entidades ao


qual outra entidade pode estar associada via um
FITA FILME relacionamento.

• Indica quantas ocorrências de uma entidade podem


estar associadas a uma determinada ocorrência de
CLIENTE ATOR entidade através do relacionamento.

• Cardinalidades máxima e mínima

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

DEPARTAMENTO Lotação EMPREGADO


1 n Indica que UMA (1) ocorrência de EMPREGADO
(entidade ao lado oposto da relação) pode
ser associada a no máximo UMA (1) ocorrência
de DEPARTAMENTO

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

Indica que UMA ocorrência de DEPARTAMENTO


(entidade ao lado oposto da relação) pode
ser associada a MUITAS (n) ocorrências
de EMPREGADO

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

ALUNO Cursa DISCIPLINA


n n

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

ALUNO matricula CURSO


n 1

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

 cardinalidade mínima 1 ou participação total

 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

(0,1) (0,1) Indica que um FUNCIONARIO


(entidade oposta da relação)
deve estar alocado em
Alocação Alocação NO MÍNIMO UMA (1) e
NO MAXIMO UMA (1) MESA
(1,1) (1,1)
A cardinalidade mínima UM
Indica que nenhum funcionário
MESA MESA Pode ficar sem alocação em
Uma mesa

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

Cardinalidade Ternário Cardinalidade Ternário


 Como identificar a cardinalidade de  Como identificar a cardinalidade de
relacionamentos ternários ? relacionamentos ternários ?

(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?

Cardinalidade Ternário Cardinalidade Ternário


 Como identificar a cardinalidade de  Como identificar a cardinalidade de
relacionamentos ternários ? relacionamentos ternários ?
Dado um FORNECEDOR e um PROJETO
quantos MATERIAIS podem ser fornecidos? (1,n) (0,n)
FORNECEDOR Fornece PROJETO

FORNECEDOR Fornece PROJETO

(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)

Revende MATERIAL Utiliza

Relacionamento Ternário Relacionamento Ternário


fornece

No entanto, a informação que é representada


por um relacionamento ternário não pode ser Sem esta relação,
Como vou saber (0,n)
obtida apenas dos relacionamentos binários FORNECEDOR
(1,n)
qualFornece
MATERIAL PROJETO
O FORNECEDOR
está entregando
Para o PROJETO ?
(0,n)

Pode fornecer MATERIAL Utiliza

Auto Relacionamentos Auto Relacionamento


 Auto Relacionamento é quando a mesma Possui como pré-requisito (0,n)
entidade desempenha mais de um papel
DISCIPLINA É pré requisito
num mesmo relacionamento.
É pre-requisito de (0,n)

 Ou seja, quando uma entidade se relaciona


É supervisionado por (0,1)
com ela mesma. Um relacionamento entre
ocorrências de uma mesma entidade. FUNCIONARIO Supervisiona

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

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 INSTRUTOR

dos estudantes. Alguns estudantes e instrutores não tem telefone.”

Identificar as Cardinalidades 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.”

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

Resumo de atributos Chave Primária ou Identificador


MultiValorado
Derivado
 Toda entidade possui vários atributos para
Telefone PRE_NOME
Idade caracterizá-la
NOME
NOME_INT  Dentre esses atributos, deve-se sempre definir
FUNCIONÁRIO um atributo ou conjunto de atributos que com
SEXO SOBRE_NOME seus valores consiga identificar uma única
entidade dentro do conjunto de entidades
DTNASCIMENTO Composto
SALARIO  Esse atributo ou conjunto de atributos é
ENDERECO FUNCIONÁRIO
denominado chave primária ou identificador único
Simples e monovalorados
Nome (1,1)
Cardinalidade em atributos Telefone (0,n)

Chave Primária ou Identificador Atributo nos relacionamentos


 A notação adotada para chave primária é  Entidades são descritas através dos seus
sublinhar o atributo ou conjunto de atributos atributos, ou seja, uma entidade sem
que formam a chave primária atributos não tem sentido existir
 Ou então Pintar a Elipse do Atributo  Já os relacionamentos podem existir mesmo
MATR NOME
que não tenham atributos próprios
FUNCIONÁRIO FUNCIONÁRIO
SEXO
Idade

DTNASCIMENTO
NOME SALARIO
MATR SALARIO
ENDERECO

12
Atributo nos relacionamentos Atributo nos relacionamentos

(0,n) (0,n) (0,n) (0,n)


ALUNO matricula DISCIPLINA ALUNO matricula DISCIPLINA

Matr Nome Sigla NomeDisc Matr Nome Nota Sigla NomeDisc


Nota

 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.

Atributo nos relacionamentos Exercícios


 Identificar os Atributos e as Chaves :
(0,n) (0,n)
ALUNO matricula DISCIPLINA

Matr Nome SiglaNomeDisc Nota

 Se “nota” fosse um atributo da entidade DISCIPLINA,


cada disciplina teria apenas uma nota, e todos os alunos
matriculados numa disciplina teriam a mesma nota

Identificar os Atributos 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

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 INSTRUTOR

dos estudantes. Alguns estudantes e instrutores não tem telefone.”

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.”

Outros conceitos Entidades Fracas


 Dependem de outra entidade para fins de
identificação.

(1,1) (0,n)
Funcionário possui Dependente

Entidade Proprietária Relacionamento Entidade Fraca


ou Identificadora Identificador

Entidades Fracas Entidades Fracas


 Dependem de outra entidade para fins de  Dependem de outra entidade para fins de
identificação. identificação.

(1,1) (0,n) (1,1) (0,n)


Funcionário possui Dependente Funcionário possui Dependente

Não existe dependente se não existir


Por isso o relacionamento entre as
Funcionário.
Entidades é obrigatório
Um Dependente nunca existirá sozinho

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

S-ar putea să vă placă și