2015-01-11 208 views
0

我有以下表格:SUbjects table schema:(id,subject_code)gradings_level table schema: (id,subject_id,grade,points,marks_range)。这是考试成绩。 一个主题可以有很多分级级别以这种形式,如果标志是满分100 ::mysql字段数据类型

subject_id marks_range grade points 
123  0-30  E  4 
123  30-50  D  6 
123  50-70  C  7 
123  70-80  B  8 
123  80-100  A  12 

那种系统的数据库中的所有科目。

我的问题是?

是否有可能对我来说,存储在数据库中的marks_range,因此它可以被用于每一个主体或我必须把逻辑在PHP脚本

+0

如果标记范围仅用于参考目的,那么根据我的想法,您可以使用范围作为'string'并存储在'varchar'数据类型 – Siva

回答

1

存储在数据库中的范围内,但更好的方法是存储两个int列。

marks_range_begin | marks_range_end 

当您只是想更改makrs范围时,在应用程序中进行更改是无稽之谈。对于能够在CMS中进行管理的人来说,这是一项任务,因此,从技术上讲,可以更改数据库中的值。

+0

似乎是一个不错的选择。我试试看 – Gordon