БД дизайн ФК и ПК
Я на самом деле прохожу курс по SDLC, и инструктор попросил нас спроектировать БД как часть общего проекта курса. Он предусматривает, что каждая дочерняя таблица должна иметь два внешних ключа. Он также указал, что у каждой родительской таблицы есть две дочерние таблицы.
- Является ли что-либо из этого стандартным или наилучшей практикой или это просто произвольное условие? -
Наш проект требует создания приложения, которое используется для ввода заказов для вымышленной типографии. Нам также сказали, что мы сможем обойтись с 5 таблицами - хотя, исходя из наших требований и дизайна, это не кажется идеальным. Некоторые из наших таблиц не имеют FK, потому что это простые таблицы поиска (например, таблица клиентов).
1 ответ
Я бы попросил инструктора уточнить; возможно, он имел в виду, что ваша схема должна включать таблицу, имеющую как минимум два внешних ключа, ссылающихся на другие, и таблицу, на которую ссылаются внешние ключи от двух зависимых. Это имело бы гораздо больше смысла, чем пытаться разработать схему, включающую только родителей с двумя детьми и детей с двумя родителями, что может быть интересным упражнением, но в остальном совершенно бесполезно.