Zależność funkcjonalna i normalizacja

0

Witam, mam zerowe pojęcie o normalizacji bazy danych i nigdzie nie mogę się doczytać jak to ma poprawnie wyglądać, czy ktoś mógłby mi wytłumaczyć jak zrobić normalizacje mojej bazy danych.

Customers(Customer_ID, Company_Flag, Name, Street_Address, Postal_Code, City, State_Provance, Country_Name, Customer_Status, Credit_Limit, Contact_Email, Primary_Phone_Number)

Order(Order_ID, Order_Date, Order_Mode, Customer_ID, Order_Total, Promotion)

Order_Items(Order_ID, Quantity, Book_Name)

Books(Books_Name, Unit_Price)

1

Dodałbym indeks do Books(i tym samym odwołał się do niego w Order_Items zamiast do Book_Name), a tak to reszta jest dobrze moim zdaniem :)
W normalizacji głównie chodzi o to, by dane w rekordach się nie powtarzały i był porządek z kluczami podstawowymi.

0

No to chyba rozumiem dlaczego nauczyciel kazał zrobić normalizacje, to jest oryginalna tabela zanim ją podzieliłem na dwie czy ona wymaga normalizacji?

0

Jak widzisz(na pierwszy rzut oka) order_id i book_name się powtarza, więc trzeba to wywalić do osobnych tabel.

0

To zależy ale generalnie ten unit price oraz product name miałbym w osobnej tabeli żeby móc je na przykład zaktualizować "na raz".

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