Mysql
 sql >> база данни >  >> RDS >> Mysql

Дизайн на база данни:1 таблица или 2?

Разликата между двата дизайна е най-вече в гъвкавостта. Ако акаунтът и потребителските данни споделят една таблица, тогава всеки потребител трябва да има акаунт и всеки акаунт може да има само един потребител (освен ако не добавите друга таблица, за да позволите добавянето на потребители-дете в допълнение към потребителя, който живее с акаунта данни или освен ако не добавите нови записи с дублиращи се подробности за акаунта във всеки от тях, което е много лошо и противоречи на това, което базите данни трябва да правят).

С две таблици можете лесно да имате множество потребители във всеки акаунт и можете също така да изберете да разрешите обстоятелства, при които даден акаунт няма потребители или когато потребител няма акаунт, ако това би било от полза за вашия случай на употреба.

Компромисът е, че ако искате да направите нещо като определяне на акаунта за потребител (или потребителя(ите) в акаунт), трябва да направите съединение, ако използвате две таблици. Ако имате една таблица, всичко, което трябва да направите, е да извлечете реда, за да получите тази информация.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съвети за мигриране от собствени към бази данни с отворен код

  2. Присъединяване на таблици с проблем SUM в MYSQL

  3. Съхранение на изображения във файловата система като файлове или в полето на BLOB база данни като двоични файлове

  4. MySQL - присъединяване въз основа на дата

  5. Как да използвате GROUP_CONCAT в CONCAT в MySQL