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. ( 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
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
SQLCE, SQL Express | Ekstra bir kurulum gerekmez. |
Kafka | Ekstra bir kurulum gerekmez. |
Oracle (OleDB) | Oracle ODAC driver kurulu olmalıdır. |
ODBC
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. |
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. |
MongoDB | OLEDB ya da ODBC driver kurulması gereklidir. |
...
Alternatif Bağlantı Yöntemleri
Proje Sihirbazı
...
...
Açılan Ekrandan Bağlantı Tanımla ile Tanımlamak istediğiniz Veri tabanını seçmelisiniz.
Tablosal Veriler Nasıl Tanımlanır
Birden çok yol vardırile tanımlama harici aşapıdaki yöntemleri kullanabilirsiniz.
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.
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.
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.
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.
Taşınabilir. Yani aynı dosyayı başka GEODI'lerde bveya aynı GEODI başka projelerde kullanabilirsiniz.
Güvenlidir. Sistem ayarları güvenlik seviyesi ayarlaına bağlı olarak bağlantı içindeki şifre/kullanıcı adı bilinemez.
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.
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.
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.
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.
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.
Ayrı ayar tipleri ayrı __type anahtarı ister.
Örnek:
...
language | json |
---|
...
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?
Varsayılan davranış bir veritabanındaki tüm tablo ve satırların indexlenmesidir.
Varsayılanda primarykey tanımlı tablolar indexlenir. Dilerseniz ayarı değiştirebilir ve tüm tabloları indeksleyebilirsiniz.
Örnekleme modu ile her tabloda sadece seçili sayıda satırın indexlenmesini sağlayabilirsiniz.
Veri tabanındaki tabloların sadece bazılarını seçebilirsiniz.
İsimlerine göre kolonları sınırlayabilirsiniz.
SQL ile verinin nasıl indekslenevceğinbi belirleyebililirsiniz.
Gömülü dosyalar uygun tanımlar ile indexlenebilir.
Dosya yolu olan satırlardaki dosyalar uygun tanımlar ile indexlenebilir.
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)
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 | ||
---|---|---|
| ||
{ "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 | ||
---|---|---|
| ||
{ "Defines":[ { "__type":"Geodi.Database.Meta.DBRowDisplayName, Geodi.Database", "DisplayNameMacro":"[TEXT4]/[TEXT2]-[TEXT3]" } ] } |
...
Tablolara Gömülü dosyaları Indexleme
...