Enviado em 16/12/2016 - 11:08h
http://arquivo.devmedia.com.br/artigos/Joel_Rodrigues/mer/image004.png
DROP DATABASE IMOB1;
CREATE DATABASE IMOB1;
USE IMOB1;
############ TABELA INQUILINO #####################
CREATE TABLE TBL_INQUILINO(
INQ_ID INT PRIMARY KEY AUTO_INCREMENT,
INQ_NOME VARCHAR(100) NOT NULL,
INQ_DTCAD DATETIME DEFAULT CURRENT_TIMESTAMP, # CAMPO DE AUDITORIA
INQ_DTALT DATE #CAMPO DE AUDITORIA
);
############# TABELA CORRETOR #######################
CREATE TABLE TBL_CORRETOR(
COR_ID INT PRIMARY KEY AUTO_INCREMENT,
COR_NOME VARCHAR(100) NOT NULL,
COR_DTCAD DATETIME DEFAULT CURRENT_TIMESTAMP, # CAMPO DE AUDITORIA
COR_DTALT DATE #CAMPO DE AUDITORIA
);
############## TABELA PROPRIETARIO ##################
CREATE TABLE TBL_PROPRIETARIO(
PRO_ID INT PRIMARY KEY AUTO_INCREMENT,
PRO_NOME VARCHAR(100) NOT NULL,
COR_ID INT, # CHAVE ESTRANGEIRA DA TBL_CORRETOR
PRO_DTCAD DATETIME DEFAULT CURRENT_TIMESTAMP, # CAMPO DE AUDITORIA
PRO_DTALT DATE #CAMPO DE AUDITORIA
);
ALTER TABLE TBL_PROPRIETARIO
ADD CONSTRAINT (FK_COR_ID)
FOREIGN KEY (COR_ID)
REFERENCES TBL_CORRETOR (COR_ID);
################ TABELA IMOVEL #########################
CREATE TABLE TBL_IMOVEL(
IMO_ID INT PRIMARY KEY AUTO_INCREMENT,
IMO_DESCRICAO VARCHAR(200) NOT NULL,
IMO_VALOR Decimal (2,2) NOT NULL,
IMO_ALUGADO VARCHAR(2) NOT NULL, # ALUGADO 'S' SIM, 'N' NÃO
PRO_ID INT, # CHAVE ESTRANGEIRA DA TBL_IMOVEL
INQ_ID INT, # CHAVE ESTRANGEIRA DA TBL_INQUILINO
ALU_VALOR DOUBLE, # CHAVE ESTRANGEIRA DA TBL ALUGUEL
IMO_DTCAD DATETIME DEFAULT CURRENT_TIMESTAMP, # CAMPO DE AUDITORIA
IMO_DTALT DATE #CAMPO DE AUDITORIA
);
ALTER TABLE TBL_IMOVEL
ADD CONSTRAINT FK_PRO_ID
FOREIGN KEY (PRO_ID)
REFERENCES TBL_PROPRIETARIO (PRO_ID);
ALTER TABLE TBL_IMOVEL
ADD CONSTRAINT FK_INQ_ID
FOREIGN KEY (INQ_ID)
REFERENCES TBL_INQUILINO (INQ_ID);
ALTER TABLE TBL_IMOVEL
ADD CONSTRAINT FK_ALU_VALOR
FOREIGN KEY (ALU_VALOR)
REFERENCES TBL_ALUGUEL (ALU_VALOR);
################ TABELA ALUGUEL###########################
CREATE TABLE TBL_ALUGUEL(
ALU_ID INT AUTO_INCREMENT,
ALU_DATAALUGEL DATE,
ALU_DATAVENC DATE,
ALU_VALOR DOUBLE NOT NULL,
INQ_ID INT, # CHAVE ESTRANGEIRA DA TBL_INQUILINO
IMO_ID INT, # CHAVE ESTRANGEIRA DA TBL_IMOVEL
COR_ID INT, # CHAVE ESTRANGEIRA DA TBL_CORRETOR
ALU_DTCAD DATETIME DEFAULT CURRENT_TIMESTAMP, # CAMPO DE AUDITORIA
ALU_DTALT DATE, #CAMPO DE AUDITORIA
PRIMARY KEY (ALU_VALOR, ALU_ID)
);
ALTER TABLE TBL_ALUGUEL
ADD CONSTRAINT FK_INQ_ID
FOREIGN KEY (INQ_ID)
REFERENCES TBL_INQUILINO (INQ_ID);
ALTER TABLE TBL_ALUGUEL
ADD CONSTRAINT FK_IMO_ID
FOREIGN KEY (IMO_ID)
REFERENCES TBL_IMOVEL (IMO_ID);
ALTER TABLE TBL_ALUGUEL
ADD CONSTRAINT FK_COR_ID
FOREIGN KEY (COR_ID)
REFERENCES TBL_CORRETOR (COR_ID);
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Dica para encontrar diversos jogos Indies criativos
Instalando Discord no Debian 13
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Dificuldade com Ocs 2.12.3 no Debian 13 com Apache2 - Can't load ... (4)
paginação dos favoritos não funciona no vivaolinux[BU... (4)