VERİTABANI ORGANİZASYONU. Neslihan GENÇ BiliĢim Teknolojileri Öğretmeni

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "VERİTABANI ORGANİZASYONU. Neslihan GENÇ BiliĢim Teknolojileri Öğretmeni"

Transkript

1 VERİTABANI ORGANİZASYONU Neslihan GENÇ BiliĢim Teknolojileri Öğretmeni

2 VERİ (DATA) Daha küçük parçalara bölünemeyen, tek baģına bir anlam ifade etmeyip bir baģlık altında toplanınca anlam ifade bilgi parçacıkları. Dağınık bilgi kümesidir. Veri, anlamlı bir Ģekilde düzenlendiği zaman yararlı bilgi olur. Veri kaydedilebilir bilinen gerçeklerdir. 2

3 VERİTABANI (DATABASE) Verilerin düzenli bir Ģekilde elektronik ortamda saklandığı dosyalardır. Birbiri ile iliģkili veriler topluluğudur. Ya da, daha detaylı bir tanımla; veriyi yönetmek ve sunmak için kullanılan tablolar, formlar, veri eriģim sayfaları, sorgular ve raporlardan oluģan nesneler topluluğudur. Veritabanı sadece veriler yığınını değil, bunlar arasındaki iliģkiyi de inceler. 3

4 VERİTABANI (DATABASE) Bilgisayar ortamında saklanan düzenli verilerdir. Bilgisayar terminolojisinde, sistematik erişim imkanı olan, yönetilebilir, güncellenebilir, taşınabilir, birbirleri arasında tanımlı ilişkiler bulunabilen bilgiler kümesidir. Bilgisayarda sistematik Ģekilde saklanmıģ, programlarca iģlenebilecek veri yığınıdır 4

5 Veritabanı ile, VERİTABANI (DATABASE) Verilerinizi kaydedebilir, Verileriniz üzerinde sorgular yapabilir, Yeni veriler ekleyebilir, Mevcut verileri güncelleyebilir, Verileri silebilirsiniz. 5

6 Veritabanı Yönetim Sistemleri (VTYS) Database Management System (DBYS) Veri tabanı tanımlamak, yaratmak, yaģatmak ve veri tabanına denetimli eriģim sağlamak için kullanılan yazılım sistemidir. Bir veri tabanı oluģturup üzerinde çeģitli iģlemler yapılmasını sağlayan programlar topluluğudur. VTYS, kullanıcı ile veri tabanı arasında bir arabirim oluģturmaktadır ve veritabanına her türlü eriģimi sağlar. 6

7 VTYS ile Neler Yapabiliriz? Veritabanı oluģturabilir, Veritabanına yeni tablolar ekleyebilir, Verileri okuyabilir, Yeni veri ekleyebilir, Verileri güncelleyebilir, Verileri silebilir, Veriler arası iliģki sağlayabilir, Verilere eriģim hakkı tanıyabilir veya kısıtlayabilir, Verileri yedekleyebilir, Gerektiğinde verileri geri yükleyebiliriz. 7

8 Veritabanı Yönetim Sistemi (VTYS) VTYS ile kullanıcı arasındaki iliģki aģağıdaki Ģekilde gösterilmiģtir. Kullanıcı tarafından uygulama programı aracılığı ile VTYS ne gelen istek, VTYS tarafından değerlendirilmektedir. Ardından yerine getirilmek üzere bu istek veritabanına iletilir. Veritabanına gelen istek gerçekleģtirildikten sonra elde edilen sonuç tekrar VTYS ne iletilmektedir. Ardından sonuç yine uygulama programı aracılığı ile kullanıcıya iletilmektedir. 8

9 Belli Başlı VTYS leri Günümüzde kullanılan pek çok VTYS i vardır. Bunların orta ve büyük ölçekli olmak üzere birçok türü vardır. En yaygın olarak bilinenleri Ģunlardır. MS SQL Server Oracle Sybase Informix MySQL PostrageSQL MS Access Advantage DB/2 Progress 9

10 Neden Veritabanı Kullanılır? Bilgisayar ortamında veri saklama ve eriģiminde geçmiģten günümüze değiģik yöntemler ve yaklaģımlar kullanılmıģtır. Bunlardan Geleneksel YaklaĢım (Dosya - ĠĢlem Sistemi) verileri ayrı ayrı dosyalarda gruplamaya dayanır. Geleneksel YaklaĢımın birçok sakıncası vardır ve bu sakıncaların beraberinde getirdiği sorunların üstesinden gelebilmek için de Veri Tabanı YaklaĢımı zamanla Geleneksel YaklaĢımın yerini almıģtır. Günümüzde veriler artık Veri Tabanı YaklaĢımı ilkesine göre VTYS lerde tutulmakta ve iģlenmektedir. 10

11 a) Geleneksel Yaklaşım (Dosya Sistemi) ve Dezavantajları Veri saklama birimlerinde depolanan veri topluluklarına dosya adı verilmektedir. Dosyalar ise kendi içerisinden kayıtlara bölünmüģtür. Uygulamaları gerçekleģtirmek için genel amaçlı bir programlama dili kullanılır. 11

12 a) Geleneksel Yaklaşım (Dosya Sistemi) ve Dezavantajları Veri tekrarı: Aynı veri çeģitli dosyalarda birden fazla yer alabilmektedir buda sistemin hantallaģmasına neden olur. Mesela bir stok dosyasında stok numarası verisinin malzeme dosyasında, fatura dosyasında ve ambar giriģi dosyasında yer alması gibi. Verinin birkaç dosyada güncellemesi: Veri birden fazla dosyada tekrar edilebildiği için, verinin bir dosyada güncellenip diğerlerinde güncellenmemesi Veri Bütünlüğünün (Data Integrity) bozulmasına neden olabilir. Buna bağlı olarak birbiri ile çeliģen raporlar üretilebilir. Belleğin tekrarlı bilgi nedeniyle israfı: Aynı verinin birden fazla dosya içinde bulunması nedeniyle kullanılan veri hard diskte fazla yer iģgal edecek. Yani hard disk tekrarlı veriler için kullanılmıģ olacaktır. Sadece belirli bir dilin kullanılması :Verilerin dosya sisteminde saklandığı ortamlar için değiģik programlama dillerinden bir tanesi kullanılır. Kullanılan bu programlama dili ise SQL dili gibi esnek değildir. Uygulamalardaki her yeni gereksinimin ve değiģikliğin yalnız uzman kiģiler tarafından karģılanabilmesi. Veriye eriģim ve istenen veriyi elde etme güçlükleri KarmaĢık veri saklama yapıları ve eriģim yöntemlerini bilme zorunluluğu Güvenlik, gizlilik sorunları Tasarım farklılıkları, standart eksikliği Yedekleme, yeniden baģlatma, onarma gibi iģletim sorunları 12

13 b) Veritabanı Yaklaşımı ve Avantajları Veritabanı, veri kümelerinin düzenli biçimde tutulduğu ve bu verilerin yazılımlar aracılığı ile yönetildiği ortamlardır. 13

14 b) Veritabanı Yaklaşımı ve Avantajları Gereksiz yere veri tekrarını önler. Bu sağlamasının nedeni verilerin belli bir iliģki dahilinde tutulmasından kaynaklanmaktadır. Dolayısı ile veriler farklı tablolara tekrar tekrar yazılmamaktadır. Veri tekrarı olmadığı için bellek ve hard disk israfını önlemektedir. Aynı verilerin baģka kullanıcılar tarafından paylaģılmasını sağlamaktadır. Verilerin bütünlüğünü sağlamak için birçok mekanizmanın kurulmasını sağlar. Güvenlik ve gizlilik istenilen düzeyde ayarlanabilmektedir. Uygulama programlarından bağımsız olarak çalıģmaktadır. Verilerin yedeklenmesi, onarılması ve istenilen çözümlerin yerine getirilmesi oldukça kolaydır. Her kullanıcıya yalnız ilgilendiği verilerin, alıģık olduğu kolay, anlaģılır yapılarda sunulur. Sunulan çözümleme, tasarım ve geliģtirme araçları ile uygulama yazılımı geliģtirme kolaylaģmaktadır. 14

15 VTYS lerin Sağladığı Yararlar Veri Tekrarı: Aynı veriler değiģik bilgisayarlarda tekrar tekrar tutulmak zorunda değildir. Dolayısı ile verilerin tekrarı azaltılmıģ olur. Veri Tutarlılığı: Herhangi bir tabloda güncellenen bir bilgi baģka bir yerde güncellenmemiģ olabilir. Böyle bir durum verilerin tutarsızlığına neden olabilir. Bu nedenle bir tabloda güncellenen bir bilgi baģka bir tabloda da güncellenmek zorundadır. Veri PaylaĢımı / EĢzamanlılık: Bir VTYS de bir veritabanına saniyede yüzlerce kez bağlanılabilir. Bu iģlem sırasında veritabanının bütünlüğü ve tutarlılığı bozulmamalıdır. Veri Bütünlüğü: Bir tablodan herhangi bir kayıt silinirse bununla iliģkili olan diğer kayıtlarda tüm tablolardan silinmelidir. Aksi halde verilerin bütünlüğü sağlanamamıģ olur. 15

16 VTYS lerin Sağladığı Yararlar Veri Güvenliği: Verilerin yanlıģ kullanım sonucu zarar görmelerini engellemek için çok kapsamlı mekanizmalar mevcuttur. Veri Bağımsızlığı: Bir verinin fiziksel olarak temsili, bulunduğu yer ve verinin kullanımı birbirinden bağımsızdır. Bir uygulamanın veritabanının veriyi nasıl ve nerede depoladığını bilmesi gerekmez. Uygulama sadece istekte bulunur. Ayrıca veritabanı üzerinde tablo ekleme, silme gibi iģlemlerden uygulama programı etkilenmemelidir. 16

17 Veri Modeli Veri modeli, bir veritabanının yapısını tanımlamak için kullanılan kavramlar kümesidir. Veri Ģeması ise, bir veri topluluğunun modellenmesi sırasında verilen veri modelini kullanarak belirli bir veri topluluğunun tanımlanmasına verilen isimdir. Bir veri modeli, verinin hangi kurallara göre yapılandırıldığını belirler. 17

18 Veri Modeli Çeşitleri Birden fazla veri modelleme biçimi vardır. Bunlar; HiyerarĢik Veri Modeli ĠliĢkisel Veri Modeli Ağ Veri Modeli Nesneye Yönelik Veri Modeli 18

19 1. Hiyerarşik Veri Modelleri 1960 lı yıllarda ortaya atılan bir modeldir. Bir ağaç yapısına benzemektedir. Bütün veriler bir ağaç yapısında saklanmaktadır. Ġlk olarak IBM tarafından kullanılmıģtır. En üste kök ve kökün dalları bulunur. Ayrıca her dalın alt dalı sayesinde dallanma ve çeģitlilik artar. Bu modelde her bir alt dalın sadece bir tane noktadan bağlanma Ģartı bu modelin en büyük kısıtlamalarından biridir. HiyerarĢik veri modellerinde çoklu iliģkileri temsil edebilmek için, varlık tiplerinin her iliģki için ayrı ayrı tanımlanması gerekir. Bu da gereksiz veri tekrarına sebep olur. 19

20 1. Hiyerarşik Veri Modelleri 20

21 2. Ağ Veri Modeli 1970 lı yıllarda ortaya atılan bir modeldir. HiyerarĢik modelin yetersiz kalmasından dolayı ortaya çıkmıģtır. Bütün veriler arasında dolaģmayı sağlar. Veri modelleri içinde en genel olanlarından biridir. Ağ içinde bir eleman, herhangi bir baģka elemana bağlanabilir. HiyerarĢik yapılardan farklı olarak, ağ yapılarında bağlantı açısından herhangi bir sınırlama yoktur. ġebeke veri modelleri, düğümler arasında çoklu iliģkiler kurulamadığı için, kısıtlı bir veri modeli olarak kabul edilir. 21

22 2. Ağ Veri Modeli 22

23 3. Nesneye Yönelik Veri Modeli Nesne yönelimli sistemler, bir istatistiksel sistem içinde, esnek veri yapılarının geliģtirilmesi ve istatistiksel modellerin sunumunda da kullanılmaktadır. Nesne yönelimli veri modelinde, bir sorgunun karģılığında mutlaka önceden tanımlanmıģ belirli bir nesne kümesi olması gerekir. Bir sorgunun sonucu olarak tesadüfi bir nesne kümesinin elde edilmesi mümkün değildir. Çünkü bütün nesnelerin, modelde önceden tanımlanmıģ olması gerekmektedir. ĠliĢkisel modeldeki iliģki kavramı, nesne yönelimli modelde sınıf kavramına karģılık gelmektedir. 23

24 Nesne yönelimli bir veri modelinin çekirdeğini Ģu unsurlar oluģturmaktadır. Nesne ve nesne tanımlayıcı Öznitelikler ve metotlar Sınıf Sınıf hiyerarşisi ve kalıtım 24

25 4. İlişkisel Veri Modeli Esnek ve son derece güçlü bir modeldir. Günümdeki veritabanlarının hemen hepsi bu modeli kullanmaktadır. KarmaĢık olmayan bir modeldir. Bütün veriler tablolarda saklanmaktadır. Tablolar arasında gerekli olduğu durumlarda iliģki kurulabilir. Tablolara doğrudan eriģilir. Tablolar arasında birden fazla iliģki kurulabilir. 25

26 4. İlişkisel Veri Modeli o Bu modelde tablolara doğruda eriģim yapılabilmektedir. Tabloların birbirlerine bağlanma mantığı oldukça basittir. Kurulan bu basit mantıkla veriye eriģim ve verilerin saklanması kolay hale gelmektedir. Ayrıca bir tablo birden fazla tablo ile de iliģkili olabilmektedir. o Bu modelde birbiri ile alakalı olan veriler tablolar içinde saklanır. Ayrıca tablolar arasında değiģik türlerde iliģki kurulmaktadır. ĠliĢkiler kurulurken birincil anahtar (Primary key) ve yabancı anahtarlar (Foreign Key) kullanılır. Anahtar alanlar sayesinde indeksleme (indexing) yapma olanağı sunan iliģkisel veri tabanlarında eriģim ve 26

27 4. İlişkisel Veri Modeli Tanım kümesi ĠliĢkisel tablo 27

28 İlişkisel Veritabanı ĠliĢkisel veritabanı günümüzde en çok kullanılan veritabanı yönetim biçimidir. ĠliĢkisel veritabanı çıkmadan önce farklı sistemler kullanılırdı. Fakat bu sistemler birçok konuda yetersiz kalıyordu. Örneğin veriler arasındaki bütünlüğü sağlamak amacıyla verilerin birbirleriyle eģleģtirilmesi ve iliģki kurulması gereken konularda yetersiz kalıyorlardı. Bunun üzerine İlişkisel Veritabanı kavramı ortaya çıktı. 28

29 İlişkisel Veritabanı Bir veritabanında iliģkiden söz edebilmek için veritabanında en az iki tablonun olması gerekir ve bu iki tablodaki verilerin birbiri ile iliģkilendirilebiliyor olması gerekir. Öğrenci Bilgileri ve Notlar tablosunda öğrenci numaraları arasında bir iliģki vardı ve öğrenci tablosunda olmayan bir öğrencinin Notlar tablosunda not bilgisi bulunmaz. Aynı Ģekilde Notlar tablosunda kayıtlı bir öğrencinin numarası alınarak Öğrenci tablosundaki pek çok bilgiye ulaģılabilir. 29

30 ĠliĢkisel Veritabanı Nesneleri ve Temel Kavramlar 30

31 a. Tablo (Table) Tablolar verilerin saklandığı ortamlardır. Excel dosyalarına benzetilebilir, hücrelerden oluģur ve hücrelerde veriler saklanır. Bir tablo, verilerin daha düzenli olarak saklanması için satırlar ve sütunlardan oluģan yapılardır. 31

32 a. Tablo (Table) Etkin veri yönetimi için tablolara ait bazı tasarım kuralları Ģunlardır: Tablolar satır ve sütunlardan oluģur. Her satır tablo içinde tekil bir değere sahip olmalıdır. Her tabloda bir Birincil Anahtar (Primary Key) tanımlanmalıdır. Tablolar arasın da gerekli iliģkiler kurulmalıdır. Veriler hücrelerde saklanır. 32

33 Veri tabanı Tablo Tablo Tablo Tablo Tablo Alan 1 Alan 2 Alan3 Alan4 33

34 a. Tablo (Table) Her hücreye tek bir özellikler ilgili veri saklanmalıdır. Veri tekrarı mümkün olduğunca en aza indirgenmelidir. Tablo tasarımı esnek olmalıdır. Ġlerde yapılacak değiģikliklere kolayca uyum sağlayabilmelidir. 34

35 b. Satır (Row) Bütün kayıtlar satırlarda yer almaktadır. Her alandaki kayıtlar birbirinden farklıdır ve verilerin birbirlerine karıģmasını engellemektedir. Örneğin öğrenci bilgilerinin tutulduğu bir tabloda bir varlığa ait kayıtlar satırlarda yer almaktadır. Satırlar, tablolardaki belirli bir kayda ait veriler bütünüdür. Tablolardaki satırlar birbirlerinden farklı olmalıdır. 35

36 c. Sütun (Column) Sütunlar, ilgili varlığa ait nitelikleri tutmaktadır. Bu nitelikler Adı, Soyadı v.b. niteliklerden oluģmaktadır. Satırlara ait farklı bilgileri tutan özelliklerdir. Bir tabloda birden fazla sütun bulunabilir. Bir tabloda tanımlanabilecek sütun sayısı kullanılan VTYS ye göre farklılık gösterir. 36

37 37

38 d. Anahtarlar ÇeĢitli anahtar tipleri vardır. Bunlar; Birincil Anahtar (Primary Key) Tekil Anahtar (Unique Key) Yabancı Anahtar (Foreign Key) 38

39 1. Birincil Anahtar (Primary Key) Bu anahtar, verilerin her kayıtta farklı olacağını belirtmektedir. Örneğin personel tablosunda personelno su her kiģi için farklıdır. Dolayısı ile personelno birincil anahtar olarak tanımlanmaktadır. Personelno değeri aynı olan baģka bir kayıt eklenmek istenildiğinde bir hata mesajı verecektir. Ayrıca birincil anahtar olarak tanımlanan alana kayıt girilmesi zorunlu hale gelecektir. BoĢ geçilemez yada NULL değeri içeremez. 39

40 1. Birincil Anahtar (Foreign Key) Birincil Anahtarın iki temel özelliği vardır: 1. Benzersizdir yani tekrar eden kayıtlar olmaz. 2. BoĢ geçilemez, mutlaka değer almalıdır. 40

41 1. Birincil Anahtar (Foreign Key) Birincil anahtar seçerken dikkat edilmesi gereken hususlar; 1. Birincil anahtar olacak olan sütün tekrar etmeyen kayıtlardan oluģmalıdır. 2. Asla boģ değer almamalıdır. 3. Birincil Anahtar mümkün olduğunca az sütundan olmalıdır. Tek sütun olması idealdir. 4. Birincil anahtar sütunu en küçük ve en basit veri tipinde tanımlanmalıdır. Örneğin integer tipi idealdir. 41

42 2. Tekil Anahtar (Unique Key) Birincil anahtar kısaltmasına benzemektedir. Belirlenen nitelikteki değerin benzersiz olmasını sağlamaktadır. Farklı olarak bu alana NULL değerin girilmesine izin vermektedir. Birincil anahtarı olmayan alanlarda tekrarlı kayıtların girilmesini engellemektedir. Örneğin personel tablosunda personelno sütununda her personelin numarasının farklı olmasını sağlamaktadır. Bu alandaki tüm değerler benzersizdir. 42

43 3. Yabancı Anahtar (Foreign Key) Tablolar arasında bulunan iliģkilerin tanımlanmasına yardımcı olan bir anahtardır. Birincil anahtar olarak tanımlanan bir alan baģka bir tabloda yabancı anahtar olarak tanımlanan baģka bir alana bağlanabilmektedir. Bu Ģekilde bağlayarak beraberinde bir grup kaydı da bağlamıģ olmaktadır. Tablolar arasındaki bilgi tutarlılığının sağlanması için önemli bir anahtardır. Birincil anahtardan farklı olarak bir tabloda birden fazla yabancı anahtar olabilir. Bir tablodaki yabancı anahtar tekrar edebilir, çünkü aynı kayda referans eden birden fazla kayıt olması doğaldır. 43

44 3. Yabancı Anahtar (Foreign Key) No Ad Soyad Departma n 1 Ali Demir 2 2 Kemal Yılmaz 4 3 Mehmet Çolak 1 4 Derya Korkmaz 2 FK PK Dep_no Departman 1 Bilgi İşlem 2 Yazılım 3 Web Tasarım 4 Muhasebe PK 44

45 e. İndeks (Index) Kütüphanelerdeki kitapların raflardaki diziliģlerini ele alalım. Bir kitap arandığında, kitaplar bir kurala göre dizilmemiģlerse, her bir kitaba teker teker bakılması gerekir. Kitaplar raflara alfabetik dizilirse, her bir kitap tek tek gözden geçirilmek zorunda kalınmaz. Aranılan kitap ile bakılmakta olunan kitabın isimleri karģılaģtırılır, sağa ya da sola yönelip aramaya devam edilir. Aynı Ģekilde yazarlarına ya da kütüphane numarasına göre sıralanmıģ birer liste olursa, bu kriterlere göre de aranılan kitap kolayca bulunur. Veritabanlarında indeks oluģturularak, veriler veritabanındaki kayıtlı oldukları sıradan baģka bir sırada gösterilebilir ve tıpkı kütüphanedeki bir kitaba ulaģmada olduğu gibi istenilen veriye daha kısa sürede ve kolayca ulaģılabilir. 45

46 e. İndeks (Index) Ġndeksler verileri belli bir sıralamaya tabi tutar, böylece sorgulamalarda daha hızlı ve etkin bir sonuç elde edilir. Tablolarda arama yaparken tüm tabloyu taramaya gerek yoktur. Ġndeks sayesinde istene kayıt çok hızlı bir Ģekilde elde edilir. 46

47 İlişkisel Veritabanında Kısıtlamalar Bir veritabanından beklenen veritabanının doğru ve tutarlı bir Ģekilde çalıģması ve iģlemleri doğru bir Ģekilde yerin getirmesidir. Bir verinin doğru ve tutarlı olmasına veri bütünlüğü adı verilmektedir. Veri bütünlüğü sağlanarak veritabanının eksik, yanlıģ tutarsız ve çeliģkili bilgiler girmesinin önüne geçilmesi sağlanır. Bir veritabanında veri bütünlüğünü sağlamak için çeģitli yollar bulunmaktadır. Bunlardan en önemlisi bütünlük kısıtlamasıdır. Bütünlük sınırlamaları, VTYS veya uygulama programları tarafından tanımlanmaktadır. 47

48 İlişkisel Veritabanında Kısıtlamalar Bütünlük kısıtlamalarının sağlanmasında hiç Ģüphesiz ki en önemli rol anahtarlara düģmektedir. Anahtar türü belirlenerek, sınırlamaların VTYS tarafından otomatik olarak yapılması sağlanmaktadır. Bu durumda kısıtlamaları Ģu baģlıklar altında toplayabilmek mümkündür. Anahtar kısıtlamaları Varlık bütünlük kısıtlaması Referanslı bütünlük kısıtlaması 48

49 İlişkisel Veritabanında Kısıtlamalar Anahtar kısıtlamaları: Herhangi bir tablodaki her bir satır için anahtarın mutlaka tek olması gerekmektedir. Aksi durumda kayıtlar arasında tutarsızlıklar meydana gelebilir. Varlık bütünlük kısıtlaması: Anahtar nitelik olarak tanımlanan nitelik hiçbir zaman boģ geçilemez. Bu alana mutlaka bir kaydın eklenmesi gerekmektedir. Referanslı bütünlük kısıtlaması: Eğer bir tablodaki bir satır baģka bir tablodaki baģka bir satırı referans ediyorsa referans edilen satır var olmalıdır. 49

50 Veritabanı Tasarımı ve Normalizasyon 50

51 Veritabanı Tasarımının Önemi Ġyi bir veritabanı tasarımı yapabilmek için yetenek, bilgi ve tecrübe çok önemlidir. Öncelikle, iliģkisel veritabanının tanımını ve bununla ilgili 5 Normalizasyon kuralını çok iyi bilmek gerekir. 5N, tasarım aģamasında yol göstermek yerine hangi Ģartlara uygun tasarım yapılması gerektiğini anlatır. Bazen, bu kurallardan vazgeçmek durumunda olunabilir ancak, veritabanında saklanacak verilerin hacmi arttıkça yani veri tabanı büyüdükçe bu kuralların daha sıkı uygulanması gerekir. Veritabanının doğru tasarlanması yapılan projenin en önemli aģamasıdır. Bir veritabanı tasarımı yapılırken 5N maddelerine uyularak yapılması gerekir. 51

52 Veritabanı Normalizasyonu Bir tablo içerisinde yer alacak kayıtların nelerden ve hangi özelliklerden oluģmasına karar vermeye normalizasyon kuralları denir. Normalizasyon, veritabanı tasarım aģamasında çok önemli bir iģlemdir. ĠliĢkisel veritabanı tanımı ile ortaya atılmıģ ve kabul görmüģ 5 normalizasyon (5N) kuralı vardır. 52

53 Normalleştirmenin Amaçları - 1 Veri bütünlüğünü sağlamak Eğer veri gereksiz yere tekrarlanıyorsa, bu değiģik kopyalar, bunlardan habersiz olan uygulama kodları yüzünden bir süre sonra birbirinden farklı değerleri taģımaya baģlayabilirler. Bu, doğruluk ve tutarlılık açısından çok kötü bir sonuçtur. Bu gibi durumlarda iliģkisel veri tabanı yönetim sisteminin otomatik bütünlük (automatic integrity) mekanizmaları bile iģe yaramaz. Düzeltmenin, uygulama seviyesinde yapılması gerekir. Fakat bu da uygulama programlarını daha karmaģık hale getirecek, dolayısıyla bakımını zorlaģtıracaktır.

54 Normalleştirmenin Amaçları - 2 Uygulamadan bağımsızlık NormalleĢtirme, iliģkisel model, verinin içeriğine göre kurulmalı, uygulamaya göre değil kavramını bir adım daha öne alır. Bu sayede veri modeli, üzerinde onu kullanan uygulama değiģse bile, daha tutarlı, sabit ve değiģmez olarak kalacaktır. Uygulama programının gereksinimlerinin veri tabanının mantıksal modeli üzerinde minimum etkisi olmalıdır.

55 Normalleştirmenin Amaçları - 3 Performansı arttırmak DıĢ anahtarların haricinde, tamamıyla normalleģtirilmiģ bir veri tabanı gereksiz yere kopyalanmıģ veri miktarını en aza indirecektir. Verilerin daha az kopyasının olması saklama kapasitesinin azalmasına ve veri tabanı motorunun arama süresinin azalmasına yol açar. Bu da performansın artması demektir.

56 Birinci Normal Form Ġkinci Normal Form Normalleştirme Aşamaları Üçüncü Normal Form Boyce-Codd Normal Formu Dördüncü Normal Form

57 Normal Olmayan Form ĠliĢkisel veri tabanı modelinin temel kuralına göre bütün niteliklerin aldığı değerler atomik (tek ve basit) olmalıdır. AĢağıdaki DAĞITIM tablosu bu kurala uymamaktadır, bu yüzden normal değildir. müģteri_no Ģehir_kodu Ģehir_adı gönderi_no miktar 1 34 İstanbul 1,2,3,4,6 300,200,400,200, Ankara 1,2 300, Ankara İstanbul 2,4,5 200,300,400

58 Birinci Normal Form Uygulandığında: müģteri_no Ģehir_kodu Ģehir_adı gönderi_no miktar 1 34 İstanbul İstanbul İstanbul İstanbul İstanbul Ankara Ankara Ankara İstanbul İstanbul İstanbul 5 400

59 Birinci Normal Formun Sorunları Birinci normal formdaki bir tablo bazı alanlarda tekrarlı verilere sahiptir. Örneğimizde Ģehir_kodu ve Ģehir_adı alanlarında her müģteri için tekrarlı veriler vardır. Bu tekrarlar ekleme, silme ve güncelleme iģlemlerinde sorunlara neden olacaktır.

60 Satır Ekleme Sorunu BaĢka bir müģterinin bilgilerinin (müģteri_no, Ģehir_kodu, Ģehir_adı) girilmesi için mutlaka o müģteriye bir dağıtım iģleminin yapılması (gönderi_no ve miktar değerlerinin girilmiģ olması) gerekiyor. müģteri_no Ģehir_kodu Ģehir_adı gönderi_no miktar 1 34 İstanbul İstanbul İzmir

61 Satır Silme Sorunu Bir müģteriye tek bir dağıtım yapıldıysa (örn. 3 no lu müģteri), o dağıtım iģlemi iptal edildiğinde, sadece gönderi_no ve miktarı değil, o dağıtımın yapıldığı müģteri hakkındaki diğer bilgiler de (müģteri_no, Ģehir_kodu, Ģehir_adı) yok olur. müģteri_no Ģehir_kodu Ģehir_adı gönderi_no miktar 1 34 İstanbul İstanbul Ankara 2 200

62 Güncelleme Sorunu 1 numaralı müģteri Ankara ya taģınırsa, bu müģteri ile ilgili tüm satırların güncelleģtirilmesi gerekecektir. Eğer tablo çok büyük ise, sadece bir müģteri ile ilgili küçük bir değiģiklik bile binlerce kaydın güncelleģtirilmesini gerektirebilir. müģteri_no Ģehir_kodu Ģehir_adı gönderi_no miktar 1 34 İstanbul İstanbul İstanbul İstanbul 4 200

63 İkinci Normal Form Birinci normal formdaki sorunlardan (en azından güncelleme sorunundan) kurtulmak için nitelikler arasındaki iģlevsel bağımlılıktan yararlanılarak birinci normal form (1NF) tablolarının birden fazla tabloya dönüģtürülmesi sonucunda ikinci normal forma (2NF) ulaģılır. Ġkinci normal formda, iliģkisel tablonun her bir anahtar olmayan sütunu birincil anahtara kısmi bağımlı değil, tam iģlevsel bağımlı olmalıdır.

64 İkinci Normal Form Ģehir_kodu ve Ģehir_adı nitelikleri (müģteri_no, gönderi_no) birleģik anahtarının sadece müģteri_no niteliği üzerinde tam iģlevsel bağımlıdır. O halde Ģehir_kodu ve Ģehir_adı nitelikleri müģteri_no ile beraber ayrı bir tablo oluģturmalıdır. o DAĞITIM(müĢteri_no, Ģehir_kodu, Ģehir_adı, gönderi_no, miktar) o MÜġTERĠLER(müĢteri_no, Ģehir_kodu, Ģehir_adı) o MĠKTARLAR(müĢteri_no, gönderi_no, miktar)

65 İkinci Normal Form Uygulandığında: müģteri_no Ģehir_kodu Ģehir_adı 1 34 İstanbul 2 6 Ankara 3 6 Ankara 4 34 İstanbul MÜġTERĠLER MĠKTARLAR müģteri_no gönderi_no miktar

66 İkinci Normal Formun Sorunları Birinci normal formdaki güncelleme sorununu ikinci normal forma dönüģtürme ile ortadan kaldırmıģ olsak ta, ikinci normal formda da ekleme ve silme sorunları olabilmektedir.

67 Satır Ekleme Sorunu ġehġrler tablosuna yeni bir müģteri kaydı girilmediği sürece yeni bir Ģehir tanımı yapılamaz. Ġzmir ilini tabloya dahil edebilmek için Ġzmir de bulunan bir müģteriye ihtiyaç vardır. müģteri_no Ģehir_kodu Ģehir_adı 1 34 İstanbul 2 6 Ankara 3 6 Ankara 4 34 İstanbul 35 İzmir

68 Satır Silme Sorunu Tablodan bir müģteri silindiğinde, eğer o Ģehirdeki tek müģteri ise, Ģehir_kodu ve Ģehir_adı bilgileri de yok olacaktır. müģteri_no Ģehir_kodu Ģehir_adı 1 34 İstanbul 2 6 Ankara 3 6 Ankara 4 34 İstanbul 5 35 İzmir

69 Üçüncü Normal Form Birinci normal formdaki sorunlardan kurtulmak için nitelikler arasındaki kısmi iģlevsel bağımlılıkları ortadan kaldırmıģtık. Ġkinci normal formdaki sorunlardan kurtulmak için de nitelikler arasındaki geçiģli iģlevsel bağımlılıkları ortadan kaldırmamız gerekir. Örneğimizde Ģehir_adı Ģehir_kodu iģlevsel bağımlılığının geçiģlidir. Bir anahtara bağlı olmayan bu bağımlılığı ayrı bir tabloya dönüģtürerek üçüncü normal formu (3NF) elde edebiliriz.

70 Üçüncü Normal Form Uygulandığında: ġehġrler Ģehir_kodu Ģehir_adı 6 Ankara 34 İstanbul 35 İzmir MÜġTERĠLER müģteri_no Ģehir_kodu MĠKTARLAR müģteri_no gönderi_no miktar

71 Boyce-Codd Normal Formu Her belirleyicinin bir anahtar oluşu halidir. Örnek olarak aşağıdaki ilişkiyi düşünelim: ÖĞRENCİ(ÖğrNo, Bölüm, Danışman) ÖĞRENCĠ ÖğrNo Bölüm DanıĢman 123 Fizik A. ERCAN 123 Kimya M. AKINCI 456 Biyoloji K. SÖNMEZ 789 Fizik A. ERCAN 999 Kimya B. ÖZKAN

72 Boyce-Codd Normal Formu ÖğrNo Bölüm DanıĢman 123 Fizik A. ERCAN 123 Kimya M. AKINCI 456 Biyoloji K. SÖNMEZ 789 Fizik A. ERCAN 999 Kimya B. ÖZKAN 1NF? 2NF? 3NF? EVET (bütün niteliklerin aldığı değerler atomik) EVET (kısmi bağımlılık yok) EVET (geçişli bağımlılık yok)

73 Boyce-Codd Normal Formu ÖğrNo Bölüm DanıĢman 123 Fizik A. ERCAN 123 Kimya M. AKINCI 456 Biyoloji K. SÖNMEZ 789 Fizik A. ERCAN 999 Kimya B. ÖZKAN Her üç normal formu da sağlıyor. Sorun var mı? EVET numaralı öğrenci silinirse Biyoloji ve K.SÖNMEZ yok olacak 2. Bir öğrenci Matematik bölümüne kayıt olana kadar bu bölüm var olmayacak.

74 Çözüm: Belirleyicileri anahtar yap Birincil Anahtar: (ÖğrNo, Bölüm) Aday Anahtar: (ÖğrNo, Danışman) İşlevsel Bağımlılıklar: (ÖğrNo, Bölüm) Danışman Danışman Bölüm ÖğrNo Bölüm DanıĢman 123 Fizik A. ERCAN 123 Kimya M. AKINCI 456 Biyoloji K. SÖNMEZ 789 Fizik A. ERCAN 999 Kimya B. ÖZKAN Belirleyiciler

75 Boyce-Codd Normal Formu (BCNF) Uygulandığında: ÖĞRENCĠ ÖğrNo Bölüm DanıĢman 123 Fizik A. ERCAN 123 Kimya M. AKINCI 456 Biyoloji K. SÖNMEZ 789 Fizik A. ERCAN 999 Kimya B. ÖZKAN ÖĞRENCĠ_DANIġMAN ÖğrNo DanıĢman 123 A. ERCAN 123 M. AKINCI 456 K. SÖNMEZ 789 A. ERCAN 999 B. ÖZKAN DANIġMAN_BÖLÜM DanıĢman Bölüm A. ERCAN Fizik M. AKINCI Kimya K. SÖNMEZ Biyoloji B. ÖZKAN Kimya

76 Özet NF: Normal olmayan form 1NF: Bütün alan değerleri atomik ise R 1NF de 2NF: R 1NF de ise ve anahtar olmayan tüm nitelikler anahtara tam bağımlı ise R 2NF de 3NF: R 2NF de ise ve anahtar olmayan tüm nitelikler anahtara geçiģsiz bağımlı ise R 3NF de BCNF: Her belirleyici bir aday anahtar ise R BCNF de Belirleyici: BaĢka bir niteliğin tam iģlevsel bağımlı olduğu nitelik

77 Dördüncü Normal Form Bazı durumlarda BCNF daki bir iliģkide de sorunlar görülebilmektedir. Örneğin; ÖĞRENCĠ(ÖğrNo, Bölüm, Spor) ÖĞRENCĠ ÖğrNo Bölüm Spor 123 Fizik Kayak 123 Kimya Kayak 123 Fizik Tenis 123 Kimya Tenis 999 Kimya Tenis

78 Dördüncü Normal Form Burada bir öğrenci birden çok bölüme kayıt olabilmekte ve birden çok spor etkinliğine katılabilmektedir. Bu nedenle ÖğrNo ile Bölüm ve ÖğrNo ile Spor arasındaki iliģkiler birer iģlevsel bağımlılık değil çok-değerli bağımlılık (multivalued dependency) halindedir. ÖĞRENCĠ ÖğrNo Bölüm Spor 123 Fizik Kayak 123 Kimya Kayak 123 Fizik Tenis 123 Kimya Tenis 999 Kimya Tenis ÖğrNo Bölüm ÖğrNo Spor çok-değerli bağımlılık

79 Dördüncü Normal Form 123 numaralı öğrencinin bir bölüme daha kayıt olması yada bir spor etkinliğine daha katılması halinde iki kayıt daha ilave edilmelidir. Bu gibi yineleme sorunlarını ortadan kaldırmak için ÖĞRENCĠ iliģkisi ikiye ayrılırak dördüncü normal form (4NF) oluģturulur. ÖĞRENCĠ_BÖLÜM ÖğrNo Bölüm 123 Fizik 123 Kimya 999 Biyoloji ÖĞRENCĠ_SPOR ÖğrNo Spor 123 Kayak 123 Tenis 999 Yüzme

80 Örnek 1 Ö.NO Ö.AD Ö.SOYAD DERS_NO DERS_ADI VIZE FINAL H.NO H.AD H.SOYAD Ahmet Solmaz 202 Matematik Özlem UÇAR Ahmet Solmaz 203 Fizik Özlem UÇAR Ahmet Solmaz Ahmet Solmaz 205 Bilgisayar Mühendisliğine Giriş 2 Atatürk İlkeleri ve İnkılap Tarihi Aydın CARUS Zeki DURMUŞ Ahmet Solmaz 206 Türk Dili Nebahat YILDIZ Seyhan Gülmez 202 Matematik Özlem UÇAR Seyhan Gülmez 203 Fizik Özlem UÇAR Seyhan Gülmez 204 Bilgisayar Mühendisliğine Giriş Aydın CARUS Selim Solmaz 702 Veri Tabanı Yönetimi Altan MESUT Ahmet Vardar 702 Veri Tabanı Yönetimi Altan MESUT Sezai Kantar 702 Veri Tabanı Yönetimi Altan MESUT

81 Verilen Ģema 1. Normal Formda (atomik değerler) o OKUL (Ö.No, Ö.Ad, Ö.Soyad, Ders_No, Ders_Adı, Vize, Final, H.No, H.Ad, H.Soyad) 2. NF ye geçerken kısmi bağımlılıklar ortadan kaldırılır o NOTLAR(Ö.No, Ders_No, Vize, Final) o ÖĞRENCĠLER(Ö.No, Ö.Ad, Ö.Soyad) o DERSLER(Ders_No, Ders_Adı, H.No, H.Ad, H.Soyad) 3. NF ye geçerken geçiģli bağımlılıklar ortadan kaldırılır o NOTLAR(Ö.No, Ders_No, Vize, Final) o ÖĞRENCĠLER(Ö.No, Ö.Ad, Ö.Soyad) o DERSLER(Ders_No, Ders_Adı, H.No) o HOCALAR(H.No, H.Ad, H.Soyad)

82 Örnek 2 UrunNo UrunAd ParcaNo ParcaAd Miktar UreticiNo UreticiAd UreticiSehir UreticiTel Pavilion DV2620ET Pavilion DV2620ET Pavilion DV2620ET Pavilion DV2620ET Pavilion DV2650ET Pavilion DV2650ET Pavilion DV2650ET Pavilion DV2650ET Satellite A200-1N2 Satellite A200-1N2 Satellite A200-1N2 Satellite A200-1N Intel Core 2 Duo T5450 Kingston 512MB DDR2 Samsung 160GB HDD Nvidia GeForce 8400M Intel Core 2 Duo T7500 Kingston 1024MB DDR2 Samsung 160GB HDD Nvidia GeForce 8400M Intel Core 2 Duo T5250 Samsung 1024MB DDR2 Maxtor 120GB HDD HP Seattle HP Seattle HP Seattle HP Seattle HP Seattle HP Seattle HP Seattle HP Seattle Toshiba Tokyo Toshiba Tokyo Toshiba Tokyo Intel GMA X Toshiba Tokyo

83 Verilen Ģema 1. Normal Formda (atomik değerler) o Urun_Parca (UrunNo, UrunAd, ParcaNo, ParcaAd, Miktar, UreticiNo, UreticiAd, UreticiSehir, UreticiTel) 1NF 2NF (kısmi bağımlılıklar giderilir) o Urun_Parca (UrunNo, ParcaNo, ParcaAd, Miktar) o Urunler (UrunNo, UrunAd, UreticiNo, UreticiAd, UreticiSehir, UreticiTel) 2NF 3NF (geçiģli bağımlılıklar giderilir) o Urun_Parca (UrunNo, ParcaNo, ParcaAd, Miktar) o Urunler (UrunNo, UrunAd, UreticiNo) o Ureticiler (UreticiNo, UreticiAd, UreticiSehir, UreticiTel)

84 Örnek 3 SiparisNo Tarih UrunAd UrunNo Adet MusNo MusAd MusSoyad Nokia Ali Korkmaz Kingston 2 GB USB Ali Korkmaz Samsung D Selin Atasoy Nokia Kamil Sönmez Philips DVP 5160/ Metin Kaplan Samsung Digimax S Kemal Durukan Sinbo SBS-4414 Baskül Selin Atasoy Canon Powershot A Ali Korkmaz Kingston 2 GB SD Ali Korkmaz Nokia Ece Çağlayan

85 Verilen Ģema 1. Normal Formda (atomik değerler) o SIPARIS (SiparisNo, Tarih, UrunAd, UrunNo, Adet, MusNo, MusAd, MusSoyad) 1NF 2NF (kısmi bağımlılıklar giderilir) o SIPARIS_URUN (SiparisNo, UrunNo, Adet) o SIPARIS_MUSTERI (SiparisNo, Tarih, MusNo, MusAd, MusSoyad) o URUN (UrunNo, UrunAd) 2NF 3NF (geçiģli bağımlılıklar giderilir) o SIPARIS_URUN (SiparisNo, UrunNo, Adet) o SIPARIS_ MUSTERI (SiparisNo, Tarih, MusNo) o MUSTERILER (MusNo, MusAd, MusSoyad) o URUN (UrunNo, UrunAd)

86 Örnek ÇalıĢma O Normalize edilmemiş tablo O Amaç çerçevesinde veritabanında kayıtlı olması gereken tüm bilgileri içerir. O Ogrno O Adı O Soyadı O Anne adı O Baba adı O Ev telefonu O Cep telefonu O Dogum yeri O Dogum tarihi O Kimlik numarası O Giriş yili O Adres bilgisi O O O O Adres Posta kod İlçe İl O Bölümü O Dönemi O Aldığı dersler O Ders1 O Ders2 O... O Dönem sonu notu O O Ders1 notu Ders2 notu O... O Borcu O Ödediği miktar O Ödediği zaman 86

87 Örnek Çalışma (1NF) Tekrarlanan sütun gruplarını ortadan kaldırmak Kompozit olarak birincil anahtar oluşturmak O Kimlik Bilgileri O Ogrno (BA) O Adı O Soyadı O Anne adı O Baba adı O Ev telefonu O Cep telefonu O Dogum yeri O Dogum tarihi O Kimlik numarası O Giriş yili O Adres O Posta kod O İlçe O İl O Bölümü O Dönemi O O Ders Bilgileri O Ogrno (BA) O Donem (BA) O DersKod (BA) O DersAdi O Kredi O Dönem_sonu_notu O Tekrar Ucret Bilgisi O Ogrno (BA) O Odeme_trh (BA) O Odeme_miktari O Borcu 87

88 Örnek Çalışma (2NF) Anahtar özelliğine sahip olmayan tüm sütunlar birincil anahtara tam bağımlı olmalı Buna göre tablolar bölünmeli Kimlik Bilgileri Ogrno (BA) Adı Soyadı Anne adı Baba adı Ev telefonu Cep telefonu Dogum yeri Dogum tarihi Kimlik numarası Giriş yili Adres Posta kod İlçe İl Bölümü Dönemi Borcu Ders Bilgileri Ogrno (BA) Donem (BA) DersKod (BA) DersAdi Kredi Dönem_sonu_notu Tekrar Ucret Bilgisi Ogrno (BA) Odeme_trh (BA) Odeme_miktari Borcu Ogr Ders Bilgileri Ogrno (BA) Donem (BA) DersKod (BA) Dönem_sonu_not u Tekrar Ders Bilgileri DersKod (BA) DersAdi Kredi 88

BMB202. Veritabanı Yönetimi Ders 4. Normalizasyon. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

BMB202. Veritabanı Yönetimi Ders 4. Normalizasyon. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü BMB202. Veritabanı Yönetimi Ders 4. Normalizasyon Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Dersin Planı Normalizasyon Normalizasyonun Amaçları Normalizasyon Aşamaları

Detaylı

İşlevsel Bağımlılık. DAĞITIM (müşteri_no, şehir_kodu, şehir_adı, gönderi_no, miktar)

İşlevsel Bağımlılık. DAĞITIM (müşteri_no, şehir_kodu, şehir_adı, gönderi_no, miktar) İşlevsel Bağımlılık R bir ilişki şeması, X ve Y nitelik kümeleri ise R nin alt kümeleri olsun (X R, Y R). Eğer X nitelik kümesinin değerleri Y nitelik kümesinin değerlerini belirliyorsa (X in her farklı

Detaylı

BTP 209 SİSTEM ANALİZİ VE TASARIMI

BTP 209 SİSTEM ANALİZİ VE TASARIMI BTP 209 SİSTEM ANALİZİ VE TASARIMI VERİ TABANLARI VE VERİ TABANI YÖNETİMİ Dr. Önder EYECİOĞLU 2012 VERİ TABANI VE VT YÖNETİMİ Veri Tabanı (DB), birbiriyle ilişkili verileri yönetmek ve sunmak için kullanılan

Detaylı

1 Temel Kavramlar. Veritabanı 1

1 Temel Kavramlar. Veritabanı 1 1 Temel Kavramlar Veritabanı 1 Veri Saklama Gerekliliği Bilgisayarların ilk bulunduğu yıllardan itibaren veri saklama tüm kurum ve kuruluşlarda kullanılmaktadır. Veri saklamada kullanılan yöntemler; Geleneksel

Detaylı

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

Coğrafi Bilgi Sistemlerine Giriş. Ünite 5 - Veri Tabanı Yönetim Sistemleri Coğrafi Bilgi Sistemlerine Giriş Ünite 5 - Veri Tabanı Yönetim Sistemleri İçerik Temel kavramlar Veri tabanı modelleri Normalizasyon Coğrafi Bilgi Sistemlerinde veri tabanı yönetimi Temel kavramlar Veri

Detaylı

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

Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş -1- Dr. Serkan DİŞLİTAŞ 1.1. Veri ve Bilgi (Data & Information) Hesaplama, saklama gibi çeşitli işlemler amacıyla bilgisayara verilen sayı, yazı, resim, ses,

Detaylı

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-I Veri Nedir? Bilgisayarların yaygınlaşması ile birlikte bir çok verinin saklanması gerekli hale

Detaylı

VERİTABANI ORGANİZASYONU

VERİTABANI ORGANİZASYONU VERİTABANI ORGANİZASYONU Veri nedir? Olgu, kavram ya da komutların, iletişim, yorum ve işlem için elverişli biçimsel gösterimidir. Veriler ölçüm, sayım, deney, gözlem ya da araştırma yolu ile elde edilmektedir.

Detaylı

2. NORMALİZASYON. Normalizasyon, taslak veri tabanı üzerinde birtakım işlemler yapılarak taslağı son haline yaklaştırma yöntemidir.

2. NORMALİZASYON. Normalizasyon, taslak veri tabanı üzerinde birtakım işlemler yapılarak taslağı son haline yaklaştırma yöntemidir. 2. NORMALİZASYON İlişkisel veri tabanları tasarlanırken verilerin gereksiz tekrarını, bilgilerin kaybını önlemek amacıyla normalizasyon işlemi uygulanması gerekir. Normalizasyon işlemi uygulanarak da ilişkilerin

Detaylı

VERİTABANI DERS NOTLARI

VERİTABANI DERS NOTLARI VERİTABANI DERS NOTLARI Yrd.Doç.Dr. Buket Doğan 1 Ders İçeriği Veritabanı ve ilişkisel veritabanı kavramı, tasarımı ve yönetimini y anlamak, veri tabanı sistemlerinin denetimi ve erişimi imi yöntemlerini

Detaylı

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

VERİ TABANI YÖNETİM SİSTEMLERİ VERİ TABANI YÖNETİM SİSTEMLERİ Veri Tabanı Nedir? Sistematik erişim imkânı olan, yönetilebilir, güncellenebilir, taşınabilir, birbirleri arasında tanımlı ilişkiler bulunabilen bilgiler kümesidir. Bir kuruluşa

Detaylı

1 Temel Kavramlar. Veritabanı 1

1 Temel Kavramlar. Veritabanı 1 1 Temel Kavramlar Veritabanı 1 Veri Saklama Gerekliliği Bilgisayarların ilk bulunduğu yıllardan itibaren veri saklama tüm kurum ve kuruluşlarda kullanılmaktadır. Veri saklamada kullanılan yöntemler; Geleneksel

Detaylı

2 Temel Kavramlar (Devam) Veritabanı 1

2 Temel Kavramlar (Devam) Veritabanı 1 2 Temel Kavramlar (Devam) Veritabanı 1 Veritabanı Kullanıcıları Veritabanı Yöneticisi (DBA-Database Administrator) Tasarım,oluşturma ve işletiminden sorumludur. Görevleri; Tasarımı Performans Analizi Erişim

Detaylı

Veri Tabanı Hafta Dersi

Veri Tabanı Hafta Dersi Veri Tabanı - 1 4. Hafta Dersi Dersin Hedefleri Fonksiyonel Bağımlılık Veri Tabanı Normalizasyonu Amaçları Kuralları Örnekleri Uygulanması Fonksiyonel Bağımlılık R nin ilişkiyi(relation) ; A ve B nin bir

Detaylı

İLİŞKİSEL VERİTABANLARI

İLİŞKİSEL VERİTABANLARI İLİŞKİSEL VERİTABANLARI Veritabanı Nedir? Veritabanı (database) en basit şekliyle verilerin belirli bir düzene göre tutulduğu, depolandığı bir sistemdir. İlişkisel Veritabanı Nedir? İlişkisel veritabanlarındaki

Detaylı

Tekrar. Veritabanı 2

Tekrar. Veritabanı 2 Tekrar Veritabanı 2 Veritabanı Nedir? Veritabanı ortaya çıkış hikayesi Saklanan ve işlenen veri miktarındaki artış Veri tabanı olmayan sistemin verilerinin kalıcı olmaması. Veritabanı; tanım olarak herhangi

Detaylı

Veri Tabanı Hafta Dersi

Veri Tabanı Hafta Dersi Veri Tabanı - 1 2. Hafta Dersi Dersin Hedefleri Geleneksel Dosya Sistemleri Veri Tabanı Kavramları Veri Tabanı Yönetim Sistemleri Veri Modelleri Veri nedir? Bilgisayarlarda veri nasıl saklanır? Bilgisayarlardaki

Detaylı

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

VERİ TABANI YÖNETİM SİSTEMLERİ VERİ TABANI YÖNETİM SİSTEMLERİ ÖĞR.GÖR.VOLKAN ALTINTAŞ 26.9.2016 Veri Tabanı Nedir? Birbiriyle ilişkisi olan verilerin tutulduğu, Kullanım amacına uygun olarak düzenlenmiş veriler topluluğunun, Mantıksal

Detaylı

Fonksiyonel(İşlevsel) Bağımlılık

Fonksiyonel(İşlevsel) Bağımlılık Fonksiyonel(İşlevsel) Bağımlılık R nin ilişkiyi(relation) ; A ve B nin bir attribute yada attribute setini temsil ettiğini düşünelim. Eğer R ilişkisinde her bir A değeri, tam olarak bir B değerine işaret

Detaylı

VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI

VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI Dersin Hedefleri Veri Tabanı Kullanıcıları Veri Modelleri Veri Tabanı Tasarımı İlişkisel VT Kavramsal Tasarımı (Entity- Relationship, ER) Modeli VT KULLANICILARI

Detaylı

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

HASTANE OTOMASYONU VERİ TABANI YÖNETİM SİSTEMLERİ TEMEL VERİTABANI KAVRAMLARI VERİ TABANI YÖNETİM SİSTEMLERİ HASTANE OTOMASYONU Öğr. Gör. Handan ÇETİNKAYA İstanbul Gelişim Üniversitesi Günümüzde en basitinden en karmaşığına kadar pek çok veritabanı mevcuttur. En basiti Microsoft

Detaylı

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar 2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar Öğr. Gör. Saliha Kevser KAVUNCU Veritabanı neden kullanılır? Veritabanının amacı; insanların ve organizasyonların birşeyleri takip edebilmesine yardımcı

Detaylı

VERİ TABANI SİSTEMLERİ

VERİ TABANI SİSTEMLERİ VERİ TABANI SİSTEMLERİ 1- Günümüzde bilgi sistemleri Teknoloji ve bilgi. 2- Bilgi sistemlerinin Geliştirilmesi İşlevsel Gereksinimleri 1.AŞAMA Gereksinim Belirleme ve Analiz Veri Gereksinimleri Gereksinimler

Detaylı

KISITLAMALAR (CONSTRAINT)

KISITLAMALAR (CONSTRAINT) KISITLAMALAR (CONSTRAINT) Tablo alanlarına veri girişini kontrol etmeyi amaçlayan düzenlemelerdir. Bir alana girilen değerleri sınırlayan bu düzenlemeler kullanıcı hataları açısından önemlidir. Verilerin

Detaylı

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir. İlişkisel Veritabanı Yaklaşımı: İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir. İlişkisel veri tabanı yönetim sistemi verilerin tablolarda satır ve sutunlar halinde tutulduğu

Detaylı

VERİTABANI Veritabanı Normalizasyonu

VERİTABANI Veritabanı Normalizasyonu VERİTABANI Veritabanı Normalizasyonu NORMALİZASYON NEDİR? Normalizasyon kısaca veritabanında bulunan verileri düzenleme süreci olarak ifade edilebilir. Normalizasyon sürecinde veritabanlarında çok fazla

Detaylı

VERİTABANI YÖNETİMİ. Veritabanı Normalizasyonu 5.HAFTA. Veritabanı Yönetimi Prof. Dr. İbrahim Çil

VERİTABANI YÖNETİMİ. Veritabanı Normalizasyonu 5.HAFTA. Veritabanı Yönetimi Prof. Dr. İbrahim Çil VERİTABANI YÖNETİMİ Veritabanı Normalizasyonu 5.HAFTA Normalizasyon Normalizasyon, bir veritabanındaki verileri düzene koyma işlemidir. Normalizasyon, veri tabanlarında çok fazla sütun ve satırdan oluşan

Detaylı

Veri Tabanı-I 2.Hafta

Veri Tabanı-I 2.Hafta Veri Tabanı-I 2.Hafta Varlık-İlişki Modeli ( Entity-Relationship (E-R) Model ) 1 Varlık-İlişki (E-R) Modeli Varlık (Entity) : Diğer nesnelerden ayırt edilebilen tekil (unique) nesnedir. (Soyut (SĠPARĠġ)

Detaylı

Veri Tabanı Tasarım ve Yönetimi

Veri Tabanı Tasarım ve Yönetimi SAKARYA ÜNİVERSİTESİ Veri Tabanı Tasarım ve Yönetimi Hafta 1 Prof. Dr. Ümit KOCABIÇAK Bu ders içeriğinin basım, yayım ve satış hakları Sakarya Üniversitesi ne aittir. "Uzaktan Öğretim" tekniğine uygun

Detaylı

VERİ TABANI YÖNETİM SİSTEMLERİ. Öğr. Gör. Selçuk Özkan

VERİ TABANI YÖNETİM SİSTEMLERİ. Öğr. Gör. Selçuk Özkan VERİ TABANI YÖNETİM SİSTEMLERİ Öğr. Gör. Selçuk Özkan Giriş Veritabanı kavramı ilk olarak 1980 li yıllarda ortaya atılmış olmasına rağmen; günümüzde hemen hemen tüm veri kullanılan alanlarda Veritabanı

Detaylı

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

BIM 312 Database Management Systems. Veritabanı Kavramına Giriş BIM 312 Database Management Systems Veritabanı Kavramına Giriş Veritabanı Nedir? Veritabanı, birbirleriyle ilişkili verilerin hızlı ve verimli bir şekilde ulaşılmasına olanak verecek biçimde saklanmasıyla

Detaylı

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir.

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir. VERİ BÜTÜNLÜĞÜ VTYS lerde veri bütünlüğünü sağlamanın iki temel yolu vardır; Tanımlanabilir veri bütünlüğü ve prosedürel veri bütünlüğü. Tanımlanabilir veri bütünlüğü, tanımlanan nesnelerin kendi özellikleri

Detaylı

SORGULAR VE ÇEŞİTLERİ II

SORGULAR VE ÇEŞİTLERİ II Ünite 8 SORGULAR VE ÇEŞİTLERİ II Öğr. Gör. Kemal ÖZCAN Bu ünitede, Sorgular ve Çeşitleri konusu ele alınacaktır. Yapılacaklar Burada yazılan SQL ifadeleri MS SQL SERVER, ORACLE ve MySQL veritabanı sistemlerinin

Detaylı

UZAKTAN EĞİTİM MERKEZİ

UZAKTAN EĞİTİM MERKEZİ ÜNİTE 2 VERİ TABANI İÇİNDEKİLER Veri Tabanı Veri Tabanı İle İlgili Temel Kavramlar Tablo Alan Sorgu Veri Tabanı Yapısı BAYBURT ÜNİVERSİTESİ UZAKTAN EĞİTİM MERKEZİ BİLGİSAYAR II HEDEFLER Veri tabanı kavramını

Detaylı

BĠLĠġĠM TEKNOLOJĠLERĠ

BĠLĠġĠM TEKNOLOJĠLERĠ T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI BĠLĠġĠM TEKNOLOJĠLERĠ VERĠ TABANI TASARIMI 481BB0124 Ankara, 2012 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

Detaylı

Veri Tabanı-I 1.Hafta

Veri Tabanı-I 1.Hafta Veri Tabanı-I 1.Hafta 2010-2011 Bahar Dönemi Mehmet Akif Ersoy Üniversitesi Meslek Yüksekokulu Burdur 2011 Muhammer İLKUÇAR 1 Veri ve Veri Tabanı Nedir? Veri Bir anlamı olan ve kaydedilebilen

Detaylı

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim' Bu Derste Öğrenecekleriniz: 1- Veri Tabanı Adı Değiştirme 2- Nesnelerin Adını Değiştirme a. Tablo Adı Değiştirme b. Alan Adı Değiştirme c. Constraint (Kısıtlama) Adı Değiştirme 3- Tablo Düzenleme Komutları

Detaylı

Bölüm 4: DDL Veri Tanımlama Dili

Bölüm 4: DDL Veri Tanımlama Dili Bölüm 4: DDL Veri Tanımlama Dili -43- Dr. Serkan DİŞLİTAŞ DDL (Data Definition Language Veri Tanımlama Dili : Bu kategorideki SQL komutları ile veritabanları, tablo, görünüm ve indekslerin yaratılması,

Detaylı

2 İlişkisel Veritabanı Tasarımı ve Normalizasyon. Veritabanı 1

2 İlişkisel Veritabanı Tasarımı ve Normalizasyon. Veritabanı 1 2 İlişkisel Veritabanı Tasarımı ve Normalizasyon Veritabanı 1 Veritabanı Tasarımı Tasarım yapılırken izlenecek adımlar; Oluşturulacak sistemin nelerden oluşması gerektiği ve hangi işlemlerin hangi aşamalarda

Detaylı

YBS104 - VERİ TABANINA GİRİŞ. Yrd. Doç. Dr. Fırat YÜCEL Akdeniz Üniversitesi Enformatik Bölümü

YBS104 - VERİ TABANINA GİRİŞ. Yrd. Doç. Dr. Fırat YÜCEL Akdeniz Üniversitesi Enformatik Bölümü YBS104 - VERİ TABANINA GİRİŞ Yrd. Doç. Dr. Fırat YÜCEL Akdeniz Üniversitesi Enformatik Bölümü Ders Hakkında Dersin Adı : Veri Tabanına Giriş (3+1) AKTS: 4 Dersin Yarıyılı: Bahar Derse Devam : %70 kuramsal,

Detaylı

Veritabanı Uygulamaları Tasarımı

Veritabanı Uygulamaları Tasarımı Veritabanı Uygulamaları Tasarımı Veri Tabanı Veritabanı yada ingilizce database kavramı, verilerin belirli bir düzene göre depolandığı sistemlere verilen genel bir isimdir. Günümüzde özel veya kamu kuruluşların

Detaylı

VERİ TABANI ve YÖNETİMİ

VERİ TABANI ve YÖNETİMİ VERİ TABANI ve YÖNETİMİ Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü 2 BÖLÜM -12- TETİKLEYİCİ (TRIGGER) 3 Giriş Trigger lar Trigger lar Ne Zaman Kullanılmalıdır? Klasik Trigger ların Özellikleri

Detaylı

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

BTP203 VERİTABANI YÖNETİM SİSTEMLERİ BTP203 VERİTABANI YÖNETİM SİSTEMLERİ Öğr.Gör.Dr. Sedat TELÇEKEN ANADOLU ÜNİVERSİTESİ Porsuk M.Y.O. Bilg. Tekn. Bölümü 2011 2012 Güz Dönemi BÜTÜNLÜK KISITLAMALARI (Integrity Constraints) Bir VT depoladığı

Detaylı

Veritabanı ve Yönetim Sistemleri

Veritabanı ve Yönetim Sistemleri Veritabanı ve Yönetim Sistemleri Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta Temel Kavramlar 2. Hafta Normalizasyon 3.

Detaylı

Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.

Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz. 1 PHP ile Veritabanı İşlemleri Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz. 1.1 Veritabanı Nedir? Veritabanı

Detaylı

İnternet Programcılığı

İnternet Programcılığı 1 PHP le Ver tabanı İşlemler Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz. 1.1 Veritabanı Nedir? Veritabanı

Detaylı

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301) Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301) GENEL DERS BİLGİLERİ Öğretim Elemanı : Öğr. Gör. Erdal GÜVENOĞLU Ofis : MUH 313 Ofis Saatleri : Pazartesi: 10.00-12.00,

Detaylı

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

Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210) Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210) GENEL DERS BİLGİLERİ Öğretim Elemanı : Öğr.Gör. Erdal GÜVENOĞLU Ofis : MUH 312 Ofis Saatleri : Pazartesi: 14:00 14:50, Salı:

Detaylı

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model)

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model) EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model) Dr. Dilek Küçük İlişkisel Model [1] Günümüzde en yaygın kullanılan veri tabanı modelidir. Bir ilişkisel veri tabanı bir veya

Detaylı

BĐL378 - VERĐTABANI YÖNETĐM SĐSTEMLERĐ

BĐL378 - VERĐTABANI YÖNETĐM SĐSTEMLERĐ BĐL378 VERĐTABANI YÖNETĐM SĐSTEMLERĐ Öğr.Gör. Sedat TELÇEKEN VTYS, bütünlük kısıtlamalarını uygulayarak yalnız geçerli verilerin depolanmasını sağlar. ANADOLU ÜNĐVERSĐTESĐ FEN FAKÜLTESĐ MATEMATĐK BÖLÜMÜ

Detaylı

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

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN Bilgisayar Mühendisliğine Giriş Yrd.Doç.Dr.Hacer KARACAN İçerik Dosya Organizasyonu (File Organization) Veritabanı Sistemleri (Database Systems) BM307 Dosya Organizasyonu (File Organization) İçerik Dosya

Detaylı

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

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri Veri modelleri, veriler arasında ilişkisel ve sırasal düzeni gösteren kavramsal tanımlardır. Her program en azından bir veri modeline dayanır. Uygun

Detaylı

Veri Tabanı-I 4.Hafta

Veri Tabanı-I 4.Hafta Veri Tabanı-I 4.Hafta Normalizasyon(Normalleştirme) 1 Normalleştirme Normalleştirme, bir veritabanındaki verileri düzene koyma işlemidir. Tablolar oluşturmak ve bu tablolar arasında hem verileri koruyacak

Detaylı

Veri Tabanı Örnekleri

Veri Tabanı Örnekleri 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

Detaylı

Veritabanı Tasarımı. NOT NULL ve UNIQUE Kısıtlamaları Tanımlama

Veritabanı Tasarımı. NOT NULL ve UNIQUE Kısıtlamaları Tanımlama Veritabanı Tasarımı NOT NULL ve UNIQUE Kısıtlamaları Tanımlama NOT NULL ve UNIQUE Kısıtlamaları Tanımlama Konular Kısıtlama terimini veri bütünlüğü ile ilişkilendirerek tanımlama Sütun seviyesinde ve tablo

Detaylı

Veri Bütünlüğü ve Constraint ler. Veritabanı 1

Veri Bütünlüğü ve Constraint ler. Veritabanı 1 Veri Bütünlüğü ve Constraint ler Veritabanı 1 Veri Bütünlüğü Veri bütünlüğü, bir tabloda veri güncelleme, silme veya ekleme gibi işlemler yapılırken diğer tablo ya da tablolardaki verilerin birbirleriyle

Detaylı

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

VERİ TABANI YÖNETİM SİSTEMLERİ VERİ TABANI YÖNETİM SİSTEMLERİ Veri Tabanı Nedir? Sistematik erişim imkânı olan, yönetilebilir, güncellenebilir, taşınabilir, birbirleri arasında tanımlı ilişkiler bulunabilen bilgiler kümesidir. Bir kuruluşa

Detaylı

VTYS İlişkisel Veri Modeli Y R D. D O Ç. D R. M. B E T Ü L Y I L M A Z

VTYS İlişkisel Veri Modeli Y R D. D O Ç. D R. M. B E T Ü L Y I L M A Z VTYS İlişkisel Veri Modeli Y R D. D O Ç. D R. M. B E T Ü L Y I L M A Z İlişkisel Veri Modelinde İlişki Kavramı Bu modelde İlişki (relation) kavramı matematiksel bir kavramdır. Daha önce gördüğümüz Varlık-İlişki

Detaylı

08118 Veri Tabanı I. Database Management System. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr.Gör. Murat KEÇECĠOĞLU

08118 Veri Tabanı I. Database Management System. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr.Gör. Murat KEÇECĠOĞLU 08118 Veri Tabanı I Database Management System Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr.Gör. Murat KEÇECĠOĞLU NORMALİZASYON KURALLARI Bir tablo içerisinde yer alacak kaydın nelerden oluştuğuna

Detaylı

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veritabanı Sistemleri

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veritabanı Sistemleri Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veritabanı Sistemleri Konular Büyük Resim Ders Tanıtımı Niçin Veritabanı? Veri ve Bilgi Kavramları Klasik Dosya Yapıları Klasik Dosya Sistemlerinin Zayıflıkarı

Detaylı

VERİ TABANI UYGULAMALARI

VERİ TABANI UYGULAMALARI VERİ TABANI UYGULAMALARI VERİ TABANI NEDİR? Bir konuyla ilgili çok sayıda verinin tutulmasına, depolanmasına ve belli bir mantık içerisinde gruplara ayrılmasına veri tabanı denir. Veri tabanı programları;

Detaylı

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) İlişkisel Veritabanı Modeli

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) İlişkisel Veritabanı Modeli Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) İlişkisel Veritabanı Modeli Konular Temel Kavramlar Tablo Anahtar Süper Anahtar Birincil Anahtar Yabancı Anahtar İkincil Anahtar Bütünlük Kuralları Birincil

Detaylı

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri VERİ KAYNAKLARI YÖNETİMİ İ İ 5. ÜNİTE GİRİŞ Bilgi sisteminin öğelerinden biride veri yönetimidir. Geleneksel yada çağdaş, birinci yada ikinci elden derlenen veriler amaca uygun veri formlarında tutulur.

Detaylı

Veritabanı Tasarımı Ve Yönetimi. Varlık-İlişki Modeli

Veritabanı Tasarımı Ve Yönetimi. Varlık-İlişki Modeli Veritabanı Tasarımı Ve Yönetimi Varlık-İlişki Modeli Veritabanı Tasarım Aşamaları Gereksinim Analizi Kavramsal Tasarım Mantıksal Tasarım İlişkilerin Normalizasyonu Veritabanı Uyarlaması Uygulama Programı

Detaylı

VERİTABANI YÖNETİMİ. İlişkisel Veritabanı 4.HAFTA. Veritabanı Yönetimi Prof. Dr. İbrahim Çil

VERİTABANI YÖNETİMİ. İlişkisel Veritabanı 4.HAFTA. Veritabanı Yönetimi Prof. Dr. İbrahim Çil VERİTABANI YÖNETİMİ İlişkisel Veritabanı 4.HAFTA İlişkisel Veri Tabanı İlişkisel veri tabanı, birbirinden farkı tablolara yerleştirilmiş olan verilerin birbirleri ile belirli alanlara göre ilişkilendirilerek

Detaylı

Veritabanı Tasarımı. Basit Eşleme: Dönüşüm İşlemi

Veritabanı Tasarımı. Basit Eşleme: Dönüşüm İşlemi Veritabanı Tasarımı Basit Eşleme: Dönüşüm İşlemi Amaç Bu ders aşağıdaki hedefleri kapsamaktadır: Kavramsal model ile fiziksel modeli ayırt etme İki model arasındaki terminoloji eşleşmesini uygulama Tablolar

Detaylı

Veritabanı, Veri Madenciliği, Veri Ambarı, Veri Pazarı

Veritabanı, Veri Madenciliği, Veri Ambarı, Veri Pazarı Veritabanı, Veri Madenciliği, Veri Ambarı, Veri Pazarı Başkent Üniversitesi Bilgisayar Mühendisliği Yönetim Bilişim Sistemleri (Bil 483) 20394676 - Ümit Burak USGURLU Veritabanı Veri tabanı düzenli bilgiler

Detaylı

VERİTABANI & VERİTABANI YÖNETİMİ

VERİTABANI & VERİTABANI YÖNETİMİ VERİ NEDİR? Dağınık bilgi kümesidir. VERİTABANI & VERİTABANI YÖNETİMİ Veri, anlamlı bir şekilde düzenlendiği zaman yararlı bilgi olur. Dr. Mehmet AKSARAYLI VERİTABANI NEDİR? Birbiri ile ilişkili veriler

Detaylı

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

1-Veritabanı Yönetim Sistemleri /Tanım 1-Veritabanı Yönetim Sistemleri /Tanım Öğr. Gör. Saliha Kevser KAVUNCU Sungurlu MYO/VTYS-I özet VERİTABANI NEDİR? İYİ BİR VERİTABANININ ÖZELLİKLERİ VERİTABANININ AVANTAJLARI VERİ TABANI TİPLERİ VERİTABANI

Detaylı

VERİTABANI VERİTABANIN AVANTAJLARI ÖZET

VERİTABANI VERİTABANIN AVANTAJLARI ÖZET ÖZET NEDİR? İYİ BİR NIN ÖZELLİKLERİ NIN AVANTAJLARI VERİ TABANI TİPLERİ ÇEŞİTLERİ HANGİ NI KULLANMALIYIZ? NEDİR? Veritabanı düzenli bilgiler topluluğudur. Veritabanı basit olarak bilgi depolayan bir yazılımdır.

Detaylı

Pursaklar İMKB Teknik ve Endüstri Meslek Lisesi

Pursaklar İMKB Teknik ve Endüstri Meslek Lisesi Modül 1: Eylül 3 (1) Veritabanı kavramını bilme. Tablo kavramını bilme. İlişkisel veritabanı kavramını bilme. Tablo yapısını tanımlayabilme. Tablolar arasında ilişkiler kurabilme. Anahtar alan kavramını

Detaylı

İlişkisel Veri Tabanları I

İlişkisel Veri Tabanları I İlişkisel Veri Tabanları I Erdem Alparslan Bahçeşehir Üniversitesi 1 Veri Tabanı Modelleri Veri Tabanları tasarımında kullanılan modeller: Tablolar : Veriler tek bir tabloda veya tablo dizisinde tutulur

Detaylı

Veri Tabanı-I 1.Hafta

Veri Tabanı-I 1.Hafta Veri Tabanı-I 1.Hafta 2015-2016 Bahar Dönemi Mehmet Akif Ersoy Üniversitesi Teknik Bilimler Meslek Yüksekokulu Burdur 2015 Yrd.Doç.Dr. M. İLKUÇAR 1Muhammer İLKUÇAR, MAKÜ-2011 BURDUR

Detaylı

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

T.C. MALTEPE ÜNĠVERSĠTESĠ MÜHENDĠSLĠK FAKÜLTESĠ ENDÜSTRĠ MÜHENDĠSLĠĞĠ BÖLÜMÜ LĠSANS PROGRAMI 2010-11 Güz Yarıyılı T.C. MALTEPE ÜNĠVERSĠTESĠ MÜHENDĠSLĠK FAKÜLTESĠ ENDÜSTRĠ MÜHENDĠSLĠĞĠ BÖLÜMÜ LĠSANS PROGRAMI 2010-11 Güz Yarıyılı VERĠ TABANI VE YÖNETĠMĠ BIL301 6 AKTS Kredisi 3. yıl 5. yarıyıl Lisans Zorunlu 4 saat/hafta

Detaylı

Veritabanı Tarihi. 1960s: Bilgisayarlar artan saklama kapasiteleri ile birlikte firmalar tarafından karşılanabilir hale gelmeye başladı

Veritabanı Tarihi. 1960s: Bilgisayarlar artan saklama kapasiteleri ile birlikte firmalar tarafından karşılanabilir hale gelmeye başladı History of the Database Timeline 1960s: Bilgisayarlar artan saklama kapasiteleri ile birlikte firmalar tarafından karşılanabilir hale gelmeye başladı 1970-72: E. F. Codd veritabanları için mantıksal yapıyı

Detaylı

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Öğr. Gör. Murat KEÇECĠOĞLU

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Öğr. Gör. Murat KEÇECĠOĞLU Elbistan Meslek Yüksek Okulu 2015 2016 GÜZ Yarıyılı 28-29 Ara. 2015 Öğr. Gör. Murat KEÇECĠOĞLU Indexler İndeks, tablolardan veri çekmek için gerekli sorgular çalıştırılırken gereken süreyi azaltmak amacıyla

Detaylı

VERİTABANI Veritabanı Yönetimi

VERİTABANI Veritabanı Yönetimi VERİTABANI Veritabanı Yönetimi YAPILANDIRILMIŞ SORGULAMA DİLİ (SQL) Veritabanı yönetimi, veritabanının yapısal özelliklerini belirtmek ve değiştirmek, veritabanına kullanıcı erişimlerini ve yetkilerini

Detaylı

Veri Tabanı Hafta Dersi

Veri Tabanı Hafta Dersi Veri Tabanı - 1 7. Hafta Dersi Dersin Hedefleri SQL Yapısal Sorgulama Dili Veri Tanımlama Dili (DDL) Create Alert Drop Veri tanımlama dili verinin ne olduğundan çok verinin tipi ile ilgilenir. Veri tabanı

Detaylı

3. Hafta Tablo İşlemleri BPR255 Veritabanı Yönetim. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri

3. Hafta Tablo İşlemleri BPR255 Veritabanı Yönetim. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri 1.1. Tablo Oluşturma 1.2. Tablo Oluşturmada Kısıtlamalar Constraints 1.3. Tablo Silme a. NULL, NOT NULL b. PRIMARY KEY c. UNIQUE d. FOREIGN KEY e. CHECK f.

Detaylı

10-Veri Tabanları. www.cengizcetin.net

10-Veri Tabanları. www.cengizcetin.net 10-Veri Tabanları 1 VERİ TABANI VERİTABANI (DATABASE) Birbiri ile ilişkili bir veya daha fazla tablodan oluşan bilgi topluluğudur. Veri tabanındaki tablolara ulaşılarak sorgulama yapılır ve istenilen bilgiler

Detaylı

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler Genel Kavramlar Veri Nedir? Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar Veri Tabanı Nedir? Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler Veritabanı Yönetim Sistemi (DBMS)Nedir?

Detaylı

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

VERİ TABANI YÖNETİM SİSTEMLERİ I BÖLÜM 3 3. VERİ TABANI TEMEL KAVRAMLARI Veritabanı (DataBase) : En genel tanımıyla, kullanım amacına uygun olarak düzenlenmiş veriler topluluğudur. Müşteri adres defterleri, ürün satış bilgilerinin saklandığı

Detaylı

Database Management System

Database Management System Ders Tanıtım Sunumu 08118 Veri Tabanı I Database Management System Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı Öğr. Gör. Murat KEÇECİOĞLU 27-28 Şub. 2013 Veritabanı Yönetim Sistemleri, verilerin

Detaylı

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi -- www.tdmsoft.com. devrim@gunduz.org

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi -- www.tdmsoft.com. devrim@gunduz.org Veritabanlarına ve SQL'e Giriş Devrim GÜNDÜZ Teknoloji Destek Merkezi -- www.tdmsoft.com devrim@gunduz.org http://seminer.linux.org.tr http://www.gunduz.org Giriş Bu seminerde, aşağıdaki konular anlatılacaktır:

Detaylı

SQL e Giriş. Uzm. Murat YAZICI

SQL e Giriş. Uzm. Murat YAZICI SQL e Giriş Uzm. Murat YAZICI SQL (Structured Query Language) - SQL Türkçe de Yapısal Sorgulama Dili anlamına gelmektedir ve ilişkisel veritabanlarında çok geniş bir kullanım alanına sahiptir. - SQL ile

Detaylı

VERİTABANI Veritabanı Tasarımı

VERİTABANI Veritabanı Tasarımı VERİTABANI Veritabanı Tasarımı TASARIM BASAMAKLARI Güçlü ve performanslı bir veritabanı için gerçekçi ve disiplinli bir tasarım oluşturulmalıdır. Veritabanı oluşturulurken belirli kurallara uyulması gerekir.

Detaylı

Turquaz. Açık kodlu muhasebe yazılımı http://www.turquaz.com. Turquaz Proje Grubu

Turquaz. Açık kodlu muhasebe yazılımı http://www.turquaz.com. Turquaz Proje Grubu Turquaz Açık kodlu muhasebe yazılımı http://www.turquaz.com Turquaz Proje Grubu Konu Başlıkları 1. Turquaz Proje Grubu 2. Programın fikri 3. Geliştirme aşaması 4. Programın içeriği 5. Yapılacaklar 6. Dizayn

Detaylı

Çok tablolu sorgulamalar

Çok tablolu sorgulamalar Çok tablolu sorgulamalar Eğer birden fazla tabloda yer alan verilerin tek bir sorgu ile görüntülenmesi istenirse FROM kısmında ilgili tablolar araya virgül konularak yazılmalı, WHERE kısmında ise o tabloları

Detaylı

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Normalizasyon

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Normalizasyon Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Normalizasyon Konular Normalizasyon Birinci Normal Form(1NF) Normalizasyon Neden Yararlıdır? İşlevsel Bağımlılık İkinci Normal Form(2NF) Üçüncü Normal

Detaylı

3. Hafta Tablo İşlemleri BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri. 1.2. Kısıtlamalar (Constraints)

3. Hafta Tablo İşlemleri BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri. 1.2. Kısıtlamalar (Constraints) Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri 1.1. Tablo Oluşturma 1.2. Tablo Oluşturmada Kısıtlamalar Constraints 1.3. Tablo Silme a. NULL, NOT NULL b. PRIMARY KEY c. UNIQUE d. FOREIGN KEY e. CHECK f.

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Ders Saati (T+U+L) Kredi AKTS VERİ TABANI BG-313 3/1 3+1+0 3+0,5 5 Dersin Dili : TÜRKÇE Dersin Seviyesi : LİSANS

Detaylı

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) Genel SQL SQL çok yüksek seviyeli bir dildir. Biraz ingilizce bilgisi gerektirir. Programlama dillerine göre öğrenilmesi çok daha kolaydır. Çünkü programlama dillerindeki

Detaylı

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri Konular Veritabanı Tasarım Aşamaları Veri Modeli Nedir? Veri Modeli Temel Bileşenleri İş Kuralları (Business Rules) İş Kurallarını Veri

Detaylı

1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA

1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA BÖLÜM15 D- VERİ TABANI PROGRAMI 1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA 1.1. Veri Tabanı Kavramları Veritabanı (DataBase) : En genel tanımıyla, kullanım amacına uygun olarak düzenlenmiş veriler

Detaylı

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

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi Hedefler Veritabanı Yönetimi Bilgisayarların Discovering Keşfi 2010 Computers 2010 Living in a Digital World Dijital Dünyada Yaşamak Veritabanı terimini tanımlamak ve bir veritabanının veri ve bilgi ile

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama JDBC (Java Database Connectivity) Üst Düzey Programlama-ders07/ 1 JDBC JDBC ilişkisel veritabanlarına erişim için Java dilinde kullanılan standart bir kütüphanedir. Bu kütüphanedeki

Detaylı

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI ELIF KIOTZEOGLOU 0510130077 RESUL MURAD 0510120082 MERT PACOLARI 0510120083 SQL SQL,(İngilizce "Structured Query Language", Türkçe: Yapılandırılmış Sorgu Dili) verileri yönetmek ve tasarlamak için kullanılan

Detaylı

«BM364» Veritabanı Uygulamaları

«BM364» Veritabanı Uygulamaları HAFTA 3 Veritabanı Tasarımı" Yaşar GÖZÜDELİ ygozudeli@verivizyon.com http://blog.verivizyon.com/ygozudeli «BM364» Veritabanı Uygulamaları Konu Akışı Veritabanı Tasarımı Kuramlar Veritabanı Nesnesini Yapılandırmak

Detaylı

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf/Y.Y. Ders Saati (T+U+L) Kredi AKTS Veri Tabanı Yönetimi BİM-324 3/II 3+0+0 3 4,5 Dersin Dili Dersin

Detaylı

VERİSETİ ORGANİZASYONU. Dr. Cahit KARAKUŞ

VERİSETİ ORGANİZASYONU. Dr. Cahit KARAKUŞ VERİSETİ ORGANİZASYONU Dr. Cahit KARAKUŞ VERİ Seti nedir? Bilgi topluluğudur. Bilgiyi depolayan, düzenleyen ve işleyen bir matematiksel modeldir. Veri seti, en geniş anlamıyla; birbiriyle ilişkili verilerin

Detaylı