Для меня это были бы три разные таблицы.
- Актеры:
- actorTableKey
- имя актера
- дата рождения актера (возраст можно рассчитать динамически, вычитая DOB из текущей даты)
- актерская биография
- здесь нет списков фильмов
- Фильмы
- filmTableKey
- название фильма
- описание фильма
- дата выхода фильма
- нет актеров списки здесь
- Таблица связывания
- actorTableKey
- filmTableKey
Таблица связывания просто перечисляет actorTableKeys и связанные с ними filmTableKeys.
Тогда вы можете сделать groupby actorTableKey
в, Linking Table
чтобы получить список filmIDs, которые соответствуют каждому актеру, и наоборот, groupby filmTableKey
чтобы получить актер от фильма.
Мой доступ немного ржавый, поэтому я не уверен в точном запросе, но для меня это самый чистый способ сделать это без необходимости обновлять таблицу актеров каждый раз, когда вы добавляете фильм или наоборот.
Это отношение «многие ко многим», использующее то, что называется доступом к соединительной таблице .