Skip to content
This repository has been archived by the owner on Dec 7, 2024. It is now read-only.

(Database) Schema

RexYuan edited this page Aug 19, 2015 · 13 revisions

w3schools SQL tutorial SQL Dump

TABLE departments

儲存所有系所資訊

名稱 型別 意義 範例 備註
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)

TABLE courses

儲存所有課程資訊

名稱 型別 意義 範例 備註
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

TABLE course_records

以課程代碼查詢各學期開課記錄用,映射至course之PRIMARY KEY集合。

名稱 型別 意義 範例 備註
record_id INT PRIMARY KEY 1
course_code CHAR(7) 課程代碼 CSU0001
record TEXT 開課紀錄 1

TABLE Votes

課程投票,映射至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

TABLE Users

用戶

名稱 型別 意義 範例 備註
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
Mail 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

Clone this wiki locally