projeto de bd

30
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

Upload: ufpe

Post on 11-Nov-2023

1 views

Category:

Documents


0 download

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.

* Email

* 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.