2010-01-15 14 views
6

हाँ, यह एक होमवर्क सवाल है, लेकिन नाम मासूम की रक्षा करने के लिए बदल दिया गया है। मतलब, मैं होमवर्क प्रश्न खुद से नहीं पूछ रहा हूं, बल्कि इसका एक छोटा सा हिस्सा इसलिए मैं पूरी तरह समझ सकता हूं।संबंधपरक बीजगणित - क्या एक 'होने' खंड का प्रतिनिधित्व करने के लिए उचित तरीका है?

मान लें कि आप इस तरह की एक SQL क्वेरी है:

--The क्वेरी कार की कीमतों है कि एक से अधिक बार की सूची होगी।

select car_price from cars 
group by car_price 
having count (car_price) > 1; 

संबंधपरक बीजगणित में इस के सामान्य रूप वाई (जीएल, अल) आर कहाँ वाई ग्रीक प्रतीक है, जीएल समूह के लिए विशेषताओं की सूची है, अल एकत्रित

की सूची है तो है संबंधपरक बीजगणित इस तरह दिखेगा:

Y (count(car_price)) cars 

तो, उस कथन में "होने" खंड कैसे लिखा गया है? क्या कोई शॉर्टेंड है? यदि नहीं, तो क्या मुझे बस उस संबंध से चयन करने की आवश्यकता है? ऐसा कुछ हो सकता है?

SELECT (count(car_price) > 1) [Y (count(car_price)) cars] 

मैं घंटों के लिए इस पर इंटरनेट खोज की है और संबंधपरक बीजगणित के लिए होने परिवर्तित करने का कोई उदाहरण मिल गया है। सहायता के लिए धन्यवाद!

+2

+1 होमवर्क के बारे में ईमानदार होने के लिए। – hobodave

+1

हे, मुझे लगता है कि "संबंधपरक बीजगणित" इसके शीर्षक में के साथ कुछ भी डिफ़ॉल्ट होमवर्क कर रहा है। –

+0

मुझे संबंधपरक बीजगणित के बारे में कुछ भी पता नहीं है, लेकिन "होने" केवल "जहां" जैसा ही है, सिवाय इसके कि यह एक सेट के कुल पर लागू हो सकता है। क्या कोई कारण है कि संबंधपरक बीजगणित भिन्न होगा? – BobMcGee

उत्तर

3

चयन गिनती (*) से (कार से चयन * जहां कीमत> 1) कारों के रूप में;

भी संबंधपरक बंद के रूप में जाना।

0

वास्तविक प्रश्न के कम से कम सटीक उत्तर के लिए, "रिलेशनल बीजगणित - 'होने वाले' खंड का प्रतिनिधित्व करने का सही तरीका क्या है?" इसे पहले यह बताया जाना चाहिए कि प्रश्न स्वयं ही सुझाव देता है, या मान लीजिए कि "द" रिलेशनल बीजगणित जैसी चीज मौजूद है, लेकिन यह अनुमान बस असत्य है!

एक बीजगणित ऑपरेटरों का एक सेट है, और किसी को भी ऑपरेटरों वह पसंद के किसी सेट को परिभाषित कर सकते, किसी को भी किसी भी अर्थ बीजगणित वह पसंद करता है परिभाषित कर सकते हैं! अपने हालिया प्रकाशन में, ह्यूग डार्वेन का उल्लेख है कि रेस्ट्रिक बीजगणित का मौलिक ऑपरेटर नहीं है, हालांकि बहुत से लोग इसे इस तरह मानते हैं।

विशेष रूप से समेकन और सारांश के संबंध में, इस संबंध में थोड़ी आम सहमति है कि उन्हें संबंधपरक बीजगणित में कैसे शामिल किया जाना चाहिए। बीजगणित के हिस्से के रूप में COUNT() (जो एक तर्क मान के रूप में एक संबंध लेते हैं और एक पूर्णांक लौटाते हैं) को परिभाषित करना, बीजगणित की बंद संपत्ति को समस्याग्रस्त wrt हो सकता है, ठीक है क्योंकि ऐसे ऑपरेटर संबंध नहीं लौटते हैं ...

तो खेद है, लेकिन फिर भी सबसे उपयुक्त है, यहाँ का जवाब है कि इस सवाल का एक निर्णायक जवाब देने के लिए लगभग असंभव है लगता है ...

संबंधित मुद्दे