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

Nastavení systému značek pro záznamy v databázi MySQL

Inline úložiště značek

V závislosti na velikosti vašich značek je můžete uložit do article_tags tabulka:

article_id | tag_contents

Přidejte UNIQUE(article_id, tag_contents) abyste se vyhnuli ukládání duplicitních značek na článek

Důležité

Tento přístup má nevýhodu; značky nejsou vzájemně propojeny, takže pokud jsou ve značce provedeny změny, musíte aktualizovat celý article_tags stůl. Také, pokud jsou značky podstatně delší než 4 bajty, budete na tom lépe s dalším řešením.

Externí úložiště značek

Vytvořte další tabulku tags :

id | tag_contents

Přidejte UNIQUE(tag_contents) abyste se vyhnuli ukládání duplicitních značek

Upravte `article_tags:

article_id | tag_id

Přidejte UNIQUE(article_id, tag_id) abyste se vyhnuli ukládání duplicitních značek na článek




  1. Problém s oprávněními v SSMS:Oprávnění SELECT bylo odepřeno u objektu 'extended_properties', databáze 'mssqlsystem_resource', ... Chyba 229)

  2. Potřebujete pomoc s vytvořením struktury databáze

  3. Vygenerujte jedinečné ID

  4. kolikrát volaná funkce pl/sql?