เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การนิยามตารางสำหรับ 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 ___(___)
);
แก้ไขและรันโค้ด