VERİTABANI ORGANİZASYONU. Neslihan GENÇ BiliĢim Teknolojileri Öğretmeni
|
|
- Koray Özen
- 8 yıl önce
- İzleme sayısı:
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ü 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 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 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 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 İç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ş -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 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 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 İ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 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İ 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 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 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ı - 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 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 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ı - 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İ ÖĞ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 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 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
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 Öğ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İ 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) 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.
İ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 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 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 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
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 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ş 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.
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
Ü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İ
Ü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Ġ
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 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'
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 -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 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ü 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ı 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İ 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İ Öğ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 Öğ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.
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ığı
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) 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) 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) 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Đ Öğ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 İç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 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 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ı 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 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üğü 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İ 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 İ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 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 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 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 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 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 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 İ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 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ı 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İ 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 Öğ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
Ö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
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 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 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ı 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ı
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 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 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ı - 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
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ı 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 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
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
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 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 (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ı 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 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 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 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)
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İ 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) 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 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
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
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 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 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ı
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İ 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İ 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ı