Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

GEODI veri tabanlarını yani yapısal verileri de değerlendirebilirindeksleyebilir veya veri keşfi yapabilir. Veri tabanları ve içerdiği dosya bilgileri (gömülü dahil) indexlenebilir(bütün tablolar ve satırlar). Basit kurallar ile tabloları, satırlar veya alanları sınırlayabilir, satırların kullanıcıya nasıl gösterileceğini ayarlayabilirsiniz.

Proje sihirbazı/Veritabanı ile bağlantıyı sağlarsınız.

Table of Contents

Veri Tabanı İstemcileri

...

“Bağlantı tanımla” işlemi ile veritabanının seçer, uygun bağlantı cümlesini (connection string) tanımlarsınız. ( (info) Bağlantı tanımlama dialoğu sadece sadece sunucuda açılır )

Bazı veritabanları için GEODI’nin kurulu oldğu sunucuda ek driver gerekebilir. Lütfen aşağıdaki listeden kontrol ediniz.

VTYS

İstemci

Oracle (OleDB)

Oracle ODAC driver kurulu olmalıdır.

https://www.oracle.com/database/technologies/odac-downloads.html

PostGres

Ekstra bir kurulum

PostGres

Ekstra bir kurulum gerekmez.

Microsoft SQL Server

Ekstra bir kurulum gerekmez.

SqLite

Ekstra bir kurulum gerekmez.

Shape File

Ekstra bir kurulum gerekmez.

CSV File

Ekstra bir kurulum gerekmez.

KML File

Ekstra bir kurulum gerekmez.

Excel

Access Database Engine 2010

SQLCE, SQL Express

Ekstra bir kurulum gerekmez.

Kafka

Ekstra bir kurulum gerekmez.

Oracle (OleDB)

Oracle ODAC driver kurulu olmalıdır.

https://www.

microsoft

oracle.com/

en-us

database/

download

technologies/

details.aspx?id=13255

ODBC

Ekstra bir kurulum gerekmez.

odac-downloads.html

Excel

Access Database Engine 2010 kurulu olmalıdır.

https://www.microsoft.com/en-us/download/details.aspx?id=13255

MS Access

Access Database Engine 2010 kurulu olmalıdır.

https://www.microsoft.com/en-us/download/details.aspx?id=13255

SQLCE

Ekstra bir kurulum gerekmez.

SQL Express

Ekstra bir kurulum gerekmez.

DB2

OLEDB Driver kurulu olmalıdır.

https://www.microsoft.com/en-us/download/details.aspx?id=100917#:~:text=Microsoft%20OLE%20DB%20Provider%20for%20DB2%20works%20with%20Microsoft%20SQL,tools%20to%20IBM%20Db2%20databases.

Kafka

Ekstra bir kurulum gerekmez.

Oracle BigData

Microsoft Hive ODBC Driver kurulu olmalıdır.

https://www.microsoft.com/en-us/download/details.aspx?id=40886

Cassandra

OLEDB ya da ODBC driver kurulması gereklidir.

https://www.cdata.com/drivers/cassandra/download/

MongoDB

OLEDB ya da ODBC driver kurulması gereklidir.

https://www.devart.com/odbc/mongodb/

...

Alternatif Bağlantı Yöntemleri

Proje Sihirbazı

...

  1. Image Removed

...

Açılan Ekrandan Bağlantı Tanımla ile Tanımlamak istediğiniz Veri tabanını seçmelisiniz.

  1. Image Removed

Tablosal Veriler Nasıl Tanımlanır

Birden çok yol vardırile tanımlama harici aşapıdaki yöntemleri kullanabilirsiniz.

  1. SQLite, MDB, AccDB gibi dosya bazlı olanlar eğer şifre korumalı değilse dosya olarak bulundukları zaman otomatik olarak indekslenirler. otomatik olarak indexlenir. Tanımlanmışsa kural dosyaları/ DBMeta tanımları varsa dikkate alınır.

  2. Excel dosyalar varsayılanda yapısal veri olarak tanınmazlar. Ama uygun meta ve ayarlar ile bunu yapabiliriz. için proje Sihirbazını kullanmalısınız.

  3. Proje Sihirbazı/Veritabanı kaynağı ile listede olan tüm VTYS’lere bağlanabiliriz. Tanımlanmışsa kural dosyaları/DBMeta dikkate alınır. Bu yapıda istenen tablo ve kolonlar seçilebilir, SQL ifadeler yazılabilir. Viewlar desteklenir.

  4. Proje Sihirbazı/Veritabanı ile yapılan ayarlar saklanabilir. *.xDeceConnection formatındaki bir yapı artık dosya bazlı olarak tanınır. Bu yapının birden çok faydası vardır.

    1. Taşınabilir. Yani aynı dosyayı başka GEODI'lerde bveya aynı GEODI başka projelerde kullanabilirsiniz.

    2. Güvenlidir. Sistem ayarları güvenlik seviyesi ayarlaına bağlı olarak bağlantı içindeki şifre/kullanıcı adı bilinemez.

    3. Bu sayfada belirtilen bazı DBMeta yetenekleri sadece bu tür çalışır.

Nasıl Indexlenir?

Veri tabanları çok sayıda tablodan oluşabilir. GEODI varsayılan olarak bütün tabloları gezer ve bütün satırları indexler. Sistem yöneticileri, tabloları ve satırları kısıtlayacak tanımları GEODI üzerinden yapabilirler. İstenirse "view(lar)" tanımlanıp GEODI'nin veri tabanını nasıl göreceği de tanımlanabilir. Oracle, SQL Server, Postgres, Mysql, sqlite, access, shapefile,excel gibi çok farklı sistem/format desteklenir. 

sqlite ve access gibi dosya bazlı olanlar için tanım yapmaya gerek yoktur. Bu dosyalar herhangi bir kaynakta bulunduğu zaman otomatik olarak indexlenirler.  

GEODI ile oluşturduğunuz bağlantı tanımlarını *.dececonnection olarak saklayabilir ve GEODI’nin bu içeriği diğer dosyalar gibi taramasını da sağlayabilirsiniz.

Indexlenen tablo ve satırlar değişmedikleri sürece değişenleri tara işleminde dikkate alınmazlar. Değişen satırların otomatik olarak versiyonu oluşturulacaktır. 

  1. Taranacak tablolarda birincil anahtar bulunması zorunludur. Bu kısıtı bir ayar ile kaldırabilirsiniz ancak birincil alanı olmayan tablolarda değişenleri tara veya versiyonlama özellikleri çalışmayacaktır.

  2. Arama sonuçlarında Geodi Table nesneleri olmasın, sadece kayıtlar olsun isteniyorsa. Enumaratör Detay ayarlarından DisableIndexTables ayarı True yapılmalıdır.

  3. Tablolara gömülü veya tablolar içinde link verilen dosyalar da indexlemeye dahil olabilirler. Bu özelliklerin nasıl çalıştığı bu sayfada anlatılmıştır.

  4. Veri tabanını oluşturan yazılımların sunduğu kısıtlı arama yeteneklerini aşarsınız

Tablo İndexleme Ayarlarının Değiştirilmesi

  • Settings\Reader\DBMeta altındaki jsettings ayar dosyaları ile varsayılan davranışı değiştirebilirsiniz. Aynı ayar dosyası içinde örnekte belirtildiği gibi farklı tablolar veya projeler için farklı ayarlar uygulayabilirsiniz.

(warning) Ayrı ayar tipleri ayrı __type anahtarı ister.

Örnek:

...

languagejson

...

  1. ile yapılan ayarlar *.xDeceConnection formatında saklanabilir. Bu dosyalar bulundukları zaman otomatik olarak işlenirler. xDeceConnection ile bağlantıları farklı yerde yapabilir ve taşıyabilirsiniz. Şifreler ve bağlantı cümlelerin güvenliği sağlanır.

Nasıl Indexlenir?

  1. Varsayılan davranış bir veritabanındaki tüm tablo ve satırların indexlenmesidir.

  2. Varsayılanda primarykey tanımlı tablolar indexlenir. Dilerseniz ayarı değiştirebilir ve tüm tabloları indeksleyebilirsiniz.

  3. Örnekleme modu ile her tabloda sadece seçili sayıda satırın indexlenmesini sağlayabilirsiniz.

  4. Veri tabanındaki tabloların sadece bazılarını seçebilirsiniz.

  5. İsimlerine göre kolonları sınırlayabilirsiniz.

  6. SQL ile verinin nasıl indekslenevceğinbi belirleyebililirsiniz.

  7. Gömülü dosyalar uygun tanımlar ile indexlenebilir.

  8. Dosya yolu olan satırlardaki dosyalar uygun tanımlar ile indexlenebilir.

  9. Eğer satırlarda yetki bilgisi varsa satır bazında yetki tanımlayabilirsiniz. (CRM, ERP gibi uygulamaları kaynak olarak tanımlamanın farklı yolları da var)

  10. GEODI her satırı bir içerik olarak görür. Veritabanı veya tablo bazında satırların ve başlıkların nasıl görüneceğini belirleyebilirisniz.

DBmeta olarak adlandırdığımız bir yapı ile burada söz edilen davranış modelleri değişebilir. Bu sayfa DBmetalar hakkında gerekli bilgiyi içeriyor.

DBmetalar “Settings\Reader\DBMeta” altındaki jsettings dosyalarıdır.

Kolon sınırlama

Key

Açıklama

WorkspaceName

Ayarların geçerli olacağı WorkSpace(ler).

TableFilter

Ayarların geçerli olacağı Tablolar.

ColumnFilter

Verilen kolonları içeren tablolar. (- verilirse ilgili kolonları içermeyen tablolar dikkate alınır). Birden çok verilirse ilişki VE dir.

Columns

İndekslenecek veya dışarıda kalacak kolonlar

Code Block
languagejson
{
   "Defines":[
      {
         "__type":"Geodi.Database.Meta.

...

DBView, Geodi.Database",
         "WorkspaceName":"0000-Promotional and Educational Videos",
         "

...

TableFilter":"

...

*",
         "ColumnFilter":"*",
  

...

    

...

Tablodaki değerler ile ayarların etki alanını sınırlayabilirsiniz. Bütün ayarlarda “*” ile tümü, “-” ile hariç tutulacaklar, “,” ile ayırarak dikkate alınacakları belirleyebilirsiniz.

...

Key

...

Açıklama

...

WorkspaceName

...

Ayarların geçerli olacağı WorkSpace(ler).

...

TableFilter

...

Ayarların geçerli olacağı Tablolar.

...

ColumnFilter

...

   "Columns":"-FILEPATH,-SILINECEK,-Hazırlayan,-TARIH,-GEODIFILELINK"      
      }
   ]
}

Satırlar GEODI’de nasıl görünür

...

Code Block
languagejson
{
   "Defines":[
      {
         "__type":"Geodi.Database.Meta.DBRowDisplayName, Geodi.Database",
         "DisplayNameMacro":"[TEXT4]/[TEXT2]-[TEXT3]"
      }
   ]
}

...

Tablolara Gömülü dosyaları Indexleme

...