Profor: Gilberto Braga de Oliveira
Tecnologias e Linguagens para Banco de Dados I
Nome ______________________________________________ Número:_________ Série___________
Exercício 5 - Efetivação Lógica e Normalização
Competências: Organizar dados coletados de acordo com as
ferramentas de gerenciamento; Habilidades: Utilizar ambientes / linguagens
para manipulação de dados nos diversos modelos de SGBD (Sistemas
Gerenciadores de Bancos de Dados). Bases Tecnológicas: Estrutura de dados
aplicada a banco de dados. Tipos de armazenamento e métodos de acesso aos
dados. Modelos de banco de dados (DER, MER e normalização).
1) A regra de integridade referencial afirma que:
a) ( ) – não pode haver um valor nulo na chave estrangeira de uma tabela
ou igual a algum valor da chave primária relacionada.
b) ( ) – deve haver um valor na chave estrangeira de uma tabela sempre
igual a nulo OU igual a algum valor da chave primária relacionada.
c) ( ) – a chave primária da tabela pode ter um valor nulo ou repetido.
d) ( ) – a chave primária de uma tabela deve conter um valor nulo ou igual
ao da chave estrangeira relacionada a esta chave primária.
2) Em relação a Figura 1 a seguir marque apenas a alternativa correta:
1
Produto
e
1
ProdutoPerecivel
Figura 1 - MER demonsrando um relacionamento 1:1
a) ( ) – Este grau de relacionamento exige a criação de uma terceira
tabela.
b) ( ) – Este grau de relacionamento exige a criação de uma chave
estrangeira do lado N do relacionamento.
c) ( ) – A chave primária de PRODUTO será colocada como chave estrangeira
na entidade PRODUTO_PERECÍVEL, onde também será chave primária.
d) ( ) – A chave primária de PRODUTO_PERECIVEL será colocada como chave
estrangeira na entidade PRODUTO, onde também será chave primária.
3) Relacione as regras às suas respectivas formas normais.
a) – 1FN
b) – 2FN
c) – 3FN
( ) – Campos devem depender da chave primária
completa (Dependência Funcional Total)
( ) – Campos com dependência funcional
transitiva são realocados ou eliminados no caso
de campos calculados
( ) – Não deve haver campos multivalorados nas
tabelas.
4) Em relação ao relacionamento demonstrado na Figura 1 acima, marque com V as
afirmações verdadeiras e com F as falsas
a) ( ) – O grau do relacionamento demonstra uma relação de
generalização/especialização
b) ( ) – A efetivação lógica deste grau de relacionamento é a única que
cria uma chave estrangeira que também é chave primária.
c) ( ) – Os relacionamentos deste tipo de grau sempre são efetivados por
uma navegação disjunta
d) ( ) – Os ralacionamentos deste tipo de grau sempre são efetivados por
uma navegação incorporada
5) Explique, de maneira clara, como deve ser feita a efetivação lógica de um
relacionamento de grau 1:N no Modelo Lógico-Relacional?
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: [email protected] Site: http://www.etecfran.com.br/
1
Tecnologias e Linguagens para Banco de Dados I
Profor: Gilberto Braga de Oliveira
6) Determine as Entidades, os Atributos, o Relacionamento entre elas, o Grau
do Relacionamento e a “condicionalidade” dos relacionamentos (Total=“Deve”
ou Parcial=“Pode”) entre as entidades:
7) Identifique chaves candidatas (#), crie ou promova as chaves primárias (*)
e coloque as chaves estrangeiras nos relacionamentos normalizando o
formulário anexo:
Modelo de Negócio: Clinica Odontológica
Os pacientes da clínica menores de idade podem não possuir CPF, assim, um
responsável maior de idade será necessário. O nome, endereço (tipo de logradouro,
logradouro, número, complemento, CEP e cidade) e telefone (com DDD) são dados
obrigatórios. Cada paciente “pode” agendar um ou mais tratamentos. Não é necessário mais
de um telefone e o celular é opcional.
As descrições dos tratamentos podem ser descritos como extração, canal, obturação,
etc. E seus códigos são dados alfanuméricos de (5) dígitos. Cada tratamento “pode” ser
agendado por um ou mais pacientes da clínica.
Um paciente “pode” ter um e somente um responsável cadastrado, e cada
responsável “deve” ter um ou mais pacientes pelos quais ele se responsabiliza, neste caso a
apresentação do documento de cadastro de pessoa física é obrigatório. Se o paciente menor
tiver cadastrado um telefone (com DDD) de mesmo número do telefone do responsável, o
campo telefone do cadastro do responsável poderá ser nulo.
Cada tratamento de ortodontia “deve” ser um e somente um tratamento da clínica,
assim definimos este tipo de tratamento como uma especialização de um tratamento mais
genérico, pois exige a definição de outros atributos, como tipo de aparelho (string usada para
definir os detalhes do aparelho necessário) e o prazo de manutenção do aparelho (20, 30, 40,
etc. Em dias). Assim um tratamento “pode” ser um e somente um tratamento de ortodontia.
Figura 2 - MER: Clínica Odontológica
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: [email protected] Site: http://www.etecfran.com.br/
2
Tecnologias e Linguagens para Banco de Dados I
ENTIDADE
ATRIBUTOS
RELACIONAMENTO
Profor: Gilberto Braga de Oliveira
RELACIONAMENTO
ATRIBUTOS
Tabela 1 - Modelo Lógico-Relacional: Clínica Odontológica
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: [email protected] Site: http://www.etecfran.com.br/
3
Clinica Odontológica Dentinho do Aguilar
Paciente
Menor de idade
Nome: ____________________________ CPF: ______________________________
Endereço: ____________________________________________________________
Telefone:__________________________________ Celular: ___________________
( ) – Sim
( ) – Não
Responsavel
Nome: ____________________________________ CPF: ______________________________________
Telefone:___________________________________________
Ortodontia (
Tratamento
)
Valor Total
Codigo: ____________________ Descrição: ______________________________
R$ ___.____,__
Aparelho: _____________________________________________ Prazo de Manutenção ____________
Agendamento:
Data
Hora
Histórico
Tabela 2 - Formulário de cadastro de pacientes - ANEXO
Download

Exercício 5 - Efetivação Lógica e Normalização