Você está na página 1de 2

create database sisgerenciaplay; grant all privileges on sisgerenciaplay.

* to 'sisgere'@'localhost' identified by 'pwd'; /*-----------------------------------------------------------------*/ create table departamento (idDept int not null primary key auto_increment, nome varchar(50)); insert into departamento values (1, 'DIMAp'); create table disciplina (idDisciplina int not null primary key auto_increment, c odigo varchar(10) not null unique, nome varchar(20), ementa varchar(50), idDept int, Constraint fk_idDeptd Foreign key (idDept) References departamento(idDept)) ; /*-----------------------------------------------------------------*/ create table usuario (idUsuario int not null primary key auto_increment, nome v archar(255) not null, login varchar(255) not null unique, matricula int not null unique, email varchar(50) not null, papel int(1) not null, senha varchar(255), idDept int, Constraint fk_idDept Foreign key (idDept) References departamento(idDept)); insert into usuario values (1, 'Renato', 'renato', 2000000, 'renato@xyz.com', 0, 'password', 1); /*-----------------------------------------------------------------*/ create table recurso (idRecurso int not null primary key auto_increment, tipoRec urso varchar(10) not null unique, idDept int, Constraint fk_idDeptr Foreign key (idDept) References departamento(idDept)); insert into recurso values (1, 'projetor', 1); select d.nome, r.tipoRecurso from departamento d, recurso r where d.idDept = r.i dDept; create table projetor (idProjetor int not null primary key auto_increment, tombo int(11) not null unique, idRecurso int, Constraint fk_idRecurso_p Foreign key ( idRecurso) References recurso(idRecurso)); create table sala (idSala int not null primary key auto_increment, localizacao v archar(10) not null unique, capacidade int(2), idRecurso int, Constraint fk_idRe curso_s Foreign key (idRecurso) References recurso(idRecurso)); create table laboratorio (idLab int not null primary key auto_increment, localiz acao varchar(10) not null unique, capacidade int(2), idRecurso int, Constraint f k_idRecurso_l Foreign key (idRecurso) References recurso(idRecurso)); /*-----------------------------------------------------------------*/ create table dataSolicitacao (idData int not null primary key, tipo varchar(10), dia date, horario varchar(6), turno enum('M', 'T')); /*-----------------------------------------------------------------*/

Constraint pk_solicitacao primary key (idSolicitacao, idUsuario, idRecurso), create table solicitacaoAlocacao (idSolicitacao int not null primary key, status varchar(10), tipo varchar(10), idData int, idUsuario int, idRecurso int, idDisc iplina int, Constraint fk_idData_solicitacao Foreign key (idData) References dataSolicitacao (idData), Constraint fk_idUsuario_solicitacao Foreign key (idUsuario) References recurso(i dUsuario), Constraint fk_idRecurso_solicitacao Foreign key (idRecurso) References recurso(i dRecurso), Constraint fk_idDisciplina_solicitacao Foreign key (idDisciplina) References rec urso(idDisciplina) );

Você também pode gostar