Normalizacja bazy danych pierwszego stopnia

0

Moi drodzy, mam sobie taką o to tablę:

NrCD NazwaAlbumu Wykonawca Utwory Sklep
100 Album1 Wykonawca1 1, Deszczowa piosenka. 2, Słoneczna piosenka. 3, Lubię Makaron U Manfreda, Stare Juchy 14, 43-211 Jakaś miejscowość
101 Album2 Wykonawca2 1, Sernik forever. 2, Dziura w oponie. 3, Mów do mnie Ryszard Kolekcja Batorego, Nowe Pole 77, 34-555 Koniec świata

Gdy przeprowadzam normalizację poziomu pierwszego rozbijam kolumnę utwory na numerUtworu i nazwęUtworu, ale co powinienem zrobić ze sklepami, czy również powinienem je rozbić na numerUlicy, nazwaUlicy, kodPocztowy, nazwaMiejscowości, nazwaSklepu?

2

To zależy. Zasada jest taka że atrybuty mają być atomowe ze względu na ich wykorzystanie. Jeśli gdzieś zamierzasz korzystać z samej ulicy albo z samego miasta to należy je rozbić. Jeśli nie, to niekoniecznie.

Niemniej warto pomyśleć o tablicy słownikowej dla miast i ulic, bo co jeśli nazwa ulicy się zmieni?

0

Dziękuję @Shalom za odpowiedź, wedle Twojej podpowiedzi zastosuję do miast i ulic tabelę słownikową.
Ale powiedz mi jeszcze proszę, czy po zastosowaniu tablicy słownikowej dla miast, ów normalizacja nadal będzie się zaliczała do pierwszego poziomu?

0

Nie, jeśli wydzielisz nową tabelę to juz nie ;]

0

Tak więc już wszystko jasne!
Serdecznie dziękuję! ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1