Projektowanie bazy i Normalizacja danych

Autor: coach1

Sztuka projektowania: Normalizacja bazy danych

Zanim zaczniesz pisać zapytania SQL, musisz poprawnie zaprojektować architekturę swojej bazy danych na kartce lub w programie graficznym. Zły projekt na samym początku zemści się na Tobie w przyszłości, drastycznie zwalniając aplikację i powodując trudne do wyśledzenia błędy.

Klucze główne i obce

  • Klucz główny (Primary Key - PK): Unikalny identyfikator rekordu w tabeli (np. id_kursanta). Nigdy się nie powtarza dla dwóch różnych wierszy.
  • Klucz obcy (Foreign Key - FK): Kolumna w jednej tabeli, która odwołuje się do klucza głównego w innej tabeli. To właśnie ten klucz fizycznie tworzy relację (np. kolumna id_kursanta w tabeli przechowującej wyniki testów).

Zasady Normalizacji

Normalizacja to proces organizowania danych w bazie, mający na celu zmniejszenie redundancji (powtarzania się) danych i zapewnienie ich spójności. Dzieli się na tzw. postacie normalne (Normal Forms):

  • Pierwsza Postać Normalna (1NF): Każda komórka tabeli musi zawierać tylko jedną, niepodzielną wartość. (np. nie wpisujemy trzech numerów telefonu do jednej rubryki, oddzielając je przecinkiem).
  • Druga Postać Normalna (2NF): Wymaga spełnienia 1NF oraz tego, by każda kolumna w tabeli zależała od całego klucza głównego.
  • Trzecia Postać Normalna (3NF): Wymaga spełnienia 2NF oraz usunięcia kolumn, które nie zależą bezpośrednio od klucza głównego, lecz od innych kolumn (eliminacja tzw. zależności przechodnich).

Miejsce na baner reklamowy Google AdSense w treści artykułu