При разработке реляционной базы данных я получил задание в голове, если бы дизайн, который я сделал, мог быть упрощен. Конструкция состоит из 4-х таблиц: (упрощенный)Проблема с реляционной базой данных
- расположение
- офис
- школы
- группа школ
PK = первичный ключ, FK = внешний ключ
Допустим, мы хотим получить сведения о местоположении. Если в этом месте находится школа, мы хотим увидеть ее имя, количество студентов и название группы школ. Если это офис, мы хотим видеть только название офиса. С текущим дизайном это невозможно сделать в 1 запросе (насколько мне известно).
вопрос: Есть ли лучший способ создать эту базу данных, чтобы я мог получить необходимую информацию о местоположении в 1 запросе.
Хотя может быть способ получить эти данные в одном запросе, я больше заинтересован в улучшении дизайна базы данных.
Спасибо заранее, Knarfi
ОТВЕТ: Я, наконец, нашел термин, который описывает мою проблему: Полиморфные ассоциации. Особенно this question дал мне хороший ответ.
Хотя это полезно, я действительно надеюсь не принимать эти решения в приложении. Поэтому я действительно надеюсь расширить базу данных, так как я действительно думаю, что эта текущая установка немного неуклюжа. – Frank