Jet Veri Erişim Nesneleri - Jet Data Access Objects
Jet Data Access Objects , başta Jet ve ACE veritabanları olmak üzere Microsoft Windows sistemlerinde veritabanı erişimi için genel bir programlama arabirimidir .
Tarih
DAO başlangıçta VT Nesneleri olarak adlandırıldı . DAO 1.0, Kasım 1992'de Access 1.0'ın bir parçası olarak ortaya çıktı. 3.5 sürümünde, Jet motorunu tamamen atlayabildi ve Microsoft SQL Server ve diğer kurumsal veritabanı sistemleri dahil olmak üzere ODBC veri kaynaklarına doğrudan erişebildi . DAO 3.6, Jet 4.0 ile birlikte gönderilir. Access 2007 ve sonraki sürümleri, ACE tarafından desteklenen çoğu yeni özelliğin eklendiği ACEDAO ile ACE'yi kullanır. ACEDAO artık ODBCDirect'i desteklememektedir.
Tasarım
DAO, tüm veritabanı işlemlerinin gerçekleştirildiği bir "Çalışma Alanı" nesnesi oluşturarak çalışır. Çalışma alanı nesnesi, daha büyük bir veritabanı altyapısı nesnesinde bulunan bir oturum nesnesi olarak bulunur. İki tür veritabanı altyapısı vardır : bir Jet veritabanı altyapısı nesnesi ve bir ODBCDirect veritabanı motoru.
Jet
Jet veritabanı altyapısı (Access 2007 ve sonraki sürümlerde, ACE) nesnesi birkaç nesneden oluşur:
- içeren bir çalışma alanı nesnesi
- gruplar ve kullanıcılar nesnesi
- içeren nesneleri içeren bir veritabanı nesnesi
- nesnelerin kapları
- sorgu tanımı (QueryDef) nesneleri
- Bir dizi alan nesnesi tarafından tanımlanan kayıt kümesi nesneleri
- veritabanındaki farklı alanlar arasındaki ilişkiyi gösteren ilişki nesneleri
- alanlar ve seçili alanların dizinlerinden oluşan tablo tanımı (TableDef) nesneleri.
- bir dizi hata nesnesi
DAO'nun ilk sürümünde Snapshot/Dynaset/Table nesneleri vb. kullanılıyordu. DAO 2.0'da Recordset vb. nesneler tanıtıldı. DAO 3.0/3.5, yalnızca DAO 3.6'da tamamen kaldırılan özel bir uyumluluk TLB'sini kullanan eski nesneleri destekledi.
ODBCDoğrudan
ODBCDirect veritabanı motoru, bir çalışma alanı nesnesi ve bir hata nesnesinden oluşur. Bu veritabanı motoru ile Jet veritabanı motoru arasındaki temel farklar şunlardır:
- çalışma alanı nesnesi yalnızca bir dizi ODBC bağlantı nesnesi içerir
- veritabanı nesnesi bir dizi kayıt kümesi nesnesinden oluşur
ODBC bağlantı nesneleri, QueryDef nesnelerinden ve kayıt kümesi nesnelerinden oluşur.