การออกแบบที่ดีที่สุดสำหรับตารางคืออะไร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')?
หากเป็นมากกว่านั้นฉันจะใช้ตาราง Type แยกต่างหากและมีความสัมพันธ์กับคีย์ต่างประเทศ แต่ฉันไม่เห็นความต้องการดังกล่าว
ฉันสังเกตเห็นว่าsys.objects
มุมมองแคตตาล็อกใช้อักขระสำหรับtype
ฟิลด์ มีเหตุผลสำหรับสิ่งนั้นหรือไม่? ฉันเพิ่งจะคว้าที่อากาศที่นี่และมันเป็นสิ่งที่ฉันสะดวกสบายด้วยหรือไม่