ПочатиПочніть безкоштовно

Зменшення надмірності даних

Колишній працівник Small Business Administration розробив початкову версію бази даних. Інформація про місце розташування використовується в усій базі для позичальників, банків і проєктів. У кожній із відповідних таблиць для цих сутностей використовуються стовпці city, state і zip_code, що створює надмірність даних. Ваше завдання — нормалізувати ці дані про місце. Ви маєте змогу застосувати знання з нормалізації на практиці, створивши таблицю place для консолідації даних про місце розташування.

Ця вправа є частиною курсу

Створення баз даних PostgreSQL

Переглянути курс

Інструкції до вправи

  • Створіть таблицю place, де zip_code є п'ятисимвольною PRIMARY KEY, city — текстового типу з довжиною до 50 символів, а state — двосимвольним стовпцем.
  • Видаліть стовпці city, state і zip_code з визначення таблиці borrower, вилучивши SQL‑код, що їх описує.
  • Додайте до таблиці borrower стовпець place_id (зовнішній ключ), який посилається на стовпець zip_code таблиці place.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

-- 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
  ___ ___(___) ___ ___(___)
);
Редагувати та запускати код