У меня есть таблица Classes, в которой хранятся данные о разных классах колледжа (уникальный Class_ID и Department, Course и т. Д.).
Некоторые классы имеют перекрестные списки с несколькими именами.Например, один и тот же класс может быть перекрестно указан как HIST-204 (история) и AAST-103 (исследования афроамериканцев).Для одного класса может быть более двух перекрестных списков.
Я бы хотел правильно хранить перекрестные списки, чтобы при поиске учениками учебников класса (хранящихся в таблице Class_Books) с использованием любого из возможныхПерекрестные списки, они показывают необходимые книги. не важно, знают ли студенты о других перекрестных списках, когда они выполняют поиск, только то, что они получают книги для этого курса.
Я думаю сделать это путем сохраненияCross_List_ID в классах, который указывает, что данный класс является просто перекрестным списком существующего, чей Class_ID будет храниться в этом поле.Тогда мне нужно было бы только сохранить требуемую книгу (в Class_Books) для Class_ID, который был кросс-перечислен.Затем, когда учащиеся входят в класс при поиске, я обязательно включу все книги, необходимые для Cross_List_ID.Если вы согласны с этим, мне будет интересно, как бы вы настроили этот запрос (чтобы получить учебники для введенного class_id, а также его перекрестный список).
Казалось бы, еще один вариант - хранить данные Class_Books для каждого перекрестного списка. Я не хочу делать этот метод, потому что необработанные данные Class и Class-Book, которые я загружаю в базу данных, не поддаются этому,потому что есть отдельные файлы для каждого, и только один из перекрестных списков связан с Книгой в файле Class-Book.Кроме того, даже если бы этот метод был легко выполнимым, он занял бы больше места в базе данных.
Я открыт для других вариантов, если вы не согласны с моим подходом Cross_Listing_ID.Как я уже сказал, если вы согласны с таким подходом, тогда помогите мне сделать запрос!
Примечание: структура учебников - это просто Class_ID, Book_ID