Banco de Dados Locadora
Por: guticampos • 18/5/2021 • Trabalho acadêmico • 1.051 Palavras (5 Páginas) • 152 Visualizações
BANCO DE DADOS LOCADORA
INTERBASE
CREATE TABLE CLIENTE (
COD_CLIE INTEGER NOT NULL ,
NOME_CLIE VARCHAR(60) NOT NULL UNIQUE,
RG_CLIE NUMERIC(15) NOT NULL UNIQUE,
CPF_CLIE NUMERIC(11) NOT NULL UNIQUE,
DATA_NAS_CLIE DATE NOT NULL ,
DATA_CAD_CLIE DATE NOT NULL,
SEXO_CLIE VARCHAR(10) NOT NULL,
ESTADO_CIV_CLIE VARCHAR(20) NOT NULL,
CONJU_CLIE VARCHAR(60),
END_CLIE VARCHAR(60) NOT NULL,
COMPLE_CLIE VARCHAR(30) NOT NULL,
BAIRRO_CLIE VARCHAR(30) NOT NULL,
CEP_CLIE NUMERIC(8) NOT NULL UNIQUE,
CIDADE_CLIE VARCHAR(30) NOT NULL,
ESTADO_CLIE CHAR(2) NOT NULL,
FONE_CLIE NUMERIC(10) NOT NULL UNIQUE,
CEL_CLIE NUMERIC(10) NOT NULL UNIQUE,
EMAIL_CLIE VARCHAR(60),
NOME_REF1_CLIE VARCHAR(60) NOT NULL,
TEL_REF1_CLIE NUMERIC(10) NOT NULL,
NOME_REF2_CLIE VARCHAR(60) NOT NULL,
TEL_REF2_CLIE NUMERIC(10) NOT NULL,
COMPRORESI_CLIE VARCHAR(3),
FOTO_CLIE VARCHAR(100) ,
PRIMARY KEY ("COD_CLIE")
);
CREATE TABLE DEPENDENTES (
COD_DEP INTEGER NOT NULL ,
NOME_DEP VARCHAR(60) NOT NULL UNIQUE ,
PARENT_DEP VARCHAR(60) NOT NULL,
CPF_DEP NUMERIC(11) NOT NULL UNIQUE,
DATA_NAS_DEP DATE NOT NULL ,
DATA_CAD_DEP DATE NOT NULL ,
SEXO_DEP VARCHAR(10) NOT NULL ,
COD_CLIE_DEP INTEGER NOT NULL,
PRIMARY KEY ("COD_DEP")
);
create generator cod_dep;
ALTER TABLE DEPENDENTES
ADD FOREIGN KEY (COD_CLIE_DEP)
REFERENCES CLIENTE(COD_CLIE);
CREATE TABLE FORNECEDOR (
COD_FORNE INTEGER NOT NULL,
NOME_FORNE VARCHAR(60) NOT NULL UNIQUE ,
END_FORNE VARCHAR(60) NOT NULL,
COMPLE_FORNE VARCHAR(30) NOT NULL,
BAIRRO_FORNE VARCHAR(30) NOT NULL,
CEP_FORNE NUMERIC(8) NOT NULL,
CIDADE_FORNE VARCHAR(30) NOT NULL,
ESTADO_FORNE VARCHAR(20) NOT NULL,
FONE_FORNE NUMERIC(10) NOT NULL,
CEL_FORNE NUMERIC(10) NOT NULL,
CNPJ_FORNE NUMERIC(14) NOT NULL,
EMAIL_FORNE VARCHAR(60) ,
CONTATO_FORNE VARCHAR(30) NOT NULL,
PRIMARY KEY ("COD_FORNE")
);
create generator cod_forne;
CREATE TABLE PRECO (
COD_PRECO INTEGER NOT NULL,
TIPO_PRECO VARCHAR(20) NOT NULL,
VALOR_PRECO NUMERIC(4,2) NOT NULL,
MULTA_PRECO NUMERIC(4,2) NULL,
PRIMARY KEY ("COD_PRECO")
);
create generator cod_preco;
CREATE TABLE GENERO (
COD_GENERO INTEGER NOT NULL,
NOME_GENERO VARCHAR(20) NOT NULL UNIQUE,
PRIMARY KEY ("COD_GENERO")
);
create generator cod_genero;
CREATE TABLE LOCADORA (
COD_LOC INTEGER NOT NULL,
NOME_LOC VARCHAR(60) NOT NULL,
END_LOC VARCHAR(60) NOT NULL,
COMPLE_LOC VARCHAR(30) NOT NULL,
BAIRRO_LOC VARCHAR(30) NOT NULL,
CEP_LOC NUMERIC(8) NOT NULL,
CIDADE_LOC VARCHAR(30) NOT NULL,
ESTADO_LOC VARCHAR(20) NOT NULL,
FONE_LOC NUMERIC(10) NOT NULL,
CNPJ_LOC NUMERIC(14) NOT NULL,
EMAIL_LOC VARCHAR(60) ,
LOGO_LOC VARCHAR(100),
SITE_LOC VARCHAR(50),
FUNDOPRINCIPAL_LOC VARCHAR(1),
PRIMARY KEY ("COD_LOC")
);
create generator cod_loc;
CREATE TABLE FUNCIONARIOS(
COD_FUNC INTEGER NOT NULL,
NOME_FUNC VARCHAR(60) NOT NULL,
SALARIO_FUNC NUMERIC (10,2) NOT NULL,
CARGO_FUNC VARCHAR(20) NOT NULL,
RG_FUNC NUMERIC(15) NOT NULL UNIQUE,
CPF_FUNC NUMERIC(11) NOT NULL UNIQUE,
DATANASC_FUNC DATE NOT NULL ,
DATACAD_FUNC DATE NOT NULL,
SEXO_FUNC VARCHAR(10) NOT NULL,
ESTADOCIV_FUNC VARCHAR(20) NOT NULL,
CONJU_FUNC VARCHAR(60) ,
END_FUNC VARCHAR(60) NOT NULL,
COMPLE_FUNC VARCHAR(30) ,
BAIRRO_FUNC VARCHAR(30) NOT NULL,
CEP_FUNC NUMERIC(8) NOT NULL,
CIDADE_FUNC VARCHAR(30) NOT NULL,
ESTADO_FUNC VARCHAR(20) NOT NULL,
FONE_FUNC NUMERIC(10) ,
CEL_FUNC NUMERIC(10) ,
...