Возможно, вы захотите пройти курс по проектированию реляционных баз данных;этот предмет занимает больше нескольких дней, чтобы объяснить или освоить.Но вы на правильном пути.
Первое, что вы можете увидеть, - это иерархия, но, прежде чем вы это узнаете, будут не иерархические отношения, поэтому формируется сеть.Вот почему реляционные базы данных не работают с иерархиями.
Вы идентифицируете различные типы сущностей и имеете одну таблицу для каждого типа.
Для каждого типа сущности, которую вы определяетесвойства таких сущностей - каждое свойство будет столбцом таблицы.Если свойство не имеет атомарного значения, но имеет структурированное значение, эти структурированные значения должны рассматриваться как объект и должны иметь собственную таблицу, а свойство будет внешним ключом, ссылающимся на эту таблицу.
Таким образом, вы сформируете сеть таблиц, связанных внешними ключами.Это называется диаграммой сущности-отношения.Многие дизайнеры рекомендуют сначала создать такую диаграмму без непосредственного сопоставления типов сущностей с таблицами.Они допускают отношения «многие ко многим» между типами сущностей на диаграмме.С другой стороны, внешний ключ между таблицами всегда имеет значение «многие к 1» или «1 к 1».Таким образом, у этих дизайнеров есть этап «внедрения», на котором они вводят дополнительную таблицу для каждого отношения «многие ко многим».Лично я не использую отношения «многие ко многим» в своих диаграммах для начала.