आपकी वरीयता कौन सा है?क्या आप डेटाबेस कॉलम की बात करते समय वर्बोज़ नामकरण पसंद करते हैं?
मान लें कि हमारे पास एक सामान्य उत्पाद तालिका है जिसमें एक आईडी, एक नाम और एक श्रेणी के लिए एक विदेशी कुंजी संदर्भ है। आप अपनी तालिका नाम के लिए की तरह पसंद करेंगे:
CREATE TABLE Products
(
ProductID int NOT NULL IDENTITY(1,1) PRIMARY KEY,
CategoryID int NOT NULL FOREIGN KEY REFERENCES Categories(CategoryID),
ProductName varchar(200) NOT NULL
)
स्तंभों के लिए स्पष्ट नामकरण का उपयोग कर (जैसे उत्पाद नाम, उत्पाद आईडी), या की तरह कुछ:
CREATE TABLE Products
(
ID int NOT NULL IDENTITY(1,1) PRIMARY KEY,
CategoryID int NOT NULL FOREIGN KEY REFERENCES Categories(ID),
Name varchar(200) NOT NULL
)
मैं क्या 'से हमने देखा है, .NET दुनिया में सम्मेलन स्पष्ट होना है - नमूने पहले उदाहरण का उपयोग करते हैं, जबकि ओपन सोर्स और आरओआर वर्ल्ड दूसरे पक्ष का पक्ष लेते हैं। व्यक्तिगत तौर पर मैं पहले पढ़ने में आसान और पहली नजर में समझने के लिए लगता है: select p.ProductID, p.ProductName, c.CategoryName from Categories c inner join Products p on c.CategoryID = p.CategoryID
एक बहुत अधिक मेरे लिए प्राकृतिक select p.ID AS ProductID, p.Name AS ProductName, c.Name AS CategoryName from Categories c inner join Products p on c.ID = p.CategoryID
से मुझे लगता है कि लगता है कि मौलिक उदाहरण मैं प्रदान की यह एक बड़ी बात नहीं है, लेकिन कैसे के बारे में आप जब काम कर रहे हैं को देखते हुए बहुत सारे डेटा और टेबल के साथ? मुझे अभी भी दूसरे उदाहरण से बेहतर होने वाला पहला उदाहरण मिल जाएगा, हालांकि संभवतया दोनों के कुछ संयोजन आईडी के लिए (<Table>ID
) में देखे जा सकते हैं, लेकिन नाम के लिए केवल Name
?)। स्पष्ट रूप से एक मौजूदा परियोजना पर आपको पहले से स्थापित सम्मेलनों का पालन करना चाहिए, लेकिन नए विकास के बारे में क्या?
आपकी वरीयता क्या है?
प्रश्न देखें http://stackoverflow.com/questions/208580/naming-of-id-columns-in-database-tables/208631 – kemiller2002
नहीं, यह केवल आईडी कॉलम के बारे में था। अलग सवाल – dkretz
मैंने यहां इस पर एक अच्छा ब्लॉग पोस्ट पढ़ा है: [http://petereisentraut.blogspot.com/2008/06/schema-design-and-id-fields.html ](http://petereisentraut.blogspot.com/ 2008/06/स्कीमा-डिज़ाइन-एंड-आईडी-फ़ील्ड.html) – Elijah