我正在嘗試創建一個數據庫,用於存儲每個家庭作業的學生成績,我希望能夠存儲成績以及該學生獲得certin成績的次數,例如學生獲得了A+ 30 times
,每個學生的年級,以及學生的成績等級。一個檔次的值是多少,例如A is worth 4.3
。MySQL評級數據庫結構
所以我想知道什麼是建立我的MySQL數據庫的最佳方式我需要添加什麼,我需要放棄什麼以及如何存儲數字,例如4.3
。
我的數據庫輸出到目前爲止
CREATE TABLE grades (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
grade INT UNSIGNED NOT NULL,
student_work_id INT UNSIGNED NOT NULL,
student_id INT UNSIGNED NOT NULL,
date_created DATETIME NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE work (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
student_id INT UNSIGNED NOT NULL,
title TEXT NOT NULL,
content LONGTEXT NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE IF NOT EXISTS student (
id int(8) NOT NULL auto_increment,
student varchar(20) NOT NULL,
PRIMARY KEY (`id`)
)
例子。
student | grade | count
1 A 10
1 C 2
1 F 4
2 B 20
2 B- 3
2 C+ 10
student | grade | points
1 A 4.3
2 B+ 3.3
3 B- 2.7
4 D+ 1.3
student | total grades
1 90
2 80
3 100
4 1
我確實有一張學生表和年級表以及一張將他們兩者聯繫起來的表格。 – teach 2010-01-08 02:11:25
那麼我的桌子應該怎麼樣呢? – teach 2010-01-08 02:13:07
基本數據: 學生表{id,name,<其他人口統計數據} 年級表{id,grade,fk_points} 關係表{id,fk_student,fk_grade} Point Table {id,point } – decompiled 2010-01-08 02:31:59