verİ tabani yÖnetİm sİstemlerİ
DESCRIPTION
VERİ TABANI YÖNETİM SİSTEMLERİ. Veri Tabanı Nedir?. Birbiriyle ilişkisi olan verilerin tutulduğu, Kullanım amacına uygun olarak düzenlenmiş veriler topluluğunun, Mantıksal ve fiziksel olarak tanımlarının bulunduğu Bilgi depolarıdır. Veri Tabanı Örnekleri. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/1.jpg)
![Page 2: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/2.jpg)
Veri Tabanı Nedir?Birbiriyle ilişkisi olan verilerin tutulduğu,Kullanım amacına uygun olarak düzenlenmiş
veriler topluluğunun,Mantıksal ve fiziksel olarak tanımlarının
bulunduğuBilgi depolarıdır.
![Page 3: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/3.jpg)
Veri Tabanı ÖrnekleriÜniversite- Öğrenci İşleri Bilgi SistemiHastane-Hasta, doktor, tedavi, araç-gereç,
mali bilgilerTicari bir şirket- Müsteri, Ürün, Satış,
Ödeme, Teslimat bilgileriBanka-Müşteri, mevduat, kredi kartı, kredi
bilgileri
![Page 4: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/4.jpg)
Veri tabanıVeri tabanı kavramı ilk olarak 1980’li yıllarBasit bir web uygulamasından uluslararası kuruluşların büyük ve karışık
verilerine kadar pek çok alanda veri tabanı uygulamalarına
ihtiyaç durulmaktadır.
![Page 5: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/5.jpg)
Veri Tabanı Yönetim Sistemi Nedir?Yeni bir veritabanı oluşturmak,Veri tabanını düzenlemekKullanmak, GeliştirmekBakımını yapmak içinÇeşitli karmaşık işlemlerin gerçekleştirildiği
bir yazılım sistemidir.
![Page 6: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/6.jpg)
Veri Tabanı Yönetim Sistemlerinin SınıflandırılmasıVeri Modeline Göre
HiyerarşikAğİlişkiselNesneye Yönelik
Kullanıcı Sayısına GöreTek kullanıcılıÇok kullanıcılı
![Page 7: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/7.jpg)
Hiyerarşik veritabanlarıVeri tabanları için kullanılan ilk modeldirHiyerarşik veritabanları bilgileri bir ağaç
yapısında saklarlar.
![Page 8: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/8.jpg)
Ağ veritabanlarıHiyerarşik veritabanları yetersiz kalınca
1960’ların sonunda verilerin ağaçların daha gelişmiş hali olan graflar şeklinde saklandığı yapı ortaya çıkmıştır.
![Page 9: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/9.jpg)
İlişkisel veritabanları1970’lerin başında geliştirilmiştir.Bu sistemde veriler tablo şeklinde saklanır.Tablolar arasındaki bağlantılar matematiksel
ilişkilerle gösterilir.Günümüzdeki hemen hemen tüm veri tabanı
programları bu yapıdadır.
![Page 10: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/10.jpg)
İlişkisel veritabanları
![Page 11: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/11.jpg)
Nesneye Yönelik veritabanlarıGünümüzdeki pek çok kelime işlemci ve
hesap tablosu programında kullanılan nesneler artık veritabanlarında da kullanılmaktadır.
Nesneye yönelik veritabanı C++ gibi nesneye yönelik bir dille oluşturulan ve yine bu tarz bir dille kulanılan veri tabanı anlamına gelir.
![Page 12: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/12.jpg)
Neden veri tabanı kullanılır?Verilerin tutulması, saklanması ve
erişilmesinde geleneksel yaklaşım verilerin ayrı ayrı dosyalarda gruplanması yaklaşımını kullanmaktadır.
Verilerin artması, verilere aynı anda erişme ve düzenlenme ihtiyacı ile geleneksel yakaşım yetersiz kalmıştır.
![Page 13: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/13.jpg)
Veri Tabanı Yaklaşımının AvantajlarıOrtak verilerin tekrarını önIenmesi; Verilerin merkezi denetiminin ve tutarlılığının
sağlanmasıVeri payIaşımının sağlanmasıHer kullanıcıya yalnız ilgilendiği verilerin,
alışık olduğu kolay, anlaşılır yapılarda sunulması mimarilerle kullanıcıdan gizlenmesi
![Page 14: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/14.jpg)
Veri Tabanı Yaklaşımının AvantajlarıSunulan çözümleme, tasarım ve geliştirme
araçları ile uygulama yazılımı geliştirmenin kolaylaşması.
Veri bütünlüğünün gerekli olanakların sağlanması, mekanizmaların kurulması,
Güvenlik ve gizliliğin istenilen düzeyde sağlanması
Yedekleme, yeniden başlatma, onarma gibi işletim sorunlarına çözüm getirilmesi
![Page 15: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/15.jpg)
Veri Tabanı Yönetim SistemleriOracle database IBM DB/2 Adaptive Server Enterprise Informix Microsoft Access Microsoft SQL Server Microsoft Visual FoxPro MySQL PostgreSQL Progress SQLite Teradata CSQL OpenLink Virtuoso
![Page 16: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/16.jpg)
Veri Tabanı YapısıVeri
tabanı
Tablo Tablo Tablo Tablo Tablo
Alan 1
Alan 2
Alan3
Alan4
1
2
3
![Page 17: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/17.jpg)
TabloBir veritabanı tablolarda saklanan verilerden
oluşur.Tablolar verilerin satırlar ve sütunlar halinde
düzenlenmesiyle oluşan veri grubudur.Örneğin ders içeriği ve öğrenci bilgilerini
veritabanında saklamak için 2 tablo oluşturulur:Ogrenci_bilgileriicerik
![Page 18: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/18.jpg)
TabloTablo içindeki her bir bilgi kayıt,Sütunlar ise alan olarak isimlendirilir.Örneğin öğrenci bilgileri tablosunda
Öğrenci numarası, adı soyadı, doğum tarihi, doğum yeri, e-mail adresi
bilgileri yer alacaksa
![Page 19: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/19.jpg)
Tablo
Alan
Ogr_no
Ad_soyad d_tarih d_yeri e-mail
1 Ayşe Öztürk 01.11.1979
Konya [email protected]
2 Sema Özdemir 24.05.1975
Ankara [email protected]
3 Serdar Gülpınar
06.06.1983
Adana [email protected]
4 Mehmet Efe 11.02.1978
Niğde [email protected]
5 Zerrin Polat 22.08.1980
Antalya [email protected]
6 Ulviye Ata 12.12.1984
İstanbul [email protected]
Alan
Kayıt
![Page 20: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/20.jpg)
Veri TürleriVeri tabanında tutulan kayıtların yapısı
hakkında bilgi sahibi olmak içinAlanların bazı özelliklerinin önceden
tanımlanması gerekir.
Örneğin personel sicil numarası mutlaka tam sayı, ad soyad harflerden oluşması gibi
![Page 21: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/21.jpg)
Access-Veri TürleriMetin : Yazılacak bilgiler harflerden veya hem harf
hem de sayılardan meydana geliyorsa kullanılacak veri türüdür.
Bu alana boşlukta dahil olmak üzere en fazla 255 karakter bilgi yazılabilir.
Bu alana yazılan bilgiler sadece sayılardan da oluşabilir, ama yazılan sayılar hesaplama işlemlerinde kullanılamazlar.
![Page 22: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/22.jpg)
Access-Veri TürleriNot : Uzun metin yada metin ve sayı bileşimi
kullanılabilir.
Genelde açıklama ya da uzun bir not yazılacaksa bu alan kullanılır. 64.000 karakterle sınırlıdır.
![Page 23: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/23.jpg)
Access-Veri TürleriSayı : Öğrenci numarası, öğrencinin sınıfı gibi
sayısal bilgiler için kullanılır.
Sayısal alanlar matematiksel hesaplamalarda kullanılabilir. Borç, alacak, öğrenci harcı gibi.
Tarih/Saat : 100 ile 9999 arasındaki yıllar için tarih ve saat değerleridir.
![Page 24: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/24.jpg)
Access-Veri TürleriPara Birimi : Bir ile dört arasındaki ondalık
basamağı olan, matematik hesaplamalarında kullanılan para birimi değerleri ve sayısal veriler.
Otomatik Sayı : Tabloya yeni bir kayıt eklendiğinde, Access tarafından atanan benzersiz ardışık (birer birer artan) ya da rasgele sayılar.
Otomatik sayı alanları değiştirilemez.
![Page 25: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/25.jpg)
Access-Veri TürleriEvet/Hayır : Yalnızca iki değerden birini içeren
alanlar Evet / Hayır, Doğru / Yanlış, Açık / Kapalı gibi alanlar gibi.
OLE Nesnesi : Access tablosuna bağlanmış ya da katıştırılmış bir nesne.
(Microsoft Word veya Excel çalışma sayfası gibi)
![Page 26: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/26.jpg)
Access-Veri TürleriKöprü : Tıklandığında kullanıcıyı başka bir
dosyaya, dosyadaki bir konuma veya Internet’teki (www) bir bölgeye yönlendiren bağlantı.
Arama Sihirbazı : Değerleri başka tablo, sorgu ya da değerler listesindeki değerlerden seçilen bir alan yaratmamıza yardımcı olan sihirbaz.
![Page 27: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/27.jpg)
Anahtar (Key)Anahtar bir veya birden fazla alanın bir satır
için niteleyici olarak girilmesi için zorlanan bir çeşit zorlayıcıdır.
2 çeşit anahtar vardır:Birincil Anahtar (Primary Key)Yabancı Anahtar (Foreign Key)
![Page 28: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/28.jpg)
Birincil anahtarBir kayıta ulaşmayı sağlayacak anahtar veridir.Örneği öğrenciler arasında iki Ahmet var.
Arama yaparken istediğimiz Ahmet’i bulmak için her bir öğrenciye özel bir numara olmalıdır.
Örneğin öğrenci numarası
Birden fazla alanda birlikte birincil anahtar olabilir
![Page 29: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/29.jpg)
Yabancı anahtarBir tabloya girilebilecek kayıtları başka bir
tablonun belli alanındaki verilerle sınırlandırmaya ve ilişkilendirmeye yarar.
Örneğin öğrencilerin not verilerinin girildikleri tablodaki her satıra öğrenci bilgileri tablosundaki öğrenci no ile eşleşen bir değer girilmezi gibi.
![Page 30: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/30.jpg)
Veri tabanı Tasarlama1. Nesneler tanımlanır
Kütüphane sistemi: kitap, üyeler, türler, ödünç hareketleri
![Page 31: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/31.jpg)
Veri tabanı Tasarlama2. Her nesne için bir tablo oluşturulur.
kitap, uyeler, turler, odunc_hareketleri
![Page 32: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/32.jpg)
Veri tabanı Tasarlama3. Nesnelerin her bir özelliği için tabloya sütun
eklenir
Kitap tablosu: kitapno, yılı, yazarı, adı, ilgili olduğu alan
![Page 33: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/33.jpg)
Veri tabanı Tasarlama4. Her tablo için bir anahtar alan seçilir
Kitap tablosu: kitapnoÜyeler tablosu: uyeno
![Page 34: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/34.jpg)
Veri tabanı Tasarlama5. Tekrarlayan nesne özellikleri için ek tablolar
oluşturulur.
İstek tablosuuyeno
İstek _tarihi Kitap_adi Kitap_yili Kitap_yazari ilgili _alan
![Page 35: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/35.jpg)
Veri tabanı Tasarlama6. Tablo ile doğrudan ilişkili olamayan alanlar
belirlenir.
Ödünç hareketleri tablosunda kitabı ödünç alan üyenin adresi doğrudan bu tablo ile ilişkili değildir.
Bu veri üye bilgilerinin tutulduğu uyeler tablosunda yer almalıdır.
![Page 36: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/36.jpg)
Veri tabanı Tasarlama7. Tablolar arasındaki ilişkiler tanımlanmalıdır.
Tanımlanan tablodaki alanların birbiri ile ilişkisi tanımlanır.
Örneğin uyerler tablosundaki uyeno ile odunç_tablosundaki uyeno alanı ilişkilendirilmelidir.
![Page 37: VERİ TABANI YÖNETİM SİSTEMLERİ](https://reader030.vdocuments.pub/reader030/viewer/2022033013/56812b3a550346895d8f4a70/html5/thumbnails/37.jpg)
KaynaklarKöseoğlu, K. (2005). Veri Tabanı Mantığı.
Şefik Matbaası. İstanbulAlokoç Burma, Z. (2005). Veritabanı Yönetim
Sistemleri ve SQL / PL - SQL / T – SQL. Seçkin Yayıncılık. Ankara