C # VERI TABANI UYGULAMALARI

Slides:



Advertisements
Benzer bir sunumlar
Veritabanına Giriş Zeliha Çetin
Advertisements

Veritabanı Nedir?
Dört Bölüm 1.Tanıtım ve Mevcut Durum 2.Hedefler 4.Demo 3.Yeni Sürüm Planlaması.
VERİTABANI YÖNETİM SİSTEMLERİ
VERİTABANLARI ÜZERİNDEN ÇOK KULLANICILI YAZILIMLAR İLE TİCARİ VE MÜHENDİSLİK VERİLERİNİN ANALİZLERİNİN GETİRDİĞİ FAYDALAR Dr. YILMAZ YÖRÜ Yük.Mak.Müh.
VERİ TABANI 1 DERS 1.
VERİ TABANI VE YÖNETİM SİSTEMLERİ
VTYS Öğr. Gör. Engin DUTAR
Hazırlayan : Öğr. Gör. Fahri YILMAZ
VERİ TABANI TEMEL KAVRAMLAR.
WEB SERVİCE İDRİS YÜRÜK MAHMUT KAYA.
A. Betül Oktay Elif Edoğan Zeliha Çetin
MySQL Veritabanı Sunucusu ve MySQL Veritabanı Kullanımı
Veri ve Veri Yapıları Genel olarak bilgisayarlar.
İşletim Sistemlerine Genel Bakış
C Programlama Diline Giriş
Veri Tabanı Normalizasyonu Devrim ALTINKURT
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ğı.
EkoPC Bilişim Ltd. Eğitim Hizmetleri
Fonksiyonlar Hafta 4.
Veritabanı Yönetim Sistemleri Hızlı ve Kısa Giriş
İŞLETİM SİSTEMLERİ EYLÜL 2012.
VIEW (BAKIŞ) OLUŞTURMA
SQL Komutlar 3 Sibel SOMYÜREK.
MART 2013 İŞLETİM SİSTEMLERİ.
SQL Dili ve MySQL Komutları
Ankara T.C. MİLLÎ EĞİTİM BAKANLIĞI EĞİTİM TEKNOLOJİLERİ GENEL MÜDÜRLÜĞÜ Bilişim Teknolojileri Formatör Öğretmen Eğitimi Programı Bilişim Teknolojileri.
İşletim Sistemleri Tanım: Kullanıcı ile bilgisayar donanımı arasında bağlantıyı sağlayan özel bir yazılımdır.
Veri Tabanı Nedir ?.
VERİ TABANI VE VERİ TOPLAMA YÖNTEMLERİ
Windows Server 2008’e Genel Bakış Microsoft Windows Server 2008, bilgi teknolojileri (BT) uzmanlarının altyapıları üzerindeki kontrollerini maksimum seviyeye.
VERİ TABANI VE YÖNETİM SİSTEMLERİ
Veritabanı Yönetim Sistemleri-I
VERİTABANLARI.
MySQL Operatörleri ve Fonksiyonları
WINDOWS NT GENEL YAPISI
AĞ İŞLETİM SİSTEMLERİ Öğr. Gör. Mustafa SARIÖZ
Veri tabani nedir? Veritabanı basit olarak bilgi depolayan bir yazılımdır. Bir çok yazılım bilgi depolayabilir ama aradaki fark, veritabanın bu bilgiyi.
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
VERİTABANI ve YÖNETİMİ
Veritabanı Kavramları
SQL SERVER Giriş A. Betül Oktay Ayşe Betül Oktay 2006.
SQL Sibel SOMYÜREK.
Veri Tabanı Yönetim Sistemleri I
İŞLETİM SİSTEMİ.
EYLÜL 2014 İŞLETİM SİSTEMLERİ Bilgisayar Uygulamaları.
Quest Atlantis Dünya Üzerine Yayılmış Çok-Kullanıcılı Çevrim-İçi Eğitsel Bir Bilgisayar Oyununun Teknik Yapısı.
VERİLERİ DÜZENLİYORUM ACCESS TANIMLAR Veri Tabanı: Düzenli bilgiler topluluğudur. Sistematik erişim imkanı olan, yönetilebilir, güncellenebilir, taşınabilir,
VERİTABANI.
Veritabanı Yönetim Sistemi
VTYS Öğr. Gör. Engin DUTAR
TR.NET Teknik Destek Uzmanı
Microsoft Office Access
SQL’ e Giriş Uzm. Murat YAZICI.
Ağlar ve Veri İletişimi
Mobil Uygulama Geliştirme
ENM 307 YÖNETİM BİLİŞİM SİSTEMLERİ Dersin Koordinatörü:. Prof. Dr
Veritabanı Yönetim Sistemleri - I
Veritabanı Kavramları
Temel Bilgi Teknolojilerinin Kullanımı Öğr.Gör. Abdullah ŞENER.
Veritabanı Yönetim Sistemleri
İnsan Kaynakları Bilgi Sistemleri
UNV13107 TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Veri tabanı Bilgisayar ortamında saklanan düzenli verilerdir. Bilgisayar ve ağ ortamındaki bilginin temel.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Sunum Planı 2 Veri Temelleri Veri & Bilgi Dijital Veri & Sayısallaştırma Dijital Veri Saklama Veritabanı Veri Saklama VTYS SQL Veri Yönetimi Veri Ambarı.
ÖMER ÜNALDI EDUROAM.
Active Directory.
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
Dünya Üzerine Yayılmış Çok-Kullanıcılı Çevrim-İçi Eğitsel
Veri Tabanı Temel Kavramları Öğr. Gör. Yunus KÖKVER
Sunum transkripti:

C # VERI TABANI UYGULAMALARI Dr. Recep CAKIR

Veritabanı Düzenli bilgiler topluluğudur. Erişim imkânı olan, yönetilebilir, güncellenebilir, taşınabilir, birbirleri arasında tanımlı ilişkiler bulunabilen bilgiler kümesidir.

KLASIK DOSYA YAPILARI Bilgisayarların ilk ortaya çıktığından bu yana hem donanım hem de yazılım alanında pek çok değişim ortaya çıkmıştır. Bu değişim, kuruluşların ve kişilerin gereksinimlerine daha iyi cevap verebilmek amacıyla ortaya çıkmaktadır. Pek çok kuruluşta eskiye oranla çok daha fazla veri üretildiğinden, geleneksel veri saklama ve işleme tekniklerinin yetersiz kaldığı gözlemlenmiştir.

Veri Tabanı Sistemleri Karmaşık dosya yapıları ve çok sayıda dosya arası ilişki ve kullanıcıların dosyalara erişimi söz konusu olduğunda, geleneksel dosya sisteminin yetersiz kaldığı görülmektedir. Bu sorunu çözmek üzere, veriyi saklama ve veriye erişim konusunda yeni yazılım teknolojilerine yönelme başlamış ve Veri Tabanı Yönetim Sistemleri (VTYS) yaklaşımı ortaya çıkmıştır

VTYS Veri Tabanı Yönetim Sistemleri (VTYS) yaklaşımında veri girişi ve depolanması, veriye erişen uygulama programlarından bağımsızdır. Veri tabanı sistemleri bilgisayar sistemlerinin önemli bir bileşeni olarak değerlendirilir. (VTYS), birbirleriyle ilişkili veri ve programlar topluluğundan oluşmaktadır. Veri topluluğu bir “veri tabanı” olarak değerlendirilir

İstemci / sunucu yapısı

İstemci (Client) Bilgisayar Ağlarında diğer ağ bileşenlerinin paylaşıma açık kaynaklarını kullanabilen birimdir. Şişman/Zengin istemci Yazılımın her seferinde sunucudan bütün istemcilere yüklenmesi ya da bir başka medyadan yüklenmesi gerekir. Örnek: Microsoft Outlook. Zayıf istemci Sâdece sunumla ilgili grafik birimleri ve onların denetim yazılımını içerir. İşle ilgili yazılım sunucudadır. Haberleşme kanalından gönderilen bilgi az olmasına dikkat edilir. Yazılımının bilgisayara yüklenmesi problemi yoktur. Zengin istemciye nazaran daha değişik bilgisayarlarda, WEB istemci-sunucu (client-server) sistemi olarak bilinir

Sunucu (Server), Bilgisayar ağlarında, diğer ağ bileşenlerinin (kullanıcıların) erişebileceği, kullanımına ve/veya paylaşımına açık kaynakları barındıran Bilgisayar birim Windows NT Windows 2000, Windows 2003 , Windows 2008, Linux RedHat, Suse Sunucuların amaçları da önemlidir. Web hizmeti veren sunucular vardır. Bunlara örnek olarak Apache, Microsoft IIS ve Abyss ve Fastream IQ Web/FTP Server gösterilebilir. Dosya paylaşım, canlı yayın ve hatta çevrim içi(online) oyun hizmeti verenleri de mevcuttur. Tüm bu sunucuların değişik sistem gereksinimleri olacaktır.

Veri modelleme Veritabanında asıl önemli kavram, kayıt yığını ya da bilgi parçalarının tanımlanmasıdır. kayıt yığını ya da bilgi parçalarının tanimlanmasindan oluşan Şemalar veritabanında kullanılacak bilgi tanımlarının nasıl modelleneceğini gösterir. Buna Veri Modeli (Data Model) yapılan işleme de Veri Modelleme denir. En yaygın olanı, İlişkisel Model dir (relational model), Bu modelde veriler tablolarda saklanır. Diğer modeller Sıra Düzensel Veri Modeli Ağ (Network) Veri Modeli Nesneye Yönelik Veri Modeli Tablolarda bulunan satırlar (row) kayıtların kendisini, sütunlar (column) ise bu kayıtları oluşturan bilgi parçalarının ne türden olduklarını belirtir. Başka modeller (Sistem Modeli ya da Ağ Modeli gibi) daha belirgin ilişkiler kurarlar.

Veri Tabanı Yazılım Verileri sistematik bir biçimde depolayan yazılımlara verilen isimdir. Birçok yazılım bilgi depolayabilir ama aradaki fark, veri tabanın bu bilgiyi verimli bir şekilde düzenleyebilmesi ve ona hızla ulaşabilmesidir. Bilgiye gerekli olduğu zaman ulaşabilmek esastır. Veritabanı içinde düzenlenmemiş bilgiler, kataloğu olmayan bir kütüphaneye benzetilebilir. İmkânlarının sağlandığı, bilgilerin bütünlük içerisinde tutulabildiği ve birden fazla kullanıcıya aynı anda bilgiye erişim imkânının sağlandığı programlardır

Veri tabanı yöneticiliği Günümüzde veritabanı sistemleri bankacılıktan otomotiv sanayisine, sağlık bilgi sistemlerinden şirket yönetimine, telekomünikasyon sistemlerinden hava taşımacılığına kullanılır. Veri tabanı fiziksel olarak bilgileri tutarken mantıksal bir sisteme de sahiptir. Veritabanı sistemlerinin kurulumu, konfigürasyonu, tasarımı, sorgulaması, güvenliği ve denetiminin karmaşık bir hal alması veritabanı yöneticiliği kavramının oluşmasına neden olmuştur

Veritabanı yönetim sistem yazılımları Ms access MySQL Oracle MsSQL Penguen veri tabanı Filemaker Firebird

Microsoft Access Yazılım firması Microsoft tarafından Microsoft Windows işletim sistemi tabanında çalışmak üzere yazılan ve dağıtımı yapılan veri tabanı programı. Veri tabanı programları arasında Access çok sonradan girmiş olmasına rağmen bu alanda önemli ölçüde başarı sağlamış

SQL dili (Structured Query Language), Veritabanları üzerinde sorgu yapmak için kullanılan bir dildir. Sorgular, analiz aşamalarında, veri eklerken güncellerken ve silerken kullanılır. Sorgular tek bir tablo üzerinde yapılabileceği gibi birçok tablodan veri okunmayı sağlar. Sorgular üzerinde konan kriterler, detaylı veri analizi yapmak için kullanılır

MySQL Altı milyondan fazla sistemde yüklü bulunan çoklu iş parçacıklı (multi-threaded), çok kullanıcılı (multi-user), hızlı ve sağlam (robust) bir VYS UNIX, OS/2 ve Windows platformları için ücretsiz dağıtılmakla birlikte ticari lisans kullanmak isteyenler için de ücretli bir lisans seçeneği de mevcuttur.

ORACLE Özellikle kurumsal alanda kullanılan yaygın bir veritabanı sistemidir. ORACLE çok sayıda araçtan oluşur ve uygulama geliştiricilerinin kolay ve esnek uygulamalar geliştirmesini sağlar

Firebird Borland'ın Interbase 6.0 veri tabanını açık kaynak kodlu hale getirmesinden sonra bu kaynak kodlardan yola çıkılarak geliştirilmiş olan, açık kaynak kodlu bir ilişkisel bir veri tabanı yönetim sistemidir

VERI TABANI BILESENLERI Tablolar (Tables) Verilerin mantıksal olarak saklandığı ortamlardır. Tabloları adlandırırken tablonun içeriği ile uyumlu olmasına dikkat etmek gerekir

Sütunlar (Columns) Sütunlar ortak özellikli verileri tanımlar. Sütunlara verilen adlar, konusuna göre anlamlı olmalıdır. İlk iki ya da dört karakterlik kısmı, ait olduğu tablonun adının kısaltması olması tercih edilir.

Satırlar (Rows) Bir tabloda yer alan her bir kayıt bir satıra karşılık gelir.

Alanlar (Fields) Bir sütundaki aynı türdeki bilginin her bir kısmını saklamak üzere yapılan tanımlamalardır. Bir alan tanımlanırken veri tipinin belirlenmesi gerekir

İndeksler Eğer bir tabloda birkaç yüz kayıt olduğu düşünülürse bu tabloda işlem yapmak oldukça kolaydır. Tablonun milyonlarca kaydının olduğu düşünülürse bu tabloyu belirli bir alana göre yapılandırmak gerekir. Böylece verilere erişim daha kısa sürede olacaktır. Bu yapılara indeks denilmektedir.

Primary key (Birincil Anahtar) Bir tablonun seçilen bazı sütunlarındaki verinin farklı satırlarda tekrarlanmamasını (Bir kez kullanılmasını) işaret eder. T.C. Kimlik no.gibi alanlar seçilmelidir.

SQL SQL (Structured Query Language), ilişkisel veri tabanı yönetim sistemlerinden veri almak, veri tabanında bulunan veriyi düzenlemek veya sisteme veri girişi yapmak içinkullanılan en popüler sorgulama dilidir. SQL temelde, nesne-ilişkili (object-relational) veri tabanı yönetim sistemlerini desteklemek için tasarlanmıştır.

İkili Veri Tipleri binary varbinary image En çok 8000 bayt uzunluğunda sabit uzunluklu ikili veri En çok 8000 bayt uzunluğunda değişken uzunluklu ikili veri En çok 2^32-1 bayt uzunluğunda değişken uzunluklu ikili veri

Karakter Veri Tipleri char varchar text nchar nvarchar ntext En çok 8000 karakter uzunluğunda, sabit uzunluklu unicode olmayan değerleri En çok 8000 karakter uzunluğunda, değişken uzunluklu unicode olmayan değerler En çok 2^31-1 karakter uzunluğunda, değişken uzunluklu unicode olmayan değerler En çok 4000 karakter uzunluğunda, sabit uzunluklu unicode değerleri En çok 4000 karakter uzunluğunda, değişken uzunluklu unicode değerler En çok 2^31-1 karakter uzunluğunda, değişken uzunluklu unicode değerler

Select no, adi, soyadi from ogrenci Temel Komutlar Select * from ogrenci “ogrenci” tablosunda kayıtlı tüm kayıtları tüm kolonlardaki bilgilerle birlikte listeler Select no, adi, soyadi from ogrenci “ogrenci” tablosunda kayıtlı tüm kayıtları no, adi ve soyadi kolonlardaki bilgilerle birlikte listeler

Select * from ogrenci Where no>2 “ogrenci” tablosunda kayıtlı olan ve numarası 2’den büyük olan kayıtları tüm kolonlardaki bilgilerle birlikte listeler

select sum(harc) as harctoplam, sum(harc2) as harc2toplam from detay SAYISAL İŞLEMLER Sum ve group by terimleri select sum(harc) as harctoplam, sum(harc2) as harc2toplam from detay group by left (bölümü,3) “Öğrencilerin 1. ve 2 dönerlerde toplam ne kadar harç yatırdıklarını, bölümlerine göre gruplayarak toplar.

select max(harc) as en_buyuk_harc from detay SAYISAL İŞLEMLER Max, min ve count fronksiyonları select max(harc) as en_buyuk_harc from detay Kayıtlar içerisindeki en yüksek harç miktarını verir

select avg(harc) as ort_harc from detay SAYISAL İŞLEMLER Avg Fonksiyonu select avg(harc) as ort_harc from detay Öğrencilerin 1. harçlarının ortalamasını hesap eder.

C Sharp Veri tabanı işlemleri MSSQL veri tabanlarına direkt erişim. OLEDB protokolünü destekleyen veri tabanlarına OLEDB protokolü ile erişim. Popüler tüm veri tabanları OLEDB protokolünü desteklemektedir. OLEDB protokolüyle Access dosyalarına da bir veri tabanıymış gibi bağlanabilirsiniz.

Kaynakca