एक मेज के लिए सबसे अच्छा डिजाइन क्या है, एक Type
क्षेत्र जो int
या का है char(1)
? दूसरे शब्दों में, यह स्कीमा दिया गया है:
create table Car
(
Name varchar(100) not null,
Description varchar(100) not null,
VehType .... not null
)
यह VehType
एक int
या एक होने के लिए अधिक कुशल (प्रदर्शन वार) है char(1)
? कहो कि आपके पास पाँच प्रकार की कारें हैं, क्या आपको प्रकारों के लिए 0 -> 4, या वर्णों का उपयोग करना चाहिए (जैसे? 'V', 's', 'c', 't', 'm')?
यदि यह उससे अधिक है, तो मैं एक अलग प्रकार की तालिका का उपयोग करूंगा और एक विदेशी कुंजी संबंध रखूंगा, लेकिन मुझे इसकी आवश्यकता नहीं है।
मुझे लगता है कि sys.objects
सूची दृश्य type
क्षेत्र के लिए एक चरित्र का उपयोग करता है । क्या इसका कोई कारण है? क्या मैं यहाँ सिर्फ पतली हवा में हूँ, और क्या यह वह है जिसके साथ मैं अधिक सहज हूँ?