Это правильный дизайн базы данных?(pk fk set и ссылки) - PullRequest
0 голосов
/ 21 января 2019

Так что у родителей может быть много клубов и детей.В каждом клубе может быть много команд, в которых есть дети.Дети могут присоединяться к нескольким командам.

Я запутался во всех этих многочисленных отношениях, и я создал схему, используя инструмент здесь: https://dbdiagram.io/d/5c455e3807ce540014df3eb2

Правильно ли я установил ключи и ссылался на них здесь?

1 Ответ

0 голосов
/ 21 января 2019

ваш реляционный стол выглядит нормально. В качестве альтернативы вы можете рассмотреть возможность использования иерархической таблицы для родителей и детей. но это соображение дизайна, и оно полностью зависит от вас (следуйте принципам YAGNI (вам это не нужно))

Table person {
  id int PK
  name varchar
  parent_id int
}

Table club {
  id int PK
  person_id int
  class_id int
  name varchar
}

Table team {
  id int PK
  club_id int
  children_id int
  num_of_children int
  name varchar
}


Ref: person.id < club.person_id
Ref: club.id < team.club_id
Ref: team.children_id < person.id
Ref: person.parent_id > person.id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...