PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Khóa ngoại của kiểu nối tiếp - đảm bảo luôn được điền thủ công

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ặc name , không mang tính mô tả.
  • Loại cơ bản của serial integer . Tạo cột tham chiếu integer .
    Do tham chiếu khóa ngoại region.country_id chỉ có thể giữ các giá trị có trong country.country_id (hoặc NULL ). 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:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn kết hợp JSON trả về kết quả kỳ lạ

  2. Thêm một cột mới trong một bảng tạm thời

  3. Postgresql COPY CSV ERROR:dữ liệu bổ sung sau cột dự kiến ​​cuối cùng

  4. Cách thoát khỏi tiện ích dòng lệnh PostgreSQL:psql

  5. Làm cách nào để cài đặt Postgis thành bản cài đặt Keg của [email bảo vệ] bằng Homebrew?