1. Nauka
  2. /
  3. Kursy
  4. /
  5. Tworzenie baz danych w PostgreSQL

Connected

ćwiczenie

Lepsze odwzorowanie obiektów na dane

Tabela client w Small Business Development Center została wcześniej zdefiniowana bez uwzględnienia osoby kontaktowej dla klienta. Zespół bazodanowy chciał po prostu dodać kolumny contact_name i contact_email do tabeli klienta. Ty jednak sprzeciwiasz się temu rozwiązaniu, kierując się intuicją dotyczącą właściwej organizacji danych. W przyszłości dane kontaktowe mogą być przywoływane w wielu tabelach. W tym ćwiczeniu zdefiniujesz struktury tabel dla informacji o kliencie i osobie kontaktowej tak, aby lepiej oddzielić obiekty client i contact.

Przypomnienie poprzedniej definicji tabeli client:

CREATE TABLE client (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50),
    site_url VARCHAR(50),
    num_employees SMALLINT,
    num_customers INTEGER
);

Instrukcje

100 XP
  • Utwórz tabelę contact z kolumnami id (klucz główny), name (maksymalna długość 50) oraz email (maksymalna długość 50).
  • Zmodyfikuj tabelę client, dodając kolumnę contact_id jako klucz obcy.