Mam tabelę organizacji npprzechowywania danych JSON w mysql
ID, name, address, phone, email, etc...
Teraz chcę dodać kolejne adresy, telefony i e-maile.
Czy to dobry sposób na przechowywanie danych w kolumnie json email jak ten
[ "[email protected]", "[email protected]", "[email protected]" ]
lub utworzyć inną tabelę tylko do e-maili, a drugi dla telefonów itp ...
Jeśli przechowywania danych JSON jest lepszy - jaki jest najlepszy sposób użycia go w szynach?
Thansk. Myślę, że sposób sql jest lepszy, ale tutaj jest problem. Nie używam wielu e-maili tylko w tabeli "organizacji". Na przykład, jeśli mam 4 tabele i każdy z nich potrzebuje wielu telefonów, e-maili i adresów jest to najlepszy sposób na utworzenie "organization_emails", "organization_phones", "organization_addresses", "othertable_emails", etc ...? –
W tym przypadku potrzebujesz tabeli "skrzyżowania" lub "dołączenia" (http://en.wikipedia.org/wiki/Junction_table), więc twoja tabela dołączeń może zawierać następujące pola: 'ID' (to będzie inna tabela. id lub organization.id), 'Type' (to zidentyfikuje tabelę, dla której przeznaczony jest ten rekord, zwykle mam to jako varchar i używam łańcucha do identyfikacji i zindeksowania) i' telephone_id' to powie ci, gdzie pobrać numer telefonu od – rgvcorley
Lub jeśli masz tylko 2 tabele, możesz mieć po prostu 'organization_id' i' othertable_id' w twoim telefonie – rgvcorley