sql >> Databáze >  >> RDS >> Mysql

Jak ukládat značky do značek MySQL, celkem jedno pole nebo jedno pole pro každou značku?

Myslím, že Mnoho pro mnoho vztah vám pomůže

něco jako

--------             -----------------           ------------
- tags -   <-------> - products_tags - <-------> - products - 
--------             -----------------           ------------

upravit:

přístup Many to Many je normalizovanější, ale myslím si, že nejobtížnější je implementovat, protože v tomto případě je založen na spojeních pro získání všech značek pro daný „produkt“.advantages:

  1. zcela normalizováno
  2. DRY :protože pokud potřebujete změnit název značky, můžete to udělat a změnu uvidíte všude
  3. atd.

druhý přístup je uložit všechny značky do jednoho pole odděleného něčím (řekněme čárkou). Zde máte rychlost, pokud jde o získávání značek. stačí rozdělit značky tímto oddělovačem a je to. Ukládání značek je také jednodušší. ale tento přístup se mi nelíbí, protože pokud potřebujete aktualizovat šablonu, musíte postupovat článek po článku, rozdělit, aktualizovat a poté uložit..



  1. mysqldump selže s přeskočením dat výpisu pro tabulku 'table1', nemá žádná pole

  2. Poskytovatel OraOLEDB.Oracle není registrován na místním počítači

  3. Oracle PL/SQL - tipy pro okamžitý výstup / tisk z konzole

  4. Jak zapíšete podmínku do příkazu MySQL select?