Visual Basic .net VeriTabanı Uygulamaları

Slides:



Advertisements
Benzer bir sunumlar
.NET FRAMEWORK -MASAÜSTÜ VE SUNUCU YAZILIMLARI
Advertisements

MS OFFICE Access 2013.
SGB.NET’İN TEKNİK ALTYAPISI
VERİTABANI YÖNETİM SİSTEMLERİ
VİSUAL STUDİO VERİ TABANI İŞLEMLERİ
SİSTEM YÖNETİMİ KOORDİNATÖRÜ
Ses Kayıt Sistemi.
Medikal Bilişimde Kablosuz Algılayıcı Ağlar ve İnternet
VERİ TABANI VE YÖNETİM SİSTEMLERİ
VB.net ile SQL SERVER’a bağlanmak
Microsoft SQL Server.
WEB SERVİCE İDRİS YÜRÜK MAHMUT KAYA.
VS2005 Yönetilen Kodlarla Office Uygulamaları Geliştirmek Atakan Kesler Yazılım Danışmanı Microsoft Regional Director
A. Betül Oktay Elif Edoğan Zeliha Çetin
İSİM UZAYLARI.
Windows işletim sistemi ve sürümlerinin incelenmesi
Örnek Veritabanı Yazılımı: Microsoft Access
Microsoft Danışman Öğrenci
BİLİŞİM SİSTEMLERİNE GİRİŞ DERS 3
Bölüm 1: Introductions (Tanıtım,Tanım)
Çevre ve Orman Bakanlığı Bilgi İşlem Dairesi Başkanlığı
BTP 108 BİLGİSAYAR AĞ SİSTEMLERİ AĞ KAVRAMI Birden çok bilgisayarın birbirine bağlı olarak kullanılmasıyla oluşturulan çalışma biçimine bilgisayar ağı.
1 DİNAMİK WEB SAYFASI. 2 Personel ve Öğrenciler ile tüm internet kullanıcılarına hizmet verebilecek, Ziyaretçilerin kolay anlaşılabilir bir ara yüz ile.
Görsel Programlama II Ders 1 Öğr.Gör. Mustafa KARABULUT.
Veritabanı Kopyalama/Taşıma
XML Genişletilebilir İşaretleme Dili (eXtensible Markup Language), hem insanlar hem bilgi işlem sistemleri tarafından kolayca okunabilecek dokümanlar oluşturmayı.
İSİM UZAYLARI (NAMESPACE).
WİNDOWS XP GRUP İLKESİ.
İSİM UZAYLARI (NAMESPACE)
Veritabanı İşlemleri.
Microsoft’ta Devrim Visual Studio 2010 Kariyer Üstü Prestij.
Net Class Framework ’ ün en üst yapısına İsim Uzayı denir. İsim uzayları ; pascal programlama dilinde 1990 ve hatta öncesinden beri varolmuş, C’de yer.
ADRES DEFTERİMDE NELER VAR?. Arkadaşlarınızın, akrabalarınızın ve tanıdığınız diğer kişilerin adresleri, telefon numaraları, e-posta adresleri vb. bilgilerini.
AĞ İŞLETİM SİSTEMLERİ Öğr. Gör. Mustafa SARIÖZ
İSİM UZAYI Bir programın organizasyonu ve erişebilirliği üzerinde size daha fazla kontrol sağlayan C# özelliğidir.”Namescapes” olarak da bilinir.
İSİM UZAYLARI.
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
SQL SERVER Giriş A. Betül Oktay Ayşe Betül Oktay 2006.
Microsoft Office Access
Veri Tabanı Yönetim Sistemleri I
LINQtoSQL Silverligth Uygulamalarında LinqtoSql. LINQ (Language Integrated Query) özellikle dil içerisinde, Sql tarzı sorgular yazabilmemizi ve bunları.
1 Öğr. B.Aliyeva Öğr. B.Aliyeva Bilgisayar Yazılımı.
HAZIRLAYAN:SEMİH KÜRTÜNCÜ
SQL’ e Giriş Uzm. Murat YAZICI.
VERİ ERİŞİM ARABİRİMİ PROGRAMLAMA DİLLERİ KENDİ OLANAKLARIYLAVERİTABANI ERİŞİMİNİ TAM ANLAMIYLA GERÇEKLEŞTİREMEZLER. BU NEDENLE VERİ ERİŞİM ARABİRİMİ (DATA.
33 CHAPTER TEMEL UYGULAMA YAZILIMLARI. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 3-2 Uygulama Yazılımları Temel Uygulamalar Genel amaçlı.
Gizem Tanış Bozok Üniversitesi Öğr. Görevlisi.  Veri erişimi için ADO.NET kodunu yazmak ve yönetmek zordur.  Microsoft, uygulamada veritabanı aktivitelerini.
Ağlar ve Veri İletişimi
Veritabanı Yönetim Sistemleri - I
YAZILIM 2.Hafta Bu ders içeriğinin basım, yayım ve satış hakları Yakın Doğu Üniversitesi Uzaktan Eğitim Merkezi’ne aittir. Bu ders içeriğinin bütün hakları.
İSİM UZAYLARI. İSİM UZAYI Bir programın organizasyonu ve erişebilirliği üzerinde size daha fazla kontrol sağlayan C# özelliğidir.”Namescapes”
İnsan Kaynakları Bilgi Sistemleri
Bilgisayar Bileşenleri
UNV13107 TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Veri tabanı Bilgisayar ortamında saklanan düzenli verilerdir. Bilgisayar ve ağ ortamındaki bilginin temel.
Akıllı İstemcileri Geliştirmek ve Dağıtmak
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Konu : WİNDOWSTA VERİ DEPOLAMA YÖNTEMLERİ Hazırlayan : Güray Mantar
Living in a Digital World Discovering Computers 2010 Bilgisayarların Keşfi Veritabanı Yönetimi Hafta 9.
SUNUCU İŞLETİM SİSTEMLERİ
 Active Directory, ağ kaynaklarını verimli bir şekilde yönetmenize olanak sağlayan, genişletilebilir bir dizin hizmetidir. Bu dizin hizmeti, ağda bulunan.
Asp.Net Veritabanı İşlemleri
haZIRLAYAN: ELİF KARAOĞLU
Active Directory.
ACTIVE DIRECTORY.
VISUAL STUDIO İÇERİSİNDE VERİ TABANI BAĞLANTISI ACCESS DATA SOURCE SAVAŞ TUNÇER
Asp.Net Veritabanı İşlemleri
Amazon Web Servisleri ve Javascript Dilinin Birlikte Kullanımı
C# ve Veri tabanı İşlemleri
Veri Tabanı Temel Kavramlar.
Asp.Net Veritabanı İşlemleri
Sunum transkripti:

Visual Basic .net VeriTabanı Uygulamaları Öğr.Göv.Metin AKBULUT

Namespace-İsim Alanı .NET içindeki tüm kütüphaneler, .NET Framework ismi verilen ortak çatı altında toplanır. B u çatı altındaki tüm kütüphaneler amaçlarına göre namespace denilen isim alanı altında gruplandırılır. Bu isim alanı içinde sınıflar, arayüzler ve modüller bulunur. .NET içinde veritabanı uygulamaları geliştirmek için System.Data.dll kütüphanesine ihtiyaç duyulur. Bu kütüphane Visual Studio .NET içindeki tüm proje şablonlarında otomatik olarak yer alır. System.Data.dll kütüphanesi içinde şu isim alanları bulunur: System.Data System.Data.Common System.Data.SqlClient System.Data.OleDb System.Data.SqlTypes System.Xml

Veri Depolama Yapisal Olmayan: Bu yöntem ile depolanan veriler için belirli bir siniflandirma ve siralama yoktur. Veriler düz bir şekilde kaydedilir. Örneğin basit not dosyalan. Yapisal: Bu yöntem ile depolanan veriler çeşitli gruplara aynlarak saklanir, fakat bu gruplar arasnda bir alt-üst ayrmi yapilmaz. Örneğin virgülle aynlmis dosyalar (csv), Excel belgeleri. Hiyerarşik: Hiyerarşik depolama yöntemini ağaç yapisna benzetebili-riz. Bu yöntemde veriler çeşitli kategorilere bölünerek depolanir. Her bir kategorinin içinde alt kategorilerde olabilir. Örneğin XML (eXtensible Markup Language) dosyalar. ilişkisel Veritabani: ilişkisel veritabanlarnda veriler tablolar üzerinde depolanir. Tablo içindeki her satir kaydi, her sütun ise veriyi ifade eder. Örneğin SQL Server, Oracle, Access. Nesne Yönelimli Veritabani: En gelişmiş veri depolama yöntemidir. Bu yöntemde veriler; ihtiyaca göre gruplandirlarak nesneler içinde saklanir. Örneğin Versant, AOL.

Bağlantılı (Connected) Veri Ortamları Bağlantılı veri ortamlar, uygulamaların veri kaynağına sürekli baglı kaldıgı ortamlardır. Bu ortamlarda veri alma ve değiştirme işlemleri uygulama ile veri kaynağı arasnda bağlanti kurulduktan sonra gerçekleştirilir. Bağlantih veri or-tamlannda, veri işlemleri gerçekle§tiği sürece bağlanti açik kalır. ilk bilgisayar üretiminden bugüne en çok tercih edilen yöntem bağlantılı veri ortamdan olmuştur. Bağlantılı ortamlar veriye erişmek için birçok avantaj sağlar. Avantajlar En güvenli veri ortamidir. Veri kaynağna yapilan eş zamanlı erişimlerde, veri kaynağnın kontrolünü kolaylaştirır. Dezavantajları Uygulama ile veri kaynaği arasnda gerçekleşen bağlantiyi koruyabil-mek için sabit bir ağ bağlantisnın olmasi gerekir. Uygulama ile veri kaynaği arasndaki bağlanti ağ üzerinden gerçekleş-tiği için, ağ trafiğinin yoğunluğunu artirr. Örneğin araba üreten bir fabrikada yapilan üretim bilgilerinin diğer birimlere ulaştirlmasi ve bu kayitlarn depolanmasi için eşzamanh bir bağlanti kurulmasi gereklidir. Ya da bir emlak firmasinda emlakçinn, mülk ve menkul bilgilerini güncel tutabilmesi için sabit bir bağlanti kurmasi gereklidir.

Bağlantısız (Disconnected) Veri Ortamları Bağlantısız veri ortamı, uygulamanın veri kaynağına sürekli bağlı kalmadığı veri ortamıdır. Uygulama ile veri kaynağı arasındaki bağlantı, veri alışverişi yapılırken açılır ve işlem bittikten sonra kapatılır. Bu veri ortamları çevrimdışı çalışmak için kullanılır. Teknolojinin ilerlemesi ve veri depolayan araçların taşınabilirliğinin sağlanması ile tüm dünyada çevrimdışı ortamlara duyulan ihtiyaç artmıştır. Laptop, Notebook ve Pocket PC gibi araçların yaygınlaşması ile günümüzde uygulamanın veri kaynağına bağlı olmadığı durumlarda bile veri girişi yapılabilir. Uygulamada sadece çevrimiçi veya çevrimdışı ortamlardan birini seçmek ye-terli olmayabilir. Gelişmiş uygulamalarda her iki ortamın avantajlarını birleştiren bir çözüm tercih edilebilir. Avantajları Laptop, Notebook ve Pocket PC gibi araçlarla girilen veriler, istenilen zamanda veri ortamlarına aktarılabilir. Çevrimdışı ortamlar sayesinde, verilerin depolandığı uygulama üzerin-deki yük hafifletilir. Bu durum performans artışını sağlar. Dezavantajları Bağlantısız veri ortamlarında, verilerin güncel kalmasına dikkat edilmelidir. Bu ortamlarda veri güncelleme işlemleri farklı zamanlarda gerçekleştirilebilir. Veri üzerinde yapılan bu değişimlerin diğer kullanıcılara gösterilebilmesi için çeşitli çözümler geliştirilmelidir. Bağlantısız veri ortamları içinde farklı kullanıcılar eşzamanlı güncelleme işlemleri gerçekleştirebilir. Bu durumda oluşacak veri çakışmalarının engellenmesi gerekir. Örneğin bir toptancı firmasında, firma çalışanları farklı konumdaki bayilerinin tüm siparişlerini bir el bilgisayarına kaydedebilir. Bu veriler el bilgisayarında geçici bir süre için depolanır. Bu süre çalışanların sahada kaldığı süredir. Süre sonunda veriler sunucu bilgisayara aktarılır .

VeriTabanı XxxConnection DataSet XxxDataReader XxxDataAdapter XxxCommand Bağlantılı (Connected) Veri Ortamları

ADO.NET Nedir? ADO (ActiveX Data Objects), farkh veri kaynaklanna hizh ve güvenli erişim için Microsoft tarafndan geliştirilen nesne modelidir. ADO.NET ise ADO teknolojisi-nin en yeni versiyonudur. ADO ile ayni programlama modelini kullanmamakla birlikte, ADO modelinden gelen pek çok çözüm yolunu da beraberinde getirir. Uygulama gelişim ihtiyaci arttikça, yeni uygulamalarda Web uygulama mode-line olan bağlilik gittikçe azalmaktadir. §imdilerde ise ağ bağlantilan üzerinden veriyi rahatça aktarabilmek için XML kullanimna olan yönelim artmaktadir. işte ADO.NET, XML ve ADO.NET’in .NET Framework içinde en uygun şekilde programlama ortami oluşturmamizi sağlar. ADO.NET modelinin diğer veri erişim modellerine göre üstünlüklerini söyle siralayabiliriz: ADO.NET, veritabanndan çekilen verilerin kopyasni XML formatin kullanarak belleğe aktarr. Uygulamann kullanici sayisi arttikça kaynak kullanimi da artar. N-kat-manh (N-tier) uygulama yapisi kullanilarak, uygulamalarn katmanlar üzerinden dağitilmasi sağlanir. Böylece uygulamalarn ölçeklenirliği ar­tar. ADO.NET ile bağlantisiz veri ortamlar için uygulama geliştirilebilir. ADO.NET gelişmiş XML desteği verir.

ADO.NET Nesne Modeli ADO.NET nesne modeli iki ana bölümden oluşur. DataSet sınıfları .NET veri sağlayıcı sınıfları DataSet sınıfları, çevrimdışı ortamlar için veri depolama ve yönetme işlemlerini sağlar. DataSet sınıfları veri kaynağından bağımsız her tür uygulama ve veritabanı için kullanılabilir. Özellikle İlişkisel Veritabanı, XML ve XML Web Ser­visleri üzerinden veri çekmek için kullanılır . .NET veri sağlayıcı sınıfları, farklı türdeki veritabanlarına bağlanmak için kullanılır . B u s ınıflar sayesinde istenilen türdeki veri kaynağına kolayca bağlantı kurulabilir, veri çekilebilir ve gerekli güncelleme işlemleri yapılabilir. ADO.NET nesne modeli, aşağıdaki veri sağlayıcı sınıflarını içerir: SQL Server .NET veri sağlayıcısı OLE DB .NET veri sağlayıcısı Diğer .NET veri sağlayıcıları

ADO.NET Veri Sağlayıcıları .NET veri sağlayıcıları, ADO.NET mimarisinin veritabanı ile uygulama (Win-dows, Web) veya XML Web Servisi arasında bağlantı kurmak için her tür alt yapıyı barındıran çekirdek bileşendir. Tüm veri sağlayıcıları, System.Data isim alanı içinde tanımlanmıştır . .NET Framework 1.0 sürümü ile birlikte SQL Server .NET ve OLE DB .NET veri sağlayıcı sınıfları gelmiştir. SQL Server .NET: SQL Server 7.0 ve SQL Server 2000 veritabanlarına hızlı bağlantı sağlar. SQL Server bağlantı nesneleri System.Data.SqlClient isim alanında bulunur. OLE DB .NET: SQL Server 6.5 ve daha öncesi sürümlerine, Oracle, Sybase, DB2/400 ve Microsoft Access veritabanlarına bağlantı kurmayı sağlar. OLE DB bağlantı nesneleri System.Data.OleDb isim alanında bulunur. .NET Framework 1.1 sürümü ile birlikte SQL Server .NET ve OLE DB .NET veri sağlayıcılarına Oracle .NET ve ODBC .NET veri sağlayıcıları da eklenmiş-tir. ORACLE .NET: Oracle veritabanlarına bağlantı için tasarlanmış veri sağlayıcısıdır. Oracle bağlantı nesneleri System.Data.OracleClient isim alanında bulunur. ODBC .NET: Diğer veritabanlarını destekleyen genel bir veri sağlayıcı-dır. ODBC bağlantı nesneleri System.Data.ODBC isim alanında bulu­nur. Öğrenim ve kullanım kolaylığı olması amacıyla ADO.NET veri sağlayıcıların isimlendirilmesinde genelleştirmeye gidilmiştir. SQL Server .NET veri sağlayıcılarının sınıf isimleri Sql ön eki ile, OLE DB .NET veri sağlayıcılarının sınıf isimleri ise OleDb ön eki ile başlar. Bu genellemeye SqlConnection ve OleDbConnection örnekleri verilebilir.

XxxConnection: Ver kaynağına bağlantı için kullanılan sınıftır. XxxCommand: Veri kaynağı üzerinde sorgu çalıştırmak için kullanılır. Veri kaynağından dönen kayıtlar XxxDataReader veya DataSet kullanılarak veri bağlantılı kontrollere aktarılır. XxxDataReader: Çevrimiçi bağlantılarda sadece veri okumak için kullanılan sınıftır. XxxDataAdapter: Çevrimdışı bağlantılarda kullanılan veri işleme nesnesidir. Xxx yerine seçilen veri sağlayıcısına göre SQL, OLEDB, Oracle ve ODBC eklerinden biri kullanılır.