İlişki Sınıflarını Kullanmak veya Kullanmamak?


12

Çok büyük miktarda veri içeren bir hükümet veritabanı oluşturuyorum. Şimdi ESRI Yerel Yönetim Veri Modelinin standart yaklaşımını takip ediyorum, ancak belirli bir hükümetin ihtiyaç ve isteklerine uyacak şekilde değiştirildi.

Yerel Yönetim Veri Modeli'nde ESRI'nin çok sayıda ilişki sınıfı kullandığını fark ettim. Geçmişte ilişki sınıfları kullandım, ama onlardan uzak durmaya eğilimliyim. Bunun nedeni genellikle, özellik sınıfından ayrı bir tabloda bir şekle ilişkin öznitelikleri istemememin bir nedenini görmememdir.

Topladığım neredeyse tüm veriler için bunun bir sebebini hala göremiyorum. Parsel Kumaş için yararlı olabileceği bazı nedenleri görebiliyorum, ancak yine de nitelikleri doğrudan özellik sınıfında tutmanın en iyisi olacağına inanıyorum.

Şimdi açık olmak gerekirse, ilişki sınıflarını özellik sınıflarına başvurmak için kullanacağım.

Neyse herhangi bir giriş millet için teşekkürler!

Yanıtlar:


17

İnsanların verileri ayrı tablolarda düzenlemelerinin nedeni Veritabanı Normalleştirme ilkelerinden kaynaklanmaktadır (bağlantıyı takip edin, tüm mantık oradadır). Bununla birlikte, ESRI İlişki Sınıfları, bu ilkelerin GeoDatabase düzeyinde bir uygulamasıdır. Doğrusu, ben şahsen sadece iki durumda bunları kullanmak olacaktır:

  • DB'de normalleştirilmiş bazı verileriniz olduğunda ve ArcMap düzenleme araçlarından yararlanmak istediğinizde. ArcMap, araçlarındaki ilişkileri kolayca tartışmanıza olanak tanır .

  • GeoDatabase mesajlarına ihtiyaç duyan bir GeoDatabase soyutlaması kullandığınızda (örneğin, özellik bağlantılı ek açıklama , özel özellik sınıfları, vb.).

İnsanlar referans bütünlüğünün faydalardan biri olduğunu iddia etseler de, gerçek şu ki bir SQL istemiyle atlatılabilir, bu nedenle bunun yararı gerçekten değiştirmek için sahip olduğunuz iş akışına bağlıdır (yani, insanlar sadece ArcMap kullanıyor mu? edit vs do people ayrıca SQL sorguları veya ESRI olmayan araçlar ile düzenler).


2
Vay be, harika cevap. Veritabanı teorisinin büyük dünyası aklımı başımdan aldı. Giriş için bir ton teşekkürler!
Cody Brown

8

Daha büyük resmi düşünün - CBS verileri, özellikle devlet kurumları söz konusu olduğunda, çoğu insan için sadece bir sonlandırma aracıdır. Deneyimlerim, uzamsal olmayan verileri biriyle birleştirmeniz gerektiğinde ilişki sınıflarının öncelikle yararlı (ve uygun) olduğudur : uzamsal verilerinizle, özellikle de harici bir kaynaktan geliyorsa veya sürekli değişiyorsa , birçok ilişki . Devlet kurumlarıyla karşılaştığım bazı gerçek dünya örnekleri bunu göstermeye yardımcı olabilir:

  • Bir özellik hakkında birden fazla, uzamsal olmayan kaydın depolanması (örn. Bir hidrant veya vana için aylık muayene kayıtları)
  • Kontrol etmediğiniz bir veri kaynağından ilgili kayıtlara başvuruda bulunma (örn. Üçüncü taraf varlık yönetimi programının veritabanından bakım kayıtlarını okuma)
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.