Tabele relacji zawierają głównie dwie kolumny: IDTABLE1
i IDTABLE2
.Czy naprawdę potrzebne są tabele relacji?
Jedyną rzeczą, która wydaje się zmieniać między tabelami relacji, są nazwy tych dwóch kolumn i nazwa tabeli.
Byłoby lepiej, gdybyśmy utworzyć jedną tabelę Relationships
iw tym stole kładziemy 3 kolumny:
TABLE_NAME
, IDTABLE1
, IDTABLE2
, a następnie korzystać z tej tabeli dla wszystkich relacjach?
Czy jest to dobre/dopuszczalne rozwiązanie w tworzeniu aplikacji internetowych? Co byłoby wadą tego?
Uwaga:
Dziękuję wszystkim za opinię. Doceniam to.
Ale myślę, że bierzesz to trochę za daleko ... Każde rozwiązanie działa do pewnego momentu.
Jako prosty plik tekstowy do przechowywania danych jest dobry do pewnego momentu, niż Excel jest lepszy, niż MS Access, niż SQL Server, niż ...
Szczerze mówiąc, nie widziałem żadnego argumentu, który stwierdza, dlaczego to rozwiązanie jest źle dla małych projektów (z DB wielkości kilku GB).
Dlaczego nie pójść o krok dalej i zrobić tylko jeden wielki stół z 4 kolumnami: TABLE_NAME, ID, COLUMN_NAME, VALUE? –
@Martinho Fernandes - Z pewnością potrzebujesz tylko trzech kolumn, identyfikator i column_name mogą być łączone razem za pomocą podkreślenia. – Paddy
@Paddy: Nie, to byłaby mikrooptymalizacja. Zapobiegnie to używaniu podkreśleń w identyfikatorach. –