2015-01-11 3 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

마크 범위가 참조 목적으로 만 사용되는 경우 내 생각에 따라 범위를 '문자열'로 사용하고 'varchar'데이터 유형에 저장할 수 있습니다. – Siva

답변

1

저장소 데이터베이스의 범위에 논리를 넣어 가지고 있지만 더 나은 변종이기 때문이다

는 가능하다 두 개의 int 열을 저장합니다.

marks_range_begin | marks_range_end 

makrs 범위를 변경하려는 경우 애플리케이션을 변경하는 것은 의미가 없습니다. CMS에서이를 관리 할 수있는 누군가를위한 작업이므로 기술적으로 데이터베이스의 값을 변경하십시오.

+0

은 좋은 옵션입니다. 시도해보십시오. – Gordon