Banco De Dados De Uma Imobili Ria
Situação:
A imobiliária trabalha com aluguel e venda de imóveis, um imóvel disponível para aluguel não pode ser vendido, assim como um imóvel à venda não pode ser alugado. Todos os proprietários de imóveis, sejam disponíveis para aluguel ou venda, tem seus dados armazenados. Para as vendas é preciso guardar o valor da venda e a data. Já para os alugueis é necessário armazenar a duração do contrato em meses, o valor do aluguel, a data de inicio e fim do contrato, bem como os dados do inquilino. Os dados dos corretores como o nome, telefone, email e CRECI também devem ser armazenados. Modelo Conceitual – ER
Modelo Lógico-Relacional
Corretor(codcor, creci, nomecor, fonecor, emailcor)
Proprietario(codprop, nomeprop, foneprop, emailprop, cpfprop)
Inquilino(codinq, nomeInq, foneinq, emailinq, cpfinq)
TipoImovel(codtipo, desctipo)
Imovel(codimovel, endimovel, metragemimovel, numquartos,codprop, codtipo) codprop referencia Proprietario codtipo referencia TipoImovel
Venda(codvenda,valorvenda, datavenda, codprop, codcor, codimovel) codprop referencia Proprietario codcor referencia Corretor codimovel referencia Imovel
Aluguel(codaluguel,mesesaluguel, valoraluguel, datainicio, datafim, codInq, codcor, codImovel) codinq referencia Inquilino codcor referencia Corretor codimovel referencia Imovel
Scripts Sql
Criação das tabelas: create table proprietario(codprop integer primary key, nomeprop varchar(50)not null, foneprop integer, emailprop varchar(50), cpfprop varchar(14)); create table inquilino(codinq integer primary key, nomeinq varchar(50)not null, foneinq integer, emailinq varchar(50), cpfinq varchar(14)); create table tipoimovel(codtipo integer primary key, desctipo varchar(50)); create table imovel (codimovel integer primary key, endimovel varchar(80)not null, metragemimovel float, numquartos integer, codprop integer references proprietario(codprop), codtipo integer references tipoimovel(codtipo));
create