Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ PHP _ Rozwiązanie zależoności w bazie danych

Napisany przez: ZenekN 29.11.2016, 13:29:50

Witam, pisze od nowa system erp :-)

i mam taką relację w bazie danych

Cytat
tabela: product_category a w niej pola product_id, dostawca_id, category_id, subcategory_id


czy lepiej utworzyć osobne tabele do każdej relacji

[code]tabela: product_category product_id, category_id
tabela: product_dostawca product_id, dostawca_id
tabela: product_subcategory product_id, subcategory_id


czy zostawić ?

Napisany przez: Pyton_000 29.11.2016, 13:32:05

To zależy jakie dane się powtarzają.

Napisany przez: lukaskolista 29.11.2016, 16:42:37

Cytat
To zależy jakie dane się powtarzają.

Nie masz racji, lepiej to rozbić tak jak autor tematu napisał - podstawy baz danych (relacja N:N).

Napisany przez: Pyton_000 29.11.2016, 18:08:36

Nie koniecznie. Nie zawsze jest opłacalne rozbijanie tabel tylko po to żeby mieć normalizację zachowaną. Trzeba robić z głową.
Nie znamy poza tym specyfiki danych jakie tam są, bo może się okazać że wszystkie kolumny są wymagane (a przynajmniej większość) i wtedy nie opłaca się rozbijanie.

W tym przypadku może być tak że oba rozwiązania będą ok.

Napisany przez: lukaskolista 30.11.2016, 08:15:05

W przypadku 1 tabeli do obsługi wszystkich relacji dojdzie do sytuacji, w której wiersze mogą mieć null w poszczególnych kolumnach. Opisywanie kilku relacji na 1 tabeli samo w sobie brzmi już niebezpiecznie.

Napisany przez: ZenekN 30.11.2016, 10:39:52

Dzięki za podpowiedzi spróbuję wyciągnąć jak najlepsze wnioski ;-)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)