Baixe o app para aproveitar ainda mais
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
Compartilhar