Trabalho de banco de dados
Por: fabianosv • 12/6/2015 • Trabalho acadêmico • 645 Palavras (3 Páginas) • 379 Visualizações
CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR DO AMAZONAS – CIESA
CIÊNCIA DA COMPUTAÇÃO
FABIANO SIMÃO DE VASCONCELOS
TRABALHO PRÁTICO DE BANCO DE DADOS
MANAUS/AM
2015
FABIANO SIMÃO DE VASCONCELOS
TRABALHO PRÁTICO DE BANCO DE DADOS
Trabalho Acadêmico apresentado como requisito para obtenção da nota parcial da disciplina Banco de Dados, ministrada pelo Profº Elton Raniere, turma CCP02NA, Centro Universitário de Ensino Superior do Amazonas – CIESA.
MANAUS/AM
2015
Nome Database: Livraria Amazonas.
- Uma livraria deseja possuir um sistema para armazenar e consultar todas as movimentações de seus produtos. O sistema como um todo é dividido em partes, sendo uma delas a que mantem os registos dos livros e suas respectivas informações. Quanto essa parte do banco de dados, foi primeiramente modelada uma tabela LIVROS com os seguintes campos: ID_LIVRO, NOME_LIVRO, ISBN, DATA_PUB, PRECO_LIVRO, ID_AUTOR, ID_EDITORA, NOME_AUTOR. A partir dessas informações, resolva o que pede a seguir:
- Aplicar as FORMAS NORMAIS cabíveis para o problema apresentado, demostrando o modelo ER antes e após a normalização, assim como seus relacionamentos.
Modelo ER antes:
[pic 1]
Modelo ER depois:
[pic 2]
[pic 3]
- Implemente esse Banco de Dados após a NORMALIZAÇÃO.
Create database livraria10;
Create table livros (
- Id_livro int (5) not null primary key,
- Nome_livro varchar (30) not null,
- Id_autor int (5) not null,
- Nome_autor varchar (30) not null,
- Id_editora int (5),
- Data_pub date not null,
- Isbn varchar (10) not null,
- Preco_livro decimal (7,2) not null,
- FOREIGN KEY (Id_autor) REFERENCES livros (Id_livro));
[pic 4]
- Insira 10 informações de livros quaisquer, preenchendo todos os campos da(s) tabela(s) em questão.
Insert into livros (id_livros, nome_livro, id_autor, nome_autor, id_editora, data_pub, isbn, preco_livro) values
- (‘1’,’Capitaes de areia’, ‘1’, ‘ Joao Dias’ , ‘1’, ‘ 2000-10-10 ‘, ‘ 125125 ‘, ‘130,00’);
- (‘2’,’Futebol S/A’, ‘ 2 ‘, ‘ Neymar Jr’, ‘2’, ‘2004-05-10’, ‘125125’, ‘ 125,00’);
- (‘3’,’O Grito’, ‘3’, ‘Yule Nogushi’, ‘3’, ‘2010-02-12’,’125125’,’200,00’);
- (‘4’,’Apenas um Show’,’4’,’Sergio Ster’,’4’,’2005-12-12’,’125125’,’60,00’);
- (‘5’,’O Guarani’,’5’,’Jose Alencar’,’5’,’2003-04-06’,’125125’,’94,50’);
- (‘6’,’Político Honesto ’,’6’,’Adriano Hassum’,’6’,’2000-11-10’,’125125’,’75,00’);
- (‘7’,’Selva Amazonica’,’7’,’Fabiano Simao’,’7’,’2008-07-15’,’125125’,’55,00’);
- (‘8’,’Pequeno Principe’,’8’,’Saint Exuperri’,’8’,’2012-05-10’,’125125’,’155,00’);
- (‘9’,’Cidade de Deus’,’9’,’Mario Lins’,’9’,’2007-04-04’,’125125’,’200,90’);
- (‘10’,’Matrix’,’10’,’Neyo Silver’,’10’,’2006-02-10’,’125125’,’150,00’);
[pic 5]
- Adicione uma coluna de OBSERVAÇÃO com tipo CHAR(100), referente ao livro.
- Alter table livros add Observação char (100);
[pic 6]
- Delete os livros cujo autor possui ID = 4.
- Delete from livros where Id_autor=4;
[pic 7]
- Selecione todos os autores e seus respectivos livros
- Select Nome_autor, Nome_livro from livros;
[pic 8]
- Altere o tipo da coluna OBSERVAÇÃO para VARCHAR(150)
- Alter table livros modify Observação varchar(150);
[pic 9]
- Exclua a coluna OBSERVAÇÃO
- Alter table livros drop Observação;
[pic 10]
- Selecione todos os livros que começam com a letra “A”.
- Select Nome_autor from livros where Nome_autor like ‘a%’;
[pic 11]
- Selecione o ID_LIVRO, NOME_LIVRO, ID_AUTOR e NOME_AUTOR, cuja data de publicação seja superior a 2009.
- Select Id_livro, Nome_livro, Id_autor, nome_autor from livros where Data_pub >=’2009-1-1’;
[pic 12]
- Selecione todos os livros, cujo valor seja maior que R$ 50,00.
- Select * from livros where Preco_livro >= ‘50,00’;[pic 13]
- Selecione NOME_AUTOR que possuem livros cujo valor está entre 60 e 100 reais.
- Select Nome_autor from livros where Preco_livro between ’60,00’ and ‘100,00’;
[pic 14]
- Altere o nome de algum livro.
- Update livros set Nome_livro = ‘O jogo da imitação’ where Id_livro =1;
[pic 15]
- Selecione todos os livros, cujos anos são: 2006, 2008 e 2013, exclusivamente.
- Select *from livros where Data_pub =’2006’ or 2008’ or ‘2013’;
[pic 16]
- Conte e exiba a quantidade de livros presentes no banco de dados.
- Select count (*) from livros;
[pic 17]
- Exclua todos os dados da tabela.
- Truncate table livros;
[pic 18]
- Exclua o banco de dados.
- Drop database livraria10;
[pic 19]
...