Projeto Banco de Dados
Comandos DML (Data Manipulation Language):
INSERT INTO – DELETE FROM – UPDATE .. SET
Cenário de pesquisa:
O proprietário de um petshop solicitou ao DBA um projeto de banco de dados onde seja possivel cadastrar os animais e seus respectivos donos. Deve haver também uma tabela que armazenará as atividades executadas em cada animal. Somente serão cadastrados animais se seus donos também forem cadastrados, porém, um animal pode ser cadastrado sem que este passe por alguma atividade na loja. Dos relatórios deseja-se extrair as seguintes informações:
* Quantos animais cadastrados por cada dono;
* Quantidade de animais por especie;
* Quantidade de animais por genero;
* Quais animais encontram-se em atividade;
* Quais não voltam a loja em um período de 3 meses;
* Quantos animais cadastrados ainda não visitaram a loja;
* Quantos animais já visitaram a loja mais de 3 vezes;
* Quantos clientes já fizeram atividades em animais por mais de 3 vezes;
* Quantos animais e suas atividades estiveram na loja e a atividade teve duração de mais de 2h;
* Deverão haver mais consultas do que inserções
Segue o DER
-- A remocao e feita da ultima tabela da relacao ate a primeira.
DROP TABLE IF EXISTS `atividade`;
DROP TABLE IF EXISTS `animal`;
DROP TABLE IF EXISTS `dono`;
-- Tabela destinada aos dados do dono
CREATE TABLE `dono` (
`cpf` int(10) unsigned NOT NULL,
`nome` varchar(150) NOT NULL,
`ender` varchar(254),
`tel` varchar(100),
PRIMARY KEY (`cpf`)
) ENGINE=MyISAM;
-- Tabela destinada aos dados do animal
CREATE TABLE `animal` (
`id` int(10) unsigned NOT NULL,
`cpf` int(10) unsigned NOT NULL,
`especie` varchar(100) NOT NULL,
`genero` char(1) NOT NULL,
`apelido` varchar(100),
PRIMARY KEY (`id`),
KEY `cpf` (`cpf`),
FOREIGN KEY (`cpf`) REFERENCES