इस प्रकार की अभिव्यक्ति आमतौर पर एक पेड़ (एक पदानुक्रम) के रूप में व्यक्त की जाती है, जो एसक्यूएल में क्वेरी करने के लिए कुख्यात रूप से परेशान होती है।
हम मानेंगे कि a
और b
इस पल के लिए संख्यात्मक हैं और शाब्दिक ('1', '2') चर से अलग हैं।
Table Nodes
id
type (Variable|Literal)
name (nullable for literal)
value
Table Operators
id
name (=, AND, OR, NOT)
leftNodeId
rightNodeId
इस संरचना बहुत लचीला है, लेकिन यह क्वेरी करने के लिए एक जटिल अभिव्यक्ति को पुनः प्राप्त करने (पढ़ा है कि "चुनौतीपूर्ण") "मजा" होने जा रहा है।
और आपको अभी भी पुनर्निर्माण के बाद अभिव्यक्ति के साथ शुरू करने और मूल्यांकन करने के लिए संरचना का विश्लेषण करना होगा।
स्रोत
2008-11-04 12:43:14
स्पष्ट कृपया =: आप अभिव्यक्ति के परिणाम को स्टोर करना चाहते हैं या देशी डीबी कॉलम प्रकारों से अभिव्यक्ति का पुनर्निर्माण करने में सक्षम होना चाहते हैं? –
मुझे अभिव्यक्ति का पुनर्निर्माण करना पसंद है। –
क्या कोई आवश्यकता है कि डेटाबेस SQL / relational हो? क्या आप ओओडीबीएमएस का उपयोग कर सकते हैं? – Oddthinking