Rozwiązanie zależoności w bazie danych |
Rozwiązanie zależoności w bazie danych |
29.11.2016, 13:29:50
Post
#1
|
|
Grupa: Zarejestrowani Postów: 418 Pomógł: 5 Dołączył: 7.08.2012 Ostrzeżenie: (0%) |
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ć ? Ten post edytował ZenekN 29.11.2016, 13:31:33 |
|
|
29.11.2016, 13:32:05
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
To zależy jakie dane się powtarzają.
|
|
|
29.11.2016, 16:42:37
Post
#3
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) |
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). Ten post edytował lukaskolista 29.11.2016, 16:42:54 |
|
|
29.11.2016, 18:08:36
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
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. |
|
|
30.11.2016, 08:15:05
Post
#5
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) |
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.
|
|
|
30.11.2016, 10:39:52
Post
#6
|
|
Grupa: Zarejestrowani Postów: 418 Pomógł: 5 Dołączył: 7.08.2012 Ostrzeżenie: (0%) |
Dzięki za podpowiedzi spróbuję wyciągnąć jak najlepsze wnioski ;-)
|
|
|
Wersja Lo-Fi | Aktualny czas: 28.03.2024 - 20:07 |