This repository has been archived by the owner on Dec 7, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
(Database) Schema
RexYuan edited this page Aug 19, 2015
·
13 revisions
w3schools SQL tutorial SQL Dump
儲存所有系所資訊
名稱 | 型別 | 意義 | 範例 | 備註 |
---|---|---|---|---|
dept_id | u_INT | PRIMARY KEY | 1/53/4523 ... | |
abbr | CHAR(3) | 開課代碼前綴 | HED(衛教博)/EDC(教育大碩)/PCM(心輔碩)/CSU(資工系)/02U(其中一種通識) ... | |
code | CHAR(4) | 系所代碼 | 9UAA(校際學士班(臺大))/SU47(資工系)/E(教育學院)/CU(共同科) ... | |
chn_name | NVARCHAR() | 系所中文名稱 | 資工系/教育輔/理學院/生物多樣學位學程 ... | |
eng_name | VARCHAR() | 系所英文名稱 | Department of Computer Science and Information Engineering (Undergraduate) |
儲存所有課程資訊
名稱 | 型別 | 意義 | 範例 | 備註 |
---|---|---|---|---|
course_id | u_INT | PRIMARY KEY | 1/32/793 | |
serial_no | u_SMALLINT | 開課序號 | 3025 !BEGINHERE | |
course_code | CHAR(7) | 開課代碼 | CSU0001 | |
acadmYear | u_TINYINT | 學年 | 104 | |
acadmTerm | u_TINYINT | 學期 | 1 | |
chn_name | NVARCHAR() | 課程中文名稱 | 程式設計(一) | |
eng_name | VARCHAR() | 課程英文名稱 | Computer Programming (I) | |
teacher | NVARCHAR() | 教師中文姓名 | 蔣宗哲 | 可能有多名老師教授同一堂課。 |
tname | VARCHAR() | 教師英文姓名 | CHIANG, Tsung-Che | 同上。 |
course_group | CHAR(1) | 組別 | ||
classes | CHAR(1) | 開課班級代碼 | 見Scraper Guide之classCode | |
course_kind | CHAR(1) | 全/半學期 | H | 值為H/F |
credit | FLOAT() | 學分數 | 3.0 | 是否有小數之學分數? |
dept_code | CHAR(4) | 開課系所代碼 | SU47 | |
dept_group | CHAR() | 開課組別 | ||
eng_teach | BOOL | 全英語授課 | F | |
form_s | CHAR(1) | 開課年級 | 1 | |
gender_restrict | CHAR(1) | 性別限制 | N | 值為N/M/F |
moocs_teach | BOOL | MOOCs | F | |
option_code | CHAR(1) | 必/選修 | R | 值為R/S |
restrict | NVARCHAR() | 擋修條件 | 是否有英文? | |
rt | BOOL | 遠距授課 | F | |
selfTeachName | NVARCHAR() | 正課/實驗親授 | 未見使用 | |
chn_location | NVARCHAR() | 中文上課地點 | 公館 理圖807 | 或許可建立教室表? |
eng_location | VARCHAR() | 英文上課地點 | 同上 | |
time | VARCHAR() | 上課時間 | 三 8-9, 五 7 | parse日期以及節次 |
status | BOOL | 是否停開 | F | |
comment | NVARCHAR() | 中文註解 | ||
eng_comment | VARCHAR() | 英文註解 | ||
counter_exceptAuth | u_TINYINT | 修課總人數 | 52 | |
authorize_p | u_TINYINT | 授權碼名額 | 20 | |
authorize_r | FLOAT() | 授權碼比例 | 0.40 | |
authorize_using | TINYINT | 授權碼使用人數 | -52 | |
limit | u_TINYINT | 台大聯盟限修總人數 | 0 | |
limit_count_h | u_TINYINT | 限修人數 | 50 |
以課程代碼查詢各學期開課記錄用,映射至course之PRIMARY KEY集合。
名稱 | 型別 | 意義 | 範例 | 備註 |
---|---|---|---|---|
record_id | INT | PRIMARY KEY | 1 | |
course_code | CHAR(7) | 課程代碼 | CSU0001 | |
record | TEXT | 開課紀錄 | 1 |
課程投票,映射至course, user
名稱 | 型別 | 意義 | 範例 | 備註 |
---|---|---|---|---|
VoteId | u_INT | 識別碼 | 1 | PRIMARY KEY, NOT NULL, AUTO_INCREMENT |
CourseId | u_INT | 對應至 TABLE course | FOREIGN KEY Courses(CourseId), INDEX, UNIQUE CONSTRAINT(CourseId, UserId), NOT NULL | |
Decision | BOOL | 推或不推 | 1 是推, 2是不推 | NOT NULL |
UserId | u_INT | 對應至 TABLE user | FOREIGN KEY Users(UserId), INDEX, UNIQUE CONSTRAINT(CourseId, UserId), NOT NULL | |
VoteTime | TIMESTAMP | 時間戳記 | DEFAULT CURRENT_TIMESTAMP ON UPDAT CURRENT_TIMESTAMP, NOT NULL |
用戶
名稱 | 型別 | 意義 | 範例 | 備註 |
---|---|---|---|---|
UserId | u_INT | 識別碼 | 1 | PRIMARY KEY, NOT NULL, AUTO_INCREMENT |
FBId | u_BIGINT | FB.id | 10203739867764562 | UNIQUE INDEX, NOT NULL |
UserName | VARCHAR(255) | FB.name | Chih-cheng Yuan | CHARSET utf8, NOT NULL |
Gender | VARCHAR(255) | FB.gender | male/female | NOT NULL |
VARCHAR(255) | FB.mail | r1218r1218\u0040gmail.com | NOT NULL | |
Locale | VARCHAR(255) | FB.locale | en_US | NOT NULL |
//ADD teacher, user, vote, redo record, add info from old method to course