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ırEgzersiz talimatları
zip_codealanı beş karakterlik birPRIMARY KEY,cityalanı en fazla 50 karakter uzunluğunda metin türünde vestatealanı iki karakterlik bir sütun olacak şekildeplacetablosunu oluştur.borrowertablosunun tanımındancity,statevezip_codesütunlarını bu sütunları tanımlayan SQL kodunu silerek kaldır.borrowertablosuna,placetablosununzip_codesütununa başvuranplace_idadlı (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
___ ___(___) ___ ___(___)
);