Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[MySQL] Struktura bazy dla słownika - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: [MySQL] Struktura bazy dla słownika (/thread-mysql-struktura-bazy-dla-slownika)



[MySQL] Struktura bazy dla słownika - msx83 - 23-08-2013

Hej, witam wszystkich.
Potrzebuję zaprojektować sobie bazę danych dla słownika (około 200 haseł), każdy wpis posiada opis i dodatkowo należy do jakieś kategorii. Nie mam problemu z podpięciem id kategorii (np. za pomocą klucza obcego). Problem pojawia się z opisem, ponieważ nazwy mogą występować w dwóch językach a opis tylko po polsku, i nie ma sensu dublować opisu chociażby ze względu na późniejszą edycję opisu.
Myślałem nad takim rozwiązaniem, utworzyć trzy tabele: entry, description oraz category. Następnie za pomącą klucza obcego podpiąć pod entry, description_id oraz category_id.
Wtedy np. wpis jabłko i apple posiada ten sam description_id. Tylko, że dodając nowy wpis muszę najpierw dodać description aby uzyskać jego id i dopiero podpiąć pod dany wpis.
Myślałem też nad umieszczeniem wszystkich nazwa w jednej komórce, ale zależy mi na umieszczeniu dodatkowych informacji o wpisie (data, linki, grafika i inne) tak więc wolałbym aby każdy wpis był w osobnym wierszu.
Znacie może jakieś dobre rozwiązanie?
Z góry dzięki.


RE: [MySQL] Struktura bazy dla słownika - mateo - 24-08-2013

Zrób tabele z kategoriami, opisami i osobne tabele dla każdego z języków, następnie połącz to za pomocą odpowiednich kluczy.


RE: [MySQL] Struktura bazy dla słownika - msx83 - 24-08-2013

Dzięki, właśnie o to mi chodziło, żeby ktoś potwierdził mi, że w dobrym kierunku kombinuję.
Pozdrawiam