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ờ
idhoặcname, không mang tính mô tả. - Loại cơ bản của
seriallàinteger. Tạo cột tham chiếuinteger.
Do tham chiếu khóa ngoạiregion.country_idchỉ 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: