उसके लिए अलग टेबल क्यों। क्यों न सिर्फ एक BIT/Boolean बनाएं फ़ील्ड कहें IsMedical और उसे TRUE . पर सेट करें employee . में चिकित्सा कर्मचारियों के लिए टेबल की तरह
/* Defines a generic employee */
CREATE TABLE employees (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
IsMedical BIT(1)
);
इस तरह, मान लें कि यदि आप सभी चिकित्सा कर्मचारियों को employee . से प्राप्त करना चाहते हैं टेबल; आपको WHERE . में बस एक ही फ़िल्टर करना होगा शर्त कह रही है WHERE IsMedical = true . जबकि, यदि आप एक अलग टेबल पर जाते हैं तो आपको एक INNER JOIN परफॉर्म करना होगा। medical_employees . के साथ और employee तालिका जो मुझे लगता है कि अधिक महंगी और अनावश्यक होगी।