Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Najlepszy sposób na przechowywanie i pobieranie synonimów w bazie danych mysql

Nie używaj (jednego) ciągu do przechowywania różnych wpisów.

Innymi słowy:Zbuduj tabelę słów (identyfikator_słowa,słowo) i tabelę synonimów (identyfikator_słowa,identyfikator_synonimu), a następnie dodaj słowo do tabeli słów i po jednym wpisie na synonim w tabeli synonimów.

AKTUALIZACJA (dodano trzeci synonim)

Twoja tabela słów musi zawierać każde słowo (WSZYSTKIE), Twoja tabela synonimów zawiera tylko wskaźniki do synonimów (a nie pojedyncze słowo!) ..

Gdybyś miał trzy słowa:A, B i C, które są synonimami, Twoja baza danych byłaby

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  

Nie bój się wielu wpisów w SYNONYM_TABLE, będą one zarządzane przez komputer i są potrzebne do odzwierciedlenia istniejących relacji między słowami.

Drugie podejście

Możesz również ulec pokusie (nie wydaje mi się, że powinieneś!), aby wybrać jedną tabelę, która ma oddzielne pola na słowo i listę synonimów (lub identyfikatorów) (słowo_id,słowo,lista_synonimów). Uważaj, ponieważ jest to sprzeczne ze sposobem działania relacyjnej bazy danych (jedno pole, jeden fakt).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zoptymalizować bazę danych witryny

  2. Upuść wiele tabel w jednym ujęciu w MySQL

  3. mysql5.58 unstart server w mac os 10.6.5

  4. W CentOS7 nie można uruchomić MySQL

  5. Architektura bazy danych dla milionów nowych wierszy dziennie