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

Nejlepší způsob, jak ukládat a načítat synonyma v databázi mysql

K ukládání různých položek nepoužívejte (jeden) řetězec.

Jinými slovy:Vytvořte tabulku slov (ID_slova, slovo) a tabulku synonym (ID_slova, ID_synonyma), poté přidejte slovo do tabulky slov a jednu položku pro každé synonymum do tabulky synonym.

AKTUALIZACE (přidáno 3. synonymum)

Vaše tabulka slov musí obsahovat každé slovo (VŠE), vaše tabulka synonym obsahuje pouze ukazatele na synonyma (nikoli jediné slovo!) ..

Pokud byste měli tři slova:A, B a C, což jsou synonyma, vaše DB by byla

WORD_TABLE            SYNONYM_TABLE
ID | WORD             W_ID | S_ID
---+-----             -----+-------
1  | A                  1  |  2
2  | B                  2  |  1
3  | C                  1  |  3
                        3  |  1
                        2  |  3
                        3  |  2  

Nebojte se mnoha záznamů v SYNONYM_TABLE, budou spravovány počítačem a jsou potřeba, aby odrážely existující vztahy mezi slovy.

2. přístup

Můžete být také v pokušení (nemyslím si, že byste měli!) jít s jednou tabulkou, která má samostatná pole pro slovo a seznam synonym (nebo ID) (id_slova, slovo, seznam_synonym). Pozor, je to v rozporu s tím, jak funguje relační DB (jedno pole, jedna skutečnost).



  1. Homebrew MySQL 8.0.18 na macOS 10.15 Catalina nebude fungovat jako služba

  2. Sledování odchozích připojení

  3. Rails:Jak rozdělit dotaz pro zápis/čtení do hlavní/podřízené databáze

  4. Vložte řádek do databáze pomocí PreparedStatement