Escolar Documentos
Profissional Documentos
Cultura Documentos
Banco de Dados Alunas: Betina Costa Francine Aires T3IM1 Professor: Victor Matheus Espindula Porto Alegre, 20 de maro de 2014.
Cliente
1
Localizar Cadastro
2
Solicita os Livros
idCliente
idGenero
Bibliotecria
idLivros idMultas
4 3 Velicar Multas
Vericar Gnero
Use case
Solicita os livros
Cliente
Bibliotecria
Localizar cliente
<<include>>
<<include>>
Vericar emprestimos
Entidade Relacionamento
Cliente
cep estado cidade endereo telefone email nascimento cpf nome idEmprestimo_Cliente idCliente
Solicita
Livro
quantidade status sinopse ano editora autor titulo idGenero_Livros idLivros
Verica
Verica
Emprestimos
valorEmprestimo taxaDia dataEntrega dataRetirada idLivros_Emprestimos idEmprestimo_Clientes idMultas_Emprestino idEmprestimo Verica
Gnero
Genero idLivro_Genero idGenero
Multas
valorMulta taxaAtraso idEmprestimos_Multas idMultas
Diagrama de Classes
Cliente
PK PK --/---/---/---/---/---/---/---/---/-FK FK --/---/---/---/---/---/---/---/---/-idCliente idEmprestimo_Cliente nome cpf nascimento Email telefone endereco cidade estado cep INT INT VARCHAR INT DATE VARCHAR INT VARCHAR VARCHAR CHAR CHAR --/---/-200 11 --/-100 --/-100 100 2 9
3 Emprestimos 3 1
PK PK --/---/---/---/---/---/---/-FK FK FK --/---/---/---/--
--/---/---/---/---/---/---/---/--
*
Livros
Multas
PK --/-- FK --/-- --/---/-- --/-idMultas idEmprestimos_Multas taxaAtraso valorMulta INT INT DECIMAL DECIMAL --/---/---/---/--
PK PK --/---/---/---/---/---/---/--
FK FK --/---/---/---/---/---/---/--
--/---/-100
Alunas: Betina Costa e Francine Aires Turma: 3IM1 Professor: Victor Matheus Espindula Trabalho: Banco de Dados
--- Extraindo dados da tabela `clientes` -INSERT INTO `clientes` (`idCliente`, `nome`, `cpf`, `nascimento`, `email`, `telefone`, `endereco`, `cidade`, `estado`) VALUES (1, 'Betina Costa', '1413443143', '1993-09-13 00:00:00', 'bmcosta@gmail.com', '9999999999', 'Inferno a Direita', 'Porto ALegre', 'RS'), (2, 'Francine Aires', '2147483647', '1995-11-13 00:00:00', 'francine@gmail.com', '5199999999', 'Rua X', 'Canoas', 'RS'), (3, 'Yuri Lima', '2147483647', '1993-05-19 00:00:00', 'yuri@gamil.com', '5191929192', 'Rua F', 'Porto Alegre', 'RS'), (4, 'Gustavo', '0', '1995-12-24 00:00:00', 'gustavo@gmail.com', '0', 'Rua dos Chocobos', 'Curitiba', 'PR'); -- ---------------------------------------------------------- Estrutura da tabela `emprestimos` -CREATE TABLE IF NOT EXISTS `emprestimos` ( `idEmprestimo` INT(11) NOT NULL AUTO_INCREMENT, `idEmprestimo_Cliente` INT(11) NOT NULL, `idEmprestimo_Livro` INT(11) NOT NULL, `dataRetirada` DATE NOT NULL, `dataEntrega` DATE NOT NULL, `taxaDia` DECIMAL(10,0) NOT NULL, `valorEmprestimo` DECIMAL(10,0) NOT NULL, PRIMARY KEY (`idEmprestimo`), UNIQUE KEY `idEmprestimo` (`idEmprestimo`), KEY `idEmprestimo_2` (`idEmprestimo`), KEY `idEmprestimo_3` (`idEmprestimo`) ) ENGINE=INNODB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- ---------------------------------------------------------- Estrutura da tabela `genero` -CREATE TABLE IF NOT EXISTS `genero` ( `idGenero` INT(11) NOT NULL AUTO_INCREMENT, `idLivro_Genero` INT(11) NOT NULL,
`genero` VARCHAR(100) NOT NULL, PRIMARY KEY (`idGenero`) ) ENGINE=INNODB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ; --- Extraindo dados da tabela `genero` -INSERT INTO `genero` (`idGenero`, `idLivro_Genero`, `genero`) VALUES (1, 1, 'Romance'), (2, 0, 'Suspense'), (3, 0, 'Terror'), (4, 0, 'Policial'), (5, 0, 'Fantasia'), (6, 0, 'Ao'), (7, 0, 'Aventura'); -- ---------------------------------------------------------- Estrutura da tabela `livros` -CREATE TABLE IF NOT EXISTS `livros` ( `idLivros` INT(11) NOT NULL AUTO_INCREMENT, `idGenero` INT(11) NOT NULL, `titulo` VARCHAR(100) NOT NULL, `autor` VARCHAR(100) NOT NULL, `editora` VARCHAR(100) NOT NULL, `ano` YEAR(4) NOT NULL, `sinopse` TEXT NOT NULL, `status` INT(11) NOT NULL, `quantidade` INT(11) NOT NULL, PRIMARY KEY (`idLivros`), UNIQUE KEY `idLivros` (`idLivros`), UNIQUE KEY `idGenero` (`idGenero`) ) ENGINE=INNODB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ; --- Extraindo dados da tabela `livros` -INSERT INTO `livros` (`idLivros`, `idGenero`, `titulo`, `autor`, `editora`, `ano`, `sinopse`, `status`, `quantidade`) VALUES (1, 1, 'Perdo, Leonard Peacock', 'Matthew Quick', 'Intrinseca', 2013, 'Hoje aniversrio de Leonard Peacock. Tambm o dia em que ele vai matar o ex-melhor amigo e depois se suicidar com a P-38 que foi do av, a pistola do Reich.', 1, 5), (2, 2, 'O Inimigo do Mundo', 'Leonel Caldela', 'Jamb', 2004, 'O livro conta a histria de um grupo de aventureiros perseguindo um assassino albino.', 0, 2), (3, 3, 'Cipreste Triste', 'Agatha Christie', 'Nova Fronteira', 1940, 'A proprietria de uma manso em Hunterbury morre, aparentemente durante o sono. No entanto, a enfermeira descobre que a morfina que estava na maleta de remdios desapareceu. Em seguida, nova morte
acontece da mesma maneira. Poirot entra em cena e se defronta com certides falsificadas, velhas fotografias e uma enfermeira com um arranho suspeito, entre outras coisas.', 0, 1), (4, 4, 'Drcula', 'Bram Stoker', 'L&PM Pocket', 2000, 'Este romance em forma epistolar, dando voz s vrias personagens, abre com a chegada de um solicitador, de nome Jonathan Harker, a um castelo em uma remota zona da Transilvnia. O jovem Harker trava conhecimento com o excntrico proprietrio do castelo, o conde Drcula, dado este ter em vista a aquisio de vrias propriedades na Inglaterra.', 1, 5), (5, 5, 'O Espadachim de Carvo', 'Affonso Solano', 'Casa da Palavra', 2013, 'Filho de um dos quatro deuses de Kurgala, Adapak vive com o pai em sua ilha sagrada, afastada e adorada pelas diferentes espcies do mundo. L, o jovem de pele absolutamente negra e olhos brancos cresceu com todo o conhecimento divino a seu dispor, mas consciente de que nunca poderia deixar sua morada.', 1, 7); -- ---------------------------------------------------------- Estrutura da tabela `multas` -CREATE TABLE IF NOT EXISTS `multas` ( `idMultas` INT(11) NOT NULL AUTO_INCREMENT, `idEmprestimo_Multa` INT(11) NOT NULL, `taxaAtraso` DECIMAL(10,0) NOT NULL, `valorMulta` DECIMAL(10,0) NOT NULL, PRIMARY KEY (`idMultas`), UNIQUE KEY `idMultas` (`idMultas`) ) ENGINE=INNODB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;