स्थानिक "कई से एक" बनाना शामिल हो


10

मैं वह बनाने की कोशिश कर रहा हूं जिसे मैं "बहुत से एक" में शामिल होने के लिए कहता हूं। मुझे नहीं पता कि यह सही शब्द होगा या नहीं। मेरे पास एक टेबल है जिसमें मोबाइल घरों (यानी - M1007970) प्रति पार्सल खाता संख्या (R0003285) के लिए अद्वितीय खाता संख्या हैं। (प्रति पार्सल कई मोबाइल घर - कई एक से।) मुझे इस तालिका को हमारे पार्सल ज्यामिति में शामिल करने की आवश्यकता है - और अभी भी प्रति पार्सल केवल एक बहुभुज है।

इसलिए, उदाहरण के लिए, तालिका में तीन पंक्तियाँ हो सकती हैं, जिनमें एक पंक्ति में मोबाइल होम अकाउंट नंबर M1007370, दूसरी पर M1007371, और M1059370 के साथ एक और एक है, लेकिन सभी के पास समान पार्सल नंबर R0032585 है। हमारे पार्सल ज्यामिति में केवल R0032585 का ही क्षेत्र होगा।

शामिल होने पर मेरे पास 12,088 मोबाइल होम रिकॉर्ड और 44,103 पार्सल हैं। यदि मैं "सभी रिकॉर्ड रखता हूं" तो मेरे पास केवल 7,947 मोबाइल होम अकाउंट नंबर (मूल 12,088 में) के साथ 44,103 रिकॉर्ड हैं। अगर मैं "केवल मिलान रिकॉर्ड रखता हूं" पर आधारित हूं, तो मैं कुल 7,947 रिकॉर्ड के साथ समाप्त करता हूं।

मैंने इसे अतीत में सफलतापूर्वक किया है और एक मॉडल बनाया है। इस मॉडल में मैं पार्सल लेयर (.lyr - एकमात्र तरीका है जिससे आप / मॉडल में शामिल हो सकते हैं) पार्सल खाता संख्या के आधार पर मोबाइल घरों के लिए तालिका का उपयोग करते हैं। मैं फ़ाइल जियोडेटाबेस पर केवल मेल खाते रिकॉर्ड रखने वाली सुविधाओं की प्रतिलिपि बनाता हूं। फाइल जियोडैटेबस I से फिर इसे हमारे एसडीई सिस्टम में जोड़ें। यह वर्तमान में उन कारणों के लिए काम करना छोड़ देता है जो मैं थाह नहीं कर सकता, क्योंकि कुछ भी नहीं बदला है।

शायद कोई मुझे बता सकता है कि मैं जो करने की कोशिश कर रहा हूं, उससे बेहतर कर सकता हूं, और अगर यह एक से एक रिश्ते के अलावा कुछ और कहा जाता है (मुझे विश्वास नहीं है कि यह एक से कई ...) है।

जवाबों:


9

यह कभी-कभी भ्रामक होता है, लेकिन यह वास्तव में परिप्रेक्ष्य की बात है। संदर्भ के लिए यह ( इस विषय से ) चित्र देखें :

संबंध आरेख

यह पांच रिश्तों (और तीन अलग-अलग कार्डिनैलिटी ) का एक उदाहरण है ।

  1. एक-से-कई: पार्सल एक-से-कई संबंधों में ParcelToOwner तालिका से संबंधित हैं; एक पार्सल में कई मालिक (आंशिक स्वामित्व) हो सकते हैं।
  2. कई-से-एक: ParcelToOwner तालिका कई-से-एक रिश्ते में पार्सल से संबंधित है; कई मालिक (कम से कम कुछ प्रतिशत) एक पार्सल के मालिक हैं।
  3. कई-एक: ParcelToOwner तालिका कई-से-एक रिश्ते में मालिकों से संबंधित है; कई पार्सल एक मालिक के स्वामित्व (कम से कम आंशिक रूप से) हो सकते हैं।
  4. एक-से-कई: मालिक एक-से-कई संबंधों में ParcelToOwner तालिका से संबंधित हैं; एक मालिक कई पार्सल का मालिक हो सकता है (फिर से, कम से कम आंशिक रूप से)
  5. कई-कई: पार्सल कई-कई संबंधों में मालिकों से संबंधित हैं; कई पार्सल कई मालिकों के स्वामित्व में (कम से कम आंशिक रूप से) हो सकते हैं, और कई मालिक कई पार्सल के मालिक (कम से कम आंशिक रूप से) स्वयं हो सकते हैं। यह ParcelToOwner टेबल और उपरोक्त संबंधों के माध्यम से व्यक्त किया गया है। अधिकांश DBMS एक मध्यस्थ तालिका ( स्रोत ) के बिना कई-से-कई संबंध व्यक्त नहीं कर सकते हैं , इसलिए यह डिजाइन।

जैसा कि आप देख सकते हैं, कि एक रिश्ता एक-से-एक है या कई-से-एक यह निर्भर करता है कि आप इसे कैसे देखते हैं।

यह सब कहा जा रहा है, जो आप खोज रहे हैं उसे पूरा करने का सबसे आसान तरीका एक क्वेरी टेबल बनाना है जो कई समान पार्सल बनाता है, जो आपके मोबाइल घर के लिए है। अधिक जानकारी के लिए इस ब्लॉग पोस्ट को देखें: 1: M जॉइन करने की एक त्वरित टिप

यदि आपका सारा डेटा एक एंटरप्राइज़ जियोडैटेबेस में है, तो आप फ्लाई (कोई मध्यवर्ती सुविधा वर्ग) पर एक ही काम करने के लिए एक क्वेरी लेयर का उपयोग नहीं कर सकते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.