목차


 erd cloud

성적 관리 시스템

 


학생 정보 테이블

학번
생년월일
이름
성별
주소
전화번호
입학일
졸업일
재학 상태


성적 정보 테이블

학번
과목 번호
과목 점수
과목 석차
이수 일자


교수 정보 테이블

교수 번호
이름
학위 번호
성별
직급
이메일
연구실 번호
생년월일
임용일


과목 정보 테이블

과목 번호
과목 명
담당 교수 번호
정원 수
강의 학기
강의 호실
강의 시작 시간
강의 종료 시간
교재 번호
필수 이수


교재 정보 테이블

교재 번호
교재 명


 

 erd table making

student_info TABLE

CREATE TABLE student_info (
	stu_no INT NOT NULL PRIMARY KEY
	, stu_birth DATE NOT NULL
	, stu_name VARCHAR(30) NOT NULL
	, stu_sex ENUM('M', 'F') NULL
	, stu_addr VARCHAR(100) NULL
	, stu_callno CHAR(11) NOT NULL
	, stu_ent_date DATE NOT NULL
	, stu_grad_date DATE NULL
	, stu_status ENUM('0', '1', '2', '3') NOT NULL
);

 

grade TABLE

CREATE TABLE grade (
	sub_no INT NOT NULL
	, stu_no INT NOT NULL 
	, grade_score INT NOT NULL
	, grade_rank INT NOT NULL
	, grade_comp_date DATE NOT NULL
	, PRIMARY KEY(sub_no, stu_no)
);

 

subject TABLE

CREATE TABLE subject (
	sub_no INT NOT NULL PRIMARY KEY
	, sub_name VARCHAR(200) NOT NULL
	, sub_personnel INT NOT NULL
	, sub_sem ENUM('0', '1', '2', '3') NOT NULL
	, sub_room INT NOT NULL
	, sub_start_time TIME NOT NULL
	, sub_end_time TIME NOT NULL
	, sub_essential ENUM('Y', 'N') NOT NULL
	, book_no INT NOT NULL
	, pro_no INT NOT NULL
);

 

professor TABLE

CREATE TABLE professor (
	pro_no INT NOT NULL PRIMARY KEY
	, pro_name VARCHAR(30) NOT NULL
	, pro_deg_no INT NOT NULL
	, pro_sex ENUM('M', 'F') NULL
	, pro_title VARCHAR(10) NOT NULL
	, pro_email VARCHAR(50) NULL
	, pro_lab_no INT NOT NULL
	, pro_birth DATE NOT NULL
	, pro_hire_date DATE NOT NULL
);

 

book_info TABLE

CREATE TABLE book_info (
	book_no INT NOT NULL PRIMARY KEY
	, book_name VARCHAR(200) NOT NULL
);

 

Github

Link

 

'HeidiSQL > SQL_TEST' 카테고리의 다른 글

JOIN_TEST  (0) 2023.03.19
Function_TEST  (0) 2023.03.19
TOTAL_TEST  (0) 2023.03.19
DELETE_TEST  (0) 2023.03.19
UPDATE_TEST  (0) 2023.03.19

+ Recent posts