BaşlayınÜcretsiz Başlayın

Veri tekrarını azaltma

Small Business Administration’da görev yapmış bir önceki çalışan, veritabanının ilk sürümünü geliştirdi. Konum bilgisi; borçlular, bankalar ve projeler için veritabanı genelinde kullanılıyor. Bu varlıkların her birine karşılık gelen tablolarda city, state ve zip_code sütunları yer alıyor ve bu da yinelenen veriye neden oluyor. Bu konum verilerini normalleştirmek senin sorumluluğun. Konum verilerini bir araya getirmek için bir place tablosu oluşturarak veri normalleştirme bilgisini uygulama fırsatı bulacaksın.

Bu egzersiz

PostgreSQL Veritabanları Oluşturma

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • zip_code alanı beş karakterlik bir PRIMARY KEY, city alanı en fazla 50 karakter uzunluğunda metin türünde ve state alanı iki karakterlik bir sütun olacak şekilde place tablosunu oluştur.
  • borrower tablosunun tanımından city, state ve zip_code sütunlarını bu sütunları tanımlayan SQL kodunu silerek kaldır.
  • borrower tablosuna, place tablosunun zip_code sütununa başvuran place_id adlı (bir yabancı anahtar) bir sütun ekle.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

-- 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
  ___ ___(___) ___ ___(___)
);
Kodu Düzenle ve Çalıştır