-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfirst_setting.sql
More file actions
94 lines (81 loc) · 2.25 KB
/
first_setting.sql
File metadata and controls
94 lines (81 loc) · 2.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
-- jmedu 데이터베이스 생성
CREATE DATABASE IF NOT EXISTS jmedu;
SHOW WARNINGS;
USE jmedu;
-- 학생 테이블
CREATE TABLE student (
student_pk BINARY(16),
name VARCHAR(20), /*이름*/
sex_ism BOOL, /*성별*/
birthday DATE, /*생일*/
contact VARCHAR(20), /*연락처*/
contact_parent VARCHAR(20), /*부모연락처*/
school BINARY(16), /*소속학교*/
payday INT, /*결제일*/
firstreg DATE, /*최초등록일*/
PRIMARY KEY(student_pk)
) ENGINE=InnoDB CHARSET=utf8mb4;
-- 교사 테이블
CREATE TABLE teacher (
teacher_pk BINARY(16),
name VARCHAR(20),
sex_ism BOOL,
birthday DATE,
contact VARCHAR(20),
id VARCHAR(20),
pwd VARCHAR(255),
is_admin BOOL,
PRIMARY KEY(teacher_pk)
) ENGINE=InnoDB CHARSET=utf8mb4;
-- 수강 로그 테이블
CREATE TABLE attend_log (
attend_log_pk BINARY(16),
student BINARY(16),
time DATETIME,
is_attend BOOL,
is_gohome BOOL,
PRIMARY KEY(attend_log_pk)
) ENGINE=InnoDB CHARSET=utf8mb4;
-- 교사 수강 로그 테이블
CREATE TABLE teacher_attend_log (
teacher_attend_log_pk BINARY(16),
teacher VARCHAR(20),
time DATETIME,
is_attend BOOL,
PRIMARY KEY(teacher_attend_log_pk)
) ENGINE=InnoDB CHARSET=utf8mb4;
-- 학교 테이블
CREATE TABLE school (
school_pk BINARY(16),
name VARCHAR(30),
is_elementary BOOL,
is_middle BOOL,
is_high BOOL,
PRIMARY KEY(school_pk)
) ENGINE=InnoDB CHARSET=utf8mb4;
-- 과목 테이블
CREATE TABLE subject (
subject_pk BINARY(16),
name VARCHAR(20),
time DATETIME,
teacher BINARY(16),
PRIMARY KEY(subject_pk),
FOREIGN KEY (teacher) REFERENCES teacher(teacher_pk)
) ENGINE=InnoDB CHARSET=utf8mb4;
-- 학생-과목 연결 테이블
CREATE TABLE student_subject (
student_subject_pk BINARY(16),
student_id BINARY(16),
subject_id BINARY(16),
PRIMARY KEY(student_subject_pk),
FOREIGN KEY (student_id) REFERENCES student(student_pk),
FOREIGN KEY (subject_id) REFERENCES subject(subject_pk)
) ENGINE=InnoDB CHARSET=utf8mb4;
-- 관리자 로그 테이블
CREATE TABLE admin_log (
admin_log_pk BINARY(16),
teacher BINARY(16),
time DATETIME,
log VARCHAR(255),
PRIMARY KEY(admin_log_pk)
) ENGINE=InnoDB CHARSET=utf8mb4;