Định nghĩa bảng cho Dạng chuẩn 3 (3NF)
Hãy nhớ lại định nghĩa bảng school từ bài tập trước:
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
)
Ta có thể định nghĩa một bảng mới tên là zip để giúp thỏa mãn Dạng chuẩn 3 (3NF).
Bài tập này là một phần của khóa học
Tạo cơ sở dữ liệu PostgreSQL
Hướng dẫn bài tập
- Thêm một
PRIMARY KEYtêncodeđể hoàn thiện định nghĩa bảngzip. - Cập nhật định nghĩa của
schoolđể thỏa mãn 3NF.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- 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 ___(___)
);