मैं सुझाव दूंगा:
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
);
- CaMeL केस नामों का प्रयोग न करें। पहचानकर्ताओं के बारे में मैनुअल पढ़ें।ए>
- उचित नामों का प्रयोग करें। कभी नहीं
id
याname
, जो वर्णनात्मक नहीं हैं। - अंतर्निहित प्रकार का
serial
integer
है . संदर्भ स्तंभ कोinteger
बनाएं .
विदेशी कुंजी संदर्भ के कारणregion.country_id
केवल वही मान रख सकते हैं जोcountry.country_id
. में मौजूद हैं (याNULL
) मूल्यों के बारे में आपके विचार> 2^31 अनावश्यक हैं। - पीके और एफके परिभाषा (वैकल्पिक) के लिए छोटे सिंटैक्स का प्रदर्शन।
CREATE TABLE
पर मैनुअल पढ़ें ।
अधिक सलाह के साथ कोड उदाहरण: