26

मेरा प्रश्न रिलेशनल डाटाबेस सिस्टम में विरासत मॉडलिंग के संबंध में है। मेरे पास कैनोनिकल डेटा मॉडल है और इसमें मेरे पास उत्पाद तालिका से कुछ विशेषताओं को प्राप्त करने वाले उत्पाद की कीमत से संबंधित कुछ फ़ील्ड हैं और मैं इस विरासत को MySQL रिलेशनल डेटाबेस में मॉडल करना चाहता हूं और इसलिए,रिलेशनल डेटाबेस में विरासत मॉडलिंग कैसे करें?

"हम रिलेशनल में विरासत मॉडलिंग कैसे कर सकते हैं डेटाबेस? "

धन्यवाद। कुछ विचारों के लिए इन लेखों में

उत्तर

27

मार्टिन फाउलर ने अपनी पुस्तक पैटर्न ऑफ़ एंटरप्राइज़ एप्लिकेशन आर्किटेक्चर पुस्तक में व्यापक रूप से चर्चा की। यह पुस्तक प्राप्त और इस पर गौर:

  1. Single Table Inheritance
  2. Class Table Inheritance
  3. Concrete Table Inheritance

वेबसाइट आपको कुछ पता चलना चाहिए। आप inheritance mappers पर अनुभाग भी पढ़ना चाहेंगे। प्रत्येक अलग-अलग दृष्टिकोणों में उनके पेशेवरों और विपक्षों का बुद्धिमानी से चयन होता है।

+18

के बिना टेबल विरासत हो सकती है इस उत्तर में पूरी तरह से एहसास होने के लिए एक पुस्तक खरीदना शामिल है। कोई भी मौका आप समान वेब संसाधन जोड़ सकते हैं? –

3

संबंधपरक डेटाबेस वस्तुओं (और इस प्रकार, विरासत) के साथ सौदा नहीं है - वे संबंधों के साथ सौदा। आप वास्तव में क्या पूछ रहे हैं कि अपने ऑब्जेक्ट स्ट्रक्चर को अपने डेटाबेस में कैसे मैप करना है - और इसका उत्तर "यह आपकी ओआरएम परत पर निर्भर करता है"।

कुछ विवरणों के लिए Mapping Objects to Relational Databases: O/R Mapping In Detail आलेख पर एक नज़र डालें। यदि आप हमें बताते हैं कि आप किस सॉफ़्टवेयर स्टैक का उपयोग कर रहे हैं, तो आपको अधिक से अधिक पॉइंट उत्तर मिलेंगे।

+1

यह पैडेंटिक लग सकता है लेकिन मुझे नहीं लगता कि रिलेशनल डेटाबेस संबंधों से संबंधित हैं, लेकिन उन्हें इस तरह कहा जाता है क्योंकि वे यहां परिभाषित संबंधों से निपटते हैं: http://en.wikipedia.org/ विकी/रिलेशन_ (डेटाबेस) –

+1

@ राल्फ: विकी एक फोड़ा है; confabulators के पास कोई प्रमाणीकरण नहीं है। रिलेशनल डेटाबेस इकाइयों और संबंधों के साथ सौदा करते हैं, वस्तुओं नहीं। यदि आरडीबी वास्तव में रिलेशनल है तो वस्तुओं को आसानी से मैप किया जा सकता है; और यदि यह नहीं है। – PerformanceDBA

+3

आपके पास ओआरएम –

2

तुम सिर्फ एक किताब पढ़ के बजाय कुछ वेब लेख को देखने के लिए चाहते हैं, आप पर Googling द्वारा कुछ अच्छे लेख पा सकते हैं:

Generalization Specialization Relational Modeling 

पीढ़ी-कल्पना पैटर्न एक ही जमीन का एक बहुत शामिल किया गया है कि विरासत ओओपी वातावरण में करता है।

आप

Generalization Specialization Object Modeling 

पर गूगल यदि आप लेख, जिनमें से अधिकांश भाग को स्पष्ट रूप से उल्लेख की एक पूरी नई बैच मिल जाएगा।

एक डिज़ाइन तकनीक है जो निम्न टैग में टैग टैग के तहत संक्षेप में सारांशित है। यदि आप "विस्तार" शब्द के अजीब उपयोग की अनुमति देंगे, तो यह आपको कक्षा तालिका को "विस्तारित" करने के लिए उप-वर्ग तालिकाओं का उपयोग करने की अनुमति देता है। इसमें कुछ काम शामिल है, लेकिन यह इसके लायक है।

+0

हालांकि यह वास्तव में एक आदर्शीकृत एसओ में एक जवाब नहीं है। समझ में, मैंने इसे बहुत उपयोगी पाया। – derekv

1

"डेटाबेस प्रबंधन में व्यावहारिक मुद्दे" का अध्याय 6 शायद आपके लिए एक दिलचस्प पठन है।

जैसा कि अन्य सभी अध्याय हैं, शायद, लेकिन वे सीधे आपके प्रश्न से संबंधित नहीं हैं।

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