Зменшення надмірності даних
Колишній працівник 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
___ ___(___) ___ ___(___)
);