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