Quest: Zasady projektowania baz danych

BŁĘDNA STRUKTURA BAZY – „Zamówienia”

Problemy:

  • brak normalizacji (duplikacja danych)
  • dane wielowartościowe w jednej kolumnie
  • brak kluczy obcych
  • brak spójności
CREATE TABLE zamowienia (
    id INT AUTO_INCREMENT PRIMARY KEY,
    klient_imie VARCHAR(50),
    klient_nazwisko VARCHAR(50),
    klient_email VARCHAR(100),
    produkty TEXT, -- np. "laptop, myszka, klawiatura"
    ceny TEXT,     -- np. "3000, 50, 150"
    ilosci TEXT,   -- np. "1, 2, 1"
    suma DECIMAL(10,2),
    data_zamowienia DATE
);
INSERT INTO zamowienia 
(klient_imie, klient_nazwisko, klient_email, produkty, ceny, ilosci, suma, data_zamowienia)
VALUES
('Jan', 'Kowalski', 'jan@example.com', 'Laptop, Myszka', '3000, 50', '1, 2', 3100, '2024-01-10'),
('Jan', 'Kowalski', 'jan@example.com', 'Klawiatura', '150', '1', 150, '2024-01-15'),
('Anna', 'Nowak', 'anna@example.com', 'Monitor, Kabel HDMI', '800, 40', '1, 2', 880, '2024-01-12');
Tagi: Brak tagów

Twój komentarz

Zapisz moje dane, adres e-mail i witrynę w przeglądarce aby wypełnić dane podczas pisania kolejnych komentarzy.