Anda di halaman 1dari 2

CREATE DATABASE IF NOT EXISTS tinycollege;

CREATE TABLE edificio (


bldg_code INT NOT NULL,
bldg_name VARCHAR(50) NOT NULL,
bldg_location VARCHAR(50) NOT NULL,
PRIMARY KEY (bldg_code)
) ENGINE = InnoDB;

CREATE TABLE sala(


room_code VARCHAR(6) NOT NULL,
room_type VARCHAR(10) NOT NULL,
bldg_code INT NOT NULL,
PRIMARY KEY (room_code),
FOREIGN KEY (bldg_code) REFERENCES edificio(bldg_code)
) ENGINE = InnoDB;

CREATE TABLE escola(


school_code INT NOT NULL,
school_name VARCHAR(50) NOT NULL,
prof_num INT NOT NULL,
PRIMARY KEY (school_code)
) ENGINE = InnoDB;

CREATE TABLE departamento(


dept_code VARCHAR(10) NOT NULL,
dept_name VARCHAR(50) NOT NULL,
school_code INT NOT NULL,
prof_num INT NOT NULL,
PRIMARY KEY (dept_code),
FOREIGN KEY (school_code) REFERENCES escola(school_code)
) ENGINE = InnoDB;

CREATE TABLE professor(


prof_num INT NOT NULL,
prof_speciality VARCHAR(10) NOT NULL,
prof_rank VARCHAR(50) NOT NULL,
prof_lname VARCHAR(50) NOT NULL,
prof_fname VARCHAR(50) NOT NULL,
prof_initial CHAR(1) NOT NULL,
prof_email VARCHAR(50) NOT NULL,
dept_code VARCHAR(10) NOT NULL,
PRIMARY KEY (prof_num),
FOREIGN KEY (dept_code) REFERENCES departamento(dept_code)
) ENGINE = InnoDB;

ALTER TABLE escola ADD CONSTRAINT prof_num FOREIGN KEY(prof_num) REFERENCES


professor(prof_num);
ALTER TABLE departamento ADD CONSTRAINT prof_num1 FOREIGN KEY(prof_num) REFERENCES
professor(prof_num);

CREATE TABLE curso(


crs_code VARCHAR(10) NOT NULL,
crs_type VARCHAR(10) NOT NULL,
crs_title VARCHAR(20) NOT NULL,
crs_description VARCHAR(50) NOT NULL,
crs_credits INT NOT NULL,
dept_code VARCHAR(10) NOT NULL,
PRIMARY KEY (crs_code),
FOREIGN KEY (dept_code) REFERENCES departamento (dept_code)
) ENGINE = InnoDB;

CREATE TABLE turma(


class_code INT NOT NULL,
class_section INT NOT NULL,
class_time VARCHAR(25) NOT NULL,
crs_code VARCHAR(10) NOT NULL,
prof_num INT NOT NULL,
room_code VARCHAR(6) NOT NULL,
PRIMARY KEY (class_code),
FOREIGN KEY (crs_code) REFERENCES curso(crs_code),
FOREIGN KEY (prof_num) REFERENCES professor(prof_num),
FOREIGN KEY (room_code) REFERENCES sala(room_code)
) ENGINE = InnoDB;

CREATE TABLE aluno(


stu_num INT NOT NULL,
stu_lname VARCHAR(50) NOT NULL,
stu_fname VARCHAR(50) NOT NULL,
stu_initial CHAR(1) NOT NULL,
stu_email VARCHAR(50) NOT NULL,
dept_code VARCHAR(10) NOT NULL,
prof_num INT NOT NULL,
PRIMARY KEY (stu_num),
FOREIGN KEY (dept_code) REFERENCES departamento(dept_code),
FOREIGN KEY (prof_num) REFERENCES professor(prof_num)
) ENGINE = InnoDB;

CREATE TABLE matricula(


enroll_date DATE NOT NULL,
enroll_grade INT NOT NULL,
class_code INT NOT NULL,
stu_num INT NOT NULL,
PRIMARY KEY (class_code,stu_num),
FOREIGN KEY (class_code) REFERENCES turma(class_code),
FOREIGN KEY (stu_num) REFERENCES aluno(stu_num)
) ENGINE = InnoDB;

-- ALTER TABLE aluno CHANGE stu_initial stu_initial VARCHAR(1) NOT NULL;

Anda mungkin juga menyukai