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