Você está na página 1de 8

create table CARGOS

(
CAR_CODIGO
int not null auto_increment,
CAR_NOME
varchar(100),
primary key (CAR_CODIGO)
);
create table CONTRATOS
(
CON_CODIGO
int not null auto_increment,
CON_NOME
varchar(100),
CON_LOCAL
varchar(100),
primary key (CON_CODIGO)
);
create table EMPRESA
(
EMP_CODIGO
int not null auto_increment,
CID_CODIGO
int(11),
EMP_NOME
varchar(100),
EMP_RASAOSOCIAL varchar(100),
EMP_CNPJ
varchar(20),
EMP_NOMEFANTASIA varchar(100),
EMP_ENDERECO
varchar(100),
EMP_BAIRRO
varchar(100),
EMP_COMPLEMENTO varchar(100),
EMP_NUMERO
varchar(5),
EMP_EMAIL
varchar(100),
EMP_SITE
varchar(100),
EMP_TELEFONE
varchar(15),
EMP_RESPONSAVEL varchar(100),
EMP_IE
varchar(20),
EMP_LOGO
varchar(100),
primary key (EMP_CODIGO)
);
create table PERMISSOES_LOGIN
(
LOG_CODIGO
int(11),
PER_CODIGO
int(11)
);
create table chamada
(
CHA_CODIGO
int(11) not null auto_increment,
MAT_CODIGO
int(11),
CHA_PRESENCA
varchar(1),
CHA_HORAS
decimal(8,2),
CHA_DESCRICAO
varchar(250),
CHA_DIACURSO
date,
CHA_DATAINSERCAO date,
CHA_REPOSICAO
date,

primary key (CHA_CODIGO)


);
create table cidade
(
CID_CODIGO
int(11) not null auto_increment,
EST_CODIGO
int(11),
CID_UF
varchar(3),
CID_NOME
varchar(100),
primary key (CID_CODIGO)
);
/*==============================================================*/
/* Table: clientes
*/
/*==============================================================*/
create table clientes
(
CLI_CODIGO
int(11) not null auto_increment,
CID_CODIGO
int(11) not null,
CLI_RESPONSAVEL int(11),
CLI_NOME
varchar(150) not null,
CLI_NASCIMENTO
date,
CLI_ENDERECO
varchar(150),
CLI_NUMERO
varchar(5),
CLI_COMPLEMENTO varchar(50),
CLI_BAIRRO
varchar(50),
CLI_CEP
varchar(10),
CLI_RAZAO_SOCIAL varchar(100),
CLI_INSESTADUAL varchar(100),
CLI_CNPJ_CPF
varchar(20),
CLI_RG
varchar(20),
CLI_SEXO
varchar(10),
CLI_ESTADO_CIVIL varchar(50),
CLI_PROFISSAO
varchar(100),
CLI_TELRES
varchar(20),
CLI_TELCOM
varchar(20),
CLI_CEL
varchar(20),
CLI_EMAIL
varchar(100),
CLI_FOTO
varchar(100),
CLI_COMPUTADOR
varchar(3),
CLI_ESCOLARIDADE varchar(50),
CLI_SITUACAO
int(11),
CLI_TIPOCADASTRO int(11),
CLI_DATAINSERCAO date,
CLI_DATAALTERACAO date,
CLI_TIPO
int,
primary key (CLI_CODIGO)
);
create table curso_das_turmas
(
CUR_CODIGO
int(11) not null,

TUR_CODIGO
int(11) not null,
primary key (CUR_CODIGO, TUR_CODIGO)
);
/*==============================================================*/
/* Table: cursos
*/
/*==============================================================*/
create table cursos
(
CUR_CODIGO
int(11) not null auto_increment,
CON_CODIGO
int,
CUR_NOME
varchar(100),
CUR_VALOR
decimal(10,2),
CUR_DESCRICAO
varchar(200),
CUR_MODULO
varchar(5),
CUR_DURACAO
decimal(8,2),
CUR_STATUS
int(11),
CUR_HORAS
decimal(8,2),
primary key (CUR_CODIGO)
);
/*==============================================================*/
/* Table: dias
*/
/*==============================================================*/
create table dias
(
DIA_CODIGO
int(11) not null auto_increment,
DIA_NOME
varchar(100),
primary key (DIA_CODIGO)
);
/*==============================================================*/
/* Table: dias_da_turma
*/
/*==============================================================*/
create table dias_da_turma
(
DIA_CODIGO
int(11) not null,
TUR_CODIGO
int(11) not null,
primary key (DIA_CODIGO, TUR_CODIGO)
);
/*==============================================================*/
/* Table: estado
*/
/*==============================================================*/
create table estado
(
EST_CODIGO
int(11) not null auto_increment,
EST_UF
varchar(2),
EST_NOME
varchar(100),
primary key (EST_CODIGO)
);

/*==============================================================*/
/* Table: funcionario
*/
/*==============================================================*/
create table funcionario
(
FUN_CODIGO
int(11) not null auto_increment,
CLI_CODIGO
int(11),
CAR_CODIGO
int,
FUN_CRIACAO
date,
FUN_ALTERACAO
date,
FUN_SITUACAO
varchar(8),
primary key (FUN_CODIGO)
);
create table horario_das_turmas
(
HOR_CODIGO
int(11) not null,
TUR_CODIGO
int(11) not null,
primary key (HOR_CODIGO, TUR_CODIGO)
);
/*==============================================================*/
/* Table: horarios
*/
/*==============================================================*/
create table horarios
(
HOR_CODIGO
int(11) not null auto_increment,
HOR_NOME
varchar(100),
primary key (HOR_CODIGO)
);
/*==============================================================*/
/* Table: login
*/
/*==============================================================*/
create table login
(
LOG_CODIGO
int(11) not null auto_increment,
FUN_CODIGO
int(11),
LOG_USUARIO
varchar(100),
LOG_SENHA
varchar(100),
LOG_UACESSO
varchar(100),
primary key (LOG_CODIGO)
);
/*==============================================================*/
/* Table: matriculas
*/
/*==============================================================*/
create table matriculas
(
MAT_CODIGO
int(11) not null auto_increment,
CUR_CODIGO
int(11) not null,
FUN_CODIGO
int(11),

CLI_CODIGO
int(11) not null,
MAT_VALORCURSO
decimal(8,2),
MAT_DURACAO
float,
MAT_STATUS
varchar(1),
MAT_MEDIA
decimal(8,2),
MAT_FREQUENCIA
decimal(8,2),
mat_pagamento
varchar(20),
mat_inicio
date,
mat_termino
date,
mat_datainsersao date,
mat_dataalteracao date,
mat_horas
decimal(8,2),
primary key (MAT_CODIGO)
);
/*==============================================================*/
/* Index: DURACAO_MATRICULA
*/
/*==============================================================*/
create index DURACAO_MATRICULA on matriculas
(
MAT_DURACAO
);
/*==============================================================*/
/* Index: valor_MATRICULA
*/
/*==============================================================*/
create index valor_MATRICULA on matriculas
(
MAT_VALORCURSO
);
/*==============================================================*/
/* Table: parcelas
*/
/*==============================================================*/
create table parcelas
(
PARC_CODPARC
int(11) not null auto_increment,
MAT_CODIGO
int(11),
PARC_VALORPARC
decimal(10,2),
PARC_DATAVENC
date,
PARC_DATAPAGTO
date,
PARC_JUROS
decimal(10,2),
PARC_DESCONTO
decimal(10,2),
PARC_VALORPAGO
decimal(10,2),
PARC_SALDO
decimal(10,2),
PARC_NUM_BANCARIO char(11),
primary key (PARC_CODPARC)
);
/*==============================================================*/
/* Table: permissoes
*/
/*==============================================================*/

create table permissoes


(
PER_CODIGO
int(11) not null auto_increment,
PER_FORM
varchar(100),
primary key (PER_CODIGO)
);
/*==============================================================*/
/* Table: salas
*/
/*==============================================================*/
create table salas
(
SAL_CODIGO
int(11) not null auto_increment,
SAL_NOME
varchar(100),
primary key (SAL_CODIGO)
);
/*==============================================================*/
/* Table: salas_para_turmas
*/
/*==============================================================*/
create table salas_para_turmas
(
TUR_CODIGO
int(11) not null,
SAL_CODIGO
int(11) not null,
primary key (TUR_CODIGO, SAL_CODIGO)
);
/*==============================================================*/
/* Table: turma
*/
/*==============================================================*/
create table turma
(
TUR_CODIGO
int(11) not null auto_increment,
TUR_NOME
varchar(200),
TUR_QUANTIDADE
int(11),
TUR_SITUACAO
int(2) not null,
TUR_INICIO
date,
primary key (TUR_CODIGO)
);
/*==============================================================*/
/* Table: turma_da_matricula
*/
/*==============================================================*/
create table turma_da_matricula
(
TUR_CODIGO
int(11) not null,
MAT_CODIGO
int(11) not null,
primary key (TUR_CODIGO, MAT_CODIGO)
);
alter table EMPRESA add constraint FK_EMPRESA foreign key (CID_CODIGO)
references cidade (CID_CODIGO) on delete restrict on update restrict;

alter table PERMISSOES_LOGIN add constraint FK_FK_PERMISSOES_LOGIN foreign key


(PER_CODIGO)
references permissoes (PER_CODIGO) on delete restrict on update restrict;
alter table PERMISSOES_LOGIN add constraint FK_FK_PERMISS_LOGIN foreign key
(LOG_CODIGO)
references login (LOG_CODIGO) on delete restrict on update restrict;
alter table chamada add constraint FK_CHAMADA_DA_MATRICULA foreign key
(MAT_CODIGO)
references matriculas (MAT_CODIGO);
alter table cidade add constraint FK_CIDADES_DO_ESTADO foreign key (EST_CODIGO)
references estado (EST_CODIGO);
alter table clientes add constraint FK_CIDADE_DOS_CLIENTES foreign key (CID_CODIGO)
references cidade (CID_CODIGO);
alter table clientes add constraint FK_RESPONSAVEL foreign key (CLI_RESPONSAVEL)
references clientes (CLI_CODIGO) on delete restrict on update restrict;
alter table curso_das_turmas add constraint FK_CURSO_DAS_TURMAS foreign key
(CUR_CODIGO)
references cursos (CUR_CODIGO);
alter table curso_das_turmas add constraint FK_CURSO_DAS_TURMAS2 foreign key
(TUR_CODIGO)
references turma (TUR_CODIGO);
alter table cursos add constraint FK_CONTRATOS foreign key (CON_CODIGO)
references CONTRATOS (CON_CODIGO) on delete restrict on update restrict;
alter table dias_da_turma add constraint FK_DIAS_DA_TURMA foreign key (DIA_CODIGO)
references dias (DIA_CODIGO);
alter table dias_da_turma add constraint FK_DIAS_DA_TURMA2 foreign key (TUR_CODIGO)
references turma (TUR_CODIGO);
alter table funcionario add constraint FK_FK_CARGO foreign key (CAR_CODIGO)
references CARGOS (CAR_CODIGO) on delete restrict on update restrict;
alter table funcionario add constraint FK_FK_FUNCIONARIO foreign key (CLI_CODIGO)
references clientes (CLI_CODIGO) on delete restrict on update restrict;
alter table horario_das_turmas add constraint FK_HORARIO_DAS_TURMAS foreign key
(HOR_CODIGO)
references horarios (HOR_CODIGO);
alter table horario_das_turmas add constraint FK_HORARIO_DAS_TURMAS2 foreign key
(TUR_CODIGO)
references turma (TUR_CODIGO);

alter table login add constraint FK_FK_LOGIN foreign key (FUN_CODIGO)


references funcionario (FUN_CODIGO) on delete restrict on update restrict;
alter table matriculas add constraint FK_CONSULTOR foreign key (FUN_CODIGO)
references funcionario (FUN_CODIGO);
alter table matriculas add constraint FK_CURSO_DA_MATRICULA foreign key (CUR_CODIGO)
references cursos (CUR_CODIGO);
alter table matriculas add constraint FK_MATRICULAS_DOS_CLIENTES foreign key
(CLI_CODIGO)
references clientes (CLI_CODIGO);
alter table parcelas add constraint FK_PARCELAS_DA_MATRICULA foreign key (MAT_CODIGO)
references matriculas (MAT_CODIGO);
alter table salas_para_turmas add constraint FK_SALAS_PARA_TURMAS foreign key
(TUR_CODIGO)
references turma (TUR_CODIGO);
alter table salas_para_turmas add constraint FK_SALAS_PARA_TURMAS2 foreign key
(SAL_CODIGO)
references salas (SAL_CODIGO);
alter table turma_da_matricula add constraint FK_TURMA_DA_MATRICULA2 foreign key
(MAT_CODIGO)
references matriculas (MAT_CODIGO);
alter table turma_da_matricula add constraint turma_da_matricula_ibfk_1 foreign key
(TUR_CODIGO)
references turma (TUR_CODIGO);

Você também pode gostar