उसके लिए अलग टेबल क्यों। क्यों न सिर्फ एक 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
तालिका जो मुझे लगता है कि अधिक महंगी और अनावश्यक होगी।