तथ्य यह है कि यदि आप प्रति उपयोगकर्ता लेख-स्तरीय अनुमतियां . चाहते हैं तो आपको User
. से संबंधित होने का एक तरीका चाहिए Article
. के लिए वे पहुँच सकते हैं। यह एक न्यूनतम . की आवश्यकता है आपको N*A की आवश्यकता है (जहाँ A विशिष्ट रूप से अनुमत लेखों की संख्या है)।
इसके लिए 3NF दृष्टिकोण, जैसा कि आपने सुझाव दिया था, एक UsersArticles
. होगा सेट ... जो एक बहुत बड़ी तालिका होगी (जैसा कि आपने नोट किया है)।
विचार करें कि इस तालिका को पूरी तरह से एक्सेस किया जाएगा ... यह मुझे उन परिस्थितियों में से एक की तरह लगता है जिसमें थोड़ा सा असामान्य दृष्टिकोण (या यहां तक कि नोएसक्यूएल) अधिक उपयुक्त है।
उस मॉडल पर विचार करें जिसे ट्विटर अपने उपयोगकर्ता अनुयायी तालिकाओं के लिए उपयोग करता है:
उन टुकड़ों का एक नमूना ट्विटर पर सीखा गया एक सबक है कि एक सामान्यीकृत तालिका से अनुयायियों को क्वेरी करना एक User
पर अत्यधिक तनाव डालता है। टेबल। उनका समाधान अनुयायियों को असामान्य बनाना था ताकि उपयोगकर्ता के अनुयायियों को उनकी व्यक्तिगत उपयोगकर्ता सेटिंग्स पर संग्रहीत किया जा सके।
मुझे लगता है कि इसी तरह के दृष्टिकोण का उपयोग लेख अनुमतियों की सेवा के लिए किया जा सकता है और अत्यधिक तनाव वाले UsersArticles
से बचा जा सकता है। सिंगल टेबल।