LoslegenKostenlos loslegen

Datenredundanz verringern

Eine frühere Mitarbeiterin bzw. ein früherer Mitarbeiter der Small Business Administration hat eine erste Version der Datenbank erstellt. Standortinformationen werden in der gesamten Datenbank für Kreditnehmende, Banken und Projekte verwendet. Jede der entsprechenden Tabellen für diese Entitäten nutzt die Spalten city, state und zip_code und erzeugt damit redundante Daten. deine Aufgabe ist es, diese Standortdaten zu normalisieren. Du kannst dein Wissen zur Normalisierung direkt anwenden, indem du eine Tabelle place erstellst, um die Standortdaten zu konsolidieren.

Diese Übung ist Teil des Kurses

Erstellen von PostgreSQL-Datenbanken

Kurs anzeigen

Anleitung zur Übung

  • Erstelle die Tabelle place mit zip_code als fünf-zeichen PRIMARY KEY, city als Texttyp mit bis zu 50 Zeichen und state als zweizeichrige Spalte.
  • Entferne die Spalten city, state und zip_code aus der Definition der Tabelle borrower, indem du den SQL-Code löschst, der die Spalten definiert.
  • Füge der Tabelle borrower eine Spalte namens place_id (ein Fremdschlüssel) hinzu, die auf die Spalte zip_code der Tabelle place verweist.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

-- Create the place table
___ ___ ___ (
  -- Define zip_code column
  ___ ___(___) ___ KEY,
  -- Define city column
  ___ ___(___) NOT NULL,
  -- Define state column
  ___ ___(___) NOT NULL
);

CREATE TABLE borrower (
  id SERIAL PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  approved BOOLEAN DEFAULT NULL,
  
  -- Remove zip_code column (defined below)
  zip_code CHAR(5) NOT NULL,
  
  -- Remove city column (defined below)
  city VARCHAR(50) NOT NULL,
  
  -- Remove state column (defined below)
  state CHAR(2) NOT NULL,
  
  -- Add column referencing place table
  ___ ___(___) ___ ___(___)
);
Code bearbeiten und ausführen