моя проблема заключается в следующем:реляционная модель: Компания имеет несколько компаний
Как я должен представить в реляционной модели:
HQ имеет, по крайней мере, 0 или более (0, N) компании и ее результаты зависят 1 и только 1 HQ.
Зная, что: Штаб-квартира имеет много полей, похожих на компании.
- A) Должен ли я создать 2 таблицы? Один называется HQ и другой компанией.
- B) Должен ли он быть рекурсивным в той же таблице?
- C) Есть ли другой способ представить это отношение?
Я бы поместил все объекты в одну и ту же таблицу и использовал родительское поле. HQ будет иметь родительское значение NULL (или, может быть, 0). Тогда это простой запрос, чтобы получить всю структуру компании. –
Эй, спасибо за ваш ответ! Это хорошая идея. Но как насчет рекуритивности? Он должен просить меньше ресурсов для базы данных, чтобы запросить эту таблицу, в которой хранятся HQID и идентификатор компании нет? – TreeID