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

База данни в база данни (дизайн на таблица)

Може да искате да разгледате модел за стойност на атрибут на обект (EAV) тогава проектирайте за вашите данни.

По принцип можете да имате таблица с имена на таблици и някои други метаданни в таблиците.

След това можете да създадете таблица за всеки от тези редове, за да имате данните от колоната, като тип данни и име.

След това имате таблица, в която поставяте стойностите за всяка колона в дълга таблица.

Това ви позволява да създавате динамично таблици или да добавяте/премахвате динамично редове.

За сравнение на релационни и EAV можете да погледнете този въпрос:

База данни със стойност на атрибут на обект срещу Електронна търговия със строг релационен модел

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

Друг начин да направите това е с NoSQL база данни (http://en.wikipedia.org/wiki/ NoSQL ), тъй като схемата не трябва да бъде зададена и така можете просто да съхранявате колоните, от които се нуждаете за този ред.

На този етап бих поел по пътя на NoSQL, тъй като има много бази данни, които могат да работят, а преоткриването, което трябва да направите, е минимално.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL не се стартира на XAMPP

  2. Отдалечени връзки Mysql Ubuntu

  3. Деактивирайте Root Login в phpMyAdmin

  4. mysql:как да запазя ORDER BY след LEFT JOIN без пренареждане?

  5. Spring Boot / JPA / mySQL - връзката много към едно създава твърде много SQL заявки