Nesne Tabanlı Programlama C# ve.net Framework Veritabanı İşlemleri

Benzer belgeler
Asp.Net Veritabanı İşlemleri

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

ADO.NET. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

ADO.NET nesne modeli iki ana bölümden oluşmaktadır.

Veritabanı İşlemleri

Veri Merkezli Uygulamalar Bağlantılı (Connected) Veri Ortamları


Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

VERİ TABANI YÖNETİM SİSTEMLERİ

Modül 1: Geliştirme Ortamını Tanımak

Swing ve JDBC ile Database Erişimi

C Sharp /Veri tabanı işlemleri

Veritabanı Uygulamaları Tasarımı

UZAKTAN EĞİTİM MERKEZİ

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Modül 2: Veri Merkezli Uygulamalar ve ADO.NET e Giriş

=A1+A2-A3, =A1*A2/A3,

Veri Tabanı-I 1.Hafta

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi

VERİ TABANI UYGULAMALARI

ADO.NET VERİTABANINA BAĞLANTI. Bir web formu üzerinden veritabanına bağlantımızı anlatacağım. UYGULAMA 1

«BM364» Veritabanı Uygulamaları

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

2 Temel Kavramlar (Devam) Veritabanı 1

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

Veri Tabanı Yönetim Sistemleri Bölüm - 3

1 Temel Kavramlar. Veritabanı 1

Demetleme Yönteminin Y 3-Katmanlı Mimari Yapı ile Gerçeklenmesi. eklenmesi. KalacakYer.com

Semantik Ağ ve Üst Veri Sistemleri İçin Yeni Nesil Veri Tabanı Yönetim Modeli: NoSQL. R. Orçun Madran Atılım Üniversitesi.

İnternet Programcılığı

İLİŞKİSEL VERİTABANLARI

1. VERİ TABANI ARAÇLARI

Mobil Cihazlardan Web Servis Sunumu

Kets DocPlace LOGO Entegrasyonu

1-Veritabanı Yönetim Sistemleri /Tanım

CBS Arc/Info Kavramları

Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş

VERİTABANI VERİTABANIN AVANTAJLARI ÖZET

13 Mayıs İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. İlgili Modül/ler : Genel

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

HASTANE OTOMASYONU VERİ TABANI YÖNETİM SİSTEMLERİ TEMEL VERİTABANI KAVRAMLARI

BIM 312 Database Management Systems. Veritabanı Kavramına Giriş

Android e Giriş. Öğr.Gör. Utku SOBUTAY

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması

@6 SERİSİ ÜRÜN KURULUMU

SİSTEM İHTİYAÇLARI (Tiger Enterprise / Tiger 3 Enterprise)

VeriTabanı Uygulamaları

SİSTEM İHTİYAÇLARI (Tiger Plus / Tiger 3)

UYGULAMA KULLANIM KILAVUZU

Module. ZA-ARC Tek kullanıcı versiyonu

EĞİTİM : ADO.NET. Bölüm : Veriye Erişim Teknolojileri & SQL Server.Net Veri Sağlayıcısı. Konu : Veri ve Veriye Erişim Teknolojileri

VERİ TABANI PROGRAMCILIĞI DALI

E-Mükellef Kontrol Programı Kullanım Kılavuzu

UNIVERSAL BİLGİ TEKNOLOJİLERİ

VERİ TABANI YÖNETİMİ. Yrd.Doç.Dr. Füsun BALIK ŞANLI YTÜ

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

Oracle Database 11g: Introduction to SQL

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Üst Düzey Programlama

ÜCRET BORDROSUNDA DEĞĐŞEN SAHALAR

CEO - Yönetim Raporlama Sistemi

ikiden çok nokta arasında uygulanan Kablosuz Ağlar (Point-to-Multipoint)

Lojistik Bilgi Teknolojileri ÖĞR. GÖR. MUSTAFA ÇETİNKAYA

Moodle Öğrenme Yönetim Sisteminin Üniversite Sistemlerine Entegrasyon Deneyimleri

Veritabanı İşlemleri

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

MAPINFO PRO TEMEL VE İLERİ SEVİYE EĞİTİM İÇERİĞİ

Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210)

Üst Düzey Programlama

Vega Ayarları. Vega Programının kurulu olduğu veritabanı ve web servisi için bağlantı ayarlarının yapıldığı menüdür.

Dış Veri Alma ÜNİTE 6. Bu üniteyi çalıştıktan sonra; Veri Menüsü Dış Veri Al Bağlantılar Sırala ve Filtre Uygula Veri Araçları Anahat

SQL e Giriş. Uzm. Murat YAZICI

C# nedir,.net Framework nedir?

VERİ TABANI UYGULAMALARI

İş Zekası için Dört-Katmanlı Veri Modellemesi Gerçekleştirimi. Harun Gökçe EG Yazılım, TOBB ETÜ

Coğrafi Bilgi Sistemlerine Giriş. Ünite 5 - Veri Tabanı Yönetim Sistemleri

Microsoft Office Access Ders İçeriği 25 Saat. Access Temel 10 saat

1 Temmuz 2014 Netsis Standard 2 1 Temmuz 2014

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ

Erişim Makina. IFS Admin Kullanım Klavuzu. Umut Aytaç Mutlu

MICROSOFT ASP.NET TABANLI DUYURU SİSTEMİ


YZM 3215 İleri Web Programlama

Remote access? Tabi ki!

İlişkisel Veri Tabanları I

Veritabanı Yönetim Sistemleri, 2. basım Zehra ALAKOÇ BURMA, 2009, Seçkin Yayıncılık

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

Web Uygulama Güvenliği Kontrol Listesi 2010

1. Oracle Data Miner 11g Release 2 Kurulumu Aşamaları

İNTERNET PROGRAMCILIĞI HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

VERİTABANI ORGANİZASYONU

Hızlı Başlangıç Kılavuzu

Veritabanı. Ders 2 VERİTABANI

Mikro Ayarları. Mikro Programının kurulu olduğu veritabanı ve web servisi için bağlantı ayarlarının yapıldığı menüdür.

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015

LINQ (Temel Kavramlar)

İleri Web Programlama

T.C. MALTEPE ÜNĠVERSĠTESĠ MÜHENDĠSLĠK FAKÜLTESĠ ENDÜSTRĠ MÜHENDĠSLĠĞĠ BÖLÜMÜ LĠSANS PROGRAMI Güz Yarıyılı

AJAX nedir? AJAX nasıl çalışır? AJAX. Tahir Emre KALAYCI. Sunucu Yazılım Teknolojileri

Transkript:

Nesne Tabanlı Programlama C# ve.net Framework Veritabanı İşlemleri Veri Merkezli Uygulamalar ve Ado.NET e Giriş Veri Merkezli Uygulamalar Yapısal Olmayan: Bu yöntem ile depolanan veriler için belirli bir sınıflandırma ve sıralama yoktur. Veriler düz bir şekilde kaydedilir. Örneğin basit not dosyaları. Nesne Tabanlı Programlama Dersi, C# ile Veri Tabanı İşlemleri Durhan GABRALI 2018 1

Yapısal: Bu yöntem ile depolanan veriler çeşitli gruplara ayrılarak saklanır fakat bu gruplar arasında bir alt-üst ayrımı yapılmaz. Örneğin virgülle ayrılmış dosyalar (csv), Excel belgeleri. Hiyerarşik: Hiyerarşik depolama yöntemini ağaç yapısına benzetebiliriz. Bu yöntemde veriler çeşitli kategorilere bölünerek depolanır. Her bir kategorinin içerisinde alt kategorilerde olabilir. Örneğin XML (extensible Markup Language) dosyalar. İlişkisel Veritabanı: İlişkisel veritabanlarında veriler tablolar üzerinde depolanır. Tablo içerisindeki her bir satır kaydı, her bir sütun ise veriyi ifade eder. Örneğin SQL Server, Oracle, Access. Nesne Yönelimli Veritabanı: En gelişmiş veri depolama yöntemidir. Bu yöntemde veriler; ihtiyaca göre gruplandırılarak, nesneler içerisinde saklanır. Örneğin Versant, AOL Bağlantılı (Connected) Veri Ortamları Nesne Tabanlı Programlama Dersi, C# ile Veri Tabanı İşlemleri Durhan GABRALI 2018 2

Bağlantılı veri ortamları, uygulamaların veri kaynağına sürekli bağlı kaldığı ortamlardır. Bu ortamlarda veri alma ve değiştirme işlemleri uygulama ile veri kaynağı arasında bağlantı kurulduktan sonra gerçekleştirilir. Bağlantılı veri ortamlarında, veri işlemleri gerçekleştiği sürece bağlantı açık kalır. Avantajları: En güvenli veri ortamıdır. Veri kaynağına yapılan eş zamanlı erişimlerde, veri kaynağının kontrolünü kolaylaştırır. Dezavantajları: Uygulama ile veri kaynağı arasında gerçekleşen bağlantıyı koruyabilmek için sabit bir ağ bağlantısının olması gerekir. Uygulama ile veri kaynağı arasındaki bağlantı ağ üzerinden gerçekleştiği için, ağ trafiğinin yoğunluğunu artırır. Örneğin araba üreten bir fabrikada yapılan üretim bilgilerinin diğer birimlere ulaştırılması ve bu kayıtların depolanması için eşzamanlı bir bağlantı kurulması gereklidir. Ya da bir emlak firmasında emlakçının, mülk ve menkul bilgilerini güncel tutabilmesi için sabit bir bağlantı kurması gereklidir. Nesne Tabanlı Programlama Dersi, C# ile Veri Tabanı İşlemleri Durhan GABRALI 2018 3

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ında 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 yeterli olmayabilir. Gelişmiş uygulamalarda her iki ortamın avantajlarını birleştiren bir çözüm tercih edilebilir. Nesne Tabanlı Programlama Dersi, C# ile Veri Tabanı İşlemleri Durhan GABRALI 2018 4

Avantajları: Laptop, Notebook ve Pocket PC gibi araçlarla girilen veriler, istenilen zamanda veri ortamlarına aktarılabilir. Çevrimdışı ortamlar sayesinde, verilerin depolandığı uygulama üzerindeki 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çerisinde 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. Nesne Tabanlı Programlama Dersi, C# ile Veri Tabanı İşlemleri Durhan GABRALI 2018 5

ADO.NET e GİRİŞ ADO.NET Nedir? Nesne Tabanlı Programlama Dersi, C# ile Veri Tabanı İşlemleri Durhan GABRALI 2018 6

ADO (ActiveX Data Objects), farklı veri kaynaklarına hızlı ve güvenli erişim için Microsoft tarafından geliştirilen nesne modelidir. ADO.NET ise ADO teknolojisinin en yeni versiyonudur. ADO ile aynı programlama modelini kullanmamakla birlikte, ADO modelinden gelen pek çok çözüm yolunu da beraberinde getirir. Uygulama gelişim ihtiyacı arttıkça, yeni uygulamalarda Web uygulama modeline olan bağlılık gittikçe azalmaktadır. Şimdilerde ise ağ bağlantıları üzerinden veriyi rahatça aktarabilmek için XML kullanımına olan yönelim artmaktadır. İşte ADO.NET, XML ve ADO.NET in.net Framework içinde en uygun şekilde programlama ortamı oluşturmamızı sağlar. ADO.NET modelinin diğer veri erişim modellerine göre üstünlüklerini şöyle sıralayabiliriz: ADO.NET, veritabanından çekilen verilerin kopyasını XML formatını kullanarak belleğe aktarır. Uygulamanın kullanıcı sayısı arttıkça kaynak kullanımı da artmaktadır. N-Katmanlı (N-tier) uygulama yapısı kullanılarak, uygulamaların katmanlar üzerinden dağıtılması sağlanır. Böylece uygulamaların ölçeklenirliği artar. ADO.NET ile bağlantısız veri ortamları için uygulama geliştirilebilir. ADO.NET gelişmiş XML desteği verir. Nesne Tabanlı Programlama Dersi, C# ile Veri Tabanı İşlemleri Durhan GABRALI 2018 7

ADO.NET Nesne Modeli ADO.NET nesne modeli iki ana bölümden oluşmaktadır. 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 Servisleri ü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. Bu 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ı Nesne Tabanlı Programlama Dersi, C# ile Veri Tabanı İşlemleri Durhan GABRALI 2018 8

ADO.NET Veri Sağlayıcıları Tüm veri sağlayıcıları, System.Data isim alanı içinde tanımlanmıştır. 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 veri tabanlarına bağlantı kurmayı sağlar. OLE DB bağlantı nesneleri System.Data.OleDb isim alanında bulunur. 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 bulunur. Nesne Tabanlı Programlama Dersi, C# ile Veri Tabanı İşlemleri Durhan GABRALI 2018 9

Öğ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 : Veri kaynağına bağlantı için kullanılan sınıftır. Nesne Tabanlı Programlama Dersi, C# ile Veri Tabanı İşlemleri Durhan GABRALI 2018 10

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. NOT: Xxx yerine seçilen veri sağlayıcısına göre SQL, OLEDB, Oracle ve ODBC eklerinden biri kullanılır. Bir sonraki konu Nesne Tabanlı Programlama Dersi, C# ile Veri Tabanı İşlemleri Durhan GABRALI 2018 11