Sorgular oluşturma
Bir sorgu, GeoDin nesne yöneticisinde gösterilen nesneleri ve Ölçüm noktaları'nı bir veya daha fazla koşulla filtreler. Bu sayfa, sorguların ne olduğunu ve nasıl kapsamlandıklarını, sorgu Sihirbazı'nın VE/VEYA mantığını, kendi sorgunuzu oluşturmak için uçtan uca adım adım anlatımı ve sorgu Şablonlar, işleçler ve tarih biçimlendirme, görüntüleme alanları, alternatif SQL komutu ve parametreli sorgular için tam başvuru bilgisini kapsar. Ayrıca nesne gruplar (elle ve içe aktarmaya dayalı koleksiyonlar) ve alan eşleştirme Kullanıcı tanımlamalı SQL'e yapı bilgisi ekleyen.
Sorgular
GeoDin nesne yöneticisinde gösterilen tüm nesneler, GeoDin veritabanına yapılan bir sorgunun sonucudur. Sorgular tek tek Projeler üzerinde veya bir Veritabanında yapılabilir (yani proje bağımsız). Bir (dizi) koşulun karşılanmasından kaynaklanan sorgulara ek olarak, nesnelerden oluşan karışık bir grup da birlikte oluşturulabilir.
GeoDin, bir Proje veya Veritabanı açıldığında otomatik olarak bir dizi sorgu oluşturur ve bunları GeoDin nesne yöneticisinde gösterir. Bir Veritabanındaki farklı Nesne Tipleri ve Ölçüm noktaları dahil tüm nesneler listelenir:
Nesneler
Tüm nesneler
Jeoteknik sondaj
BH 01
BH 02
BH 03
BH 04
CPT
Ölçüm noktası
BH
Filtre
B01: (4-6m)
B01: (7.5-9.5m)
Numuneler
B01: (1.4-1.8m)
B01: (2.5-2.9m)
B01: (5.2-5.6m)
GeoDin'e ait önceden tanımlanmış Standart Sorgulara ek olarak, Sorgula asistanını kullanarak Kullanıcı tarafından belirtilen Sorgularınızı Oluşturabilirsiniz. Sonuçlar ayrıca GeoDin Nesne yöneticisi içinde görüntülenir - istediğiniz kadar Sorgular oluşturabilirsiniz, Tanımlar Proje veya Veritabanı içinde saklanır. Sorgula Tanımları, Proje veya Veritabanından silinene kadar Mevcut kalır. GeoDin Nesne yöneticisi içinde hangi Nesne için bir Sorgula tanımlandığına bağlı olarak, Sonuçlar Projeye özgü veya Veritabanı genelinde olacaktır.
Örneğin bir Sorgula üzerinde bir Nesne veya Ölçüm noktası bir Proje içinde yalnızca Proje’ye ait Nesneler Şuradan Sonuçlar üretebilir, içinde yer aldığı.
DemoDB Proje 1 Nesneler Tüm nesneler Standart araştırma SEP uyumlu Sondaj 1 Sondaj 2 Sondaj 3 Sorgum Ölçüm noktaları Nesneler Ölçüm noktaları
Üzerinde diğer yandan, ikisinden birini kullanarak Nesneler veya Ölçüm noktaları Bir veritabanına ait düğümde (yani o veritabanındaki tüm projelerin altında), bir sorgu o veritabanındaki tüm projeler üzerinde işlem yapar.
Veritabanları DemoDB Proje 1 Nesneler Tüm nesneler Standart araştırma SEP uyumlu Ölçüm noktaları Nesneler Veritabanı genelindeki sorgum Ölçüm noktaları
Görünürlükler
Bu, gelişmiş ayarlar ve kullanıcı yönetimi aracılığıyla kontrol edilebilir.
standart görünürlük değiştirildi: GeoDin'e ait daha önceki sürümlerde, yeni oluşturuldu sorgular varsayılan olarak özeldi (yalnızca onları oluşturuldu kullanıcı şuraya görünürdü). Bu davranış tersine çevrildi - Şimdi oluşturuldu sorgular ve haritalar şuraya tüm kullanıcılar görünür standart olarak ayni veri tabanı içinde. İse bir Sorgula, oluşturan Kullanıcı ile sınırlandırılacaksa, Sorgula'nın Gelişmiş Ayarlar sekmesine gidin ve görünürlüğü buna göre Yapılandırın. Aynı standart Haritalar için de geçerlidir.
VE ile VEYA Durum mantığı
Sorgula Sihirbazı içinde Durumlar oluştururken, bir Durumun yerleşimi onun VE ya da VEYA mantığıyla birleştirilip birleştirilmeyeceğini belirler:
VEYA mantığı: bir alanı üst düzeye sürükleyin Durumlar düğüm. Bu seviyeye bırakılan her Durum, bağımsız bir VEYA dalı oluşturur - Sorgula, Durumlardan herhangi biriyle eşleşen Nesneleri döndürür.
VE mantığı: bir alanı bir nesnenin üzerine sürükleyin mevcut durum girişi ("İse" düğümünün altında iç içe). Bu, durumu o dal içinde ek bir VE gereksinimi olarak ekler - sorgu, tüm iç içe durumlarla aynı anda eşleşen nesneleri döndürür.
Örnek: 9 m'den daha derindeki tüm nesneleri VE harita sayfası JD1234 üzerinde bulmak için, önce derinlik durumunu Durumlar düğümü Üzerinde bırakın, ardından harita sayfası durumunu derinlik durum girişine bırakın. İkisi birden sağlanmalıdır.
Sorgular Üzerinde Ölçüm noktaları Bir projenin dalı, nesneler yerine Ölçüm noktaları döndürür. Sorguları, ya Nesneler VEYA Ölçüm noktaları Nesne Yöneticisi ağacındaki düğüm.
Bir Sorgula oluşturma
Şuraya, kendi Sorgularınızı (örn. "9 m'den daha derin Sondaj kuyuları") tanımlamak için bir Sorgula Sihirbazı Mevcut.
Sorgula Sihirbazı, belirli bir karmaşıklık derecesine ait Sorgular Oluşturma yeteneğine sahiptir. Son derece karmaşık Sorgular için şuraya girmek mümkündür Alternatif SQL-Komutu Sorgula Sihirbazı içinde veya Oluştur şuraya Sistem sorguları GeoDin'e ait Sistem tarafında.
Kullanıcı Sorgula veya Sistem sorgulama? Aşağıda açıklandığı gibi Sihirbaz ile oluşturulan bir Sorgula, bir Kullanıcı Sorgula: tanımı, oluşturulduğu Proje'de veya Veritabanı'nda saklanır ve yalnızca orada bulunur. Bir Sistem sorgulama ayrı bir .GSQ dosya, Yükleme'nin QUERYDEF Klasör yerine, böylece her Veritabanı ve Proje içinde otomatik olarak görünür ve başka kullanıcılara bir dosya olarak verilebilir. Aynı Sorgula'nın Veritabanları arasında gerekli olduğu, Nesne yöneticisinin yapısını değiştirmek istediğiniz ya da çalışma arkadaşlarınızın GeoDin tablosu Tablo yapısını bilmek zorunda olmaması gereken hazır bir şablon hazırladığınızda bir Sistem sorgulama seçin. Bkz. Sorgu Oluşturucu Referansı > Sistem sorguları ile çalışma Sistem sorgularının neler yapabildiği, Klasörün nasıl QUERYDEF alt klasörlere düzenlendiği ve onu değiştirdikten sonra Nesne yöneticisinin nasıl Yenileneceği.
Bir sorgu, sınırsız sayıda alt sorgudan oluşur. Bir nesne, alt sorgu koşulunu sağladığında sorgu sonucuna dahil edilir.
Örnek:
Bir iş arkadaşınızın bir veritabanına girdiği tüm nesneleri seçmek istiyorsunuz. Belirli bir nesne veya ölçüm noktası için yazar adı, Tablo A'da Veri alanı A1 içinde; diğer nesneler (ör. su işleri kuyuları) için ise başka bir Tablo B'de Veri alanı B1 içinde saklanır.
Bu durumda iki alt sorgu oluşturun: Biri Tablo A'daki veri alanı A1'i, diğeri ise Tablo B'deki veri alanı B1'i sorgular. Birlikte, GeoDin nesne yöneticisinde X iş arkadaşına ait tüm nesnelerin bir listesini oluştururlar.
Her alt sorgunun kendi sıralaması vardır ve sonuçları, -Alt/kısmi sonuçların sıralanması- seçeneği yardımıyla tek tek değiştirilebilir. Ancak genellikle, ihtiyaç duyulan nesneleri seçmek için yalnızca bir alt sorgu yeterlidir.
Aşama 3: Bir alt sorgu oluşturun ve bir şablon seçin
Bir alt sorgu oluşturmak için Yeni Alt sorguyu oluşturmak için kullanılacak şablonun Seçim'ine götüren şalter. Burada, Sorgu'nun Veritabanı içindeki Seçildi Nesneler ile sınırlı olup olmadığını belirlersiniz. Sorgu şablonlarından birini seçin ve iletişim penceresinin alt kısmında daha ayrıntılı açıklamalar alırsınız. Sunulan Şablonlar listelenmiştir Başvuru: Sorgu şablonları aşağıda.
Bir Sorgu tipine tıkladığınızda, açıklayıcı Yardım iletişim penceresinin alt yarısında gösterilir. Sorgu için ilgili Tablolar ve Veri alanları pencerede gösterilir.
Başvuru: Sorgu şablonları
Bir alt sorgu oluşturulduğunda, Yeni şalter kullanılacak şablonun seçimini açar. Aşağıdaki şablonlar sunulur:
Tüm nesneler - GeoDin- Nesneler Sorgula kaydı
Not: Bu seçenek yalnızca Nesne düğümlerinde Mevcut, yani GeoDin Nesne yöneticisi içinde ölçüm Nokta düğümü altında değil!
Bu şablonla, Durumlar ve görüntüleme alanları için Mevcut veri alanları ciddi şekilde sınırlandırılmıştır (yalnızca Ad, Koordinatlar, Nesnelerin başlangıç Derinliği ve son Derinliği ile Ara). Belirli Nesne tipi - Belirli Nesne tiplerine ait Nesneler üzerinde Sorgula
Belirli bir GeoDin Tablolar kümesiyle sınırlıdır (önceden tanımlanmış Bağlantılar temelinde) ve bu nedenle sınırlar, Sorgula tarafından üretilen Sonuçlar'dır. Kullanıcı tanımlı tablo bağlantıları - Sorgula ile Bağlantılar ait Herhangi Tablolar
GeoDin Veritaban yapısı ve bağlantı olanakları hakkında bilgi gerektiren GeoDin Tablolarının eksiksiz kümesi.
Ana verilere ait açıklamalarla birlikte Örnek veri, Kuyu tasarım datası vb. içeren Hepsi Tablolar şuraya erişim.
Alternatif SQL-Komutu - SQL Sorgula
Bu Seçim, SQL uzmanlığı ve GeoDin Veritabanı Tablo yapısına ait bilgi gerektirir.
Kullanıcı tarafından tanımlanan Sorgula Tanımlar - Kullanıcı tanımlamalı Şablonlar üzerinde Sorgular
Şablonlar sizin veya GeoDin denetleyiciniz tarafından GeoDin Sistem Sayfası üzerinde oluşturuldu.
Referans: Ayarları tanımla
Seçilen Sorgu tipine bağlı olarak pencere, ilgili Veritabanı Tablolarının bir Listesini gösterir. Bir Tablo alanları Listesini Açmak için, Tablo Adı öncesindeki artı-Sembol (+) üzerinde tıklayın.
Neredeyse Hepsi İşlemler bu diyalogda sürükle ve bırak yoluyla Şunun tarafından yapıldı. Bu, bir Tablo Giriş üzerinde tıklamak, fare şalterini basılı tutmak ve üzerine sürüklemek anlamına gelir
Durum lower window'daki Ağaç yapısı'nın bir dalı.
İlk Veri alanı girişinden biri bir Durum üzerine bırakılır bırakılmaz alt seviye "İse" görünür. Birden fazla koşulun sağlanması gerekiyorsa, sürükle ve bırak işlemini bir kez daha gerçekleştirerek "İse" düğümünün üzerine bırakın. Bu işlem, "VE" ile otomatik olarak genişletilecektir (Not: bırakılan alanın farklı bir alan olması gerekmez; örn. belirli bir değişken için değerleri sınırlama).
Koşullardan biri ya da diğeri sağlanacaksa, üst alandaki bir Tablo girdisi Durum'un üzerine bırakılmalıdır; bu sayede "VEYA" düğümü otomatik olarak görünecektir.
Aşağıdaki örnekte, 9 m’den daha derine sondaj yapılan ve JD1234 VEYA JD1235 Haritalar numaraları Üzerinde yer alan Tüm nesneler için Sorgula ayarlanmıştı.
Not: Görsel Sorgula gösterimini basitleştirmek için, bir VE Durumu içinden VEYA Durumları tanımlamak mümkün değildir. Bu, Sorgula mantığını Kullanıcı için Temizle tutar ve sınırsız VEYA Durumlarının tanımlanmasıyla neredeyse herhangi bir Sorgula tanımlanabilir.
İse, yukarıdaki örnekte gösterilen Sorgula'yı şu şekilde özetlemek istersek:
(ZCOORDE>9) VE ((ORDNSURV='JD1234') VEYA (ORDNSURV='JD1235'))
GeoDin ayrıca bir Sorgula'yı Metin olarak formüle etmenize de olanak tanır - daha fazla detaylar şu bölümde verilmektedir Alternatif SQL-Komutu.
Geçerli karşılaştırma operatörleri:
=
>
>=
<
<=
<>
(eşit değil şuraya)
null
(Veri alanı Boş)
null değil
(Veri alanı Boş değil)
benzer 'A%'
(Veri alanı İçerikler yüksek tırnak işaretleri içinde, Yer tutucular: % sınırsız karakterler için ve _ tam olarak bir karakter için)
içinde ('T1','T2')
(Değer Liste Yuvarla parantezler içinde, Değerler virgüllerle ayrılmış, Metin alanları için Değerler yüksek tırnak işaretleri içinde, sayısal Değerler için ondalık ayırıcı ve yüksek tırnak işaretleri içinde değil)
Durumlar için, bir tarihi Sorgula; lütfen Veritabanları için aşağıdaki veri biçimlendirmelerine dikkat edin:
Standart Değerler şunlardır:
Veritabanına eriş
#mm/dd/yyyy#
Oracle Veritabanı
'dd-mmm-yyyy'
dBase Veritabanı
'gg.aa.yyyy'
Durumlar için, bir Saat damgası Sorgula eden lütfen aşağıdaki Standart biçimlendirme Kullanım
Erişim:
#MM/DD/YYYY HH:MM:SS#
Kâhin:
TO_DATE('31.05.2015 12:24:36','dd.mm.yyyy hh24:mi:ss')
MySQL, MS SQL, PostgreSQL:
'DD.MM.YYYY HH:MM:SS'
şuraya bir Durum Kaldırmak için Üzerinde tıkla Koşulu sil simge.
Aynı şalter ile ayrıca görüntülemeyi veya durumun ait tüm dallarını da silebilirsiniz. Durumdaki Veri alanı görüntüleme ve içeriği Çoğu zaman, tanımlamak istediğiniz durumu karşılamak için Nesneler için hangi Değerler beklemeniz gerektiğini bilemeyebilirsiniz. şaltere tıklayarak Değerleri göster bunları elle gösterebilirsiniz. Kutuyu işaretleyerek Otomatik seçtiğiniz her alan için gösterileceklerdir. Veritabanları ile çalışırken, Veri alanları arasında gezinirken olası gecikmeleri önlemek için bu otomatik seçenek işaretsiz bırakılmalıdır.
Değer listesinden bir Girişi şuraya sürükleyebilirsiniz Kısıtlama alan. Bu, bunlar çok sayıda karakter içerdiğinde büyük bir yardımdır. GeoDin, veritabanı alanının biçimini otomatik olarak tanır ve Durum içinde yüksek tırnak işaretleriyle ("Metin dizisi") metin dizileri ayarlar.
Bir sorgunun test edilmesi
şaltere tıklayarak Test sorgusu Durumlar sözdizimi hataları açısından kontrol edilir ve sorgu Durumlarını karşılayan Nesnelerin sayısı görüntülenir. Liste içinde en fazla 50 değer görüntülenir.
Referans: Görüntüleme alanlarını belirle
Bir sorgunun Sonucu her zaman en azından GeoDin veritabanı alanı LOCID'dir - benzersiz bir GeoDin Nesne tanımlama numarası. Hiçbir görüntüleme alanı tanımlanmadığında, sorgunun Sonuçları GeoDin nesne yöneticisinde LOCID kullanılarak gösterilir. Elbette bu LOCID pek yararlı olmayabilir.
Görüntüleme alanları
Görüntüleme alanlarıyla GeoDin nesne yöneticisindeki Nesneler için Etiketleme'yi tanımlarsınız. İstediğiniz kadar Görüntüleme alanı birleştirebilirsiniz (örn. sondaj adı ve nihai Derinlik). Bunu yapmak için, istediğiniz Veri alanları öğesini pencerenin alt kısmındaki Görüntüleme alanları Girişinin üzerine sürükleyin. Tüm Görüntüleme alanlarının İçerikleri bir Metne bağlanacak ve GeoDin nesne yöneticisinde görüntülenecektir.
Uzantı/Ek Metin
Tek tek görüntüleme içeriklerini (Veri alanları) birbirinden ayırmak için, her Alanı görüntüle için ilgili Veri alan içeriği üzerine eklenen bir metin tanımlanabilir.
Örnek:
Alanları görüntüle
SSGKRZT1.Uzun isim (şuraya
SSGKRZT1.ZCOORDE m)
Toplam metni şu biçimde oluşturmak için Uzun isim (şuraya Xm) bulunan her Sondaj için, uzantı metni (şuraya VEYA [İngilizce] şuraya ve Alanı görüntüle ZCOORDE için uzantı Metin m) Alanı görüntüle LONGNAME için tanımlanmıştır. Sonuç olarak, GeoDin Nesne yöneticisindeki her Sondaj, Ad ve nihai Derinlik ile etiketlenir:
9m'den daha derin Yer
Brg 01 (Derinliğe 11m)
Brg 02 (Derinliğe 10.5m)
Brg 03 (Derinliğe 12m)
Brg 04 (Derinliğe 9.5m)
Bir Giriş'i farklı bir Konum içinde sürükleyip bırakarak Alanı görüntüle sırasını Değiştir Alanı görüntüle Alanları Bölüm.
Alanı görüntüle alanlarıyla, GeoDin Nesne yöneticisinde bulunan Nesnelerin sıralama düzenini de belirlersiniz.
Her bir Alanı görüntüle'nin önünde bir ok, ayarlanan sıralama düzenini gösterir. Girişi çift tıklayarak sıralama düzenini Değiştir. Sıralama düzeninin şu durumları olabilir: Artan, Azalan, sıralanmamış. Mevcut sıralama düzeni Alanı görüntüle'nin önünde gösterilir. Bulunan Nesneler her zaman Alanı görüntüle alanları içinde, Alanı görüntüle alanlarına ait sıraya göre sıralanır; yani yukarıdaki örnekte birinci olarak Ad'a göre ve ardından Ad aynıysa son Derinlik'e göre.
Nesneleri son Derinlik'e göre Sırala, Alanı görüntüle alanlarının sırasını değiştirmeden LONGNAME Alanı görüntüle'ye çift tıklayın, ta ki bu alan için sıralama kapatılana kadar. Sonuç kümesi artık yalnızca son Derinlik'e göre sıralanacak ve Alanı görüntüle sırasının tanımı korunacaktır. Sonuç olarak, aşağıdaki Liste artık GeoDin- Nesne- Yöneticisi'nde gösterilmektedir:
9m'den daha derin Yer
Brg 04 (Derinliğe 9.5m)
Brg 02 (Derinliğe 10.5m)
Brg 01 (Derinliğe 11m)
Brg 03 (Derinliğe 12m)
Nesne yöneticisinde etiketlerin biçimlendirilmesi ve yeniden çevrilmesi
"Alanı görüntüle" Bölümü işaretlenmiş İse, alttaki girdi alanı aracılığıyla Alanı görüntüle alanlarını daha da ayarlayabilirsiniz. Etiketleme talimatı - Sorgula:. Ayrıca çok sayıda Başlık ayarlama Bir Makro girerek, alan Girişinin Uzun isminin (yani ters çevirinin) Nesne yöneticisinde görüntülenmesini belirtebilirsiniz.
Girilen makrolar "Display fields" Bölüm içinde Mevcut olmalıdır. Bunlar görüntüleme alanlarının yerini alamaz, ancak onları tamamlamak için şuraya hizmet ederler.
İPUCU: SQL Önizleme'ye şuraya geçin ve istenen Girişleri Şuradan Kopyala.
Örnek: İse GeoDin_LOC_S3STAMM.LONGNAME ve GeoDin_LOC_S3STAMM.BART girdi alanı olarak tanımladıysanız ve delik tipinin (BART) uzun açıklamasının, yani anahtarın geri çevirisine ait, GeoDin Nesne yöneticisinde görüntülenmesini istiyorsanız, aşağıdaki Giriş girdi alanı içinde şuraya yazılmalıdır. Etiketleme ifadesi - Sorgula:
$GeoDin_LOC_S3STAMM.LONGNAME$ ($GeoDin_LOC_S3STAMM.BART$)
Nesne yöneticisi şimdi aşağıdakileri gösteriyor:
Delikler (sindirim tipi) SEP3 Delik 1 (Genel) SEP3 Delik 2 (sindirim, doldurulmuş) SEP3 delik 3 (eğik delik) SEP3 Delik 4 (Genel)
İse bir Etiketleme yönergesi kullanılıyorsa, girdi alanı içinde ek olarak bir Makro tanımlanmalıdır Etiketleme yönergesi - Yenile:. Kural olarak, Makro, girdi alanı içindeki onun üzerindeki alan referanslarından, tablo adları çıkarılmış hâlde oluşur.
Makro, ana veri düzenleyicisinde yapılan değişiklik nedeniyle nesne yöneticisindeki görünüm güncellenirken kullanılır.
(Arkaplan: Güncelleme sırasında, Makro'yu çözümlemek için yüklenen nesne kullanılır. Nesne yöneticisindeki girdiye yol açan ilk sorgu veya veri kaydı önbelleğe alınmaz; çünkü bu gerekli değildir ve yalnızca bellek kaplar. Bu nedenle güncelleme için Makro, yüklenen nesne için Yerleşim planları'nda da kullanıldığı şekilde alan referanslarıyla oluşturulmalıdır.)
Bu nedenle yukarıdaki örnek için aşağıdaki alan referansları girilir:
$LONGNAME$ ($BART$)
Sıralama alanları seç
Alanları görüntüle ile birlikte, yukarıda açıklandığı gibi Sonuçlar sıralamak için de kullanılabilen Veri alanları da, GeoDin nesne yöneticisinde görüntülenen Sonuçlar içinde kullanılmayanlar, sıralama için kullanılabilir. Bunun için seçilen sıralama alanlarını üst listedeki girdiye sürükleyin Sıralama alanları sürükle ve bırak ile. Sıralama düzenini değiştirmek için ilgili girdiye çift tıklayın. Ok, Mevcut sıralama düzenini gösterir.
Sonuç alanları seç
Ek olarak görünüm ve Sıralama alanları dışında Sonuç alanları da seçilebilir; bunlar ne gösterim ne de sıralama için kullanılır. Ancak, Sorgula sonuçları gönderilecekse, örn. GIS için, hangi Veri alanlarının GeoDin tablosundan üretilen tabakanın Öznitelik tablosuna aktarılacağını belirlemek için Sonuç alanlarını kullanın. İstenen alanları her zamanki gibi Sonuç alanları (Gönder) düğümüne sürükleyin. Bir GeoDin tablosunun tüm alanlarını aktarmak istiyorsanız, istediğiniz tabloyu basitçe Sonuç alanları (Gönder) düğümüne sürükleyin.
Referans: Alternatif SQL-Komutu
Sorguları görsel olarak oluşturmanın yanı sıra, SQL-Önizleme penceresini kullanarak kendi SQL komutlarınızı tanımlayabilirsiniz.
Seçenek <Alternatif SQL-Komutu> Sorgunuz için bir SQL-seç-komutunu tanımlamanıza şuraya izin verir:
Komutun bir miktar döndürmesi gerekir (Veritabanı imleci). Komuta ait başlangıcının Üzerinde seç-talimatı Hariç olan bir SQL-Komutu çalıştırılacaktır değil.
Döndürülen Sonuç ait birinci Satır geçerli bir GeoDin-Yer-ID (LOCID) VEYA bir GeoDin-Measurementpoint-ID (INVID) (istenen Sonuç kümesine Üzerinde bağlı olarak) İçerikler olmalıdır. Sorgular geçerlilikleri için denetlenmiş değil, ancak biçimsel bir denetim Sonuç ait birinci Satırın tam sayılara şuraya dönüştürülebilecek sayıların İçerikler olduğunu kontrol eder. Sonuç geçerli bir kimlik döndürmesi değilse, Nesne Daha sonra Seçildi olamaz.
Hayır, SQL-Komut için başka Durumlar ayarlanmadığından, GeoDin Sistem yapısının bir parçası değil olan diğer Veritabanı Tablolarını Sorgula içinde entegre etmek mümkündür. Elbette böyle bir Sorgula yalnızca başka böyle Tablolar bir GeoDin-Tablo'ya şuraya ait olduğunda anlamlıdır; böylece döndürülen Sonuç geçerli ID'ler verir.
Alternatif SQL-Komutu, Sorgula içinde görsel olarak tanımlanan Parametrelerin Hepsini (sıralama, İlave metin vb.) Veri alanı adları eşleştiği sürece gösterir.
Referans: Parametrelenmiş sorgu
Yukarıdaki örnekte, sorguda son derinliğin 9 m'den büyük olması koşulu ayarlandı. Başka bir zamanda 20 m'den daha derin olan tüm sondaj kuyularını seçmek isteyebilirsiniz. Bunu yapmak için mevcut sorguda değeri (>9m) yerine (>20m) olarak değiştirebilir veya birinciden yalnızca derinlik değeri bakımından farklı olan yeni bir sorgu tanımlayabilirsiniz.
GeoDin, ana parametreyi farklı değerler alacak şekilde serbest bırakırken benzer koşullara sahip sorguları tanımlamak için daha verimli başka bir yöntem sunar. Aynı sorgu daha sonra GeoDin nesnelerinin çeşitli seçimlerini yapmak için kullanılabilir.
Bunu yapmak için, sayı (derinlik) yerine sınırlayıcı alanda ":?" türünü kullanın - aşağıya bakın:
Kullanılan sorgu koşulu >:? şeklindedir
Bir Parametrelenmiş sorgu karakterize etmek için, sorgunun GeoDin Nesne Yöneticisi'nde değişken olduğunu belirtmek üzere örneğin "?m'den daha derin sondaj kuyuları" gibi uygun bir ad seçilebilir. Sorgu ilk kez açıldığında, parametrenin girilmesini isteyen bir giriş iletişim kutusu gösterilir.
İstenen derinlik değerini girin ve tıklayarak onaylayın Tamam. Sonuç olarak, verilen değerden daha derin olan tüm sondaj kuyuları GeoDin Nesne Yöneticisi'nde görüntülenir. Görüntülenen sondaj kuyuları daha sonraki analizler için kullanılabilir.
Bir sorguda değişken parametreli bir koşul tanımlarsanız, parametrenin gerekli bir giriş olup olmayacağını (-Parametre gerekiyor-) seçebilirsiniz. Bu seçenek kapalıysa, giriş iletişim kutusundaki girdi alanı boş bırakılabilir. Veritabanı sorgusu yürütülürken bu koşul boş bırakılır ve özellik, sonuçtaki seçimde veri kümelerini sınırlamak için kullanılmaz.
Ek olarak, iletişim kutusuna otomatik olarak girilen bir standart değer tanımlanabilir. Sorgu başlatılırsa, değer girdi alanına önceden girilmiş olur ve istenirse değiştirilebilir. Bu, parametrelerin doldurulmasını daha da kolaylaştırır. Alan biçimi'ne bağlı olarak, koşullar için standart değerler aşağıdaki biçimde olmalıdır:
Karakter dizisi: Standart değer herhangi bir karakter dizisi olabilir
Sayısal değer: Standart değer bir sayı olmalıdır; ondalık ayırıcı noktadır (.).
Tarih: Standart değer, gg.aa.yyy (gün-ay-yıl) biçiminde tam bir tarih olmalıdır
Aralık kullan
Bir sorgu parametrelenmişse, üst ve alt sınır yerine bir aralık kullanmak mümkündür. Bunun bir örneği, belirli bir noktanın çevresindeki bir alanda nesnelerin aranmasıdır. Bu, Parametrelenmiş sorgu ve şu parametrelerle mümkündür:
(X >= X_değeri1) ve (X <= X_değeri2) ve (Y >= Y_değeri1) ve (Y <= Y_değeri2)
Koordinat değerleri birden çok basamak içeriyorsa, gerekli 4 parametrenin girilmesi uzun sürer. Bu tür durumlarda -Aralık kullan- seçeneği daha kolay bir olanak sunar. Bunu kullanmak için yalnızca iki koşul tanımlayın:
X = :?
ve
Y = :?
ve -Aralık kullan- seçeneğini açın. Aralık için bir Varsayılan değer de verilebilir.
( X =X_değeri) ve ( Y= Y_değeri) koşulundan GeoDin, aşağıdaki SQL ifadesini otomatik olarak oluşturur:
((X >= X_değeri - Xaralığı) ve (X <= X_değeri + Xaralığı)) ve ((Y >= Y_değeri - Yaralığı) ve (Y <= Y_değeri + Yaralığı))
Parametreler olarak yalnızca merkezin koordinatlarının ve aralığın girilmesi gerekir.
Aralıkların kullanılması yalnızca Parametrelenmiş sorgular için mümkündür, ancak herhangi bir sayısal veri alanı için kullanılabilir (örneğin son derinlik).
$%SYSDATE$ parametresini kullanma
Geçerli tarihi Varsayılan değer olarak ayarlamak için $%SYSDATE$ yer tutucusunu bir tarih parametresinin Varsayılan değer'i olarak kullanabilirsiniz. Ayrıca, $%SYSDATE$ makrosuyla matematiksel ifadeler de mümkündür; örneğin bir hafta öncesinin günü için Varsayılan değer tarihi almak üzere $%SYSDATE$ - 7 kullanılabilir.
Parametreleri değiştir
Tanımlanmış bir değeri değiştirmek için şu yöntemi kullanın:
Parametreyi Değiştir sorgu nesnesinde:
Bir sorguda herhangi bir sayıda parametre tanımlanabilir.
Örnek:
Yukarıdaki örnekte, koordinatlardan bir dikdörtgen oluşturmak için dört parametre tanımlanmıştır. X ve Y değerlerinin her birinin ilk değeri başlangıç koordinatlarını tanımlar; her çiftteki ikinci değer ise aranacak alanın kapsamını tanımlar. Bu sorgunun sorgu iletişim kutusu aşağıda gösterilmiştir:
Sorguyu güncelle
Çok kullanıcılı bir ortamda, verilerdeki değişiklikleri yansıtmak için bir sorguyu güncellemek sıklıkla gerekli olabilir. GeoDin, görüntüleme için kullanılan nesnelerdeki değişiklikleri otomatik olarak denetler (örneğin, GeoDin nesne yöneticisinde gösterilen bir nesne adı). Ancak bir koşulun parametresi değiştirilirse (örneğin, "Son derinlik"), bu büyük veri kümeleriyle iş akışını engelleyeceği için sorgu otomatik olarak güncellenmez. Benzer şekilde, başka bir kullanıcı son derinliği değiştirirse bu da sorguda otomatik olarak güncellenmez.
Veri değişikliklerini (örneğin son derinlik değerleri) dahil etmek üzere sorgu sonuçlarınızı hızlıca güncellemenin basit bir yolu vardır. GeoDin nesne yöneticisinde sorgunun üzerinde fareyle sağ tıklayın ve şunu seçin: Yenile açılır menüden. Nesne listesi yeniden oluşturulacaktır.
Sorguyu çift kopyala
Şu yöntemle "Sorguyu çift kopyala" bir projede oluşturulmuş bir sorguyu başka bir projede kullanmak üzere kopyalayabilirsiniz. Bir sorguyu tüm projeler için kopyalamak üzere şunu seçin: Hepsi şalter. Sorgu, veritabanındaki seçili tüm projelere kopyalanacaktır. Sorgunuzda koşulda, görüntüleme ya da alternatif SQL komutunda proje tanımlayıcısını (PRJ_ID veri alanı) kullandıysanız, sorgu kopyalanırken bu otomatik olarak diğer proje tanımlayıcısına uyarlanır; böylece kopyalanan sorgunun hedef projede düzeltilmesine gerek kalmaz.
Sorguyu sil
Bu yöntem sorgu tanımını siler. Siz yapmazsınız sorgu sonuçlarında bulunan nesneleri değil, yalnızca bu sonuçları üreten durumu siler.
Nesne gruplarıyla çalışma
Grup nesneleri
Bazı durumlarda bir veritabanının nesneleri düzgün şekilde sorgulanamaz. Bunun nedeni eksik veya eksik veritabanı kayıtları olabilir ya da veritabanında saklanmayan başka ölçütler önemli olabilir.
Bu tür durumlar için GeoDin, oluşturma olanağı sunar Gruplar belirli durumlara uymayan nesnelerden.
Yöntem "Yeni Grup" nesneler ve Ölçüm noktaları düğümlerinde mevcuttur.
Kimliklendirme için GeoDin nesne yöneticisinde kullanılacak grup için bir ad girin.
Bir grup oluşturduktan sonra liste ilk başta boştur. Listeyi doldurmak için GeoDin nesne yöneticisinde bir nesne seçin, sol fare düğmesini basılı tutun, sürükleyip açık iletişim penceresinin üzerine bırakın. GeoDin nesne yöneticisinde Kişisel nesneler veya gruplar seçebilirsiniz. İlgili düğmeleri <Grup> iletişim penceresi.
Nesneler, listeye eklendikleri andaki adlandırmalarıyla eklenir. Bu metin daha sonra değiştirilemez ve veri durumu değişse bile güncellenmez. Buna karşılık, sorgularda etiket metinleri güncellenir ve durumu artık karşılamayan nesneler sorgu güncellendiğinde listeden kaldırılır. Bu nedenle, bir grupta, bir nesnenin verilerindeki değişiklikten sonra etiketleri artık doğru olmayan nesneler olabilir. Bu örnek, grupların sorgulara kıyasla birçok dezavantaja sahip olduğunu gösterir; bu nedenle yalnızca başta belirtilen nedenlerle bir sorgu gerçekten mümkün değilse veya bu nesnelerin verilerinin artık değişmeyeceğini bekliyorsanız kullanılmalıdır.
Sorgular ve gruplar, GeoDin nesne yöneticisinde farklı renkli piramitlerle gösterilir - sorgular için sarı, gruplar için mavi.
Kullanıcılar ve gruplar için görünürlük, kullanıcı yönetimindeki gelişmiş ayarlarda kontrol edilebilir.
Nesne grubunu sil
Bu yöntem grup tanımını siler, değil grup içinde bulunan nesneleri.
İçe aktarma grupları
şalteri "İçe Aktarma Grubu" yöntemini, GeoDin veritabanında dış veriye ("Dosyaları içe aktar") dayalı GeoDin nesnelerini aramak ve bulunan nesneleri birlikte gruplamak için kullanın.
Yöntemin başlatıldığı düğüme bağlı olarak GeoDin nesneleri tüm veritabanında (veritabanının bir seviye altındaki "Nesneler" düğümü) ya da yalnızca bir projede (projenin bir seviye altındaki "Nesneler" düğümü) aranır.
Aşağıdaki adımlar gereklidir:
Veri kaynağı
Burada, veritabanında aranacak (ve daha sonra gruplanacak) GeoDin nesneleri hakkındaki bilgileri içeren dosyayı (örn. Excel dosyası, veritabanı) açarsınız.
Nesne köprüsü
Burada veritabanındaki GeoDin nesnelerini veri kaynağındaki belirtimlere atarsınız. Bu aşama, gruplandırılacak nesnelerin seçimini başlatır.
Karşılaştırma denetimi için ayarları burada yapın. Önizleme, Dosyaları içe aktar dosyasındaki bilgiler kullanılarak veritabanında hangi GeoDin nesnelerinin bulunduğunu ve Dosyaları içe aktar dosyasında hangi GeoDin nesnelerinin belirtilmediğini gösterir. Grup oluşturmayı burada başlatın.
Konfigürasyonu kaydet ve Biçim yükle
Tüm grup içe aktarma ayarları bir konfigürasyon dosyasına kaydedilebilir. Konfigürasyon dosyası, veri temeli benzer veya aynıysa, daha sonra bir grup oluşturmanın hızlı bir şekilde yeniden yürütülmesini sağlar.
Veri kaynağı
Veritabanında aranacak (ve daha sonra gruplanacak) GeoDin nesneleri hakkındaki bilgileri içeren dosyayı açın. Aşağıdaki Dosya formatları desteklenir:
MS Excel
MS Access
dBASE
Metin dosyaları
CSV verileri
Dosyayı seçtikten sonra veri kaynağını belirtin ve bir çalışma sayfası (Excel), bir tablo (Access, dBase) ya da bir sütun ayırıcı (CSV, metin dosyası) seçin.
Arama verileri önizlemede görüntülenir. MS Excel veya metin dosyaları için, ilk satırın sütun başlıkları içerip içermediğini de belirtebilirsiniz. Bu dosyalarda kullanılan tarih formatı da belirtilebilir. GeoDin, tarihleri daha sonra dönüştürürken bu ayarı dikkate alır.
Aramada yer almalarını istemiyorsanız, seçili kayıtları önizlemeden kaldırmak için bu şalteri kullanın (kayıtlar yalnızca bu önizlemeden kaldırılır, kaynak dosya değişmeden kalır).
Nesne köprüsü
Bu aşamada, Dosyaları içe aktar dosyasındaki veri kayıtlarını veritabanınızdaki GeoDin nesnelerine eşlersiniz. Eşleme, GeoDin nesnelerinin seçili ana verileri ile Dosyaları içe aktar dosyasındaki veri kayıtları arasındaki eşleşen içeriklere dayanır.
Örnek
İçe aktarma dosyası, sondaj kuyusu adlarından oluşan bir seçki içeren bir Sütun içerir. Bu sondaj kuyuları GeoDin'de gruplandırılacaktır. Atama için, içe aktarma dosyasındaki Sütun'u GeoDin ana veri Tablosunun LONGNAME alanına atamalısınız. Gruplandırılacak GeoDin Nesnelerinin aranması artık sondaj kuyusu adlarının karşılaştırılmasıyla gerçekleştirilir. Nesne ataması için birden fazla içerik belirtirseniz (ör. sondaj kuyusu adı, sondaj kuyusu konumu vb.), yalnızca tüm alanların eşleştiği Veritabanındaki GeoDin Nesneleri gruplandırma için seçilir.
Tablolar:
İçe aktarma dosyası ile GeoDin Nesneleri arasında ana veri karşılaştırmasının Temel'i olarak hizmet edecek Veritabanındaki ana veri Tablosunu seçin.
Başvurulacak alanları atamak için, "Tablolar:" ve "Veri kaynağı:" listelerindeki ayrı Girişleri sürükleyip diğer listedeki karşılık gelen alana bırakın. Alternatif olarak, iki alanı seçebilir ve atamayı yapmak için bunlardan birine çift tıklayabilirsiniz. İçe aktarma dosyasındaki Sütun adları Veritabanının ana veri Tablosundaki Sütun adlarıyla aynıysa, eşleşen bu Girişleri <Otomatik atama> şalterini kullanarak otomatik olarak atayabilirsiniz.
Yapılan atamalar "Atamalar:" Tablosuna aktarılır. Aynı zamanda, atanmış Girişler "Tablolar:" ve "Veri kaynağı:" listelerinden kaldırılır; böylece yalnızca henüz atanmamış Girişler kalır.
Listelerin altındaki iki girdi alanı ile listelerin içerikleri filtrelenebilir. Bir terim girilirse, listelerde yalnızca bu terimi İçerikler olan Girişler görüntülenir. girdi alanını boşaltırsanız, tüm Girişler yeniden görüntülenir.
Geçersiz atamalar Tabloda Renk ile Vurgulu olarak gösterilir. Bunlar, atamayı yaptıktan sonra Veri kaynağını değiştirdiğinizde oluşur. Bu Girişleri şalterini kullanarak kaldırın .
İçe aktar
Grup oluşturma için son Ayarları yapın ve atamaların durumunun bir Önizlemesini görün. Ardından Yeni bir Grup oluşturmaya Başlatın.
Karşılaştırma seçenekleri Kutuyu işaretlerseniz [Büyük/küçük harfe duyarlı], içe aktarma dosyasının Sütun adları ve ana veri Tablosunun Sütun adları yalnızca yazımları büyük/küçük harf duyarlılığı açısından da eşleşirse atanır.
Önizleme Önizleme penceresi gerçekleştirilen atamalar hakkında bir toplu bakış sağlar. Üç tür Sonuç vardır:
Bir GeoDin Nesnesi bulundu
Aranacak Giriş için Veritabanında tam olarak bir GeoDin Nesnesi bulunabildi.
Birden fazla GeoDin Nesnesi bulundu
Aranacak Giriş için Veritabanında birden fazla GeoDin Nesnesi bulundu. Bu, içe aktarma dosyanızın içeriklerinin benzersiz olmadığı anlamına gelir. Doğru GeoDin Nesnelerini bulmak için karşılaştırmaya daha fazla Veri alanları dahil etmeniz gerekebilir.
Hiçbir GeoDin Nesnesi bulunamadı
Veritabanında bilgileri arama terimiyle eşleşen bir GeoDin Nesnesi yok. Veri alanlarının atamasını ve içe aktarma dosyasının içeriklerini kontrol edin.
Önizleme için Filtre Önizlemede görüntülenen atamaları filtreleyebilir ve sıralayabilirsiniz. Bunu yapmak için İhtiyaç duyulan Sütundaki Sütun Üstbilgisine tıklayın. ""Önizleme için Filtre:" seçeneğini kullanın açılır kutusunu kullanarak Önizleme penceresinde üç Sonuç türünden (yukarıya bakın) yalnızca birini görüntüleyin.
İçe aktarmayı Çalıştır ** İçe Aktarmayı Çalıştır** şalterine fareyle tıklandığında, başarıyla atanmış tüm GeoDin Nesneleri GeoDin Nesne Yöneticisi'nde Yeni bir Grupta birleştirilir. "Çalıştır" Başlığı altında düzenleme penceresinde Yeni Grup için bir Ad tanımlayabilirsiniz. standart olarak, içe aktarma dosyasının adı buraya önceden girilir. Çalıştırma sonrasında, ilgili şalteri kullanarak kaydedebileceğiniz bir günlük görüntülenir. Başka Gruplar oluşturmak isterseniz, şuraya Geri dönün Veri kaynağı.
Kullanıcı yönetimi
Çeşitli Metodların ve işlevlerin görünürlük/kullanılabilirliği, Kullanıcı yönetimi aracılığıyla kısıtlanabilir.
standart olarak seçenek "Hepsi" Etkin durumdadır; yani kısıtlama yoktur.
Kullanıcı grupları seçeneği aracılığıyla işlevsellik belirli kişiler için açıkça etkinleştirilebilir Gruplar veya bireysel Kullanıcılar.
Bu, örneğin Metodlar, Sistem Veritabanları veya Sorgular için kullanılır.
Kullanıcıların ve Grupların oluşturulması, şu bölümde açıklanmıştır: Kullanıcı ayarları.
Başvuru: alan eşleştirme
Yapı Bilgisi Kullanıcı tanımlamalı SQL'e eklenebilir. sayı alanlarına daha sonra ondalık basamak biçimlendirmesi veya Birim dönüşümleri, Metin alanlarına ise Sözlük tercümeler verilebilir.
alan eşleştirme için, bir Sonuç alanı GeoDin yapısındaki bir alana atanır.
Örnek:
$Schema$GeoDin_LOC_LOCE2LAYER.* seç $Schema$GeoDin_LOC_LOCE2LAYER'den
Eşleştirme:
Veritabanı - Tablo yapısı
GeoDin_LOC_LOC_E2LAYER.SECSTYPE E2LAYER.SECSTYPE
Son güncelleme
Bu yararlı oldu mu?