मैं उपयोगकर्ता वरीयताओं के लिए एक टेबल बनाना चाहता हूं और इसे करने का सबसे अच्छा तरीका नहीं समझ सकता। जिस तरह से एएसपी.NET डिफ़ॉल्ट रूप से करता है वह बेहद अजीब लगता है, और इससे बचना चाहूंगा। वर्तमान में, मैं प्रति उपयोगकर्ता एक पंक्ति का उपयोग कर रहा हूं, जहां मेरे पास प्रत्येक उपयोगकर्ता वरीयता के लिए एक अलग कॉलम है (सामान्यीकृत नहीं, मुझे पता है)।"उपयोगकर्ता प्राथमिकताएं" डेटाबेस तालिका डिजाइन
तो, दूसरा विचार जो मैंने साथ आया था, प्राथमिकताओं को स्वयं अपनी तालिका में विभाजित करना था, और फिर उपयोगकर्ता प्राथमिकता तालिका में प्रति उपयोगकर्ता प्रति वरीयता है; हालांकि, इसका मतलब यह होगा कि प्रत्येक वरीयता को सटीक उसी डेटाटाइप की आवश्यकता होगी, जो मुझे बहुत आकर्षक नहीं लगती है।
तो, मेरा प्रश्न है: उपयोगकर्ता वरीयता मान रखने के लिए डेटाबेस को डिजाइन करने का सबसे अच्छा/सबसे तार्किक तरीका क्या है?
तो, इस मामले में, डेटा_टाइप क्या होगा? क्या आपके पास एक और टेबल है जिसमें सभी डेटाटाइप हैं, इसलिए यह एक एफके है? – NSX
data_type "दशमलव (4,2)" या केवल एक संख्या है जिसे आप अपने ऐप में एक गणना के साथ परिभाषित कर सकते हैं ... बस इतना ही आपका ऐप निर्धारित कर सकता है कि परिणाम को एक सामान्य डेटा प्रकार में कैसे डाला जाए। –
ठीक है, इसे एक स्ट्रिंग होने की आवश्यकता नहीं है। आप वैध डेटा प्रकारों का एक सेट परिभाषित कर सकते हैं और टाइप टेबल बना सकते हैं। यह मेरे समाधान के समान होगा। – BobbyShaftoe