Я делаю проект с использованием J2EE (сервлета) для создания таблицы времени в колледже. Есть шесть слотов (6 часов) в деньСоздание базы данных для создания таблицы времени
4 x 1 HR Lectures
1 x 2 HR Lab
Там три партии (3ИТ, 5It, 7IT)
2 Classroom
1 LAB
Каждый слот в таблице времени будет иметь
(Subject,Faculty)
Для лаборатории я дублирую слот. Таблицы
Subject(SubjectID INT, SubjectName VARCHAR);
Faculty(FacultyID INT,FacultyName VARCHAR,NumOfSub INT,Subjects XYZ);
Здесь я не в состоянии решить DATATYPE
для субъекта. Что мне делать ? Поскольку преподаватель может преподавать несколько предметов? Также как связаться с Тематической таблицей?
P.S. Использование базы данных MySQL
Тогда субъект FacultySubject таблица будет содержать данные, как это право ?? IT101 ABC IT102 ABC – fz8975
Нет - он будет содержать ссылки fk только на существующие идентификаторы, которые вы указали как целые; он будет полностью непрозрачным, что-то вроде '1 1, 2 3, 88 1'. Чтобы получить фактические данные «отображения» (поскольку внутренние идентификаторы базы данных должны редко или никогда не выполняться), вам нужно будет присоединиться к другим таблицам. Предполагается, что 'IT101' находится в' Subject', а 'ABC' находится в' Faculty'. –
ТНХ теперь получили его '' CREATE TABLE 'facsub' ( ' fid' INT (11) NOT NULL, ' sid' INT (11) NOT NULL, KEY' fid_idx' ('fid'), KEY' sid_idx '(' sid'), CONSTRAINT 'sid' FOREIGN KEY (' sid') ССЫЛКИ 'subject' (' sid') ON УДАЛИТЬ НЕТ ДЕЙСТВИЙ НА ОБНОВЛЕНИИ НЕТ ДЕЙСТВИЙ, CONSTRAINT 'fid' FOREIGN KEY (' fid') ССЫЛКИ 'faculty' (' fid') ON УДАЛИТЬ НЕТ ДЕЙСТВИЙ ПО ОБНОВЛЕНИЮ НЕТ ДЕЙСТВИЙ ) ENGINE = InnoDB DEFAULT CHARSET = latin1; '' это 'create' sql query foe = r' FacultySubject', 'fid' и' 'sid' являются FacultyID и StudentID – fz8975