การนิยามตารางสำหรับ 3rd Normal Form
ทบทวนนิยามของตาราง school จากแบบฝึกหัดก่อนหน้า:
CREATE TABLE school (
id serial PRIMARY KEY,
name VARCHAR(100) NOT NULL,
street_address VARCHAR(100) NOT NULL,
city VARCHAR(50) NOT NULL,
state VARCHAR(50) NOT NULL,
zip_code INTEGER NOT NULL
)
เราสามารถสร้างตารางใหม่ชื่อ zip เพื่อช่วยให้ตารางเป็นไปตาม 3rd Normal Form
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้างฐานข้อมูล PostgreSQL
คำแนะนำการฝึกหัด
- เพิ่ม
PRIMARY KEYชื่อcodeเพื่อให้นิยามของตารางzipสมบูรณ์ - อัปเดตนิยามของตาราง
schoolให้เป็นไปตาม 3NF
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Complete the definition of the table for zip codes
CREATE TABLE zip (
___ INTEGER ___ ___,
city VARCHAR(50) NOT NULL,
state VARCHAR(50) NOT NULL
);
-- Complete the definition of the "zip_code" column
CREATE TABLE school (
id serial PRIMARY KEY,
name VARCHAR(100) NOT NULL,
street_address VARCHAR(100) NOT NULL,
zip_code INTEGER REFERENCES ___(___)
);