Скажем, мы представляем данные школьного курса.Соответствующая часть примера охватывает три концепции реального мира: школа, кампус и семестр.В школе может быть много кампусов, а количество семестров ограничено.
В реальном мире, если бы мы хотели указать комбинацию кампус + семестр, это было бы элементарно.Но модель данных должна быть представлена с использованием древовидной структуры, такой как
Университет Фу:
Бар-колледж:
- Северный кампус
- Южный кампус
Этот паттерн может продолжаться.Например, отделы могут существовать в реальном мире как дети школы, но в модели они будут представлены как дочерние узлы семестра, потому что то, что важно для них, может меняться от семестра к семестру.По сути, мы представляем перестановки набора вариантов в виде дерева.
Как называется этот шаблон модели данных?