Buscar

Sistema de Gestão de Base de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando