Ćwiczenie 1: Diagram ER – Projektowanie bazy danych
Polecenie: Zaprojektuj bazę danych sklepu internetowego. Uwzględnij encje: Klient, Produkt, Zamówienie, Kategoria. Określ atrybuty i relacje. Zastosuj 1NF, 2NF i 3NF.
Instrukcja krok po kroku:
- Zidentyfikuj encje i przypisz im atrybuty.
- Określ klucze główne (PK) i klucze obce (FK).
- Zdefiniuj relacje między encjami (1:N, N:M).
- Upewnij się, że baza jest w 1NF (brak powtarzających się grup), 2NF (pełna zależność od klucza głównego) i 3NF (brak zależności przechodnich).
- Przygotuj diagram ER (może być opisowy lub graficzny).
Rozwiązanie:
Encje i atrybuty:
- Klient (ID_Klienta PK, Imię, Nazwisko, Email)
- Produkt (ID_Produktu PK, Nazwa, Cena, ID_Kategorii FK)
- Zamówienie (ID_Zamówienia PK, Data, ID_Klienta FK)
- Kategoria (ID_Kategorii PK, Nazwa)
- SzczegółyZamówienia (ID_Zamówienia FK, ID_Produktu FK, Ilość)
Relacje:
- Klient ma wiele Zamówień (1:N)
- Zamówienie zawiera wiele Produktów (N:M) – realizowane przez tabelę SzczegółyZamówienia
- Produkt należy do jednej Kategorii (N:1)
Diagram ER (opisowy):
- Encje z atrybutami
- Klucze główne (PK) i obce (FK)
- Linie relacji z oznaczeniem 1:N i N:M
**Przykład zależności w normalizacji:**
- 1NF: Każda kolumna zawiera pojedynczą wartość, brak powtarzających się grup.
- 2NF: Wszystkie atrybuty zależą w pełni od klucza głównego.
- 3NF: Brak zależności przechodnich między atrybutami.