Escolar Documentos
Profissional Documentos
Cultura Documentos
i
Folha para recomendações de melhoria: A ser preenchida pelo tutor
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
ii
______________________________________________________________________
______________________________________________________________________
Índice
1. Introdução. ............................................................................................................................ 4
5. Conclusão ............................................................................................................................ 11
Bibliografia ................................................................................................................................. 12
iii
1. Introdução.
Exemplo: se necessita a idade dos estudantes de uma especialidade, a lista desses dados
é Informação.
Se se deseja saber a media aritmética das idades dos estudantes então a idade não é, mas
que um dado que se processa para obter a Informação desejada.
Neste trabalho vamos mostrar como desenhar base de dados usando modelo relacional,
e também e também vamos escrever scripts sql para melhor prática da cadeira.
1.1.Objectivos
1.1.1. Objetivo Geral
Saber construir base de dados;
1.1.2. Objetivos Especificos
Desenhar base de dados usando modelo relacional;
Reslover exercícios;
Desenhar diagrama relacional.
4
2. Resolução de Exercícios
Para o projeto da base de dados ArtDataBase para uma galeria de arte, podemos ter as
seguintes tabelas:
1.Tabela "Artistas":
IdObra_de_Arte(chave primaria)
IdArtista;
Ano de Criação;
Título único;
Tipo de Arte;
Preço.
IdObradeArte
IdGrupo_de_Arte
5. Tabela "Clientes":
6. Tabela "Galeria":
IdGaleria(Chave primaria)
Nome
IdArtista
IdCliente
5
Diagrama ER para a base de dados ArtDataBase
sql –
Tabela Artistas
6
FOREIGN KEY (IdGrupo_de_Arte) REFERENCES GruposdeArte(IdGrupo_de_Arte),
PRIMARY KEY (IdObra_de_Arte, IdGrupo_de_Arte) );
Tabela Clientes
Tabela Galeria
7
CREATE TABLE Works ( eid INTEGER, did INTEGER, pcttime
INTEGER, PRIMARY KEY (eid, did), FOREIGN KEY (eid) REFERENCES
Emp(eid), FOREIGN KEY (did) REFERENCES Dept(did));
CREATE TABLE Dept (did INTEGER PRIMARY KEY, dname
VARCHAR(255), budget REAL, managerid INTEGER, FOREIGN KEY
(managerid) REFERENCES Emp(eid));
3. Para garantir que cada departamento tenha um gerente, podemos adicionar a
restrição NOT NULL ao atributo "managerid" na relação Dept:
CREATE TABLE Dept (did INTEGER PRIMARY KEY, dname
VARCHAR(255), budget REAL, managerid INTEGER NOT NULL,
FOREIGN KEY (managerid) REFERENCES Emp(eid));
4. A instrução SQL para adicionar Jotamo Dove como funcionário com eid = 101,
idade = 32 e salário = 15.000.00:
INSERT INTO Emp (eid, ename, age, salary) VALUES (101, 'Jotamo Dove',
32, 15000.00);
Exercício 4: Normalização
a) Exemplos de anomalias
Anomalia de inserção: Se um novo dentista for adicionado à tabela, mas não
houver nenhum paciente marcado com esse dentista, ocorrerá uma anomalia de
inserção, pois haverá informações incompletas na tabela.
Anomalia de exclusão: Se um paciente cancelar uma consulta, todas as
informações relacionadas a ele serão perdidas da tabela, incluindo os dados do
dentista responsável pela marcação. Isso representa uma anomalia de exclusão,
pois a informação será excluída sem considerar o impacto em outras entradas.
Anomalia de modificação: Se o nome de um dentista for alterado, por exemplo,
devido a um erro de digitação, será necessário fazer a modificação em todas as
ocorrências desse nome na tabela. Se essa alteração não for feita
consistentemente, ocorrerá uma anomalia de modificação, causando
inconsistências nos dados.
b) Processo de normalização até a 3FN:
8
1NF (Primeira Forma Normal): Criar tabelas separadas para Dentistas,
Pacientes e Consultas, evitando repetições de dados e garantindo que cada célula
contenha apenas um valor:
Tabela Dentistas:
NoStaff (chave primária)
NomeDentista
Tabela Pacientes:
Tabela Consultas:
Tabela Dentistas:
NoStaff (chave primária)
NomeDentista
Tabela Pacientes:
9
NomePaciente
Tabela Consultas:
10
5. Conclusão
Chegando neste ponto podemos concluir foi uma boa experiência e boa pràtica que
adquirimos durante da realização deste trabalho, mesmo com algumas dificuldades que
tivemos, mas foi bom. Espera-se que o docente avalie o trabalho, e aceitamos as criticas
para podermos melhorar nas próximas vezes.
11
Bibliografia
12