Tôi muốn đề nghị:
CREATE TABLE country(
country_id serial PRIMARY KEY
, country text NOT NULL
);
CREATE TABLE region(
region_id serial PRIMARY KEY
, country_id int NOT NULL REFERENCES country
, region text NOT NULL
);
- Không sử dụng tên chữ hoa CaMeL. Đọc hướng dẫn về số nhận dạng.
- Sử dụng tên riêng. Không bao giờ
id
hoặcname
, không mang tính mô tả. - Loại cơ bản của
serial
làinteger
. Tạo cột tham chiếuinteger
.
Do tham chiếu khóa ngoạiregion.country_id
chỉ có thể giữ các giá trị có trongcountry.country_id
(hoặcNULL
). Cân nhắc của bạn về các giá trị> 2 ^ 31 không được khuyến khích. - Trình bày cú pháp ngắn hơn cho định nghĩa PK và FK (tùy chọn). Đọc hướng dẫn về
CREATE TABLE
.
Ví dụ về mã có thêm lời khuyên: