Buscar

projeto.pdf

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 66 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 66 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 66 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIVERSIDADE NOVE DE JULHO 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PROJETO PRÁTICO DE PROGRAMAÇÃO 
 
Alberto Santos 
Anderson Neves 
Josias Cesar 
Júlio Cezar Adão 
Marcelo Souza Silva 
Wagner Ribeiro 
Orientador: Professora Ana Leda 
 
 
 
 
 
 
 
SÃO PAULO 
2011
 
 
Alberto Santos 
Anderson Neves 
Josias Cesar 
Júlio Cezar Adão 
Marcelo Souza Silva 
Wagner Ribeiro 
 
 
 
 
 
 
 
 
 
 
 
 
PROJETO PRÁTICO DE PROGRAMAÇÃO 
 
Trabalho apresentada à Universidade 
Nove de Julho para aprovação no Curso 
de Tecnologia em Analise e 
Desenvolvimento de Sistemas sob a 
Orientação da Professora Ana Leda 
 
 
 
 
 
 
 
 
 
 
SÃO PAULO 
2011 
 
PROJETO PRÁTICO DE PROGRAMAÇÃO 
 
 
 
Alberto Santos 
Anderson Neves 
Josias Cesar 
Júlio Cezar Adão 
Marcelo Souza Silva 
Wagner Ribeiro 
 
Aprovada em ____/____/_____. 
 
 
BANCA EXAMINADORA 
 
 
_________________________________________________ 
Professora Ana Leda 
Professora de Desenvolvimento em Banco de Dados – Universidade Nove de Julho 
 
 
 
 
 
 
 
 
 
 
 
CONCEITO FINAL: _____________________
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
AGRADECIMENTOS 
 
 
A Jesus Cristo, amigo sempre presente, sem o qual 
nada teríamos feito. 
Aos amigos, que sempre incentivaram nossos 
sonhos e estiveram sempre ao nosso lado. 
Aos nossos colegas de classe e demais pela 
amizade e companheirismo que recebemos. 
Aos familiares, que nos deram apoio em sua 
integridade e que estiveram sempre ao nosso lado. 
 
 
 
 
I - SUMÁRIO 
 
 
TERMO DE ABERTURA ........................................................................................... 06 
DECLARAÇÃO DE ESCOPO ................................................................................... 07 
EAP (WBS) ................................................................................................................ 11 
CRONOGRAMA ........................................................................................................ 12 
MODELO RELACIONAL ........................................................................................... 14 
ESTRUTURA DO BANCO DE DADOS ..................................................................... 16 
 TABELAS .......................................................................................................... 16 
 ÍNDICES ............................................................................................................ 47 
 FOREIGN KEYS ............................................................................................... 53 
INTERFACES ............................................................................................................ 61 
CASOS DE TESTE ................................................................................................... 64 
 
 
 
 
Locadora Web 
TERMO DE ABERTURA 
PROJECT CHARTER 
Preparado por Wagner da Silva Ribeiro Versão 1.0 
II - Título do projeto 
:WEB.LEND.COM 
III - Resumo das condições do projeto 
Projeto locação visa disponibilizar uma novo tipo de funcionalidade, onde aumenta a 
praticidade, aumentando os lucros da Locadora e a satisfação do cliente em ter um 
filme de qualidade sem sair de casa. 
IV - Nome do gerente do projeto, suas responsabilidades e sua 
autoridade 
Wagner, Analistas de Sistemas/Gerente de Projetos 
V - Necessidades básicas do trabalho a ser realizado 
Busca de filmes, Locação e reserva de filmes pela internet 
VI - Descrição do projeto 
1. Produto do projeto 
Cadastros, Consultas, Aluguel de filmes, reserva de filmes,Contas a pargar, 
Contas a Receber e Relatórios Gerenciais 
2. Cronograma básico do projeto 
 
3. Estimativas iniciais de custo 
R$ 26.060,00 (Vinte e seis mil e sessenta reais) 
VII - Administração 
1. Necessidade inicial de recursos 
2 Analista de Sistemas, sendo um com perfil de Gerente de Projetos, 2 
Programadores Senior, 1 Programador Junior e 1 Estagiario 
2. Necessidade de suporte pela organização 
N/A 
3. Controle e gerenciamento das informações do projeto 
O projeto após assinado será digitalizado e sua parte fisica guardadas em 
pastas conforme a Norma da Sox 
 
 
Locadora WEB 
DECLARAÇÃO DE ESCOPO 
SCOPE STATEMENT 
Preparado por Wagner da Silva Ribeiro Versão vs 1.0 
Aprovado por [Nome do responsável pela aprovação] [Data] 
VIII - Time do Projeto 
Wagner 
Analista de 
Sistema/Gerente de 
Projetos 
Alberto 
Analita de Sistemas 
Marcelo 
Programador Senior 
Julio 
[Programador Senior 
Anderson 
Estagiário 
Josias 
Programador Junior 
 
 
 
 
IX - Descrição do Projeto 
O Projeto consiste na criação de uma Locadora Web, onde os clientes não precisarão mais sair 
de casa para alugar filmes. 
X - Objetivo do projeto 
 Possibilitar o cadastro de novos 
Locadoras,Filiais,usuarios,filmes, tipo de entregas,tipo de devolução e região de locação. 
Possibilitar o aluguel e reserva de filmes on line por parte dos usuarios(Clientes) 
Possibilita uma forma mais pratica de entrega e retirada de filmes alugados para os 
Usuarios(Clientes) 
Possibilita formas de pagamento pelo site, relatórios gerenciasi para os funcionarios, 
relatórios de filmes locados pelo usuário independente de qual das locadoras/filiais. 
XI - Justificativa do projeto 
 Com essa solução invadora a locadora visa um aumento de lucro para empresa dando uma 
maior facilidade e comodidade para o cliente, onde o mesmo não irá precisar mais sair de casa 
para que consiga e efetuar a locação. Com o sistema de entrega a locadora irá se encarregar de 
entregar e retirar os filmes na casa do cliente. 
XII - Produto do projeto 
 Cadastro de pessoas (Cliente, funcionarios) 
 Cadastro de locadoras/filiais 
 Cadastro de filmes 
 Cadastro de area de atendimento 
 Aluguel de filmes 
 Reserva de filmes 
 Sistema de entrega de filmes 
 Sistema de pagamento 
 Sistema de recebimento 
 Relatórios Gerenciais 
 
 
 Consulta de filmes reservados por cliente 
 Aprovação do cadastro do cliente online 
 Busca de filmes dentro da area de atendimento do cliente, entre as locadoras 
cadastradas nesta area. 
XIII - Expectativa do cliente 
 Alugar filmes de qualidade sem sair de casa. 
XIV - Fatores de sucesso do projeto 
 A conclusão dos módulos citados no item V - PRODUTO DO PROJETO 
 
XV - Restrições 
 [Digite uma restrição] 
 [Digite uma restrição] 
 [Digite uma restrição] 
XVI - Premissas 
 O projeto precista ter um orçamento de pelo menos R$ 30.000,00 
 A aplicação será desenvolvida na Linguagem Java utilizando base de dados 
Oracle aproveitando as licenças adquiridas anteriormente 
 O projeto tera a necessidade de no minimo 6 recursos 
 O Sistema deverá ser multi-empresas 
 O projeto deverá utlizar a metodologia MVC, para o desenvolvimento da 
aplicação, e UML para sua documentação e melhor facilidades para 
manutenções futuras. 
 
XVII - Exclusões específicas 
 Suporte a decisão 
 Responsabilidade sobre o filme após a terceira tentativa de retirada na casa 
do cliente. 
 Programa não irá enviar, cobrança, propagandas, promoções para clientes. 
 Não atende fora da area de atendimento (on line) 
 A sessão do carrinho de aluguel fica temporariamente na sessão do sistemas. 
(não será armazenado nenhuma informação antes da confirmação da 
locação. 
XVIII - Principais atividades e estratégias do projeto 
4. Cadatro declientes 
o O Cadastro do cliente poderá ser efetuado online(Ficara sujeito a aprovação) 
ou em uma de nossas lojas. 
o O Cliente deverá informa obrigatoriamente o nome, cpf, endereço da 
residencia ou endereço onde será entregue e retirado os filmes podendo ter 
endereços diferentes para as opções, e telefones para contatos. 
 
 
5. Cadastro de filmes 
o O cadastro de filmes poderá ser realizado somente por um funcionario da 
locadora. 
o O funcionario deverá obrigatoriamente informar os seguintes dados para o 
cadastro dos filmes: Código, descrição, autor, unidades adquiridas breve 
descrição do mesmo. 
6. Cadastros de Locadoras/Filiais 
o Cadastro de Locadoras/Filiais deverá ser efetuada somente por um funcionario 
da locadora 
o O funcionario deverá obrigatóriamente informar os seguntes dados para o 
cadastro de locadora: Código, Razão social, Nome fantasia, CNPJ, endereço, 
area de atendimento. 
o [Descreva a característica das atividade principais e estratégia adotadas] 
7. Reserva de filmes 
o Na reseva de filmes o clente poderá escolher qualquer filme que não esteja 
disponível no momento e solicitar o filme para quando o mesmo for 
desenvolvido, a data de devolução deverá ser informada pelo sistema. 
 
8. Aluguel de filmes 
o No Aluguel de filmes o cliente irá selecionar os filmes desejados e adiciona-los 
no carriho de aluguel, onde ele também escolherá o sistema de pagamento e 
entregas. 
o Se o cliente adicionar um filme já alugado por ele, o sistema irá avisa-lo, para 
que ele possa substitui-lo ou aluga -lo novamente 
 
9. Sistema de Entregas 
o O cliente poderá escolher entre a entrega do filme a domicilio ou buscar na 
locadora fisica, onde se encontra os filmes. 
o A entrega a domicilo estará sujeita a uma taxa de entrega, baseado na area de 
atendimento(item3). 
10. Sistema de retirada de filmes 
o Todos os dias os funcionarios da locadora deverão emitir um relatório de 
filmes a serem retirados, para que possam enviar um funcionario/Motoboy para 
retirada dos mesmoms. 
o Caso o funcionario/motoboy não encontre niguem na residencia do cliente para 
a retirada dos filmes, e fará mas 2 tentativas, se não obter sucesso será de 
responsabilidade do cliente a entrega dos mesmo podendo gerar encargos, caso 
não seja efetuada a devolução dos mesmos. 
o [Descreva a característica das atividade principais e estratégia adotadas] 
11. Sistemas de Pagamentos 
o O cliente terá a opção de gerar um boleto bancario com seus débitos gerado 
pelo alguel de nossos filmes, ou utilizar também atraves do site, cartóes de 
crédito para o pagamento no mês. 
o O Cliente terá opções de escolher o pagamento do alguel de seus filmes em um 
dia especifico ou pagamento a vista a cada locação. 
o O não pagamento dos mesmos, o sistema automaticamente irá bloquear o 
aluguel e reserva de filmes para este cliente. 
 
 
 
XIX - Entregas do projeto 
 Será entregue os itens de 1 a 8 
XX - Orçamento do projeto 
 [Descreva uma característica para o Orçamento do projeto] 
 [Descreva uma característica para o Orçamento do projeto] 
XXI - Plano de entregas e marcos do projeto 
 
Entrega Descrição Término 
Planejamento [Digite a descrição] [Data] 
[Digite a descrição] [Data] 
Desenvolvimento [Digite a descrição] [Data] 
[Digite a descrição] [Data] 
[Digite a descrição] [Data] 
[Digite a descrição] [Data] 
[Digite a descrição] [Data] 
Homologação [Digite a descrição] [Data] 
[Digite a descrição] [Data] 
[Digite a descrição] [Data] 
[Digite a descrição] [Data] 
[Digite a descrição] [Data] 
[Digite a descrição] [Data] 
Implantação [Digite a descrição] [Data] 
[Digite a descrição] [Data] 
 
 
 
 
XXII - EAP (WBS) 
 
REGISTRO DE ALTERAÇÕES 
Data Modificado por Descrição da mudança 
[Data] [Responsável] [Descrição da mudança]. 
[Data] [Responsável] [Descrição da mudança]. 
 
APROVAÇÕES 
[Nome] 
[Cargo] 
[Assinatura] Data 
[Data] 
 
 
 
CRONOGRAMA
 
 
 
 
 
 
MODELO RELACIONAL 
 
 
 
 
 
 
ESTRUTURA DO BANCO DE DADOS 
 
TABELAS 
 
Table: areaatendimento 
 
Fields 
PK FK Name Data type Not 
null 
Unique Inherited Default Description 
 idpessoa integer id empresa (idpessoa) 
 codigomunicipio integer código Municipio 
 valorfrete numeric(10,3) valor do frete 
 
Foreign Keys 
There are no foreign keys for table areaatendimento 
 
Checks 
There are no check constraints for table areaatendimento 
 
Indices 
Name Type Function Fields Primary 
Key 
Unique Description 
areaatendimento_idx btree idpessoa, codigomunicipio 
 
Triggers 
There are no triggers for table areaatendimento 
 
Rules 
There are no rules for table areaatendimento 
 
Referenced 
There are no tables referenced by table areaatendimento 
 
Options 
Option Value 
Inherited From 
Rows 0 
Pages 0 
System 
Temporary 
With OID 
 
Definition 
CREATE TABLE "public"."areaatendimento" ( 
 "idpessoa" INTEGER, 
 "codigomunicipio" INTEGER, 
 
 
 "valorfrete" NUMERIC(10,3), 
 CONSTRAINT "areaatendimento_idx" UNIQUE("idpessoa", "codigomunicipio") 
) WITH OIDS; 
 
COMMENT ON COLUMN "public"."areaatendimento"."idpessoa" 
IS 'id empresa (idpessoa)'; 
 
COMMENT ON COLUMN "public"."areaatendimento"."codigomunicipio" 
IS 'c�digo Municipio'; 
 
COMMENT ON COLUMN "public"."areaatendimento"."valorfrete" 
IS 'valor do frete'; 
 
Table: bairro 
 
Fields 
PK FK Name Data type Not 
null 
Unique Inherited Default Description 
 codigobairro integer 
 descricaobairro varchar(100) 
 codigomunicipio integer 
 
Foreign Keys 
Name Fields FK Table FK Fields Delet
e 
Actio
n 
Updat
e 
Action 
Deferrabl
e 
Check 
Time 
Descriptio
n 
bairro_fk_municip
io 
codigomunicip
io 
public.municip
io 
codigomunicip
io 
No 
Actio
n 
No 
Action 
 Immediat
e 
 
 
Checks 
There are no check constraints for table bairro 
 
Indices 
Name Type Function Fields Primary 
Key 
Unique Description 
bairro_pkey btree codigobairro 
 
Triggers 
There are no triggers for table bairro 
 
Rules 
There are no rules for table bairro 
 
Referenced 
Table Sche
ma 
Foreign Key Fields FK Table FK Fields Delet
e 
Actio
n 
Upda
te 
Actio
n 
Deferrab
le 
Check 
Time 
Descripti
on 
endere public endereco_fk_bai codigobair public.bair codigobair No No Immedia 
 
 
co rro ro ro ro Actio
n 
Actio
n 
te 
 
Options 
Option Value 
Inherited From 
Rows 0 
Pages 0 
System 
Temporary 
With OID 
 
Definition 
CREATE TABLE "public"."bairro" ( 
 "codigobairro" INTEGER NOT NULL, 
 "descricaobairro" VARCHAR(100) NOT NULL, 
 "codigomunicipio" INTEGER NOT NULL, 
 CONSTRAINT "bairro_pkey" PRIMARY KEY("codigobairro"), 
 CONSTRAINT "bairro_fk_municipio" FOREIGN KEY ("codigomunicipio") 
 REFERENCES "public"."municipio"("codigomunicipio") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
) WITHOUT OIDS; 
 
Table: cliente 
 
Fields 
PK FK Name Data type Not 
null 
Unique Inherited Default Description 
 idpessoa integer id Pessoa 
 idtppagamento integer Tipo de pagamento 
default 
 fraseseguranca varchar(100) Frase de segurança para 
acesso 
 senhaacesso varchar(6) Senha de acesso 
 idempresa integer id pessoa(empresa) 
 
Foreign Keys 
Name Fields FK Table FK Fields Delet
e 
Actio
n 
Updat
e 
Actio
n 
Deferrab
le 
Check 
Time 
Descripti
on 
cliente_fk_empresa idempresa public.empresa idpessoa No 
Actio
n 
No 
Actio
n 
 Immedia
te 
 
cliente_fk_pessoa idpessoa public.pessoa idPessoa No 
Actio
n 
No 
Actio
n 
 Immedia
te 
 
cliente_fk_tipopagame idtppagamen public.tipopagame idtppagamen No No Immedia 
 
 
nto to nto to Actio
n 
Actio
n 
te 
 
Checks 
There are no check constraints for table cliente 
 
Indices 
Name Type Function Fields Primary 
Key 
Unique Description 
cliente_pkey btree idpessoa 
 
Triggers 
There are no triggers for table cliente 
 
Rules 
There are no rules for table cliente 
 
Referenced 
Table Sche
ma 
Foreign Key Fields FK Table FK 
Fields 
Delet
e 
Actio
n 
Upda
te 
Actio
n 
Deferra
ble 
Check 
Time 
Descripti
on 
contacorre
nte 
public contacorrente_fk_pe
ssoa 
idpess
oa 
public.clie
nte 
idpess
oa 
No 
Actio
n 
No 
Actio
n 
 Immedia
te 
 
locacao public locacao_fk_pessoa idpess
oa 
public.clie
nte 
idpess
oa 
No 
Actio
n 
No 
Actio
n 
 Immedia
te 
 
reserva public reserva_fk_cliente idpess
oa 
public.clie
nte 
idpess
oa 
No 
Actio
n 
No 
Actio
n 
 Immedia
te 
 
 
Options 
Option Value 
Inherited From 
Rows 0 
Pages 0 
System 
Temporary 
With OID 
 
Definition 
CREATE TABLE "public"."cliente" ( 
 "idpessoa" INTEGER NOT NULL, 
 "idtppagamento" INTEGER, 
 "fraseseguranca" VARCHAR(100), 
 "senhaacesso" VARCHAR(6), 
 "idempresa" INTEGER, 
 CONSTRAINT "cliente_pkey" PRIMARY KEY("idpessoa"), 
 CONSTRAINT "cliente_fk_empresa" FOREIGN KEY ("idempresa") 
 REFERENCES "public"."empresa"("idpessoa") 
 ON DELETE NO ACTION 
 
 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE, 
 CONSTRAINT "cliente_fk_pessoa" FOREIGN KEY ("idpessoa") 
 REFERENCES "public"."pessoa"("idPessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE, 
 CONSTRAINT "cliente_fk_tipopagamento" FOREIGN KEY ("idtppagamento") 
 REFERENCES "public"."tipopagamento"("idtppagamento") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
) WITH OIDS; 
 
COMMENT ON COLUMN "public"."cliente"."idpessoa" 
IS 'id Pessoa'; 
 
COMMENT ON COLUMN "public"."cliente"."idtppagamento" 
IS 'Tipo de pagamento default'; 
 
COMMENT ON COLUMN "public"."cliente"."fraseseguranca" 
IS 'Frase de seguran�a para acesso'; 
 
COMMENT ON COLUMN "public"."cliente"."senhaacesso" 
IS 'Senha de acesso'; 
 
COMMENT ON COLUMN "public"."cliente"."idempresa" 
IS 'id pessoa (empresa)'; 
 
Table: contacorrente 
 
Fields 
P
K 
F
K 
Name Data type No
t 
nu
ll 
Uniq
ue 
Inherit
ed 
Default Description 
 idcontacorre
nte 
serial nextval('contacorrente_idcontacorrente_seq'::re
gclass) 
id 
contacorrente 
 idpessoa integer id Pessoa 
(cliente) 
 descricaolan
c 
varchar(100
) 
 descrição do 
lançamento 
 valor numeric(10,
2) 
 Valor do 
Lançamento 
 dtalancament
o 
timestamp(
6) 
 data do 
lançamento 
 natureza varchar(1) Natureza da 
operação 
(Debito,Crédi
to) 
 
Foreign Keys 
Name Fields FK Table FK 
Fields 
Delete 
Action 
Update 
Action 
Deferrable Check 
Time 
Description 
contacorrente_fk_pessoa idpessoa public.cliente idpessoa No 
Action 
No 
Action 
 Immediate 
 
 
 
Checks 
There are no check constraints for table contacorrente 
 
Indices 
Name Type Function Fields Primary 
Key 
Unique Description 
contacorrente_pkey btree idcontacorrente 
 
Triggers 
There are no triggers for table contacorrente 
 
Rules 
There are no rules for table contacorrente 
 
Referenced 
There are no tables referenced by table contacorrente 
 
Options 
Option Value 
Inherited From 
Rows 0 
Pages 0 
System 
Temporary 
With OID 
 
Definition 
CREATE TABLE "public"."contacorrente" ( 
 "idcontacorrente" SERIAL, 
 "idpessoa" INTEGER NOT NULL, 
 "descricaolanc" VARCHAR(100) NOT NULL, 
 "valor" NUMERIC(10,2) NOT NULL, 
 "dtalancamento" TIMESTAMP(6) WITHOUT TIME ZONE NOT NULL, 
 "natureza" VARCHAR(1) NOT NULL, 
 CONSTRAINT "contacorrente_pkey" PRIMARY KEY("idcontacorrente"), 
 CONSTRAINT "contacorrente_fk_pessoa" FOREIGN KEY ("idpessoa") 
 REFERENCES "public"."cliente"("idpessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
) WITH OIDS; 
 
COMMENT ON COLUMN "public"."contacorrente"."idcontacorrente" 
IS 'id contacorrente'; 
 
COMMENT ON COLUMN "public"."contacorrente"."idpessoa" 
IS 'id Pessoa (cliente)'; 
 
COMMENT ON COLUMN "public"."contacorrente"."descricaolanc" 
IS 'descri��o do lan�amento'; 
 
COMMENT ON COLUMN "public"."contacorrente"."valor" 
 
 
IS 'Valor do Lan�amento'; 
 
COMMENT ON COLUMN "public"."contacorrente"."dtalancamento" 
IS 'data do lan�amento'; 
 
COMMENT ON COLUMN "public"."contacorrente"."natureza" 
IS 'Natureza da opera��o (Debito,Cr�dito)'; 
 
 
Table: contato 
 
Fields 
P
K 
F
K 
Name Data type No
t 
nul
l 
Uniqu
e 
Inherite
d 
Default Description 
 idcontato serial nextval('contato_idcontato_seq'::regcla
ss) 
idcontato 
 idpessoa integer 
 tipocontat
o 
varchar(10
) 
 tipo contato (email, 
residencial,celular,recad
o) 
 contato varchar(30
) 
 
 origem varchar(20
) 
 Origem 
(vivo,telefonica,gmail) 
 observaca
o 
varchar(30
) 
 Observação 
 
Foreign Keys 
Name Fields FK Table FK Fields Delete 
Action 
Update 
Action 
Deferrable Check 
Time 
Description 
contato_fk_pessoa idpessoa public.pessoa idPessoa No 
Action 
No 
Action 
 Immediate 
 
Checks 
There are no check constraints for table contato 
 
Indices 
Name Type Function Fields Primary 
Key 
Unique Description 
contato_pkey btree idcontato 
 
Triggers 
There are no triggers for table contato 
 
Rules 
There are no rules for table contato 
 
Referenced 
There are no tables referenced by table contato 
 
 
 
Options 
Option Value 
Inherited From 
Rows 0 
Pages 0 
System 
Temporary 
With OID 
 
Definition 
CREATE TABLE "public"."contato" ( 
 "idcontato" SERIAL, 
 "idpessoa" INTEGER, 
 "tipocontato" VARCHAR(10), 
 "contato" VARCHAR(30), 
 "origem" VARCHAR(20), 
 "observacao" VARCHAR(30), 
 CONSTRAINT "contato_pkey" PRIMARY KEY("idcontato"), 
 CONSTRAINT "contato_fk_pessoa" FOREIGN KEY ("idpessoa") 
 REFERENCES "public"."pessoa"("idPessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
) WITH OIDS; 
 
ALTER TABLE "public"."contato" 
 ALTER COLUMN "tipocontato" SET STATISTICS 0; 
 
COMMENT ON COLUMN "public"."contato"."idcontato" 
IS 'idcontato'; 
 
COMMENT ON COLUMN "public"."contato"."tipocontato" 
IS 'tipo contato (email, residencial,celular,recado)'; 
 
COMMENT ON COLUMN "public"."contato"."origem" 
IS 'Origem (vivo,telefonica,gmail)'; 
 
COMMENT ON COLUMN "public"."contato"."observacao" 
IS 'Observa��o';Table: empresa 
 
Fields 
PK FK Name Data type Not 
null 
Unique Inherited Default Description 
 idempresamat integer id empresa matriz 
 idpessoa integer 
 ativo boolean empresa ativa 
 
Foreign Keys 
 
 
Name Fields FK Table FK 
Fields 
Delete 
Action 
Update 
Action 
Deferrable Check 
Time 
Description 
empresa_fk_emresa idempresamat public.empresa idpessoa No 
Action 
Set 
Null 
 Immediate 
empresa_fk_pessoa idpessoa public.pessoa idPessoa No 
Action 
No 
Action 
 Immediate 
 
Checks 
There are no check constraints for table empresa 
 
Indices 
Name Type Function Fields Primary 
Key 
Unique Description 
empresa_idx_empresa btree idempresamat, idpessoa 
empresa_pkey btree idpessoa 
 
Triggers 
There are no triggers for table empresa 
 
Rules 
There are no rules for table empresa 
 
Referenced 
Table Sche
ma 
Foreign Key Fields FK Table FK 
Fields 
Dele
te 
Acti
on 
Upda
te 
Actio
n 
Deferra
ble 
Check 
Time 
Descript
ion 
cliente public cliente_fk_empresa idempresa public.emp
resa 
idpess
oa 
No 
Acti
on 
No 
Actio
n 
 Immedi
ate 
 
empresa public empresa_fk_emresa idempresa
mat 
public.emp
resa 
idpess
oa 
No 
Acti
on 
Set 
Null 
 Immedi
ate 
 
filme public filme_fk_empresa idempresa public.emp
resa 
idpess
oa 
No 
Acti
on 
No 
Actio
n 
 Immedi
ate 
 
locacao public locacao_fk_empresa idempresa public.emp
resa 
idpess
oa 
No 
Acti
on 
No 
Actio
n 
 Immedi
ate 
 
reserva public reserva_fk_empresa idempresa public.emp
resa 
idpess
oa 
No 
Acti
on 
No 
Actio
n 
 Immedi
ate 
 
tipopagam
ento 
public tipopagamento_fk_
pessoa 
idpessoa public.emp
resa 
idpess
oa 
No 
Acti
on 
No 
Actio
n 
 Immedi
ate 
 
 
Options 
Option Value 
Inherited From 
Rows 0 
Pages 0 
System 
 
 
Temporary 
With OID 
 
Definition 
CREATE TABLE "public"."empresa" ( 
 "idempresamat" INTEGER, 
 "idpessoa" INTEGER NOT NULL, 
 "ativo" BOOLEAN, 
 CONSTRAINT "empresa_idx_empresa" UNIQUE("idempresamat", "idpessoa"), 
 CONSTRAINT "empresa_pkey" PRIMARY KEY("idpessoa"), 
 CONSTRAINT "empresa_fk_emresa" FOREIGN KEY ("idempresamat") 
 REFERENCES "public"."empresa"("idpessoa") 
 ON DELETE NO ACTION 
 ON UPDATE SET NULL 
 NOT DEFERRABLE, 
 CONSTRAINT "empresa_fk_pessoa" FOREIGN KEY ("idpessoa") 
 REFERENCES "public"."pessoa"("idPessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
) WITH OIDS; 
 
COMMENT ON COLUMN "public"."empresa"."idempresamat" 
IS 'id empresa matriz'; 
 
COMMENT ON COLUMN "public"."empresa"."ativo" 
IS 'empresa ativa'; 
 
Table: endereco 
 
Fields 
P
K 
F
K 
Name Data type No
t 
nul
l 
Uniqu
e 
Inherite
d 
Default Descriptio
n 
 codigoenderec
o 
serial nextval('endereco_codigoendereco_seq'::regcl
ass) 
 
 logradouro varchar(10
0) 
 
 codigobairro integer 
 cep varchar(8) CEP do 
Logradour
o 
 tipologradour
o 
varchar(10) Tipo 
Logradour
o 
 
Foreign Keys 
Name Fields FK Table FK Fields Delete 
Action 
Update 
Action 
Deferrable Check 
Time 
Description 
endereco_fk_bairro codigobairro public.bairro codigobairro No 
Action 
No 
Action 
 Immediate 
 
 
 
Checks 
There are no check constraints for table endereco 
 
Indices 
Name Type Function Fields Primary 
Key 
Unique Description 
endereco_idx_cep btree cep 
endereco_pkey btree codigoendereco 
 
Triggers 
There are no triggers for table endereco 
 
Rules 
There are no rules for table endereco 
 
Referenced 
There are no tables referenced by table endereco 
 
Options 
Option Value 
Inherited From 
Rows 0 
Pages 0 
System 
Temporary 
With OID 
 
Definition 
CREATE TABLE "public"."endereco" ( 
 "codigoendereco" SERIAL, 
 "logradouro" VARCHAR(100) NOT NULL, 
 "codigobairro" INTEGER NOT NULL, 
 "cep" VARCHAR(8) NOT NULL, 
 "tipologradouro" VARCHAR(10), 
 CONSTRAINT "endereco_pkey" PRIMARY KEY("codigoendereco"), 
 CONSTRAINT "endereco_fk_bairro" FOREIGN KEY ("codigobairro") 
 REFERENCES "public"."bairro"("codigobairro") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
) WITHOUT OIDS; 
 
COMMENT ON COLUMN "public"."endereco"."cep" 
IS 'CEP do Logradouro'; 
 
COMMENT ON COLUMN "public"."endereco"."tipologradouro" 
IS 'Tipo Logradouro'; 
 
CREATE INDEX "endereco_idx_cep" ON "public"."endereco" 
 USING btree ("cep"); 
 
 
 
Table: enderecopessoa 
 
Fields 
P
K 
F
K 
Name Data 
type 
No
t 
nu
ll 
Uniq
ue 
Inherit
ed 
Default Descriptio
n 
 idenderecopes
soa 
serial nextval('enderecopessoa_idenderecopessoa_seq'::r
egclass) 
id endereço 
pessoa 
 idpessoa integer id pessoa 
 codigoenderec
o 
integer 
 numendereco integer Numero 
endereço 
 compendereco varchar(4
0) 
 compleme
nto 
endereço 
 
Foreign Keys 
Name Fields FK Table FK 
Fields 
Delete 
Action 
Update 
Action 
Deferrable Check 
Time 
Description 
enderecopessoa_fk_pessoa idpessoa public.pessoa idPessoa No 
Action 
No 
Action 
 Immediate 
 
Checks 
There are no check constraints for table enderecopessoa 
 
Indices 
Name Type Function Fields Primary 
Key 
Unique Description 
enderecopessoa_pkey btree idenderecopessoa 
 
Triggers 
There are no triggers for table enderecopessoa 
 
Rules 
There are no rules for table enderecopessoa 
 
Referenced 
There are no tables referenced by table enderecopessoa 
 
Options 
Option Value 
Inherited From 
Rows 0 
Pages 0 
System 
Temporary 
With OID 
 
 
 
Definition 
CREATE TABLE "public"."enderecopessoa" ( 
 "idenderecopessoa" SERIAL, 
 "idpessoa" INTEGER NOT NULL, 
 "codigoendereco" INTEGER NOT NULL, 
 "numendereco" INTEGER, 
 "compendereco" VARCHAR(40), 
 CONSTRAINT "enderecopessoa_pkey" PRIMARY KEY("idenderecopessoa"), 
 CONSTRAINT "enderecopessoa_fk_pessoa" FOREIGN KEY ("idpessoa") 
 REFERENCES "public"."pessoa"("idPessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
) WITH OIDS; 
 
COMMENT ON COLUMN "public"."enderecopessoa"."idenderecopessoa" 
IS 'id endere�o pessoa'; 
 
COMMENT ON COLUMN "public"."enderecopessoa"."idpessoa" 
IS 'id pessoa'; 
 
COMMENT ON COLUMN "public"."enderecopessoa"."numendereco" 
IS 'Numero endere�o'; 
 
COMMENT ON COLUMN "public"."enderecopessoa"."compendereco" 
IS 'complemento endere�o'; 
 
Table: estado 
 
Fields 
PK FK Name Data type Not 
null 
Unique Inherited Default Description 
 codigouf varchar(2) 
 descricaoestado varchar(80) 
 
Foreign Keys 
There are no foreign keys for table estado 
 
Checks 
There are no check constraints for table estado 
 
Indices 
Name Type Function Fields Primary 
Key 
Unique Description 
estado_pkey btree codigouf 
 
Triggers 
There are no triggers for table estado 
 
Rules 
There are no rulesfor table estado 
 
 
 
Referenced 
There are no tables referenced by table estado 
 
Options 
Option Value 
Inherited From 
Rows 0 
Pages 0 
System 
Temporary 
With OID 
 
Definition 
CREATE TABLE "public"."estado" ( 
 "codigouf" VARCHAR(2) NOT NULL, 
 "descricaoestado" VARCHAR(80), 
 CONSTRAINT "estado_pkey" PRIMARY KEY("codigouf") 
) WITH OIDS; 
 
Table: filme 
 
Fields 
PK FK Name Data type Not 
null 
Unique Inherited Default Description 
 idfilme serial nextval('filme_idfilme_seq'::regclass) id filme 
 tipofilme varchar(10) tipo filme 
(Blu 
ray,DVD) 
 categoria varchar(10) categoria do 
filme 
(Filmes, 
Musica) 
 genero varchar(10) Genero do 
Filme 
(ação, 
terror) 
 qtdeunidades integer Quantidade 
Unidades 
 qtdedisponiveis integer Quantidade 
disponivel 
para 
locação 
 anofilme integer Ano do 
filme 
 duracao varchar(9) duração do 
filme 
 idempresa integer id empresa 
(idpessoa) 
 
Foreign Keys 
 
 
Name Fields FK Table FK 
Fields 
Delete 
Action 
Update 
Action 
Deferrable Check 
Time 
Description 
filme_fk_empresa idempresa public.empresa idpessoa No 
Action 
No 
Action 
 Immediate 
 
Checks 
There are no check constraints for table filme 
 
Indices 
Name Type Function Fields Primary 
Key 
Unique Description 
filme_pkey btree idfilme 
 
Triggers 
There are no triggers for table filme 
 
Rules 
There are no rules for table filme 
 
Referenced 
Table Schem
a 
Foreign Key Field
s 
FK Table FK 
Field
s 
Delet
e 
Actio
n 
Updat
e 
Actio
n 
Deferrab
le 
Check 
Time 
Descripti
on 
locacaofilm
es 
public locacaofilmes_fk_fil
me 
idfilm
e 
public.fil
me 
idfilm
e 
No 
Actio
n 
No 
Actio
n 
 Immedia
te 
 
reservafilm
es 
public reservafilmes_fk_fil
me 
idfilm
e 
public.fil
me 
idfilm
e 
No 
Actio
n 
No 
Actio
n 
 Immedia
te 
 
 
Options 
Option Value 
Inherited From 
Rows 0 
Pages 0 
System 
Temporary 
With OID 
 
Definition 
CREATE TABLE "public"."filme" ( 
 "idfilme" SERIAL, 
 "tipofilme" VARCHAR(10), 
 "categoria" VARCHAR(10), 
 "genero" VARCHAR(10), 
 "qtdeunidades" INTEGER, 
 "qtdedisponiveis" INTEGER, 
 "anofilme" INTEGER, 
 "duracao" VARCHAR(9), 
 "idempresa" INTEGER, 
 CONSTRAINT "filme_pkey" PRIMARY KEY("idfilme"), 
 
 
 CONSTRAINT "filme_fk_empresa" FOREIGN KEY ("idempresa") 
 REFERENCES "public"."empresa"("idpessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
) WITH OIDS; 
 
COMMENT ON COLUMN "public"."filme"."idfilme" 
IS 'id filme'; 
 
COMMENT ON COLUMN "public"."filme"."tipofilme" 
IS 'tipo filme (Blu ray,DVD)'; 
 
COMMENT ON COLUMN "public"."filme"."categoria" 
IS 'categoria do filme (Filmes, Musica)'; 
 
COMMENT ON COLUMN "public"."filme"."genero" 
IS 'Genero do Filme (a��o, terror)'; 
 
COMMENT ON COLUMN "public"."filme"."qtdeunidades" 
IS 'Quantidade Unidades'; 
 
COMMENT ON COLUMN "public"."filme"."qtdedisponiveis" 
IS 'Quantidade disponivel para loca��o'; 
 
COMMENT ON COLUMN "public"."filme"."anofilme" 
IS 'Ano do filme'; 
 
COMMENT ON COLUMN "public"."filme"."duracao" 
IS 'dura��o do filme'; 
 
COMMENT ON COLUMN "public"."filme"."idempresa" 
IS 'id empresa (idpessoa)'; 
 
Table: funcionario 
 
Fields 
PK FK Name Data type Not 
null 
Unique Inherited Default Description 
 idpessoa integer id Pessoa 
 nummatricula integer Numero Matricula 
 ativo boolean funcionario Ativo 
 senhaacesso varchar(6) Senha acesso 
 
Foreign Keys 
Name Fields FK Table FK 
Fields 
Delete 
Action 
Update 
Action 
Deferrable Check 
Time 
Description 
funcionario_fk_pessoa idpessoa public.pessoafisica idPessoa No 
Action 
No 
Action 
 Immediate 
 
Checks 
There are no check constraints for table funcionario 
 
Indices 
 
 
Name Type Function Fields Primary 
Key 
Unique Description 
funcionario_pkey btree idpessoa 
 
Triggers 
There are no triggers for table funcionario 
 
Rules 
There are no rules for table funcionario 
 
Referenced 
There are no tables referenced by table funcionario 
 
Options 
Option Value 
Inherited From 
Rows 0 
Pages 0 
System 
Temporary 
With OID 
 
Definition 
CREATE TABLE "public"."funcionario" ( 
 "idpessoa" INTEGER NOT NULL, 
 "nummatricula" INTEGER, 
 "ativo" BOOLEAN, 
 "senhaacesso" VARCHAR(6) NOT NULL, 
 CONSTRAINT "funcionario_pkey" PRIMARY KEY("idpessoa"), 
 CONSTRAINT "funcionario_fk_pessoa" FOREIGN KEY ("idpessoa") 
 REFERENCES "public"."pessoafisica"("idPessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
) WITH OIDS; 
 
ALTER TABLE "public"."funcionario" 
 ALTER COLUMN "nummatricula" SET STATISTICS 0; 
 
COMMENT ON COLUMN "public"."funcionario"."idpessoa" 
IS 'id Pessoa'; 
 
COMMENT ON COLUMN "public"."funcionario"."nummatricula" 
IS 'Numero Matricula'; 
 
COMMENT ON COLUMN "public"."funcionario"."ativo" 
IS 'funcionario Ativo'; 
 
COMMENT ON COLUMN "public"."funcionario"."senhaacesso" 
IS 'Senha acesso'; 
 
Table: locacao 
 
 
 
Fields 
P
K 
F
K 
Name Data type Not 
nul
l 
Uniqu
e 
Inherite
d 
Default Descriptio
n 
 idlocacao serial nextval('locacao_idlocacao_seq'::regclass
) 
id Locacao 
 dtalocacao timestamp(6
) 
 data 
Locação 
 idempresa integer id empresa 
(idPessoa) 
 idpessoa integer id pessoa 
(cliente) 
 idtppagament
o 
integer id tipo de 
pagamento 
 
Foreign Keys 
Name Fields FK Table FK Fields Delet
e 
Actio
n 
Updat
e 
Actio
n 
Deferrab
le 
Check 
Time 
Descripti
on 
locacao_fk_empresa idempresa public.empresa idpessoa No 
Actio
n 
No 
Actio
n 
 Immedia
te 
 
locacao_fk_pessoa idpessoa public.cliente idpessoa No 
Actio
n 
No 
Actio
n 
 Immedia
te 
 
locacao_fk_tipopagam
ento 
idtppagamen
to 
public.tipopagame
nto 
idtppagamen
to 
No 
Actio
n 
No 
Actio
n 
 Immedia
te 
 
 
Checks 
There are no check constraints for table locacao 
 
Indices 
Name Type Function Fields Primary 
Key 
Unique Description 
locacao_pkey btree idlocacao 
 
Triggers 
There are no triggers for table locacao 
 
Rules 
There are no rules for table locacao 
 
Referenced 
Table Sche
ma 
Foreign Key Fields FK Table FK 
Fields 
Delet
e 
Acti
on 
Upda
te 
Actio
n 
Deferra
ble 
Check 
Time 
Descripti
on 
locacaofil
mes 
public locacaofilmes_fk_lo
cacao 
idlocac
ao 
public.loca
cao 
idlocac
ao 
No 
Actio
n 
No 
Actio
n 
 Immedi
ate 
 
 
 
 
Options 
Option Value 
Inherited From 
Rows 0 
Pages 0 
System 
Temporary 
With OID 
 
Definition 
CREATE TABLE "public"."locacao" ( 
 "idlocacao" SERIAL, 
 "dtalocacao" TIMESTAMP(6) WITHOUT TIME ZONE, 
 "idempresa" INTEGER, 
 "idpessoa" INTEGER, 
 "idtppagamento" INTEGER, 
 CONSTRAINT"locacao_pkey" PRIMARY KEY("idlocacao"), 
 CONSTRAINT "locacao_fk_empresa" FOREIGN KEY ("idempresa") 
 REFERENCES "public"."empresa"("idpessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE, 
 CONSTRAINT "locacao_fk_pessoa" FOREIGN KEY ("idpessoa") 
 REFERENCES "public"."cliente"("idpessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE, 
 CONSTRAINT "locacao_fk_tipopagamento" FOREIGN KEY ("idtppagamento") 
 REFERENCES "public"."tipopagamento"("idtppagamento") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
) WITH OIDS; 
 
COMMENT ON COLUMN "public"."locacao"."idlocacao" 
IS 'id Locacao'; 
 
COMMENT ON COLUMN "public"."locacao"."dtalocacao" 
IS 'data Loca��o'; 
 
COMMENT ON COLUMN "public"."locacao"."idempresa" 
IS 'id empresa (idPessoa)'; 
 
COMMENT ON COLUMN "public"."locacao"."idpessoa" 
IS 'id pessoa (cliente)'; 
 
COMMENT ON COLUMN "public"."locacao"."idtppagamento" 
IS 'id tipo de pagamento'; 
 
Table: locacaofilmes 
 
Fields 
P
K 
F
K 
Name Data type No
t 
Uniqu
e 
Inherite
d 
Default Descriptio
n 
 
 
nul
l 
 idlocacaofil
me 
serial nextval('locacaofilmes_idlocacaofilme_seq'::reg
class) 
id filmes 
locados 
 idlocacao integer id locação 
 idfilme integer idfilme 
 dtadevolucao timestamp(
6) 
 data da 
devolução 
 statuslocacao varchar(10) status da 
locação do 
filme 
 
Foreign Keys 
Name Fields FK Table FK 
Fields 
Delete 
Action 
Update 
Action 
Deferrable Check 
Time 
Description 
locacaofilmes_fk_filme idfilme public.filme idfilme No 
Action 
No 
Action 
 Immediate 
locacaofilmes_fk_locacao idlocacao public.locacao idlocacao No 
Action 
No 
Action 
 Immediate 
 
Checks 
There are no check constraints for table locacaofilmes 
 
Indices 
Name Type Function Fields Primary 
Key 
Unique Description 
locacaofilmes_idx btree idlocacao, idfilme 
locacaofilmes_pkey btree idlocacaofilme 
 
Triggers 
There are no triggers for table locacaofilmes 
 
Rules 
There are no rules for table locacaofilmes 
 
Referenced 
There are no tables referenced by table locacaofilmes 
 
Options 
Option Value 
Inherited From 
Rows 0 
Pages 0 
System 
Temporary 
With OID 
 
Definition 
 
 
CREATE TABLE "public"."locacaofilmes" ( 
 "idlocacaofilme" SERIAL, 
 "idlocacao" INTEGER, 
 "idfilme" INTEGER, 
 "dtadevolucao" TIMESTAMP(6) WITHOUT TIME ZONE, 
 "statuslocacao" VARCHAR(10), 
 CONSTRAINT "locacaofilmes_idx" UNIQUE("idlocacao", "idfilme"), 
 CONSTRAINT "locacaofilmes_pkey" PRIMARY KEY("idlocacaofilme"), 
 CONSTRAINT "locacaofilmes_fk_filme" FOREIGN KEY ("idfilme") 
 REFERENCES "public"."filme"("idfilme") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE, 
 CONSTRAINT "locacaofilmes_fk_locacao" FOREIGN KEY ("idlocacao") 
 REFERENCES "public"."locacao"("idlocacao") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
) WITH OIDS; 
 
COMMENT ON COLUMN "public"."locacaofilmes"."idlocacaofilme" 
IS 'id filmes locados'; 
 
COMMENT ON COLUMN "public"."locacaofilmes"."idlocacao" 
IS 'id loca��o'; 
 
COMMENT ON COLUMN "public"."locacaofilmes"."idfilme" 
IS 'idfilme'; 
 
COMMENT ON COLUMN "public"."locacaofilmes"."dtadevolucao" 
IS 'data da devolu��o'; 
 
COMMENT ON COLUMN "public"."locacaofilmes"."statuslocacao" 
IS 'status da loca��o do filme'; 
 
Table: municipio 
 
Fields 
PK FK Name Data type Not 
null 
Unique Inherited Default Description 
 codigomunicipio integer 
 descricaomunicipio char(40) 
 nummunicipio varchar(10) 
 uf char(2) Sigla Estado 
 
Foreign Keys 
There are no foreign keys for table municipio 
 
Checks 
There are no check constraints for table municipio 
 
Indices 
Name Type Function Fields Primary 
Key 
Unique Description 
 
 
municipios_pkey btree codigomunicipio 
 
Triggers 
There are no triggers for table municipio 
 
Rules 
There are no rules for table municipio 
 
Referenced 
Tab
le 
Sche
ma 
Foreign Key Fields FK Table FK Fields Dele
te 
Acti
on 
Upda
te 
Actio
n 
Deferra
ble 
Check 
Time 
Descript
ion 
bair
ro 
public bairro_fk_muni
cipio 
codigomunic
ipio 
public.munic
ipio 
codigomunic
ipio 
No 
Acti
on 
No 
Actio
n 
 Immedi
ate 
 
 
Options 
Option Value 
Inherited From 
Rows 0 
Pages 0 
System 
Temporary 
With OID 
 
Definition 
CREATE TABLE "public"."municipio" ( 
 "codigomunicipio" INTEGER NOT NULL, 
 "descricaomunicipio" CHAR(40), 
 "nummunicipio" VARCHAR(10), 
 "uf" CHAR(2) NOT NULL, 
 CONSTRAINT "municipios_pkey" PRIMARY KEY("codigomunicipio") 
) WITHOUT OIDS; 
 
COMMENT ON COLUMN "public"."municipio"."uf" 
IS 'Sigla Estado'; 
 
Table: pessoa 
 
Fields 
PK FK Name Data type Not 
null 
Unique Inherited Default Description 
 idPessoa serial nextval('"Pessoa_idPessoa_seq"'::regclass) id Pessoa 
 nomePessoa varchar(100) Nome 
Pessoa 
 
Foreign Keys 
There are no foreign keys for table pessoa 
 
 
 
Checks 
There are no check constraints for table pessoa 
 
Indices 
Name Type Function Fields Primary 
Key 
Unique Description 
Pessoa_pkey btree idPessoa 
 
Triggers 
There are no triggers for table pessoa 
 
Rules 
There are no rules for table pessoa 
 
Referenced 
Table Sche
ma 
Foreign Key Fields FK Table FK 
Fields 
Delet
e 
Acti
on 
Upda
te 
Actio
n 
Deferra
ble 
Check 
Time 
Descripti
on 
cliente public cliente_fk_pessoa idpess
oa 
public.pes
soa 
idPess
oa 
No 
Actio
n 
No 
Actio
n 
 Immedi
ate 
 
contato public contato_fk_pessoa idpess
oa 
public.pes
soa 
idPess
oa 
No 
Actio
n 
No 
Actio
n 
 Immedi
ate 
 
empresa public empresa_fk_pessoa idpess
oa 
public.pes
soa 
idPess
oa 
No 
Actio
n 
No 
Actio
n 
 Immedi
ate 
 
enderecopes
soa 
public enderecopessoa_fk_p
essoa 
idpess
oa 
public.pes
soa 
idPess
oa 
No 
Actio
n 
No 
Actio
n 
 Immedi
ate 
 
pessoaJuridi
ca 
public pessoaJuridica_fk_pe
ssoa 
idPess
oa 
public.pes
soa 
idPess
oa 
No 
Actio
n 
No 
Actio
n 
 Immedi
ate 
 
pessoafisica public pessoafisica_fk_pess
oa 
idPess
oa 
public.pes
soa 
idPess
oa 
No 
Actio
n 
No 
Actio
n 
 Immedi
ate 
 
 
Options 
Option Value 
Inherited From 
Rows 0 
Pages 0 
System 
Temporary 
With OID 
 
Definition 
CREATE TABLE "public"."pessoa" ( 
 "idPessoa" INTEGER DEFAULT nextval('"Pessoa_idPessoa_seq"'::regclass) NOT 
NULL, 
 
 
 "nomePessoa" VARCHAR(100) NOT NULL, 
 CONSTRAINT "Pessoa_pkey" PRIMARY KEY("idPessoa") 
) WITH OIDS; 
 
COMMENT ON COLUMN "public"."pessoa"."idPessoa" 
IS 'id Pessoa'; 
 
COMMENT ON COLUMN "public"."pessoa"."nomePessoa" 
IS 'Nome Pessoa'; 
 
Table: pessoaJuridica 
 
Fields 
PK FK Name Data type Not 
null 
Unique Inherited Default Description 
 idPessoa integer id Pessoa 
 numeroCNPJ numeric(11,0)Numero CNPJ 
 numeroIE numeric(10,0) Numero Inscrição 
Estadual 
 
Foreign Keys 
Name Fields FK Table FK 
Fields 
Delete 
Action 
Update 
Action 
Deferrable Check 
Time 
Description 
pessoaJuridica_fk_pessoa idPessoa public.pessoa idPessoa No 
Action 
No 
Action 
 Immediate 
 
Checks 
There are no check constraints for table pessoaJuridica 
 
Indices 
Name Type Function Fields Primary 
Key 
Unique Description 
pessoaJuridica_pkey btree idPessoa 
 
Triggers 
There are no triggers for table pessoaJuridica 
 
Rules 
There are no rules for table pessoaJuridica 
 
Referenced 
There are no tables referenced by table pessoaJuridica 
 
Options 
Option Value 
Inherited From 
Rows 0 
Pages 0 
 
 
System 
Temporary 
With OID 
 
Definition 
CREATE TABLE "public"."pessoaJuridica" ( 
 "idPessoa" INTEGER NOT NULL, 
 "numeroCNPJ" NUMERIC(11,0), 
 "numeroIE" NUMERIC(10,0), 
 CONSTRAINT "pessoaJuridica_pkey" PRIMARY KEY("idPessoa"), 
 CONSTRAINT "pessoaJuridica_fk_pessoa" FOREIGN KEY ("idPessoa") 
 REFERENCES "public"."pessoa"("idPessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
) WITH OIDS; 
 
COMMENT ON COLUMN "public"."pessoaJuridica"."idPessoa" 
IS 'id Pessoa'; 
 
COMMENT ON COLUMN "public"."pessoaJuridica"."numeroCNPJ" 
IS 'Numero CNPJ'; 
 
COMMENT ON COLUMN "public"."pessoaJuridica"."numeroIE" 
IS 'Numero Inscri��o Estadual'; 
 
Table: pessoafisica 
 
Fields 
PK FK Name Data type Not 
null 
Unique Inherited Default Description 
 idPessoa integer id Pessoa 
 numeroCPF numeric(14,0) Numero CPF 
 numeroRG numeric(10,0) 
 
Foreign Keys 
Name Fields FK Table FK 
Fields 
Delete 
Action 
Update 
Action 
Deferrable Check 
Time 
Description 
pessoafisica_fk_pessoa idPessoa public.pessoa idPessoa No 
Action 
No 
Action 
 Immediate 
 
Checks 
There are no check constraints for table pessoafisica 
 
Indices 
Name Type Function Fields Primary 
Key 
Unique Description 
pessoafisica_pkey btree idPessoa 
 
Triggers 
 
 
There are no triggers for table pessoafisica 
 
Rules 
There are no rules for table pessoafisica 
 
Referenced 
Table Sche
ma 
Foreign Key Fields FK Table FK 
Fields 
Delet
e 
Actio
n 
Upda
te 
Actio
n 
Deferra
ble 
Check 
Time 
Descripti
on 
funciona
rio 
public funcionario_fk_pe
ssoa 
idpess
oa 
public.pessoafi
sica 
idPess
oa 
No 
Actio
n 
No 
Actio
n 
 Immedi
ate 
 
 
Options 
Option Value 
Inherited From 
Rows 0 
Pages 0 
System 
Temporary 
With OID 
 
Definition 
CREATE TABLE "public"."pessoafisica" ( 
 "idPessoa" INTEGER NOT NULL, 
 "numeroCPF" NUMERIC(14,0), 
 "numeroRG" NUMERIC(10,0), 
 CONSTRAINT "pessoafisica_pkey" PRIMARY KEY("idPessoa"), 
 CONSTRAINT "pessoafisica_fk_pessoa" FOREIGN KEY ("idPessoa") 
 REFERENCES "public"."pessoa"("idPessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
) WITH OIDS; 
 
COMMENT ON COLUMN "public"."pessoafisica"."idPessoa" 
IS 'id Pessoa'; 
 
COMMENT ON COLUMN "public"."pessoafisica"."numeroCPF" 
IS 'Numero CPF'; 
 
Table: reserva 
 
Fields 
PK FK Name Data type Not 
null 
Unique Inherited Default Description 
 idreserva serial nextval('reserva_idreserva_seq'::regclass) id reserva 
 idempresa integer id empresa 
(idpessoa) 
 idpessoa integer id pessoa 
 
 
(cliente) 
 stsreserva varchar(10) Status da 
Reserva 
 dtareseva timestamp(6) data da 
reserva 
 dtalocacao timestamp(6) data 
prevista 
locação 
 
Foreign Keys 
Name Fields FK Table FK 
Fields 
Delete 
Action 
Update 
Action 
Deferrable Check 
Time 
Description 
reserva_fk_cliente idpessoa public.cliente idpessoa No 
Action 
No 
Action 
 Immediate 
reserva_fk_empresa idempresa public.empresa idpessoa No 
Action 
No 
Action 
 Immediate 
 
Checks 
There are no check constraints for table reserva 
 
Indices 
Name Type Function Fields Primary 
Key 
Unique Description 
reserva_pkey btree idreserva 
 
Triggers 
There are no triggers for table reserva 
 
Rules 
There are no rules for table reserva 
 
Referenced 
Table Sche
ma 
Foreign Key Fields FK Table FK 
Fields 
Delet
e 
Actio
n 
Upda
te 
Actio
n 
Deferra
ble 
Check 
Time 
Descripti
on 
reservafil
mes 
public reservafilmes_fk_res
erva 
idreser
va 
public.rese
rva 
idreser
va 
No 
Actio
n 
No 
Actio
n 
 Immedi
ate 
 
 
Options 
Option Value 
Inherited From 
Rows 0 
Pages 0 
System 
Temporary 
With OID 
 
Definition 
 
 
CREATE TABLE "public"."reserva" ( 
 "idreserva" SERIAL, 
 "idempresa" INTEGER, 
 "idpessoa" INTEGER, 
 "stsreserva" VARCHAR(10), 
 "dtareseva" TIMESTAMP(6) WITHOUT TIME ZONE, 
 "dtalocacao" TIMESTAMP(6) WITHOUT TIME ZONE, 
 CONSTRAINT "reserva_pkey" PRIMARY KEY("idreserva"), 
 CONSTRAINT "reserva_fk_cliente" FOREIGN KEY ("idpessoa") 
 REFERENCES "public"."cliente"("idpessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE, 
 CONSTRAINT "reserva_fk_empresa" FOREIGN KEY ("idempresa") 
 REFERENCES "public"."empresa"("idpessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
) WITH OIDS; 
 
ALTER TABLE "public"."reserva" 
 ALTER COLUMN "dtalocacao" SET STATISTICS 0; 
 
COMMENT ON COLUMN "public"."reserva"."idreserva" 
IS 'id reserva'; 
 
COMMENT ON COLUMN "public"."reserva"."idempresa" 
IS 'id empresa (idpessoa)'; 
 
COMMENT ON COLUMN "public"."reserva"."idpessoa" 
IS 'id pessoa (cliente)'; 
 
COMMENT ON COLUMN "public"."reserva"."stsreserva" 
IS 'Status da Reserva'; 
 
COMMENT ON COLUMN "public"."reserva"."dtareseva" 
IS 'data da reserva'; 
 
COMMENT ON COLUMN "public"."reserva"."dtalocacao" 
IS 'data prevista loca��o'; 
 
Table: reservafilmes 
 
Fields 
P
K 
F
K 
Name Data 
type 
Not 
nul
l 
Uniqu
e 
Inherite
d 
Default Descriptio
n 
 idreservafilme
s 
serial nextval('reservafilmes_idreservafilmes_seq'::regcla
ss) 
id Reserva 
dos filmes 
 idreserva intege
r 
 id Reserva 
 idfilme intege
r 
 id Filme 
 
Foreign Keys 
Name Fields FK Table FK Delete Update Deferrable Check Description 
 
 
Fields Action Action Time 
reservafilmes_fk_filme idfilme public.filme idfilme No 
Action 
No 
Action 
 Immediate 
reservafilmes_fk_reserva idreserva public.reserva idreserva No 
Action 
No 
Action 
 Immediate 
 
Checks 
There are no check constraints for table reservafilmes 
 
Indices 
Name Type Function Fields Primary 
Key 
Unique Description 
reservafilmes_idx btree idreserva, idfilme 
reservafilmes_pkey btree idreservafilmes 
 
Triggers 
There are no triggers for table reservafilmes 
 
Rules 
There are no rules for table reservafilmes 
 
Referenced 
There are no tables referenced by table reservafilmes 
 
Options 
Option Value 
Inherited From 
Rows 0 
Pages 0 
System 
Temporary 
With OID 
 
Definition 
CREATE TABLE"public"."reservafilmes" ( 
 "idreservafilmes" SERIAL, 
 "idreserva" INTEGER, 
 "idfilme" INTEGER, 
 CONSTRAINT "reservafilmes_idx" UNIQUE("idreserva", "idfilme"), 
 CONSTRAINT "reservafilmes_pkey" PRIMARY KEY("idreservafilmes"), 
 CONSTRAINT "reservafilmes_fk_filme" FOREIGN KEY ("idfilme") 
 REFERENCES "public"."filme"("idfilme") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE, 
 CONSTRAINT "reservafilmes_fk_reserva" FOREIGN KEY ("idreserva") 
 REFERENCES "public"."reserva"("idreserva") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
) WITH OIDS; 
 
 
 
COMMENT ON COLUMN "public"."reservafilmes"."idreservafilmes" 
IS 'id Reserva dos filmes'; 
 
COMMENT ON COLUMN "public"."reservafilmes"."idreserva" 
IS 'id Reserva'; 
 
COMMENT ON COLUMN "public"."reservafilmes"."idfilme" 
IS 'id Filme'; 
 
Table: tipopagamento 
 
Fields 
P
K 
F
K 
Name Data 
type 
No
t 
nu
ll 
Uniq
ue 
Inherit
ed 
Default Descripti
on 
 idtppagamento serial nextval('tipopagamento_idtppagamento_seq'::re
gclass) 
id tipo de 
Pagament
o 
 idpessoa integer id pessoa 
(empresa) 
 decricaotppagame
nto 
varchar(5
0) 
 Descrição 
tipo de 
Pagament
o 
 
Foreign Keys 
Name Fields FK Table FK 
Fields 
Delete 
Action 
Update 
Action 
Deferrable Check 
Time 
Description 
tipopagamento_fk_pessoa idpessoa public.empresa idpessoa No 
Action 
No 
Action 
 Immediate 
 
Checks 
There are no check constraints for table tipopagamento 
 
Indices 
Name Type Function Fields Primary 
Key 
Unique Description 
tipopagamento_pkey btree idtppagamento 
 
Triggers 
There are no triggers for table tipopagamento 
 
Rules 
There are no rules for table tipopagamento 
 
Referenced 
Tabl
e 
Sche
ma 
Foreign Key Fields FK Table FK Fields Dele
te 
Acti
on 
Upd
ate 
Acti
on 
Deferra
ble 
Check 
Time 
Descript
ion 
 
 
clien
te 
publi
c 
cliente_fk_tipopaga
mento 
idtppagam
ento 
public.tipopaga
mento 
idtppagam
ento 
No 
Acti
on 
No 
Acti
on 
 Immedi
ate 
 
locac
ao 
publi
c 
locacao_fk_tipopag
amento 
idtppagam
ento 
public.tipopaga
mento 
idtppagam
ento 
No 
Acti
on 
No 
Acti
on 
 Immedi
ate 
 
 
Options 
Option Value 
Inherited From 
Rows 0 
Pages 0 
System 
Temporary 
With OID 
 
Definition 
CREATE TABLE "public"."tipopagamento" ( 
 "idtppagamento" SERIAL, 
 "idpessoa" INTEGER, 
 "decricaotppagamento" VARCHAR(50), 
 CONSTRAINT "tipopagamento_pkey" PRIMARY KEY("idtppagamento"), 
 CONSTRAINT "tipopagamento_fk_pessoa" FOREIGN KEY ("idpessoa") 
 REFERENCES "public"."empresa"("idpessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
) WITH OIDS; 
 
COMMENT ON COLUMN "public"."tipopagamento"."idtppagamento" 
IS 'id tipo de Pagamento'; 
 
COMMENT ON COLUMN "public"."tipopagamento"."idpessoa" 
IS 'id pessoa (empresa)'; 
 
COMMENT ON COLUMN "public"."tipopagamento"."decricaotppagamento" 
IS 'Descri��o tipo de Pagamento'; 
 
 
ÍNDICES 
 
Index: areaatendimento_idx 
 
 
Table 
areaatendimento 
 
Definition 
ALTER TABLE "public"."areaatendimento" 
 ADD CONSTRAINT "areaatendimento_idx" 
 UNIQUE ("idpessoa", "codigomunicipio"); 
 
 
 
 
Index: bairro_pkey 
 
 
Table 
bairro 
 
Definition 
ALTER TABLE "public"."bairro" 
 ADD CONSTRAINT "bairro_pkey" 
 PRIMARY KEY ("codigobairro"); 
 
Index: cliente_pkey 
 
 
Table 
cliente 
 
Definition 
ALTER TABLE "public"."cliente" 
 ADD CONSTRAINT "cliente_pkey" 
 PRIMARY KEY ("idpessoa"); 
 
Index: contacorrente_pkey 
 
 
Table 
Contacorrente 
 
Definition 
ALTER TABLE "public"."contacorrente" 
 ADD CONSTRAINT "contacorrente_pkey" 
 PRIMARY KEY ("idcontacorrente"); 
 
Index: contato_pkey 
 
 
Table 
contato 
 
Definition 
ALTER TABLE "public"."contato" 
 ADD CONSTRAINT "contato_pkey" 
 PRIMARY KEY ("idcontato"); 
 
 
 
Index: empresa_idx_empresa 
 
Table 
empresa 
 
Definition 
ALTER TABLE "public"."empresa" 
 ADD CONSTRAINT "empresa_idx_empresa" 
 UNIQUE ("idempresamat", "idpessoa"); 
 
Index: empresa_pkey 
 
Table 
empresa 
 
Definition 
ALTER TABLE "public"."empresa" 
 ADD CONSTRAINT "empresa_pkey" 
 PRIMARY KEY ("idpessoa"); 
 
Index: endereco_idx_cep 
 
 
Table 
endereco 
 
Definition 
CREATE INDEX "endereco_idx_cep" ON "public"."endereco" 
 USING btree ("cep"); 
 
Index: endereco_pkey 
 
 
Table 
endereco 
 
Definition 
ALTER TABLE "public"."endereco" 
 ADD CONSTRAINT "endereco_pkey" 
 PRIMARY KEY ("codigoendereco"); 
 
Index: enderecopessoa_pkey 
 
 
 
 
Table 
enderecopessoa 
 
Definition 
ALTER TABLE "public"."enderecopessoa" 
 ADD CONSTRAINT "enderecopessoa_pkey" 
 PRIMARY KEY ("idenderecopessoa"); 
 
Index: estado_pkey 
 
 
Table 
estado 
 
Definition 
ALTER TABLE "public"."estado" 
 ADD CONSTRAINT "estado_pkey" 
 PRIMARY KEY ("codigouf"); 
 
Index: filme_pkey 
 
 
Table 
filme 
 
Definition 
ALTER TABLE "public"."filme" 
 ADD CONSTRAINT "filme_pkey" 
 PRIMARY KEY ("idfilme"); 
 
Index: funcionario_pkey 
 
 
Table 
funcionario 
 
Definition 
ALTER TABLE "public"."funcionario" 
 ADD CONSTRAINT "funcionario_pkey" 
 PRIMARY KEY ("idpessoa"); 
 
Index: locacao_pkey 
 
 
Table 
 
 
locacao 
 
Definition 
ALTER TABLE "public"."locacao" 
 ADD CONSTRAINT "locacao_pkey" 
 PRIMARY KEY ("idlocacao"); 
 
Index: locacaofilmes_idx 
 
 
Table 
locacaofilmes 
 
Definition 
ALTER TABLE "public"."locacaofilmes" 
 ADD CONSTRAINT "locacaofilmes_idx" 
 UNIQUE ("idlocacao", "idfilme"); 
 
Index: locacaofilmes_pkey 
 
 
Table 
locacaofilmes 
 
Definition 
ALTER TABLE "public"."locacaofilmes" 
 ADD CONSTRAINT "locacaofilmes_pkey" 
 PRIMARY KEY ("idlocacaofilme"); 
 
Index: municipios_pkey 
 
 
Table 
municipio 
 
Definition 
ALTER TABLE "public"."municipio" 
 ADD CONSTRAINT "municipios_pkey" 
 PRIMARY KEY ("codigomunicipio"); 
 
Index: Pessoa_pkey 
 
 
Table 
pessoa 
 
 
 
Definition 
ALTER TABLE "public"."pessoa" 
 ADD CONSTRAINT "Pessoa_pkey" 
 PRIMARY KEY ("idPessoa"); 
 
Index: pessoaJuridica_pkey 
 
 
Table 
pessoaJuridica 
 
Definition 
ALTER TABLE "public"."pessoaJuridica" 
 ADD CONSTRAINT "pessoaJuridica_pkey" 
 PRIMARY KEY ("idPessoa"); 
 
Index: pessoafisica_pkey 
 
 
Table 
pessoafisica 
 
Definition 
ALTER TABLE "public"."pessoafisica" 
 ADD CONSTRAINT "pessoafisica_pkey" 
 PRIMARY KEY ("idPessoa"); 
 
Index: reserva_pkey 
 
 
Table 
reserva 
 
Definition 
ALTER TABLE "public"."reserva" 
 ADD CONSTRAINT "reserva_pkey" 
 PRIMARY KEY ("idreserva"); 
 
Index: reservafilmes_idx 
 
 
Table 
reservafilmes 
 
 
 
Definition 
ALTER TABLE "public"."reservafilmes" 
 ADD CONSTRAINT "reservafilmes_idx" 
 UNIQUE ("idreserva", "idfilme"); 
 
Index: reservafilmes_pkey 
 
 
Tablereservafilmes 
 
Definition 
ALTER TABLE "public"."reservafilmes" 
 ADD CONSTRAINT "reservafilmes_pkey" 
 PRIMARY KEY ("idreservafilmes"); 
 
Index: tipopagamento_pkey 
 
 
Table 
tipopagamento 
 
Definition 
ALTER TABLE "public"."tipopagamento" 
 ADD CONSTRAINT "tipopagamento_pkey" 
 PRIMARY KEY ("idtppagamento"); 
 
 
FOREIGN KEYS 
 
Foreign Key: bairro_fk_municipio 
 
 
Table 
bairro 
 
Definition 
FOREIGN KEY ("codigomunicipio") 
 REFERENCES "public"."municipio"("codigomunicipio") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
Foreign Key: cliente_fk_empresa 
 
 
 
 
Table 
cliente 
 
Definition 
FOREIGN KEY ("idempresa") 
 REFERENCES "public"."empresa"("idpessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
Foreign Key: cliente_fk_pessoa 
 
 
Table 
cliente 
 
Definition 
FOREIGN KEY ("idpessoa") 
 REFERENCES "public"."pessoa"("idPessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
Foreign Key: cliente_fk_tipopagamento 
 
 
Table 
cliente 
 
Definition 
FOREIGN KEY ("idtppagamento") 
 REFERENCES "public"."tipopagamento"("idtppagamento") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
Foreign Key: contacorrente_fk_pessoa 
 
 
Table 
contacorrente 
 
Definition 
FOREIGN KEY ("idpessoa") 
 REFERENCES "public"."cliente"("idpessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
 
 
Foreign Key: contato_fk_pessoa 
 
 
Table 
contato 
 
Definition 
FOREIGN KEY ("idpessoa") 
 REFERENCES "public"."pessoa"("idPessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
Foreign Key: empresa_fk_emresa 
 
 
Table 
empresa 
 
Definition 
FOREIGN KEY ("idempresamat") 
 REFERENCES "public"."empresa"("idpessoa") 
 ON DELETE NO ACTION 
 ON UPDATE SET NULL 
 NOT DEFERRABLE 
 
Foreign Key: empresa_fk_pessoa 
 
 
Table 
empresa 
 
Definition 
FOREIGN KEY ("idpessoa") 
 REFERENCES "public"."pessoa"("idPessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
Foreign Key: endereco_fk_bairro 
 
 
Table 
endereco 
 
Definition 
 
 
FOREIGN KEY ("codigobairro") 
 REFERENCES "public"."bairro"("codigobairro") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
Foreign Key: enderecopessoa_fk_pessoa 
 
 
Table 
enderecopessoa 
 
Definition 
FOREIGN KEY ("idpessoa") 
 REFERENCES "public"."pessoa"("idPessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
Foreign Key: filme_fk_empresa 
 
 
Table 
filme 
 
Definition 
FOREIGN KEY ("idempresa") 
 REFERENCES "public"."empresa"("idpessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
Foreign Key: funcionario_fk_pessoa 
 
 
Table 
funcionario 
 
Definition 
FOREIGN KEY ("idpessoa") 
 REFERENCES "public"."pessoafisica"("idPessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
Foreign Key: locacao_fk_empresa 
 
 
 
 
Table 
locacao 
 
Definition 
FOREIGN KEY ("idempresa") 
 REFERENCES "public"."empresa"("idpessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
Foreign Key: locacao_fk_pessoa 
 
 
Table 
locacao 
 
Definition 
FOREIGN KEY ("idpessoa") 
 REFERENCES "public"."cliente"("idpessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
Foreign Key: locacao_fk_tipopagamento 
 
 
Table 
locacao 
 
Definition 
FOREIGN KEY ("idtppagamento") 
 REFERENCES "public"."tipopagamento"("idtppagamento") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
Foreign Key: locacaofilmes_fk_filme 
 
 
Table 
locacaofilmes 
 
Definition 
FOREIGN KEY ("idfilme") 
 REFERENCES "public"."filme"("idfilme") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
 
 
Foreign Key: locacaofilmes_fk_locacao 
 
 
Table 
locacaofilmes 
 
Definition 
FOREIGN KEY ("idlocacao") 
 REFERENCES "public"."locacao"("idlocacao") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
Foreign Key: pessoaJuridica_fk_pessoa 
 
 
Table 
pessoaJuridica 
 
Definition 
FOREIGN KEY ("idPessoa") 
 REFERENCES "public"."pessoa"("idPessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
Foreign Key: pessoafisica_fk_pessoa 
 
 
Table 
pessoafisica 
 
Definition 
FOREIGN KEY ("idPessoa") 
 REFERENCES "public"."pessoa"("idPessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
Foreign Key: reserva_fk_cliente 
 
Table 
reserva 
 
Definition 
 
 
FOREIGN KEY ("idpessoa") 
 REFERENCES "public"."cliente"("idpessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
Foreign Key: reserva_fk_cliente 
 
Table 
reserva 
 
Definition 
FOREIGN KEY ("idpessoa") 
 REFERENCES "public"."cliente"("idpessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
Foreign Key: reserva_fk_empresa 
 
 
Table 
reserva 
 
Definition 
FOREIGN KEY ("idempresa") 
 REFERENCES "public"."empresa"("idpessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
Foreign Key: reservafilmes_fk_filme 
 
 
Table 
reservafilmes 
 
Definition 
FOREIGN KEY ("idfilme") 
 REFERENCES "public"."filme"("idfilme") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
Foreign Key: reservafilmes_reserva 
 
 
 
 
Table 
reservafilmes 
 
Definition 
FOREIGN KEY ("idreserva") 
 REFERENCES "public"."reserva"("idreserva") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
 
 
Foreign Key: tipopagamento_fk_pessoa 
 
 
Table 
tipopagamento 
 
Definition 
FOREIGN KEY ("idpessoa") 
 REFERENCES "public"."empresa"("idpessoa") 
 ON DELETE NO ACTION 
 ON UPDATE NO ACTION 
 NOT DEFERRABLE 
 
 
 
 
INTERFACES 
 
 
 
 
 
 
 
 
CASOS DE TESTE 
 
CASO DE TESTE CASO_1.0_LOGIN_SENHA 
PRÉ-CONDIÇÕES ESTAR COM A TELA PARA LOGIN E SENHA ABERTA 
PROCEDIMENTO TER EXECUTADO O ATALHO PARA ACESSO AO SISTEMA; 
TER DIGITADO CORRETAMENTE OS DADOS SOLICITADOS; 
CLICAR O BOTÃO ACESSAR 
DADOS DE ENTRADA USUÁRIO E SENHA 
RESULTADO 
ESPERADO 
ACESSAR A TELA DE CADASTRO DE CLIENTES 
CRITÉRIOS ESPECIAIS NÃO HÁ 
AMBIENTE SERVIDOR WEB DEVIDAMENTE CONFIGURADO 
IMPLEMENTAÇÃO MANUAL 
ITERAÇÃO 0 
 
CASO DE TESTE CASO_1.1_LOGIN_SENHA 
PRÉ-CONDIÇÕES ESTAR COM A TELA PARA LOGIN E SENHA ABERTA 
PROCEDIMENTO TER EXECUTADO O ATALHO PARA ACESSO AO SISTEMA; 
TER DIGITADO “INCORRETAMENTE” OS DADOS SOLICITADOS; 
CLICAR O BOTÃO ACESSAR 
DADOS DE ENTRADA USUÁRIO E SENHA 
RESULTADO 
ESPERADO 
EXIBIR MENSAGEM DE ERRO 
CRITÉRIOS ESPECIAIS NÃO HÁ 
AMBIENTE SERVIDOR WEB DEVIDAMENTE CONFIGURADO 
IMPLEMENTAÇÃO MANUAL 
ITERAÇÃO 0 
 
CASO DE TESTE CASO_1.2_LOGIN_SENHA 
PRÉ-CONDIÇÕES ESTAR COM A TELA PARA LOGIN E SENHA ABERTAPROCEDIMENTO TER EXECUTADO O ATALHO PARA ACESSO AO SISTEMA; 
TER CLICADO NO BOTÃO “CLIQUE AQUI” DO LINK “ESQUECEU A SENHA” 
DADOS DE ENTRADA USUÁRIO E SENHA 
RESULTADO 
ESPERADO 
APRESENTAR ROTINA DE RECUPERACÇÃO DE SENHA 
CRITÉRIOS ESPECIAIS NÃO HÁ 
AMBIENTE SERVIDOR WEB DEVIDAMENTE CONFIGURADO 
IMPLEMENTAÇÃO MANUAL 
ITERAÇÃO 0 
 
CASO DE TESTE CASO_1.2.1_LOGIN_SENHA 
PRÉ-CONDIÇÕES ESTAR COM A TELA PARA LOGIN E SENHA ABERTA 
PROCEDIMENTO TER EXECUTADO O ATALHO PARA ACESSO AO SISTEMA; 
DEIXAR EM BRANCO OS CAMPOS DE LOGIN E SENHA; 
CLICAR O BOTÃO ACESSAR 
DADOS DE ENTRADA NÃO DIGITAR DADOS 
RESULTADO 
ESPERADO 
EXIBIR MENSAGEM DE ERRO 
CRITÉRIOS ESPECIAIS NÃO HÁ 
AMBIENTE SERVIDOR WEB DEVIDAMENTE CONFIGURADO 
IMPLEMENTAÇÃO MANUAL 
ITERAÇÃO 0 
 
 
 
 
CASO DE TESTE CASO_1.3_LOGIN_SENHA 
PRÉ-CONDIÇÕES ESTAR COM A TELA PARA LOGIN E SENHA ABERTA 
PROCEDIMENTO TER EXECUTADO O ATALHO PARA ACESSO AO SISTEMA; 
TER DIGITADO OS DADOS DE LOGIN E SENHA 
CLICAR O BOTÃO “CANCELAR” 
DADOS DE ENTRADA USUÁRIO E SENHA 
RESULTADO 
ESPERADO 
SAIR DO SISTEMA 
CRITÉRIOS ESPECIAIS NÃO HÁ 
AMBIENTE SERVIDOR WEB DEVIDAMENTE CONFIGURADO 
IMPLEMENTAÇÃO MANUAL 
ITERAÇÃO 0 
 
CASO DE TESTE CASO_2.0_CADASTRO_CLIENTE 
PRÉ-CONDIÇÕES TER PASSADO COM SUCESSO PELA TELA “LOGIN E SENHA” 
PROCEDIMENTO CLICAR A ABA “NOVO”; 
SINALIZAR O TIPO DE CLIENTE “FÍSICA”; 
PREENCHER CORRETAMENTE TODOS OS DADOS REQUERIDOS PELA TELA; 
CLICAR O BOTÃO SALVAR. 
DADOS DE ENTRADA INFORMAÇÕES PESSOAIS DO CLIENTE REQUERIDOS PELA TELA. 
RESULTADO 
ESPERADO 
EXIBIR MENSAGEM “CLIENTE CADASTRADO COM SUCESSO” 
CRITÉRIOS ESPECIAIS NÃO HÁ 
AMBIENTE SERVIDOR WEB DEVIDAMENTE CONFIGURADO 
IMPLEMENTAÇÃO MANUAL 
ITERAÇÃO 0 
 
CASO DE TESTE CASO_2.1_CADASTRO_CLIENTE 
PRÉ-CONDIÇÕES TER PASSADO COM SUCESSO PELA TELA “LOGIN E SENHA” 
PROCEDIMENTO CLICAR A ABA “NOVO”; 
SINALIZAR O TIPO DE CLIENTE “FÍSICA”; 
PREENCHER INCORRETAMENTE O CAMPO “CPF”. 
DADOS DE ENTRADA NÚMERO DE CPF. 
RESULTADO 
ESPERADO 
EXIBIR MENSAGEM “CPF INVÁLIDO” 
CRITÉRIOS ESPECIAIS NÃO HÁ 
AMBIENTE SERVIDOR WEB DEVIDAMENTE CONFIGURADO 
IMPLEMENTAÇÃO MANUAL 
ITERAÇÃO 0 
 
 
 
 
CASO DE TESTE CASO_2.2_CADASTRO_CLIENTE 
PRÉ-CONDIÇÕES TER PASSADO COM SUCESSO PELA TELA “LOGIN E SENHA” 
PROCEDIMENTO CLICAR A ABA “NOVO”; 
SINALIZAR O TIPO DE CLIENTE “FÍSICA”; 
PREENCHER CORRETAMENTE OS DADOS REQUERIDOS; 
DEIXAR O CAMPO NOME “EM BRANCO” 
CLICAR O BOTÃO SALVAR. 
DADOS DE ENTRADA INFORMAÇÕES PESSOAIS DO CLIENTE REQUERIDOS PELA TELA. 
RESULTADO 
ESPERADO 
EXIBIR MENSAGEM DE ERRO. 
CRITÉRIOS ESPECIAIS NÃO HÁ 
AMBIENTE SERVIDOR WEB DEVIDAMENTE CONFIGURADO 
IMPLEMENTAÇÃO MANUAL 
ITERAÇÃO 0 
 
CASO DE TESTE CASO_2.2.1_CADASTRO_CLIENTE 
PRÉ-CONDIÇÕES TER PASSADO COM SUCESSO PELA TELA “LOGIN E SENHA” 
PROCEDIMENTO CLICAR A ABA “NOVO”; 
SINALIZAR O TIPO DE CLIENTE “FÍSICA”; 
PREENCHER CORRETAMENTE TODOS OS DADOS REQUERIDOS PELA TELA; 
DEIXAR O CAMPO “CEP” EM BRANCO; 
CLICAR O BOTÃO SALVAR. 
DADOS DE ENTRADA INFORMAÇÕES PESSOAIS DO CLIENTE REQUERIDOS PELA TELA. 
RESULTADO 
ESPERADO 
EXIBIR MENSAGEM DE ERRO. 
CRITÉRIOS ESPECIAIS NÃO HÁ 
AMBIENTE SERVIDOR WEB DEVIDAMENTE CONFIGURADO 
IMPLEMENTAÇÃO MANUAL 
ITERAÇÃO 0 
 
CASO DE TESTE CASO_2.2.2_CADASTRO_CLIENTE 
PRÉ-CONDIÇÕES TER PASSADO COM SUCESSO PELA TELA “LOGIN E SENHA” 
PROCEDIMENTO CLICAR A ABA “NOVO”; 
SINALIZAR O TIPO DE CLIENTE “FÍSICA”; 
PREENCHER CORRETAMENTE TODOS OS DADOS REQUERIDOS PELA TELA; 
CLICAR O BOTÃO “ADICIONAR NOVO TELEFONE”. 
DADOS DE ENTRADA INFORMAÇÕES PESSOAIS DO CLIENTE REQUERIDOS PELA TELA. 
RESULTADO 
ESPERADO 
EXIBIR ROTINA PARA CADASTRO DE NOVO TELEFONE 
CRITÉRIOS ESPECIAIS NÃO HÁ 
AMBIENTE SERVIDOR WEB DEVIDAMENTE CONFIGURADO 
IMPLEMENTAÇÃO MANUAL 
ITERAÇÃO 0

Continue navegando