Я делаю приложение, используя реагировать и узел, как я должен проектировать свою базу данных (схема) - PullRequest
0 голосов
/ 31 мая 2019

Как мне подойти к разработке схемы для моего приложения?Какие важные моменты нужно помнить при разработке схемы и как должны быть разные модели в моем приложении узла связаны друг с другом.Любое объяснение простого приложения CRUD?

1 Ответ

0 голосов
/ 31 мая 2019

Когда вы начинаете проектировать свою модель данных, я считаю очень важными две вещи. Cardinality и Association.

Кардинальность просто означает, сколько одной вещи связано с другой вещью. Например, в приложении библиотеки Book включает ноль или много Chapters.

Ассоциированный - это только то, что связано с чем. Опять же, Chapter s связаны с Book. Page s связаны с Chapter s. A Book определенно имеет по крайней мере один Author.

Когда вы начинаете проектировать схему, вам необходимо реализовать отношения, которые 1-1, 1-many или many-many. Например:

  • A Book может иметь несколько Author с, и каждый Author может записать много Book с. Так что это отношения many-many.

  • A Book может иметь много Chapter с, но точно такой же Chapter появляется только в этом Book. Так что это отношения 1-many.

Как только вы разобрались, вы можете создавать таблицы. Для 1-m вы просто используете внешний ключ стороны 1 в таблице сторон m. Для m-m вы обычно создаете промежуточную таблицу, которая содержит первичный ключ каждой стороны.

Если бы вы дали больше информации о , что вы пытаетесь сделать, я мог бы использовать более знакомый пример. Удачи.

...