Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Católica de Moçambique Instituto de Ensino a Distância Curso de licenciatura em Ensino de Informática Ano: 3º Módulo: Sistema de Base de Dados Trabalho: Sistema de Gestão de Base de Dados Elaborado por: Nilton Joaquim Nassiaca, Msc Pontuação: 100 Este trabalho vai abranger os seguintes tópicos: desenho de base de dados, modelo relacional e normalização. Com este trabalho pretende-se que o estudante mostre habilidades adquiridas durante o tempo em que decorreu o modulo relacionada sistemas de base de dados. Use a estrutura para a elaboração de trabalhos desta natureza conforme descrito no “Guia de elaboração de trabalho de campo” página 5 (Trabalhos Teórico Prático). Da estrutura apresentada é obrigatório a apresentação de uma Capa, Folha de feedback, Índice, Introdução, Desenvolvimento, Conclusão. Na introdução descreva a natureza do trabalho e as matérias de que fazem parte as questões do trabalho, no desenvolvimento apresente a resolução dos exercícios (os passos e as soluções), na conclusão apensas escreva como foi a experiência e as dificuldades encaradas. Exercício 1: Desenho de Base de Dados ArtDataBase: Problema: Desenhe uma base de dados ArtDataBase para uma galeria de arte. O objectivo principal desta base de dados é de recolher todas as informações que as galerias precisam de manter em suas bases de dados. - As galerias guardam informações sobre artistas, seus nomes (que são únicos), local de nascimento e estilo de arte. - Para cada obra de arte, o artista, o ano em que foi feita, o seu titulo único, o seu tipo de arte e o seu preço devem ser armazenados. - As pecas de arte também são classificadas em grupos de vários tipos por exemplo retratos, natureza mortas, obras de Picasso ou obras do seculo XIX; uma determinada peça pode pertencer a mais de um grupo. - Cada grupo é identificado por um nome (como os que acabamos de dar) que descreve o grupo. - Por fim as galerias guardam informações sobre os clientes. - Para cada cliente, as galerias mantem o nome exclusivo dessa pessoa, endereço, valor total gasto na galeria (muito importante)! E os artistas e grupos de arte que o cliente tende a gostar. 1. Desenhe um diagrama ER para a base de dados ArtDataBase. Exercício 2: Instruções SQL para a base de dados ArtDataBase Escreva instruções SQL para criar as relações correspondentes ao diagrama ER que você projetou para o exercício acima. Se a sua tradução não conseguir capturar nenhuma restrição no diagrama ER, explique o porquê. Exercício 3: Instruções SQL Responda brevemente a cada uma das seguintes perguntas. As perguntas são baseadas no seguinte esquema relacional: Emp(eid: integer, ename: string, age: integer, salary: real) Works(eid: integer, did: integer, pcttime: integer) Dept(did: integer, dname: string, budget: real, managerid: integer) Questões: 1. Dê um exemplo de restrição de chave estrangeira que envolve a relação Dept. Quais são as opções para impor essa restrição quando um usuário tenta excluir uma tupla da relação Dept? 2. Escreva as instruções SQL necessárias para criar as relações anteriores, incluindo versões apropriadas de todas as restrições de integridade de chave primária e estrangeira. 3. Defina a relação Dept em SQL para que cada departamento tenha a garantia de ter um gerente. 4. Escreva uma instrução SQL para adicionar Jotamo Dove como funcionário com eid = 101, idade = 32 e salário = 15.000.00 Exercício 4: Normalização A tabela abaixo mostra detalhes de marcação de consultas dos pacientes no dentista. Usando as técnicas de normalização, apresente tabelas normalizadas por forma que não se verifiquem anomalias. NoStaff NomeDentista NoPaciente NomePaciente Marcação Data Hora NoCirurgia S1011 Engino Mário P100 Carlos Jeke Jr. 12 – 08 - 03 10:00 S10 S1011 Engino Mário P105 Matilde Jose 13 – 08 - 03 12:00 S15 S1024 Mário Mafuca P108 Maria Torres 12 – 09 - 03 10:00 S10 S1024 Mário Mafuca P108 Maria Torres 14 – 09 - 03 10:00 S10 S1032 Zacarias Zeca P105 Matilde Jose 14 – 10 - 03 16:30 S15 S1032 Zacarias Zeca P110 Gildo Omar 15 – 10 - 03 18:00 S13 (a) A tabela mostrada acima é suscetível a anomalias de atualização. fornecer exemplos de anomalias de inserção, exclusão e modificação. (b) Descreva e ilustre o processo de normalização ate a 3FN da tabela acima. Declare quaisquer suposições que você faça sobre os dados mostrados na tabela.
Compartilhar