मैं कुछ प्रकार के संसाधन प्रबंधन प्रणाली लिख रहा हूं।टी-एसक्यूएल ऑर्डर एक शर्त के अनुसार
एक संसाधन परिभाषा का एक उदाहरण है। एक परिभाषा मेटाडेटा है, मूल रूप से इसमें गुण होते हैं।
यह सामान्य मेरी DB में है:
TypeDefinition
id name
===============
1 CPU
PropertyDefinition
id name typeDefinitionId valueType
================================================
1 frequency 1 int
2 status 1 string
TypeInstance
id name typeDefinitionId
=================================
1 CPU#1 1
2 CPU#2 1
PropertyInstanceValue
id propertyDefinitionId typeInstanceId valueType intValue StringValue FloatValue
========================================================================================
1 1 1 int 10
2 2 1 string Pending
3 1 2 int 20
4 2 2 string Approved
आवश्यकता:
आदेश में एक विशिष्ट गुण मान के अनुसार सभी संसाधनों।
उदाहरण के लिए: अपने संसाधनों को उनके स्थिति के अनुसार ऑर्डर करें -> मतलब CPU # 2 CPU # 1 से पहले दिखाई देगा क्योंकि "स्वीकृत" "लंबित" से पहले है।
अगर हम आवृत्ति के अनुसार ऑर्डर करने के लिए थे, सीपीयू # 1 क्योंकि 10 से पहले सीपीयू # 2 प्रदर्शित होने से पहले 20
तो मैं एक अलग कॉलम (intValue/stringValue के अनुसार हर बार सॉर्ट करने के लिए की जरूरत है/FloatValue/आदि), संपत्ति के मूल्य टाइप के आधार पर।
कोई सुझाव?
सीमा:
धुरी वर्तमान में एकमात्र विकल्प हम के बारे में सोचा है, लेकिन यह वास्तव में संभव नहीं है के बाद से डीबी बहुत बड़ा है और मैं क्वेरी की जरूरत है जितनी जल्दी संभव के रूप में किया जाना है।
धन्यवाद अग्रिम में एक बहुत,
मीकल।
पोस्ट कोड आप अब तक है, और जाने हमें बताएं कि आप –
फंस रहे हैं आप की तरह लग रहा एक [ईएवी] का एक विशेष रूप से बुरा रूप है (http://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model) सेटअप। आपके पास एक denormalization समस्या भी है, जो आपको काटने के लिए वापस आ सकती है (क्योंकि 'ValueType'' PropertyInstanceValue' में डुप्लिकेट की गई है)। आपको पिवट की आवश्यकता नहीं होगी (और यह लगातार _columns_ को आदेश देगा, वैसे भी?), यह कुछ भी नहीं किया जा सकता है लेकिन कुछ सहसंबंधित परिणाम तालिका, जब तक आप इसे एक कॉलम के लिए लिखते हैं। लेकिन क्या आप पूरी तरह से स्थिति के _alphabetic_ आदेश, या कुछ अन्य मानदंडों में रुचि रखते हैं? –