Mekansal “Bire Bir” birleşimi oluşturma


10

"Çoktan bire" birleşimi dediğim şeyi oluşturmaya çalışıyorum. Bunun doğru terim olup olmayacağını bilmiyorum. Bir parsel hesap numarası (R0003285) için mobil evler (yani - M1007970) için benzersiz hesap numaralarına sahip bir tablo var. (Parsel başına birçok mobil ev - çoktan bire.) Bu masaya parsel geometrimize katılmam gerekiyor - ve yine de parsel başına sadece bir çokgen var.

Örneğin, tabloda, bir satırda mobil ev hesap numarası M1007370, diğerinde M1007371 ve M1059370 ile başka bir tane olan üç satır olabilir, ancak tümü aynı R0032585 parsel numarasına sahiptir. Parsel geometrimiz sadece R0032585 ile aynı alana sahip olacaktır.

Katılırken 12.088 mobil ev kaydım ve 44.103 parselim var. Eğer "tüm kayıtları saklıyorsam" sadece 7.947 mobil ev hesap numarası (orijinal 12.088) ile 44.103 kayıtları var. Eğer "sadece eşleşen kayıtları tut" a katılırsam toplamda sadece 7,947 kayıt elde ederim.

Geçmişte başarılı bir şekilde yaptım ve bir model oluşturdum. Bu modelde, parsel hesap numarasına göre mobil evlerin parsel katmanına (.lyr - bir modele katılabileceğiniz / bir modele katılabilmenin tek yolu) katılmak için tabloyu kullanıyorum. Yalnızca eşleşen kayıtları bir dosya coğrafi veritabanına tutan özellikleri kopyalarım. Geodatabase dosyasından SDE sistemimize ekliyorum. Bu, şu anda hiçbir şey değişmediğinden, anlayamadığım nedenlerden dolayı çalışmayı bıraktı.

Belki birileri yapmaya çalıştığımdan daha iyisini iletebilir ve eğer buna çoktan bire ilişkiden başka bir şey denirse (bunun bire çok olduğuna inanmıyorum ...).

Yanıtlar:


9

Bazen kafa karıştırıcı, ama gerçekten bir perspektif meselesi. Referans için bu şemaya ( bu konudan ) bakın:

İlişki diyagramı

Bu beş ilişkinin (ve üç farklı kardinalitenin ) bir örneğidir .

  1. Bire çok: Parseller, bire çok ilişkisinde ParcelToOwner tablosuyla ilişkilidir; bir parselin birçok sahibi olabilir (kısmi mülkiyet).
  2. Çoktan bire: ParcelToOwner tablosu çoktan bire ilişkide Parsellerle ilişkilidir; birçok sahip bir parselin (en azından bir kısmına) sahiptir.
  3. Çoktan bire: ParcelToOwner tablosu çoktan bire ilişki içindeki Sahiplerle ilgilidir; birçok parsel bir sahip tarafından sahip olunabilir (en azından kısmen).
  4. Bire çok: Sahipler, bire çok ilişkide ParcelToOwner tablosuyla ilişkilidir; bir mal sahibi birçok parsele sahip olabilir (yine en azından kısmen)
  5. Çoktan çoğa : Parseller, çoktan çoğa ilişkide Sahiplerle ilgilidir; birçok parsel (en azından kısmen) birçok sahipe ait olabilir ve birçok sahip (en azından kısmen) birçok parsele sahip olabilir. Bu, ParcelToOwner tablosu ve yukarıda belirtilen ilişkiler aracılığıyla ifade edilir. Çoğu DBMS, aracı tablo ( kaynak ) olmadan çoktan çoğa ilişkiyi ifade edemez , dolayısıyla bu tasarım.

Gördüğünüz gibi, bir ilişkinin bire çok mu yoksa çoktan bire mi olduğu, ona nasıl baktığınıza bağlıdır.

Tüm söylenenler, aradığınızı başarmanın en kolay yolu , her mobil ev için bir tane olmak üzere birçok özdeş parsel oluşturan bir sorgu tablosu oluşturmaktır . Daha fazla ayrıntı için bu blog yayınına bakın: 1: M katılımı gerçekleştirme hakkında hızlı bir ipucu

Tüm verileriniz bir kurumsal coğrafi veritabanındaysa, aynı şeyi anında yapmak için bir Sorgu Katmanı da kullanabilirsiniz (ara özellik sınıfı yok).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.