저는 시간 테이블 생성을위한 J2EE (서블릿)를 사용하여 프로젝트를 수행하고 있습니다. 하루에 여섯 개 슬롯 (6 시간)이 있습니다시간 테이블 생성을위한 데이터베이스 설계
4 x 1 HR Lectures
1 x 2 HR Lab
시간 테이블의 각 슬롯해야합니다 세 가지 배치 (3IT, 5IT, 7IT)
2 Classroom
1 LAB
이 있습니까
(Subject,Faculty)
실습용으로 슬롯을 복제합니다. 테이블
Subject(SubjectID INT, SubjectName VARCHAR);
Faculty(FacultyID INT,FacultyName VARCHAR,NumOfSub INT,Subjects XYZ);
여기에 나는 주제에 대한
DATATYPE
을 결정할 수 없습니다입니다. 어떻게해야합니까? 교수는 여러 과목을 가르 칠 수 있기 때문에? 또한 제목 표와 연결하는 방법?
P. 당신은 실제로 하나 NumOfSub
(과목 수)를 저장하지 않으 또는 Faculty
에서Subjects
를 MySQL 데이터베이스
그런 FacultySubject 대상 테이블은이 권리 같은 데이터가 포함됩니다 ?? IT101 ABC IT102 ABC – fz8975
아니요 - 정수라고 표시된 기존 ID에 대한 fk 링크 만 보유합니다. '1 1, 2 3, 88 1'과 같이 완전히 불투명 해집니다. 실제 '디스플레이'데이터를 얻으려면 (내부 데이터베이스 ID가 거의/거의 벗어날 수 없어야하므로) 다른 테이블에 조인해야합니다. 하나는 'IT101'이 '과목'이고 'ABC'가 '교수'라고 가정한다. –
들으 지금은''( 'fid' INT (11) NULL NOT, 'sid'의 INT (11) NULL NOT TABLE'facsub'을 만들 수있어, KEY'fid_idx' ('fid'), KEY'sid_idx FORSTIGN KEY ('sid') CONFRAINT'fid' 외부 키 ('fid') 참조''('sid') '교수 '('fid') 업데이트 시도에 대한 아무런 조치도 취하지 말 것. NO 액션 ) ENGINE = InnoDB DEFAULT CHARSET = latin1; '''create' sql 쿼리입니다 foe = r'FacultySubject','fid',''sid'는 FacultyID와 StudentID입니다 – fz8975