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

Проектиране на база данни:Кой е по-добрият подход?

Това е типична тясна маса (базирана на атрибути) срещу широка дискусия. Проблемът с подход №2 е, че вероятно ще трябва да завъртите данните, за да ги въведете във форма, с която потребителят може да работи (обратно във формат за широк изглед). Това може да бъде много ресурсоемко с нарастването на броя на редовете и с нарастването на броя на атрибутите. Също така е трудно да погледнете таблицата в необработен изглед на таблицата и да видите какво се случва.

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

Между другото, не бих запаметил възрастта като число. Бих съхранил рождената дата, ако я имаш. Освен това не знам за какво се отнася „майчин език“, но ако това е езикът, който говори майката, бих съхранил това като FK в таблицата на главния език. Той е по-ефективен и намалява проблема с лошите данни поради неправилно изписан език.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Коя база данни работи добре с 200+GB данни?

  2. Заявка за JOIN на Nodejs:форматиране на изхода на JSON

  3. Изберете най-близката числова стойност с MySQL заявка

  4. Проблеми с UTF-8 с tinymce?

  5. получаване на стойността на допълнителна колона на централна таблица laravel