Normalizacja bazy danych z 1nf do 3nf

0

Witam,

Chciałbym prosić Was o pomoc w znormalizowaniu przykładowej bazy danych do 3NF. Chciałbym zrozumieć proces normalizacji na przykładowej tabeli:

Numer_rejestracji (PK)
Producent,
Model,
Moc_silnika,
Ilość_miejsc_siedzących ,
Ilość_miejsc_stojących,
Ilość_pieter

Według mnie postać 2NF powinna wyglądać następująco :

Numer_rejestracji (PK)
Producent,
Model,
Moc_silnika (FK)

Moc_silnika, (FK)
Ilość_miejsc_siedzących ,
Ilość_miejsc_stojących,
Ilość_pieter

Czy dobrze jest znormalizowana postac 2NF ? . Jak powinienem podejść żeby znormalizować do 3NF. Bardzo proszę o porady z wyjaśnieniem.
Dziekuje

0

A to niby skąd wziąłeś? o_O
Moim zdaniem te parametry Ilość_miejsc_siedzących , Ilość_miejsc_stojących, Ilość_pieter zależą od Producenta+Modelu, a nie od Mocy silnika...

0

Dokladnie, tak jak wyzej.

  • Numer rejestracji jest unikalny w calej tabeli
  • Producent - bedzie ograniczona liczba producentow. Wydzielamy do osbnej tabeli.
  • Model - rowniez do osobnej tabeli
  • Moc silnika - liczba calkowita, prawda?
  • Ilosc miejsc siedzacych - liczba calkowita
  • Ilosc miejsc stojacych - liczba calkowita

Zatem:

Tabela producent:

id nazwa
1 Fiat
2 Volvo

Tabela model:

id nazwa producent
1 Panda 1
2 S40 2

Kolumna producent jest kluczem obcym do kolumny id z tabeli producent. Ale jezeli jej nie potrzebujesz, mozesz ja pominac.

I wreszice tabela samochod:

id producent model moc_silnika
1 1 1 60
2 2 2 180

Kolumny producent i model powinny byc kluczami obcymi do kolumn id z tabel producent i model

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