projeto de bd
TRANSCRIPT
Universidade Federal de Pernambuco
Centro de Informática - CIn
Sistema gerenciador
de uma livraria
Ricardo Rodrigues (rjrlf)
Helton Douglas (hdas)
Jorge Rodrigues (jrgvf)
( )@cin.ufpe.br
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 2
Histórico de Revisão
Data Versão Descrição Autor
20/11/2013 0.0.1 Criação do Documento Equipe
24/11/2013 0.1.1 Aprimoramento Jorge, Ricardo
25/11/2013 1.0.0 Revisão 1ª Entrega Equipe
12/12/2013 1.1.0 Aprimoramento Jorge
14/12/2013 1.2.0 Aprimoramento Ricardo
14/12/2013 1.2.1 Revisão Helton, Ricardo
15/12/2013 2.0.0 Revisão 2ª Entrega Jorge
15/02/2013 2.1.0 Aprimoramento Helton
18/02/2014 2.2.0 Aprimoramento Jorge
25/02/2014 3.0.0 Revisão Entrega Final Equipe
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 3
Conteúdo
Histórico de Revisão .................................................................................................................. 2
1 - Introdução ........................................................................................................................... 4
2 - Descrição do mundo real a ser modelado pela aplicação ....................................................... 4
3 - Objetivo da aplicação ........................................................................................................... 5
3 .1 Perguntas/relatórios importantes a serem implementados ................................................ 5
4 - Descrição informal dos dados .............................................................................................. 5
5 - Diagrama ER ....................................................................................................................... 7
6 - Esquema Relacional ............................................................................................................. 8
7 - Documentação dos Scripts ................................................................................................... 9
7.1 - Criação de Tabelas ........................................................................................................ 9
7.2 - Inserção de Dados ....................................................................................................... 14
8 - Aplicação Desenvolvida..................................................................................................... 30
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 4
1 - Introdução
Esse documento apresenta a descrição do cenário a ser modelado pela aplicação,
os objetivos a serem alcançados, descrição dos relatórios importantes que deverão ser
implementados, descrição informal dos dados, o diagrama ER do projeto, o
mapeamento do diagrama ER para o relacional e os scripts utilizados na criação e
manipulação do banco de dados.
2 - Descrição do mundo real a ser modelado pela
aplicação
A livraria pretende manter um cadastro de clientes. Um livro é identificado pelo
seu número de ISBN, possui também um título, gênero, ano de publicação, preço,
quantidade em estoque. Cada livro é fornecido por uma editora e cada editora pode
fornecer nenhum ou vários livros. Um livro é escrito por um ou mais autores e cada
autor pode escrever nenhum ou vários livros. Uma editora é identificada por um
ID.Além disso, a editora possui um nome, telefone (um ou mais) e endereço (sendo
subdividido em rua, bairro, número, cidade, CEP, complemento e UF). Um autor
também é identificado por um ID, além disso, possui também como atributos um nome
(subdividido em nome e sobrenome) e endereço de e-mail.
Para todo cliente é armazenado um número único para identificação, além de
atributos como nome (nome e sobrenome), telefone (um ou mais), endereço
(subdividido em rua, bairro, número, cidade, CEP, complemento e UF). Um cliente
pode ser pessoa física ou jurídica. Se for pessoa física, seu identificador deverá ser seu
número de CPF, se for jurídica, deverá ser seu número de CNPJ. Um cliente pode
indicar um ou mais clientes, o que nada impede também que um cliente seja indicado
por vários clientes. Um cliente pode comprar vários livros. Um livro pode ser vendido
para mais de um cliente, pois geralmente há vários livros em estoque. Para cada compra
realizada deverá ser armazenada a data da compra, a forma de pagamento, o valor e a
quantidade de livros comprada. Os clientes também poderão fazer encomendas de livros
e um livro poderá ser encomendado por vários clientes. Uma encomenda é identificada
por um ID e também terá como atributo a quantidade de livros encomendada. Um
Caso deseje, o cliente poderá ter uma conta, evitando preencher todos os dados
necessários sempre que for fazer uma compra. Essa conta será identificada por um
número único. Após ter a conta registrada, o cliente passa a possuir um cartão de
fidelidade para si, identificado por um número do cartão e armazenará uma pontuação
de acordo com as compras realizadas pelo cliente. Também poderá registrar
dependentes, caso queira, que poderão acumular pontos de fidelidade ao apresentar seu
cartão a cada compra. O cartão de dependente possuirá o número do cartão do titular.
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 5
3 - Objetivo da aplicação
A aplicação a ser desenvolvida tem como principal objetivo controlar o fluxo de
vendas de uma livraria. Através da aplicação, será possível controlar a venda de livros
de forma mais eficiente e automatizada e com controle de seus clientes, também será
possível gerar relatórios importantes para a manutenção do estoque.
3 .1 Perguntas/relatórios importantes a serem implementados
Quais clientes que possuem conta na livraria;
Quais e quantos clientes foram cadastrados;
Lista de editoras e seus respectivos dados;
Lista de autores e seus respectivos dados;
Relação entre editora, autor, livro e estoque dos livros;
Relatório de vendas;
Relatório de encomendas;
Quais o(s) livro(s) mais vendido(s);
Quais clientes fizeram indicações;
4 - Descrição informal dos dados
O modelo da base de dados do sistema deverá conter as seguintes entidades e
relacionamentos :
Entidade ou Relacionamento Descrição Atributos
CLIENTE
Representa os clientes da
livraria.
* Nome
* Endereço
* ID
* Telefones
* CPF ou CNPJ
EDITORA
Representa as editoras
responsáveis por fornecer os
livros.
* Nome
* ID
* Telefones
* Endereço
LIVRO
Representa os livros da
livraria.
* ISBN
* Preço
* Título
* Estoque
* Gênero
* Ano de publicação
AUTOR
Representa os autores dos
livros.
* Nome
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 6
* ID
CARTÃO FIDELIDADE
Representa o cartão
fidelidade do cliente que
possua uma conta.
* Número do cartão
* Pontos
CONTA Representa as contas dos
clientes.
* ID
DEPENDENTE
Representa os dependentes
do cliente vinculados ao seu
cartão de fidelidade.
* Número do cartão
ENCOMENDA
Representa a compra feita
pelos clientes por
encomenda.
* ID
VENDA
Representa as compras de
livros feitas por clientes.
* Data
* Forma de
pagamento
* Valor
*Quantidade
FORNECE
Representa o
relacionamento entre as
entidades editora e livro.
ESCREVE
Representa o
relacionamento entre as
entidades livro e autor.
INDICAR
Representa o auto-
relacionamento da entidade
cliente.
POSSUI
Representa o
relacionamento entre as
entidades cliente e conta.
TEM ¹
Representa o
relacionamento entre a
entidade associativa cliente-
conta e a entidade cartão
fidelidade.
CLIETE-CONTA
Representa a entidade
associativa entre as
entidades cliente e conta.
TEM ²
Representa o
relacionamento entre as
entidades cartão fidelidade e
dependente.
Obs: As palavras sublinhadas indicam os identificadores de cada entidade, enquanto a
tracejada representam o identificador da entidade fraca.
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 7
5 - Diagrama ER
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 8
6 - Esquema Relacional
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 9
7 - Documentação dos Scripts
7.1 - Criação de Tabelas
CREATE TABLE Editora (
Editora_ID NUMBER NOT NULL,
Nome VARCHAR2(50) NOT NULL,
PRIMARY KEY (Editora_ID)
);
CREATE TABLE EnderecoEditora (
Editora_ID NUMBER NOT NULL,
Rua VARCHAR2(50),
Bairro VARCHAR2(20),
Numero NUMBER,
Cidade VARCHAR2(20),
CEP NUMBER(8),
Complemento VARCHAR2(10),
UF CHAR(2),
PRIMARY KEY (Editora_ID),
FOREIGN KEY (Editora_ID) REFERENCES Editora (Editora_ID) ON DELETE CASCADE
);
CREATE TABLE TelefoneEditora (
Editora_ID NUMBER NOT NULL,
Numero NUMBER(11) NOT NULL,
PRIMARY KEY (Editora_ID, Numero),
FOREIGN KEY (Editora_ID) REFERENCES Editora (Editora_ID) ON DELETE CASCADE
);
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 10
CREATE TABLE Autor (
Autor_ID NUMBER NOT NULL,
Email VARCHAR2(40),
Nome VARCHAR2(20) NOT NULL,
Sobrenome VARCHAR2(30) NOT NULL,
PRIMARY KEY (Autor_ID)
);
CREATE TABLE Livro (
ISBN VARCHAR2(13) NOT NULL,
Editora_ID NUMBER NOT NULL,
Preco DECIMAL(4,2) NOT NULL,
Estoque NUMBER,
Titulo VARCHAR2(60) NOT NULL,
Genero VARCHAR2(30),
AnoDePublicacao NUMBER(4),
PRIMARY KEY (ISBN),
FOREIGN KEY (Editora_ID) REFERENCES Editora (Editora_ID) ON DELETE CASCADE
);
CREATE TABLE Escreve (
Autor_ID NUMBER NOT NULL,
ISBN VARCHAR2(13) NOT NULL,
PRIMARY KEY (Autor_ID, ISBN),
FOREIGN KEY (Autor_ID) REFERENCES Autor (Autor_ID) ON DELETE CASCADE,
FOREIGN KEY (ISBN) REFERENCES Livro (ISBN) ON DELETE CASCADE
);
CREATE TABLE Cliente (
Cliente_ID NUMBER NOT NULL,
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 11
Nome VARCHAR2(20) NOT NULL,
Sobrenome VARCHAR2(30) NOT NULL,
PRIMARY KEY (Cliente_ID)
);
CREATE TABLE ClienteFisico (
Cliente_ID NUMBER NOT NULL,
CPF NUMBER(11) NOT NULL,
PRIMARY KEY (Cliente_ID, CPF),
FOREIGN KEY (Cliente_ID) REFERENCES Cliente (Cliente_ID) ON DELETE CASCADE
);
CREATE TABLE ClienteJuridico (
Cliente_ID NUMBER NOT NULL,
CNPJ NUMBER(14) NOT NULL,
PRIMARY KEY (Cliente_ID, CNPJ),
FOREIGN KEY (Cliente_ID) REFERENCES Cliente (Cliente_ID) ON DELETE CASCADE
);
CREATE TABLE EnderecoCliente (
Cliente_ID NUMBER NOT NULL,
Rua VARCHAR2(50),
Bairro VARCHAR2(20),
Numero NUMBER,
Cidade VARCHAR2(20),
CEP NUMBER(8),
Complemento VARCHAR2(10),
UF CHAR(2),
PRIMARY KEY (Cliente_ID),
FOREIGN KEY (Cliente_ID) REFERENCES Cliente (Cliente_ID) ON DELETE CASCADE
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 12
);
CREATE TABLE TelefoneCliente (
Cliente_ID NUMBER NOT NULL,
Numero NUMBER(11) NOT NULL,
PRIMARY KEY (Cliente_ID, Numero),
FOREIGN KEY (Cliente_ID) REFERENCES Cliente (Cliente_ID) ON DELETE CASCADE
);
CREATE TABLE Indica (
Indicado_ID NUMBER NOT NULL,
Indicador_ID NUMBER NOT NULL,
PRIMARY KEY (Indicado_ID, Indicador_ID),
FOREIGN KEY (Indicado_ID) REFERENCES Cliente (Cliente_ID) ON DELETE CASCADE,
FOREIGN KEY (Indicador_ID) REFERENCES Cliente (Cliente_ID) ON DELETE CASCADE
);
CREATE TABLE Encomenda (
Encomenda_ID NUMBER NOT NULL,
PRIMARY KEY (Encomenda_ID)
);
CREATE TABLE Conta (
Conta_ID NUMBER NOT NULL,
PRIMARY KEY (Conta_ID)
);
CREATE TABLE CartaoFidelidade (
NumeroDoCartao NUMBER NOT NULL,
Pontos NUMBER,
PRIMARY KEY (NumeroDoCartao)
);
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 13
CREATE TABLE Dependente (
CartaoTitular NUMBER NOT NULL,
NumeroDoCartao NUMBER NOT NULL,
PRIMARY KEY (CartaoTitular, NumeroDoCartao),
FOREIGN KEY (CartaoTitular) REFERENCES CartaoFidelidade (NumeroDoCartao) ON
DELETE CASCADE
);
CREATE TABLE ClienteConta (
Cliente_ID NUMBER NOT NULL,
Conta_ID NUMBER NOT NULL,
CartaoFidelidade NUMBER,
PRIMARY KEY (Cliente_ID, Conta_ID),
UNIQUE (CartaoFidelidade),
FOREIGN KEY (Cliente_ID) REFERENCES Cliente (Cliente_ID) ON DELETE CASCADE,
FOREIGN KEY (Conta_ID) REFERENCES Conta (Conta_ID) ON DELETE CASCADE,
FOREIGN KEY (CartaoFidelidade) REFERENCES CartaoFidelidade (NumeroDoCartao) ON
DELETE CASCADE
);
CREATE TABLE Venda (
Cliente_ID NUMBER NOT NULL,
ISBN VARCHAR2(13) NOT NULL,
Encomenda_ID NUMBER,
Data date NOT NULL,
FormaDePagamento VARCHAR2(40),
Valor DECIMAL (10,4) NOT NULL,
Quantidade NUMBER NOT NULL,
PRIMARY KEY (Cliente_ID, ISBN, Data),
UNIQUE (Encomenda_ID),
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 14
FOREIGN KEY (Cliente_ID) REFERENCES Cliente (Cliente_ID) ON DELETE CASCADE,
FOREIGN KEY (ISBN) REFERENCES Livro (ISBN) ON DELETE CASCADE,
FOREIGN KEY (Encomenda_ID) REFERENCES Encomenda (Encomenda_ID) ON DELETE
CASCADE
);
7.2 - Inserção de Dados
-- Editoras
INSERT INTO Editora (Editora_ID, Nome) VALUES (1, 'Novatec Editora LTDA');
INSERT INTO Editora (Editora_ID, Nome) VALUES (2, 'Editora Intríseca');
INSERT INTO Editora (Editora_ID, Nome) VALUES (3, 'Editora Rocco LTDA');
INSERT INTO Editora (Editora_ID, Nome) VALUES (4, 'Editora Atlas');
INSERT INTO Editora (Editora_ID, Nome) VALUES (5, 'Editora Saraiva');
-- EnderecoEditora
INSERT INTO EnderecoEditora (Editora_ID, Rua, Numero, Cidade, CEP, UF) VALUES (1, 'Rua Luis
Antônio dos Santos', 110, 'São Paulo', 02460000, 'SP');
INSERT INTO EnderecoEditora (Editora_ID, Rua, Bairro, Numero, Cidade, CEP, Complemento,
UF) VALUES (2, 'Rua Marquês de São Vicente', 'Gávea', 99, 'Rio de Janeiro', 22451041, '3º
andar', 'RJ');
INSERT INTO EnderecoEditora (Editora_ID, Rua, Numero, Cidade, CEP, Complemento, UF)
VALUES (3, 'Av. Pres. Wilson', 231, 'Rio de Janeiro', 20030021, '8º andar', 'RJ');
INSERT INTO EnderecoEditora (Editora_ID, Rua, Numero, Cidade, CEP, UF) VALUES (5, 'Rua
Henrique Schaumann', 270, 'São Paulo', 05413909, 'SP');
INSERT INTO EnderecoEditora (Editora_ID, Rua, Bairro, Numero, Cidade, CEP, UF) VALUES (4,
'Av. Montevidéu', 'Boa Vista', 180, 'Recife', 50050250, 'PE');
-- TelefoneEditora
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 15
INSERT INTO TelefoneEditora (Editora_ID, Numero) VALUES (1, 01129596529);
INSERT INTO TelefoneEditora (Editora_ID, Numero) VALUES (1, 01129508869);
INSERT INTO TelefoneEditora (Editora_ID, Numero) VALUES (2, 02132067400);
INSERT INTO TelefoneEditora (Editora_ID, Numero) VALUES (3, 02135252000);
INSERT INTO TelefoneEditora (Editora_ID, Numero) VALUES (3, 02135252001);
INSERT INTO TelefoneEditora (Editora_ID, Numero) VALUES (5, 01136133000);
INSERT INTO TelefoneEditora (Editora_ID, Numero) VALUES (5, 01136113308);
INSERT INTO TelefoneEditora (Editora_ID, Numero) VALUES (4, 08132230690);
INSERT INTO TelefoneEditora (Editora_ID, Numero) VALUES (4, 08132214306);
INSERT INTO TelefoneEditora (Editora_ID, Numero) VALUES (4, 08132311225);
-- Autor
INSERT INTO Autor (Autor_ID, Email, Nome, Sobrenome) VALUES (1,
'[email protected]', 'Alexandre', 'Altair de Melo');
INSERT INTO Autor (Autor_ID, Email, Nome, Sobrenome) VALUES (2, '[email protected]',
'Cesar', 'Brod');
INSERT INTO Autor (Autor_ID, Email, Nome, Sobrenome) VALUES (3, '[email protected]',
'Juliano', 'Niederauer');
INSERT INTO Autor (Autor_ID, Email, Nome, Sobrenome) VALUES (4, '[email protected]',
'Alan', 'Beaulieu');
INSERT INTO Autor (Autor_ID, Email, Nome, Sobrenome) VALUES (5, '[email protected]',
'Andrew', 'Lane');
INSERT INTO Autor (Autor_ID, Email, Nome, Sobrenome) VALUES (6, '[email protected]',
'Moira', 'Young');
INSERT INTO Autor (Autor_ID, Email, Nome, Sobrenome) VALUES (7,
'[email protected]', 'Stephenie', 'Meyer');
INSERT INTO Autor (Autor_ID, Email, Nome, Sobrenome) VALUES (8, '[email protected]',
'Affonso', 'Romano');
INSERT INTO Autor (Autor_ID, Email, Nome, Sobrenome) VALUES (9, '[email protected]',
'Clarice', 'Lispector');
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 16
INSERT INTO Autor (Autor_ID, Email, Nome, Sobrenome) VALUES (10, '[email protected]',
'J. K.', 'Rowling');
INSERT INTO Autor (Autor_ID, Email, Nome, Sobrenome) VALUES (11,
'[email protected]', 'Daniel', 'Godri');
INSERT INTO Autor (Autor_ID, Email, Nome, Sobrenome) VALUES (12,
'[email protected]', 'Moacyr', 'Scliar');
INSERT INTO Autor (Autor_ID, Email, Nome, Sobrenome) VALUES (13,
'[email protected]', 'Sika', 'Paiva');
INSERT INTO Autor (Autor_ID, Email, Nome, Sobrenome) VALUES (14,
'[email protected]', 'Sarah', 'Gibb');
INSERT INTO Autor (Autor_ID, Email, Nome, Sobrenome) VALUES (15,
'[email protected]', 'Steve', 'Shipside');
INSERT INTO Autor (Autor_ID, Email, Nome, Sobrenome) VALUES (16, '[email protected]',
'Sonia', 'Vieira');
INSERT INTO Autor (Autor_ID, Email, Nome, Sobrenome) VALUES (17, '[email protected]',
'Paulo', 'Brito');
-- Livro
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788575222386, 1, 99.00, 10, 'Programação Java para a Web', 'Programação', 2010);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788575221419, 1, 78.00, 2, 'PHP Profissional', 'Programação', 2007);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788575223499, 1, 53.00, 5, 'Aprenda a Programar', 'Programação', 2013);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788575223765, 1, 43.00, 3, 'Scrum Guia Prático para Projetos Ágeis', 'Software',
2013);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788575223864, 1, 93.00, 7, 'PHP para quem conhece PHP - 4ª Edição', 'Internet',
2013);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788575223277, 1, 65.00, 4, 'Web Interativa com Ajax e PHP - 2ª Edição',
'Programação', 2013);
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 17
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788575220810, 1, 20.00, 0, 'MySQL 5 - Guia de Consulta Rápida', 'Banco de Dados',
2005);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788575222102, 1, 83.00, 7, 'Aprendendo SQL', 'Banco de Dados', 2010);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788580570625, 2, 29.90, 3, 'O jovem Sherlock Holmes: nuvem da morte', 'Séries',
2011);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788580571744, 2, 29.90, 6, 'O jovem Sherlock Holmes: parasita vermelho', 'Séries',
2012);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788580574241, 2, 29.90, 9, 'O jovem Sherlock Holmes: tempestade de fogo', 'Séries',
2013);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788580572728, 2, 24.90, 2, 'O jovem Sherlock Holmes: gelo negro', 'Séries', 2012);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788580571943, 2, 29.90, 3, 'Caminhos de Sangue', 'Ficção', 2012);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788598078595, 2, 14.90, 0, 'A Hospedeira', 'Séries', 2009);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788598078465, 2, 39.90, 2, 'Amanhecer', 'Não Ficção', 2009);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788598078304, 2, 39.90, 9, 'Crepúsculo', 'Não Ficção', 2008);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788598078410, 2, 39.90, 4, 'Eclipse', 'Não Ficção', 2009);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788598078359, 2, 39.90, 10, 'Lua Nova', 'Não Ficção', 2008);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (8532518583, 3, 33.00, 0, 'Vestígios', 'Poema', 1965);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788532523679, 3, 49.00, 5, 'O Enigma Vazio', 'Reflexão', 2001);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (8532508073, 3, 32.00, 1, 'A Vida por Viver', 'Crônica', 1994);
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 18
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (8532510655, 3, 29.00, 5, 'Textamentos', 'Reflexão', 1984);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (8532508138, 3, 24.00, 11, 'Laços de Família', 'Crônica', 1960);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (8532517595, 3, 29.50, 6, 'Aprendendo a Viver', 'Crônica', 1984);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (8532509460, 3, 36.50, 4, 'O Lustre', 'Crônica', 1976);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (8532509479, 3, 18.50, 0 , 'A Bela e a Fera', 'Crônica', 1977);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788561384968, 3, 20.00, 7, 'De Amor e Amizade', 'Crônica', 1996);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788532522610, 3, 59.50, 5, 'Harry Potter e as Relíquias da Morte', 'Série', 2007);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (85325162210, 3, 66.50, 3, 'Harry Potter e a Ordem da Fênix', 'Série', 2005);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (8532512526, 3, 58.50, 4, 'Harry Potter e o Cálice de Fogo', 'Série', 2003);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (8532519474, 3, 54.50, 9, 'Harry Potter e o Enigma do Príncipe', 'Série', 2004);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (85325116610, 3, 38.50, 2, 'Harry Potter e a Câmara Secreta', 'Série', 2002);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (8532511015, 3, 38.50, 3, 'Harry Potter e a Pedra Filosofal', 'Série', 2000);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (8532512062, 3, 44.50, 7, 'Harry Potter e o Prisioneiro de Azkaban', 'Série', 2004);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788502075788, 5, 14.90, 2, 'Superdicas para Ensinar a Aprender', 'Livros de
Referência', 2008);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788535702477, 5, 36.00, 1, 'Aquele Estranho Colega, o Meu Pai', 'Literatura Juvenil',
2005);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788535708738, 5, 41.00, 6, 'Pra Você eu Conto', 'Literatura Juvenil', 2007);
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 19
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788535703382, 5, 36.00, 4, 'Uma História só pra mim', 'Literatura Juvenil', 2005);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788502141070, 5, 13.00, 1, 'Um bom dia para Você!', 'Literatura Infantil', 2011);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788502103573, 5, 46.00, 2, 'Rapunzel', 'Literatura Infantil', 2010);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788502102606, 5, 32.90, 5, 'O Capital de Karl Marx', 'Biografias', 2010);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788522455737, 4, 45.00, 1, 'Como Elaborar Questionários', 'Matemárica e
Estatística', 2009);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788522465866, 4, 56.00, 2, 'Elementos de Estatística', 'Matemárica e Estatística',
2012);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788522499750, 4, 50.00, 5, 'Como Escrever uma Tese', 'Matemárica e Estatística',
2008);
INSERT INTO Livro (ISBN, Editora_ID, Preco, Estoque, Titulo, Genero, AnoDePublicacao)
VALUES (9788522444946, 4, 55.00, 4, 'Análise e Viabilidade de Projetos de Investimentos',
'Matemárica e Estatística', 2006);
-- Escreve
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (1, 9788575222386);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (1, 9788575221419);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (2, 9788575223499);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (2, 9788575223765);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (3, 9788575223864);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (3, 9788575223277);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (3, 9788575220810);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (4, 9788575222102);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (5, 9788580570625);
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 20
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (5, 9788580571744);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (5, 9788580574241);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (5, 9788580572728);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (6, 9788580571943);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (7, 9788598078595);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (7, 9788598078465);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (7, 9788598078304);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (7, 9788598078410);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (7, 9788598078359);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (8, 8532518583);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (8, 9788532523679);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (8, 8532508073);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (8, 8532510655);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (9, 8532508138);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (9, 8532517595);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (9, 8532509460);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (9, 8532509479);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (9, 9788561384968);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (10, 9788532522610);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (10, 85325162210);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (10, 8532512526);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (10, 8532519474);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (10, 85325116610);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (10, 8532511015);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (10, 8532512062);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (11, 9788502075788);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (12, 9788535702477);
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 21
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (12, 9788535708738);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (12, 9788535703382);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (13, 9788502141070);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (14, 9788502103573);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (15, 9788502102606);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (16, 9788522455737);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (16, 9788522465866);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (16, 9788522499750);
INSERT INTO Escreve (Autor_ID, ISBN) VALUES (17, 9788522444946);
-- Cliente
INSERT INTO Cliente (Cliente_ID, Nome, Sobrenome) VALUES (1, 'Jose', 'Alcantara');
INSERT INTO Cliente (Cliente_ID, Nome, Sobrenome) VALUES (2, 'Ricardo', 'Nassau');
INSERT INTO Cliente (Cliente_ID, Nome, Sobrenome) VALUES (3, 'Maria', 'Das Dores');
INSERT INTO Cliente (Cliente_ID, Nome, Sobrenome) VALUES (4, 'Sirenio', 'Arruda');
INSERT INTO Cliente (Cliente_ID, Nome, Sobrenome) VALUES (5, 'Alexandra', 'Almeida');
INSERT INTO Cliente (Cliente_ID, Nome, Sobrenome) VALUES (6, 'Fabiana', 'Murer');
INSERT INTO Cliente (Cliente_ID, Nome, Sobrenome) VALUES (7, 'Olavo', 'Ferreira');
INSERT INTO Cliente (Cliente_ID, Nome, Sobrenome) VALUES (8, 'Augustus', 'Kilter');
INSERT INTO Cliente (Cliente_ID, Nome, Sobrenome) VALUES (9, 'Valentina', 'Oliveira');
INSERT INTO Cliente (Cliente_ID, Nome, Sobrenome) VALUES (10, 'Carlos', 'Chagas');
INSERT INTO Cliente (Cliente_ID, Nome, Sobrenome) VALUES (11, 'Gusmao', 'Alencar');
INSERT INTO Cliente (Cliente_ID, Nome, Sobrenome) VALUES (12, 'Glenda', 'Amorim');
INSERT INTO Cliente (Cliente_ID, Nome, Sobrenome) VALUES (13, 'Hortencia', 'Maria');
INSERT INTO Cliente (Cliente_ID, Nome, Sobrenome) VALUES (14, 'Amelia', 'Lima');
INSERT INTO Cliente (Cliente_ID, Nome, Sobrenome) VALUES (15, 'Helena', 'Nunes');
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 22
INSERT INTO Cliente (Cliente_ID, Nome, Sobrenome) VALUES (16, 'Escola', 'Santa Maria');
INSERT INTO Cliente (Cliente_ID, Nome, Sobrenome) VALUES (17, 'Escola', 'Edwirges');
INSERT INTO Cliente (Cliente_ID, Nome, Sobrenome) VALUES (18, 'Universidade', 'São
Salvador');
INSERT INTO Cliente (Cliente_ID, Nome, Sobrenome) VALUES (19, 'Grupo', 'Amorim');
INSERT INTO Cliente (Cliente_ID, Nome, Sobrenome) VALUES (20, 'Universidade', 'Nova
Roma');
-- ClienteFisico
INSERT INTO ClienteFisico (Cliente_ID, CPF) VALUES (1, 67676767676);
INSERT INTO ClienteFisico (Cliente_ID, CPF) VALUES (2, 11111111111);
INSERT INTO ClienteFisico (Cliente_ID, CPF) VALUES (3, 22222222222);
INSERT INTO ClienteFisico (Cliente_ID, CPF) VALUES (4, 33333333333);
INSERT INTO ClienteFisico (Cliente_ID, CPF) VALUES (5, 44444444444);
INSERT INTO ClienteFisico (Cliente_ID, CPF) VALUES (6, 55555555555);
INSERT INTO ClienteFisico (Cliente_ID, CPF) VALUES (7, 6666666666);
INSERT INTO ClienteFisico (Cliente_ID, CPF) VALUES (8, 77777777777);
INSERT INTO ClienteFisico (Cliente_ID, CPF) VALUES (9, 88888888888);
INSERT INTO ClienteFisico (Cliente_ID, CPF) VALUES (10, 9999999999);
INSERT INTO ClienteFisico (Cliente_ID, CPF) VALUES (11, 12121212121);
INSERT INTO ClienteFisico (Cliente_ID, CPF) VALUES (12, 23232323232);
INSERT INTO ClienteFisico (Cliente_ID, CPF) VALUES (13, 34343434343);
INSERT INTO ClienteFisico (Cliente_ID, CPF) VALUES (14, 45454545454);
INSERT INTO ClienteFisico (Cliente_ID, CPF) VALUES (15, 56565656565);
-- ClienteJuridico
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 23
INSERT INTO ClienteJuridico (Cliente_ID, CNPJ) VALUES (16, 11111111111111);
INSERT INTO ClienteJuridico (Cliente_ID, CNPJ) VALUES (17, 22222222222222);
INSERT INTO ClienteJuridico (Cliente_ID, CNPJ) VALUES (18, 33333333333333);
INSERT INTO ClienteJuridico (Cliente_ID, CNPJ) VALUES (19, 44444444444444);
INSERT INTO ClienteJuridico (Cliente_ID, CNPJ) VALUES (20, 55555555555555);
-- EnderecoCliente
INSERT INTO EnderecoCliente (Cliente_ID, Rua, Bairro, Numero, Cidade, CEP, Complemento,
UF) VALUES (1, 'Rua das Moças', 'Arruda', 173, 'Recife', 33333334, 'AP 301', 'PE');
INSERT INTO EnderecoCliente (Cliente_ID, Rua, Bairro, Numero, Cidade, CEP, Complemento,
UF) VALUES (2, 'Av. Brasil', 'Rio Doce', 1030, 'Olinda', 11111111, 'Casa C', 'PE');
INSERT INTO EnderecoCliente (Cliente_ID, Rua, Bairro, Numero, Cidade, CEP, Complemento,
UF) VALUES (3, 'Rua da Regeneração', 'Arruda', 276, 'Recife', 11111112, 'Casa B', 'PE');
INSERT INTO EnderecoCliente (Cliente_ID, Rua, Bairro, Numero, Cidade, CEP, Complemento,
UF) VALUES (4, 'Rua das Moças', 'Arruda', 130, 'Recife', 11111113, 'AP 303', 'PE');
INSERT INTO EnderecoCliente (Cliente_ID, Rua, Bairro, Numero, Cidade, CEP, Complemento,
UF) VALUES (5, 'Rua Dezesseis', 'Rio Doce', 99, 'Olinda', 11111114, 'Casa A', 'PE');
INSERT INTO EnderecoCliente (Cliente_ID, Rua, Bairro, Numero, Cidade, CEP, Complemento,
UF) VALUES (6, 'Rua Soledade', 'Chão de Estrelas', 90, 'Recife', 11111115, 'AP 102', 'PE');
INSERT INTO EnderecoCliente (Cliente_ID, Rua, Bairro, Numero, Cidade, CEP, Complemento,
UF) VALUES (7, 'Av. Brasil', 'Maranguape 0', 238, 'Paulista', 11111116, 'Casa B', 'PE');
INSERT INTO EnderecoCliente (Cliente_ID, Rua, Bairro, Numero, Cidade, CEP, Complemento,
UF) VALUES (8, 'Rua da Saudade', 'Recife', 334, 'Recife', 11111117, 'AP 202', 'PE');
INSERT INTO EnderecoCliente (Cliente_ID, Rua, Bairro, Numero, Cidade, CEP, Complemento,
UF) VALUES (9, 'Rua Dez', 'Rio Doce', 430, 'Olinda', 11111118, 'Casa A', 'PE');
INSERT INTO EnderecoCliente (Cliente_ID, Rua, Bairro, Numero, Cidade, CEP, Complemento,
UF) VALUES (10, 'Av. Getúlio Vargas', 'Casa Caiada', 45, 'Olinda', 11111119, 'AP 302', 'PE');
INSERT INTO EnderecoCliente (Cliente_ID, Rua, Bairro, Numero, Cidade, CEP, Complemento,
UF) VALUES (11, 'Av. Conselheiro Aguiar', 'Boa Viagem', 230, 'Recife', 22222222, 'AP 701', 'PE');
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 24
INSERT INTO EnderecoCliente (Cliente_ID, Rua, Bairro, Numero, Cidade, CEP, Complemento,
UF) VALUES (12, 'Rua Antônio Falcão', 'Boa Viagem', 80, 'Recife', 2222221, 'AP 202', 'PE');
INSERT INTO EnderecoCliente (Cliente_ID, Rua, Bairro, Numero, Cidade, CEP, Complemento,
UF) VALUES (13, 'Av. Eng. Domingos Ferreira', 'Pina', 373, 'Recife', 22222223, 'Casa A', 'PE');
INSERT INTO EnderecoCliente (Cliente_ID, Rua, Bairro, Numero, Cidade, CEP, Complemento,
UF) VALUES (14, 'Rua da Pitita', 'Arruda', 279, 'Recife', 22222224, 'Casa C', 'PE');
INSERT INTO EnderecoCliente (Cliente_ID, Rua, Bairro, Numero, Cidade, CEP, Complemento,
UF) VALUES (15, 'Rua Quinze', 'Rio Doce', 630, 'Olinda', 22222225, 'AP 102', 'PE');
INSERT INTO EnderecoCliente (Cliente_ID, Rua, Bairro, Numero, Cidade, CEP, Complemento,
UF) VALUES (16, 'Av. Brasil', 'Rio Doce', 340, 'Olinda', 22222226, 'Térreo', 'PE');
INSERT INTO EnderecoCliente (Cliente_ID, Rua, Bairro, Numero, Cidade, CEP, Complemento,
UF) VALUES (17, 'Av. Agamenon Magalhães', 'Recife', 3024, 'Recife', 22222227, 'Térreo', 'PE');
INSERT INTO EnderecoCliente (Cliente_ID, Rua, Bairro, Numero, Cidade, CEP, Complemento,
UF) VALUES (18, 'Rua da Saudade', 'Recife', 317, 'Recife', 22222228, 'Prédio', 'PE');
INSERT INTO EnderecoCliente (Cliente_ID, Rua, Bairro, Numero, Cidade, CEP, Complemento,
UF) VALUES (19, 'Av. Conselheiro Aguiar', 'Boa Viagem', 450, 'Recife', 22222229, 'Sala 506',
'PE');
INSERT INTO EnderecoCliente (Cliente_ID, Rua, Bairro, Numero, Cidade, CEP, Complemento,
UF) VALUES (20, 'Av. Brasil', 'Rio Doce', 930, 'Olinda', 33333333, 'Prédio', 'PE');
-- TelefoneCliente
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (1, 08134499443);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (2, 08134433443);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (3, 08134414134);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (4, 08134423231);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (5, 08134565434);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (6, 08134544665);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (7, 08134988722);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (8, 08134987156);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (9, 08134020122);
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 25
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (10, 08134411111);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (11, 08134567890);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (12, 08134900345);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (13, 08134430000);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (14, 08134999999);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (15, 08134439119);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (16, 08134229211);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (17, 08132908054);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (18, 08132456996);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (18, 08132456997);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (18, 08132456998);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (19, 08132476889);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (20, 08132500401);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (20, 08132500402);
INSERT INTO TelefoneCliente (Cliente_ID, Numero) VALUES (20, 08132500403);
-- Indica
INSERT INTO Indica (Indicado_ID, Indicador_ID) VALUES (4, 2);
INSERT INTO Indica (Indicado_ID, Indicador_ID) VALUES (7, 2);
INSERT INTO Indica (Indicado_ID, Indicador_ID) VALUES (9, 6);
INSERT INTO Indica (Indicado_ID, Indicador_ID) VALUES (14, 7);
INSERT INTO Indica (Indicado_ID, Indicador_ID) VALUES (10, 8);
INSERT INTO Indica (Indicado_ID, Indicador_ID) VALUES (13, 8);
INSERT INTO Indica (Indicado_ID, Indicador_ID) VALUES (12, 2);
INSERT INTO Indica (Indicado_ID, Indicador_ID) VALUES (5, 12);
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 26
-- Conta
INSERT INTO Conta (Conta_ID) VALUES (1);
INSERT INTO Conta (Conta_ID) VALUES (2);
INSERT INTO Conta (Conta_ID) VALUES (3);
INSERT INTO Conta (Conta_ID) VALUES (4);
INSERT INTO Conta (Conta_ID) VALUES (5);
INSERT INTO Conta (Conta_ID) VALUES (6);
INSERT INTO Conta (Conta_ID) VALUES (7);
INSERT INTO Conta (Conta_ID) VALUES (8);
INSERT INTO Conta (Conta_ID) VALUES (9);
INSERT INTO Conta (Conta_ID) VALUES (10);
-- CartaoFidelidade
INSERT INTO CartaoFidelidade (NumeroDoCartao, Pontos) VALUES (11111111, 30);
INSERT INTO CartaoFidelidade (NumeroDoCartao, Pontos) VALUES (22222222, 10);
INSERT INTO CartaoFidelidade (NumeroDoCartao, Pontos) VALUES (33333333, 10);
INSERT INTO CartaoFidelidade (NumeroDoCartao, Pontos) VALUES (44444444, 20);
INSERT INTO CartaoFidelidade (NumeroDoCartao, Pontos) VALUES (55555555, 10);
-- ClienteConta
INSERT INTO ClienteConta (Cliente_ID, Conta_ID, CartaoFidelidade) VALUES (2, 1, 11111111);
INSERT INTO ClienteConta (Cliente_ID, Conta_ID, CartaoFidelidade) VALUES (6, 2, 22222222);
INSERT INTO ClienteConta (Cliente_ID, Conta_ID, CartaoFidelidade) VALUES (7, 3, 33333333);
INSERT INTO ClienteConta (Cliente_ID, Conta_ID, CartaoFidelidade) VALUES (8, 4, 44444444);
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 27
INSERT INTO ClienteConta (Cliente_ID, Conta_ID, CartaoFidelidade) VALUES (12, 5, 55555555);
INSERT INTO ClienteConta (Cliente_ID, Conta_ID) VALUES (9, 6);
INSERT INTO ClienteConta (Cliente_ID, Conta_ID) VALUES (10, 7);
INSERT INTO ClienteConta (Cliente_ID, Conta_ID) VALUES (11, 8);
INSERT INTO ClienteConta (Cliente_ID, Conta_ID) VALUES (15, 9);
INSERT INTO ClienteConta (Cliente_ID, Conta_ID) VALUES (19, 10);
-- Dependente
INSERT INTO Dependente (CartaoTitular, NumeroDoCartao) VALUES (11111111, 01);
INSERT INTO Dependente (CartaoTitular, NumeroDoCartao) VALUES (44444444, 01);
INSERT INTO Dependente (CartaoTitular, NumeroDoCartao) VALUES (44444444, 02);
-- Encomenda
INSERT INTO Encomenda (Encomenda_ID) VALUES (1);
INSERT INTO Encomenda (Encomenda_ID) VALUES (2);
INSERT INTO Encomenda (Encomenda_ID) VALUES (3);
INSERT INTO Encomenda (Encomenda_ID) VALUES (4);
-- Venda
INSERT INTO Venda (Cliente_ID, ISBN, Encomenda_ID, Data, Valor, Quantidade) VALUES (2,
9788575220810, 1, to_date('10/12/2013','dd,mm,yyyy'), (SELECT Preco FROM Livro WHERE
titulo LIKE '%MySQL 5 - Guia de Consulta Rápida%')*1, 1);
INSERT INTO Venda (Cliente_ID, ISBN, Encomenda_ID, Data, Valor, Quantidade) VALUES (12,
9788598078595, 2, to_date('09/11/2013','dd,mm,yyyy'), (SELECT Preco FROM Livro WHERE
titulo LIKE '%A Hospedeira%')*2, 2);
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 28
INSERT INTO Venda (Cliente_ID, ISBN, Encomenda_ID, Data, Valor, Quantidade) VALUES (14,
8532518583, 3, to_date('05/10/2013','dd,mm,yyyy'), (SELECT Preco FROM Livro WHERE titulo
LIKE '%Vestígios%')*1, 1);
INSERT INTO Venda (Cliente_ID, ISBN, Encomenda_ID, Data, Valor, Quantidade) VALUES (7,
8532509479, 4, to_date('20/11/2013','dd,mm,yyyy'), (SELECT preco FROM Livro WHERE titulo
LIKE '%A Bela e a Fera%')*1, 1);
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(2, 9788575222386, 'Cartão de Crédito: Visa', to_date('10/08/2013','dd,mm,yyyy'),(SELECT
preco FROM Livro WHERE titulo LIKE '%Programação Java para a Web%')*1, 1);
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(2, 9788575223864, 'Cartão de Crédito: Master', to_date('14/09/2013','dd,mm,yyyy'),(SELECT
preco FROM Livro WHERE titulo LIKE '%PHP para quem conhece PHP - 4ª Edição%')*1, 1);
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(19, 9788575223499, 'A Vista', to_date('10/12/2013','dd,mm,yyyy'),(SELECT preco FROM Livro
WHERE titulo LIKE '%Aprenda a Programar%')*5, 5);
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(19, 9788575222386, 'A Vista', to_date('05/08/2013','dd,mm,yyyy'),(SELECT preco FROM Livro
WHERE titulo LIKE '%Programação Java para a Web%')*10, 10);
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(20, 9788575222386, 'A Vista', to_date('26/07/2013','dd,mm,yyyy'),(SELECT preco FROM Livro
WHERE titulo LIKE '%Programação Java para a Web%')*4, 4);
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(18, 9788575222102, 'A Vista', to_date('09/11/2013','dd,mm,yyyy'),(SELECT preco FROM Livro
WHERE titulo LIKE '%Aprendendo SQL%')*8, 8);
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(5, 9788598078465, 'Cartão de Débito: Master', to_date('18/07/2011','dd,mm,yyyy'),(SELECT
preco FROM Livro WHERE titulo LIKE '%Amanhecer%')*1, 1);
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(5, 9788598078410, 'Cartão de Crédito: Master', to_date('25/08/2012','dd,mm,yyyy'),(SELECT
preco FROM Livro WHERE titulo LIKE '%Eclipse%')*1, 1);
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(7, 8532517595, 'A Vista', to_date('24/11/2013','dd,mm,yyyy'),(SELECT preco FROM Livro
WHERE titulo LIKE '%Aprendendo a Viver%')*1, 1);
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(9, 8532509479, 'Cartão de Débito: Visa', to_date('15/08/2011','dd,mm,yyyy'),(SELECT preco
FROM Livro WHERE titulo LIKE '%A Bela e a Fera%')*1, 1);
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 29
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(10, 9788535708738, 'Cartão de Crédito: Master', to_date('10/10/2013','dd,mm,yyyy'),(SELECT
preco FROM Livro WHERE titulo LIKE '%Pra Você eu Conto%')*1, 1);
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(12, 9788598078465, 'A Vista', to_date('10/01/2013','dd,mm,yyyy'),(SELECT preco FROM Livro
WHERE titulo LIKE '%Amanhecer%')*1, 1);
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(12, 9788598078304, 'A Vista', to_date('10/01/2013','dd,mm,yyyy'),(SELECT preco FROM Livro
WHERE titulo LIKE '%Crepúsculo%')*1, 1);
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(12, 9788598078359, 'A Vista', to_date('10/01/2013','dd,mm,yyyy'),(SELECT preco FROM Livro
WHERE titulo LIKE '%Lua Nova%')*1, 1);
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(6, 8532518583, 'Cartão de Crédito: Visa', to_date('24/05/2013','dd,mm,yyyy'),(SELECT preco
FROM Livro WHERE titulo LIKE '%Vestígios%')*1, 1);
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(8, 8532509460, 'A Vista', to_date('28/02/2013','dd,mm,yyyy'),(SELECT preco FROM Livro
WHERE titulo LIKE '%O Lustre%')*1, 1);
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(16, 9788502103573, 'A Vista', to_date('10/01/2013','dd,mm,yyyy'),(SELECT preco FROM Livro
WHERE titulo LIKE '%Rapunzel%')*4, 4);
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(16, 9788502141070, 'A Vista', to_date('10/01/2013','dd,mm,yyyy'),(SELECT preco FROM Livro
WHERE titulo LIKE '%Um bom dia para Você!%')*4, 4);
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(17, 8532509479, 'A Vista', to_date('22/10/2011','dd,mm,yyyy'),(SELECT preco FROM Livro
WHERE titulo LIKE '%A Bela e a Fera%')*5, 5);
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(17, 9788502103573, 'A Vista', to_date('22/10/2011','dd,mm,yyyy'),(SELECT preco FROM Livro
WHERE titulo LIKE '%Rapunzel%')*5, 5);
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(17, 9788502102606, 'A Vista', to_date('22/10/2011','dd,mm,yyyy'),(SELECT preco FROM Livro
WHERE titulo LIKE '%O Capital de Karl Marx%')*10, 10);
INSERT INTO Venda (Cliente_ID, ISBN, FormaDePagamento, Data, Valor, Quantidade) VALUES
(15, 9788522455737, 'Cartão de Débito: Master', to_date('01/02/2013','dd,mm,yyyy'),(SELECT
preco FROM Livro WHERE titulo LIKE '%Como Elaborar Questionários%')*1, 1);
Banco de Dados - Sistema gerenciador de uma livraria
Versão do documento - 3.0.0 Página 30
8 - Aplicação Desenvolvida
Foi desenvolvida uma aplicação que trabalhasse junto com o banco de dados
criado. A aplicação foi criada de forma simples apenas como protótipo para validação,
foi desenvolvida na linguagem de programação Java e utilizando o Ojdbc tem acesso a
consulta e manipulação do banco de dados Oracle 11g XE.
A aplicação foi dividida em 9 classes, sendo elas:
• Conexao - Classe que possibilita a conexão com o banco de dados;
• AutorOperacoes - Classe que contém os métodos de inserir, remover e editar um autor.
• ClienteOperacoes - Classe que contém os métodos de inserir, remover e editar um
cliente e ainda os métodos de inserir e remover indicações;
• ContaOperacoes - Classe que contém os métodos Criar e remover uma conta e ainda
os métodos de adicionar um cartão fidelidade e adicionar um dependente desse cartão;
• EditoraOperacoes - Classe que contém os métodos de inserir, remover e editar uma
editora;
• LivroOperacoes - Classe que contém os métodos de inserir, remover e atualizar
estoque de um livro;
• VendaOperacoes - Classe que contém os métodos de inserir e remover uma
encomenda e ainda o método de inserir uma venda;
• Relatorios - Classe que contém os métodos que respondem as nove
perguntas/relatórios importantes que deveriam ser implementados;
• Main - Classe de menu da aplicação;
Obs: Infelizmente não foi possível criar a parte visual da aplicação para esse
protótipo.