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

Внедряване на коментари и харесвания в базата данни

Най-разширяемото решение е да имате само една "базова" таблица (свързана с "харесвания", тагове и коментари) и да "наследите" всички останали таблици от нея. Добавянето на нов вид обект включва просто добавяне на нова „наследена“ таблица – след това тя автоматично се включва в цялата машина за харесване/маркиране/коментар.

Терминът за връзка между обект за това е "категория" (вижте Ръководство за методи на ERwin , раздел:„Взаимоотношения на подтипове“). Символът на категорията е:

Ако приемем, че потребителят може да хареса множество обекти, един и същ маркер може да се използва за повече от един обект, но коментарът е специфичен за обект, вашият модел може да изглежда така:

Между другото, има приблизително 3 начина за прилагане на „категорията ER“:

  • Всички типове в една таблица.
  • Всички видове бетон в отделни таблици.
  • Всички конкретни и абстрактни типове в отделни таблици.

Освен ако нямате много строги изисквания за производителност, третият подход вероятно е най-добрият (което означава, че физическите таблици съвпадат 1:1 с обектите в диаграмата по-горе).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JOIN заявки срещу множество заявки

  2. Функция MySQL COS() – Връща косинус на число в MySQL

  3. Как да извършите търсене, чувствително към акцента в MySql

  4. Еквивалент на Laravel-5 „Харесвам“ (Eloquent)

  5. MySQL комбинира две колони и добавете в нова колона