Какой метод лучше хранить в базе данных и устанавливать отношения один ко многим? - PullRequest
0 голосов
/ 16 января 2020

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

  1. первый способ - создать две таблицы

    • post:

      • post_id
      • post_title
      • post_body
      • user_id
      • post_timestamp
    • user:

      • user_id
      • user_name
      • user_email
      • user_password
      • user_timestamp
  2. Набор c способ сделать 3 таблицы

    • post:

      • post_id
      • post_title
      • post_body
      • post_timestamp
    • user:

      • user_id
      • user_name
      • user_email
      • user_password
      • user_timestamp
    • post_user:

      • post_user_id
      • user_id
      • post_id
      • user_timestamp

Так какой метод является более эффективным и профессиональным?

1 Ответ

0 голосов
/ 17 января 2020

One: many - id из "one" находится в таблице "many" и проиндексировано. В вашем примере user_id будет в таблице Posts.

Many: many - это дополнительная таблица с парами идентификаторов. (Пример: многие студенты посещают много классов.) Больше обсуждения: http://mysql.rjweb.org/doc.php/index_cookbook_mysql#many_to_many_mapping_table

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...