VERİTABANI YÖNETİMİ. İlişkisel Veritabanı 4.HAFTA. Veritabanı Yönetimi Prof. Dr. İbrahim Çil
|
|
- Ömer Genç
- 5 yıl önce
- İzleme sayısı:
Transkript
1 VERİTABANI YÖNETİMİ İlişkisel Veritabanı 4.HAFTA
2 İlişkisel Veri Tabanı İlişkisel veri tabanı, birbirinden farkı tablolara yerleştirilmiş olan verilerin birbirleri ile belirli alanlara göre ilişkilendirilerek düzenlenen veri tabanlarıdır. İlişkisel veri tabanları birden fazla tablodan oluşabilir. İlişkisel veri tabanlarında veriler tablolarda birbirleri ile ilişkili bir şekilde saklanmaktadır. En geniş kullanım alanına sahip veri modelidir. Oracle 7.6. ve SQL server bu modeli temel alır. İlişkisel modele bir alternatif nesneye dayalı veri modelidir. Bu iki modelin kaynaşmasından nesne ilişkisel veri modelleri ortaya çıkmıştır. UniSQL, Informix Universal Server, Oracle 8.0, DB2 bazı örnekleridir.
3 İlişkisel Veritabanı İlişkisel veri tabanı modeli ilk defa 1970 yılında Dr. E.F. Codd tarafından ortaya atılmıştır. Model, veri tabanına kayıt edilmiş bilgilerin belli kurallara uymasını kapsar. İlişkisel veri modeli İlişkisel veri tabanı dillerini ortaya çıkarmıştır. İlişkisel Veritabanı Sistemleri büyük miktarlardaki verilerin güvenli bir şekilde tutulabildiği, bilgilere hızlı erişim imkanlarının sağlandığı, bilgilerin bütünlük içerisinde tutulabildiği ve birden fazla kullanıcıya aynı anda bilgiye erişim imkanının sağlandığı programlardır. İlişkisel veritabanı günümüzde en yaygın kullanılan ilişkisel veritabanı sistemlerinden biridir. En çok kullanılan ilişkisel Veritabanı Yönetim Sistemlerine Oracle, MS SQL Server, Sybase, gibi veritabanı yönetim sistemlerini örnek olarak verebiliriz. Günümüzde hemen tüm VTYS ler ilişkisel veri modelini kullanırlar. Bu model verileri birden çok ilişkili tablolarda tutabilir ve böylece İlişkisel Veri Tabanı olarak adlandırılan veri tabanlarını oluştururlar.
4 Neden İlişkisel VT? 1. Bilgi tekrarını azaltır. 2. Veriyi sorgulama imkanı verir. 3. Veriyi işlemek daha kolaydır. 4. Gereken disk alanı azdır.
5 İlişkisel Veri Tabanı İlişkisel Veri Tabanı altında inceleyeceğimiz alt kavramlar: Sunucular Tablolar Sütunlar Satırlar Değerler Kısıtlamalar Anahtarlar Şemalar İlişkiler
6 Kayıtlar Sunucu-Veri tabanı-tablo-kayıt ilişkileri Sunucu Veritabanı Tablo Numara Adi Soyadı Vize 1 Ali Kaya 75 2 Aylin Kul 76 3 Aydın Recep 80 4 Sami Sert 67
7 Sunucu: SQL Server: Microsoft firmasına ait bir veritabanı sunucu yazılımıdır.
8 İlişkisel Veri Tabanın Genel bir Yapısı Birden fazla tablodan oluşabilir. Tablolar en genel halde satır ve sütundan oluşur.
9 Tablolar
10 Kavramlar Tablo (Table): İlişkisel veri tabanı sistemlerinde, aynı özelliklere sahip veri kümelerinin saklandığı yapılar tablo olarak isimlendirilir. Tablo 2 boyutlu bir matris; Kolonları ve satırları var. Kayıt (Record): Veri tabanı sistemi içinde bulunan tablolardaki her bir satırdaki bilgiye kayıt adı verilir. Nitelik (Attribute): Veri tabanında, tablolara yerleştirilen her kayıt için tanımlanmış olan her bir veri alanı nitelik olarak adlandırılır. Tablodaki sütunlar, kayıtların niteliklerini verir. Anahtar Nitelik (Key Attribute): Tablolar içindeki kayıtların diğerlerinden ayrıştırılması ve ihtiyaç durumunda diğer tablolardaki kayıtlar ile olan bağıntılarının kurulabilmesi için her kaydı tek (unique) olarak tanımlamaya yarayan anahtar nitelik belirlenir. Birleşik Anahtar Nitelik (Composite Key): Birden fazla niteliğin bir araya gelmesi sonucu oluşan anahtarlardır. Süper Anahtar Nitelik (Super Key): Bir tabloya ait kayıtların tek olarak tanımlanmasını sağlayan her bir nitelik grubu bir süper anahtar olarak tanımlanır. Bir tabloya ait birçok süper anahtar seti bulunabilir. SA={{kod, ad}, {kod}, {ad, tarih, yer}, {tarih, yer}, } Aday Anahtar Nitelik (Candidate Key): Süper anahtar nitelik kümesinin bir alt kümesidir. Süper nitelikten farkı, süper nitelik içerisindeki minimal elemanlardan oluşmasıdır. Birincil Anahtar Nitelik (Primary Key): Bir ya da daha fazla niteliğin bir araya gelmesi ile tanımlanır. Tablo içindeki her kayıtın sadece bir kez tanımlanmasını garanti etmek için kullanılır. Aday anahtar kümesi içinde bulunan elemanlar içinde seçilen en uygun anahtardır. Yabancıl Anahtar Nitelik (Foreign Key): İlişkisel veri tabanı sistemlerinde, farklı tablolarda tutulan veriler birbirleri ile birincil ve yabancıl anahtarlar yardımıyla ilişkilendirilir. Yabancı anahtar, bir tabloya girilebilecek verileri başka bir tablonun herhangi bir alanında yer alabilecek veriler ile sınırlandırmak ve ilişkilendirmek için kullanılır.
11 Tablo örneği Tablolar veri tabanının ana nesneleridir. Bir veri tabanında verilerin saklanmış olduğu nesneler tablo olarak adlandırılır. Bir veri tabanı en az bir tablodan oluşur. Veri tabanını oluşturan tablolar ise data field adı verilen veri alanlarından oluşmaktadır. Tabloları oluşturan sütunlar alanları, satırlar ise kayıtları göstermektedir. NO ADI DOĞUM_TARĠHİ DOĞUM_YERİ 1 ALİ 12/01/1990 ANKARA 2 VELİ 22/09/1989 İSTANBUL 3 AHMET 23/10/1992 İZMİR 4 MEHMET 12/05/1993 DENİZLİ 5 HASAN 12/10/1980 MANİSA Yukarıdaki tabloda; NO, ADI, DOĞUM_TARİHİ, DOĞUM_YERİ olarak dört adet sütun başlığı, Alan isimleri(sütun başlıkları) hariç beş adet satır bulunmaktadır. Her kayıt, bir kişiye birçok yönüyle bağlıdır. Örneğin, üçüncü kayıt için; 3 numaralı personelin adı AHMET, doğum tarihi 23/10/1992ve doğum yeri İZMİR olduğu bilgisine ulaşılır.
12 Satırlar (Tuples) Kayıtlar İlişkisel veritabanında yer alacak olan tabloların aşağıdaki özelliklere sahip olması gerekmektedir; Tablolar satır ve sütunlardan oluşur. Her sütunun alacağı isim birbirinden farklı olmalıdır. Her satır birbirinden farklı olmalıdır yani birbiri ile tamamen ayni olan iki kayıt kullanılmamalıdır. Satırların ve sütunların sırasının nasıl olacağı önemli değildir. İlişki (Relationship) Örneği İlişki adı PERSONEL Özellikler (Attributes)- sütunlar NO ADI DOĞUM_TARĠHİ DOĞUM_YERİ 1 ALİ 12/01/1990 ANKARA 2 VELİ 22/09/1989 İSTANBUL 3 AHMET 23/10/1992 İZMİR 4 MEHMET 12/05/1993 DENİZLİ 5 HASAN 12/10/1980 MANİSA Anahtar alan
13 Tablolar Bir veritabanı tablolarda saklanan verilerden oluşur. Tablolar verilerin satırlar ve sütunlar halinde düzenlenmesiyle oluşan veri grubudur. Örneğin öğrenci bilgilerini veritabanında saklamak için tablo oluşturulur: Ogrenci_bilgileri Tablo içindeki her bir bilgi kayıt, Sütunlar ise alan olarak isimlendirilir. Örneğin öğrenci bilgileri tablosunda Öğrenci numarası, adı soyadı, tel bilgileri yer alabilir Alan NO AD SOYAD TEL 125 ALİ KAR VELİ KAYA 54324
14 Tablolar Tablo veri tabanı mantığı içerisindeki en önemli kavramdır. Tablolar veritabanlarının temelidir, çünkü tablolar bilgileri organize olmuş bir şekilde tutar ve bizim bilgilere ulaşmamızı sağlar. Veritabanı binlerce, milyonlarca parçalanmış bilgiye etkili ve doğru şekilde ulaşmamızı sağlar. Veri tabanı aslında tablolarda saklanan verilerden oluşur. Tablo belli bir konu hakkındaki datalar topluluğudur. Tablodaki veri sütun ve satırlarla ifade edilir. Her sütün, bir bilgi kategorisi olan bir alanı temsil eder. Her satır ise bir öğe için bilgi saklayan kayıttan oluşur.
15 Bir kaydın veri tabanında saklanması Bir kayıt, bir kişi, bir yer, yada bir olay gibi hakkında bilgi saklanacak olan tek ve bağımsız bir varlığı (entity) tanımlar. Mesela bir satış siparişi dosyasındaki bir sipariş tipik bir varlıktır. Bir varlığı tanımlayan her bir özelliğe alan denir. Örneğin, sipariş no, sipariş tarihi, sipariş miktarı, vb. Bu alanların alabileceği spesifik değerler sipariş kaydını teşkil eden alanlarda bulunabilir. Bir tablo içindeki her bir kayıt, o kaydın çağırılmasında kullanılabilecek en az bir tane tanımlayıcı alan içermelidir. Bu tanımlayıcı alana anahtar alan adı verilir. Bu örnekte sipariş numarası anahtar alandır çünkü her bir siparişe kendine özgü bir tanımlayıcı numara verilir. Varlık: Sipariş Alanlar Sipariş no 4340 sipariş tarihi 02/08/2013 Parça no 1580 sipariş miktarı 2 Kayıtlar Anahtar alan
16 Satırlar (Tuples) İlişki (Relation) Satır Sayısı İlişkisel Veri Modeli - Kavramlar PERSONEL Özellikler (Attributes) Sicil No Adı Soyadı Giriş Tarihi Doğum Tarihi 1 Mehmet Taner 06/03/ /10/ Aysu Şahin 15/10/ /08/ Kemal Atlı 29/05/ /02/ Ali Demirci 12/05/ /07/ Gülin Merter 07/08/ /02/1972 ÜNVANLAR Birincil Anahtar Sütun Sayısı Yabancı Anahtar Sıra No Unvan_Kodu Açıklama Terfi Tarihi Sicil No 1 SM Satış Müdürü 06/03/ PM Proje Müdürü 15/10/ MUH Mühendis 29/05/ UZMUH Uzman Mühendis 12/05/2005 2
17 Tablolar İlişkisel veritabanlarının temelini oluşturan yapıdır. Satır ve sütunlardan oluşur. Örnek bir tablo yapısı: Öğrenci No Ad Soyad E - Posta 101 Ali bilgi Ali@bb.com 102 Veli ak veli@aa.net 103 Can kara Elif@cc.org Örnek tabloda yer alan her bir satır farklı bir öğrencinin bilgilerini içerir. Her sütun ise kendi içinde aynı tip bilgiyi depolar.
18 Sütunlar- Alanlar Tablodaki her sütun benzersiz bir ada sahiptir ve farklı veriler içerir. Her sütunun ilişkilendirilmiş bir veri tipi vardır. Örnek tabloda Öğrenci No sütunu sayısal veri tipi ile ilişkilendirilmişken diğer alanlar metin veri tipi ile ilişkilendirilmiştir. Tc_Kimlik Ad Soyad E_Posta Telefon Ejder Ayçin Hakan Aşan Talip Arsu Melih Durmuş Tabloların her bir özelliğini tutar. Her sütunun belli bir tipi vardır.( Metin, Tarih, )
19 Satırlar- Kayıtlar Tablodaki her satır farklı bir veri girişini (öğrenciyi) temsil eder. Tablonun biçimi nedeniyle satırların her biri aynı niteliklere sahiptir. Her bir satır Kayıt olarak da ifade edilebilir. Örnek tabloda üç farklı veri girişi (kayıt) görülmektedir. Tc_Kimlik Ad Soyad E_Posta Telefon Ejder Ayçin Hakan Aşan Talip Arsu Melih Durmuş Her satır bir kaydı temsil eder.
20 Değerler Tablodaki her satır sütunlara karşılık gelen bir dizi değerden oluşur. Her değer, sütunu tarafından belirtilen veri tipinde olmalıdır. Örnek tabloda yer alan Ahmet, yumak, 101 ve benzeri sayı ve metin katarlarının her biri değer olarak ifade edilir. Tc_Kimlik Ad Soyad E_Posta Telefon Ejder Ayçin Hakan Aşan Talip Arsu Melih Durmuş Girilen her bir veri değere karşılık gelir.
21 Anahtarlar Anahtarlar satırları (kayıtları) tanımlayan özel sütunlardır (alanlardır). Farklı veri tipleri anahtar olarak belirlenebilir. Anahtar olarak belirlenen sütunların içinde yer alan her bir satır (değer) benzersizdir. Örnek tabloda yer alan Öğrenci No alanı anahtar olarak belirlenmek için uygun sütundur. Tc_Kimlik Ad Soyad E_Posta Telefon Ejder Ayçin Hakan Aşan Talip Arsu Melih Durmuş Anahtarlar satırları (kayıtları) tanımlayan özel sütunlardır (alanlardır).
22 İlişkiler Tc_Kimlik Ad Soyad E_Posta Telefon Ejder Ayçin Hakan Aşan Talip Arsu Melih Durmuş Sinav_No Tc_Kimlik Sinav_Notu
23 Metadata Veri tabanının yapısı hakkındaki verilere metadata adı verilir. Tablo isimleri Sütun isimleri Tablo ve sütunların özellikleri vb. Tablo no Tablo adı Sütun sayısı Satır sayısı 1 Müşteriler Firmalar 3 4 Sütun no Sütun adı Veri türü Uzunluğu Tablo no 3 Satışlar 3 7 Metadata: Veri hakkında veri. VTYS de bir varlığın tüm özelliklerinin tanımlanması, ör: Ad Veri türü Büyüklük Biçim veya özel karakteristikler Dosyaların ya da ilişkilerin özellikleri Ad, içerik, notlar, vs. 1 id int Mus_adi char meslegi char 50 1
24 Anahtarlar Bir veri tabanının etkin bir şekilde çalışabilmesi için tablonun alanlarından bir veya kayıtları tek başına temsil edebilecek birkaç alan kullanılarak anahtarlar oluşturulur. Bu anahtarlar kayıtların sıralanmasında, aranmasında ve ilişkilerin kurulmasında yardımcı olur. Bunun dışında anahtarlar alanlara çift bilgi girilmesini de önlerler. Birincil Anahtar Nitelik (Primary Key): Bir ya da daha fazla niteliğin bir araya gelmesi ile tanımlanır. Tablo içindeki her kayıtın sadece bir kez tanımlanmasını garanti etmek için kullanılır. Aday anahtar kümesi içinde bulunan elemanlar içinde seçilen en uygun anahtardır. Aday anahtarlar arasından seçilmiş anahtar. Bu anahtar sadece bir özellikten oluşabileceği gibi birden fazla özelliğin birleşiminden de oluşabilir. Çalışan varlık türünde SİCİLNO veya TC_KİMLİK_NO özellikleri birincil anahtar olarak seçilebilir. Yabancıl Anahtar Nitelik (Foreign Key): İlişkisel veri tabanı sistemlerinde, farklı tablolarda tutulan veriler birbirleri ile birincil ve yabancıl anahtarlar yardımıyla ilişkilendirilir. Bir yabancıl anahtar veri tabanı tablosunda bulunan bir niteliktir.
25 Anahtarlar Genel anahtar (superkey) ilişki dahilinde satırı eşsiz tanımlayan özellik veya özellikler kümesi Basit anahtar- yalnız bir özellikten oluşan anahtar Karmaşık anahtar- birkaç özellikten oluşan anahtar Aday anahtar (candidate key)-altkümesi genel anahtar olmayan genel anahtar, başka değişle, her hangi biçimde parçalandığı zaman anahtarlık özelliğini kaybeden karmaşık anahtar; her bir basit genel anahtar aday anahtardır. Birincil anahtar-aday anahtarlar içinden seçilmiş aday anahtar Yabancı anahtar-bir ilişkinin, başka bir ilişkinin aday anahtarı ile eşleşen özellik veya özellikler kümesi
26 Anahtarlar (devamı) Aday anahtarın özellikleri: eşsizlik- her bir satır için eşsiz değer alması küçülmezlik- karmaşık aday anahtarın her hangi altkümesinin anahtar özelliği yoktur Birincil anahtarın özellikleri: özellikler kümesi en küçük olmalı; değerlerinin değişme olasılığı düşük olmalı; eşsizlik özelliğini kaybetme olasılığı düşük olmalı ismi çok sayıda karakterle ifade edilmemeli; kullanıcı tarafından kolay kullanıla ve anlaşıla bilir olmalı; satır için anlam ifade etmeli
27 İlişkisel Bütünlük (relational İntegrity) Boş (Null) değerler Özelliğin, verilmiş satır için uygulana bilmeyen veya şuan belli olmayan değerini ifade eder Varlık bütünlüğü (Entity İntegrity) Taban ilişkide birincil anahtar özelliği boş değer alamaz Erişimsel Bütünlük (Referential İntegrity) İlişkide yabancı anahtar varsa, bu anahtarın değeri, ana ilişkinin her hangi bir satırındaki aday anahtarının değerine eşit olmalı veya boş değer almalıdır Sınırlamalar 1. Kullanıcılar veya veri tabanı yöneticisi tarafından belirlenmiş kurallar
28 Anahtar Alan Anahtar Alan: Varlık kümesinde yer alan her varlığı kesin olarak tanımlamaya yarayan özelliklere aday anahtar adı verilir. Çalışan varlık türünde SİCİLNO ve TC_KİMLİK_NO özellikleri aday anahtar olabilir. Fakat Çalışan_ADI özelliği olamaz, çünkü aynı ada sahip birden fazla Çalışan olabilir. Eğer bir üniversitede tüm öğrencilerin numaraları birbirinden farklı ise, öğrencileri ayırt etmek için öğrenci numarası yeterlidir. Bu durumda öğrenci numarası, öğrenci varlık kümesi için aday anahtar ya da kısaca anahtardır. Birleşik (Composite) Anahtar: İki veya daha fazla özellikten oluşan aday anahtar. ÖĞRENCİ NO, YIL ve DÖNEM alanları birleşik anahtar olabilir. Süper Anahtar Nitelik (Super Key): Bir tabloya ait kayıtların tek olarak tanımlanmasını sağlayan her bir nitelik grubu bir süper anahtar olarak tanımlanır. Bir tabloya ait birçok süper anahtar seti bulunabilir. SA={{kod, ad}, {kod}, {ad, tarih, yer}, {tarih, yer}, } Aday Anahtar Nitelik (Candidate Key): Süper anahtar nitelik kümesinin bir alt kümesidir. Süper nitelikten farkı, süper nitelik içerisindeki minimal elemanlardan oluşmasıdır.
29 Kısıtlamalar (Constraınts) Veri tabanında depolanan bilgiler arasında bir bütünlük olması yani verilerin birbirleri ile uyumlu olması gerekmektedir. Bütünlük kısıtlamaları, veri tabanında depolanacak verileri kısıtlayan koşullar olarak adlandırılır. Bir veritabanına kısıtlamalar uygulanarak sadece geçerli verilerin depolanması sağlanır. 1. PRIMARY KEY 2. FOREIGN KEY 3. NULL / NOT NULL 4. CHECK 5. UNIQE 6. DEFAULT
30 Bütünlük Kuralları Ana tabloda bir kayıt yoksa alt tablolarda da hiçbir kayıt olamaz. Alt tablolara ait bir tablodan bir satır silinmesi yada değiştirilmesi durumunda alt tablolara bakılır. Eğer alt tablolarda ilişkili kayıtlar varsa ana tablo satırının silinmesine izin verilmez. Alt tablolarda girilen bilginin ana tabloya bağlı alanı kontrol edilmeli. Farklı bir bilginin girilmesine izin verilmez.
31 Anahtar Kısıtlamaları Veri tabanında depolanan bilgiler arasında bir bütünlük olması yani verilerin birbirleri ile uyumlu olması gerekmektedir. Bütünlük kısıtlamaları, veri tabanında depolanacak verileri kısıtlayan koşullar olarak adlandırılır. Bir veritabanına kısıtlamalar uygulanarak sadece geçerli verilerin depolanması sağlanır. Bütünlük kısıtlamalarının sağlanmasında anahtar kısıtlamaları önemli bir role sahiptir. Herhangi bir tablodaki her bir satır için kullanılan anahtarın tek olması gerekmektedir. Aksi takdirde kayıtlar arasında tutarsızlıklar meydana gelebilmektedir. Birincil anahtar(primary key) veya yabancı anahtar(foreign key) türlerinden birisi seçilerek kısıtlamaların gerçekleştirilmesi sağlanmaktadır. Anahtar Kısıtlamaları: Bütünlük kısıtlamalarının sağlanmasında anahtar kısıtlamaları önemli bir role sahiptir. Herhangi bir tablodaki her bir satır için kullanılan anahtarın tek olması gerekmektedir. Aksi takdirde kayıtlar arasında tutarsızlıklar meydana gelebilmektedir. Birincil anahtar(primary key) veya yabancı anahtar(foreign key) türlerinden birisi seçilerek kısıtlamaların gerçekleştirilmesi sağlanmaktadır.
32 Anahtar Kısıtlamaları Birincil anahtarlar hiçbir zaman NULL(boş) veya birbiri ile ayni olan değerleri içeremez. Yabancı anahtar, bir tabloya girilebilecek verileri başka bir tablonun herhangi bir alanında yer alabilecek veriler ile sınırlandırmak ve ilişkilendirmek için kullanılır. OGRENCI TCKİMLİK_NO AD SOYADİ ADRES BÖLÜMÜ ÖĞRENCİNO Birincil anahtar Yabancı anahtar NOTLAR ÖĞRENCİNO ORTALAMANOTU HARFKARŞILIĞI Birincil anahtar
33 Veri Kısıtlamaları Tablo tasarlarken kullanılan verilerin tutarlılığını sağlamak ve ne tür değerlere sahip olabileceğini belirlemek için de kısıtlamalar getirilebilir. Veri kısıtlamaları sırasında kullanılan bazı kısıtlamalar Not Null, Default, Unique ve Check tir. 1. Not null kısıtlaması; Veri girişi yapılacak bir tablodaki sütunun değer alıp (NULL) almaması (NOT NULL) gerektiğini belirlemek için kullanılan kısıtlamadır. 2. Default kısıtlaması; Veri girişi sırasında bir alanın alabileceği varsayılan bir değer atamak için kullanılır. 3. Unique kısıtlaması; Tablodaki bir alana girilen verinin tekrarsız olmasını sağlamak için kullanılır. 4. Check Kısıtlaması; Kontrol kısıtlayıcı olarak da adlandırılır. Veri girişlerinin belirtilen kriterlere göre yapılmasını sağlar. Örneğin kişinin T.C. Kimlik numarası girilirken 11 haneden fazla değer girilmesi engellenebilir.
34 KISITLAMALARIN KULLANIMI Boş Geçilemez : ogr no int NOT NULL Birincil Anahtar : ogr no int NOT NULL PRIMARY KEY CONSTAINT pkkey PRIMARY KEY (ogr_no, ders_kodu) CHECK : vize int CHECK(vize>0) CONSTAINT chkvize CHECK (vize>=0 AND vize<=100) CONSTAINT chchod CHECK (urun_kod IN ( A089, A090, A091, A100 ) OR urun_kod LIKE A9[0-9][0-9] )) UNIQE : pers_id int NOT NULL UNIQE (MSSQL, ORACLE) UNIQE(pers_id) CONSTAINT un_deger UNIQE (pers_id, Soyadi) FOREIGN KEY : CREATE TABLE notlar (ogr_no in FOREIGN KEY PREFERENCES ogrenci(ogr_no), ders_kodu varchar(25) FOREIGN KEY PREFERENCES ders (ders_kodu) (Oracle) CREATE TABLE notlar ( ogr_no int, ders_kodu varchar (25), vize int, final int, CONSTAINT fk_ogr_no FOREIGN KEY (ogr_no) REFERENCES ogrenci (ogr_no) CONSTAINT fk_dkod FOREIGN KEY (ders_kodu) REFERENCES ders(ders_kodu)
35 İlişki kurmadaki hatalar Tablolardaki anahtar alanların null olması İlişki kuracak alanların veri tiplerinin aynı tipde olmaması İlişki kurulacak alanlarda tutarsız bilgilerin mevcut olması 35
36 Tablo tasarımındaki sıra Normalizasyon kurallarına göre tablolar oluşturulur. Her tabloda birincil anahtarlar tespit edilir. İlişkileri kuracak ortak alanlar tespit edilir. İlişkiler kurulur Kayıtlar girilir. 36
37 Şemalar Veritabanında tablonun tasarımına şema adı verilir. Şema veri içermez; veritabanının taslağı olarak kullanılabilir. Şema; tabloları, sütunları ve her tablonun birincil anahtarları ile birlikte varsa yabancı anahtarları da gösterir. Birincil Anahtarlar Yabancıl Anahtarlar
38 Örnek Bir Veritabanı Şeması
39 İlişki şeması- Liste İlişkinin adı ve ilişki niteliklerinin adlarından oluşan tanım deyimine ilişki şeması denir. ÖGRENC ilişki şeması. ÖGRENC(Ögr-No, Ögr-Adı,Ögr-Adres) ÇALISMA(Ögr-No.,Ders-Kodu) DERS(Ders-Kodu,Ders-Adı) Örnek Veritabanı şeması (database Schema) Yada; Sınav(kod, tarih,ad, süre, yer, açıklama) Takım (no, ad, şehir, kyılı) Oyuncu (no, ad, adres, adress, dtarihi, takımno) Pozisyon (no, ad) Oynar(oyuncu,pozisyonno) İlişkisel tablolar
40 İlişki Şeması-Liste Veri tabanında tutulan tabloların ve bu tablolardaki veriler ile ilgili diğer bilgilerin tanımladığı yapıları gösterir. Veri tabanı şeması, veri tabanı tasarımı aşamasında hazırlanır ve genelde çok sıklıkla değişmesi beklenmeyen bir yapıdır. Sınavlar (kod, tarih, ad, süre, yer, açıklama) Hazırlayan (sınavkodu, öğretmenkodu (sınavkodu sınavlar tablosunu, öğretmenkodu öğretmenler tablosunu referans verir), tarih) Sınavlar Skodu ad tarih yer açıklama süre Hazırlayanlar öğretmenkodu skodu tarih
41 İlişki Şemaları Varlık-İlişki Diyagramı Sayfa Sayısı Kitap Adı KİTAP N Kitap_No N Yazar_Kitap Bastığı Yayınevi No M 1 YAZAR Yazar Adı Yazar Soyadı Yazar No YAYIN EVİ Yayınevi Adı İlişki Şeması YAZAR (Yazar No, Yazar Adı, Yazar Soyadı) YAYINEVİ (Yayınevi No, Yayınevi Adı) KİTAP (Kitap No, Kitap Adı, Sayfa Sayısı, Yayınevi No) YAZAR_KITAP(Yazar No, Kitap No)
42 İlişkiler Tc_Kimlik Ad Soyad E_Posta Telefon Ejder Ayçin Hakan Aşan Talip Arsu Melih Durmuş Sinav_No Tc_Kimlik Sinav_Notu
43 İlişkisel Veri Tabanı: İlişkiler Tablolar arası bağlantı ilişkiler aracılığıyla sağlanır. İlişkiler iki tabloda bulunan ortak alanlarla yapılır. İki tabloyu ilişkilendirmek ilişkisel veri tabanının en temel çalışma şeklidir. Böylece farklı tablolardaki bilgilerin birbirleriyle etkili biçimde kullanılması sağlanmış olur. Veri tutarlılığının sağlanması için ilişkiler çok önemlidir. İlişkisel veri tabanının en önemli özelliği ilişkilerdir. Tablolar arasındaki verileri bağlamak için çeşitli ilişki türleri vardır. Örneğin Şekil 3 deki gibi ÖĞRENCİ tablosundaki birden fazla satır DERS tablosundaki birden fazla satırla bağlantılıdır. ÖĞRENCİ Öğrenci No Adı Soyadı E - Posta 101 Ali Can ahmet@bilgi.com 102 Fatma Kara deniz@yumak.net 103 Ruhu Say Elif@keskin.org N 1 DERS Ders Kodu Ders Adı Kredisi 201 Programlama Veri Tabanı Fizik 3 1 N ALINAN_DERS Öğrenci No Ders Kodu Notu Harf Notu AA BB CB BA
44 Satış Fiyat Örnek Veritabanı (ŞİRKET) Varlık-İlişki Şeması KDV Oranı Ürün ID ÜRÜN N AİT OLDUĞU 1 KATEGORİ Kategori Adı N N Ürün Adı Kategori ID TEDARİK EDEN ÜRÜN_SİPARİŞ Adet Adres 1 N SİPARİŞ Tarih Firma ID FİRMA N Adres Ad Firma Adı Telefon MÜŞTERİ_SİPARİŞ 1 MÜŞTERİ Soyad Telefon Müşteri ID
45 İlişki Şeması ÜRÜN (Ürün No, Ürün Adı, Satış Fiyatı, Kategori No, Firma No) KATEGORİ (Kategori No, Kategori Adı, KDV Oranı) FİRMA (Firma No, Firma Adı, Adresi, Telefon) MÜŞTERİ (Müşteri No, Adı, Soyadı, Adresi, Telefonu) SİPARİŞ (Sipariş No, Tarih, Müşteri No) ÜRÜN_SİPARİŞ (Sipariş No, Ürün No, Adet)
46 İlişkisel Model
47 Veritabanı Şeması
48
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ı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ı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ıİ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ı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ı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ı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 Tabanı Yönetim Sistemleri Bölüm - 3
Veri Tabanı Yönetim Sistemleri Bölüm - 3 İçerik Web Tabanlı Veri Tabanı Sistemleri.! MySQL.! PhpMyAdmin.! Web tabanlı bir veritabanı tasarımı. R. Orçun Madran!2 Web Tabanlı Veritabanı Yönetim Sistemleri
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İ 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ı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ı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ı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ı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ı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ı5 SQL- Yapısal Sorgulama Dili. Veritabanı 1
5 SQL- Yapısal Sorgulama Dili Veritabanı 1 SQL- Yapısal Sorgulama Dili SQL ifadeleri yapısal olarak üç gruba ayrılır. Veri Tanımlama Dili (DDL - Data Definition Language) Veri İşleme Dili (DML - Data Manipulation
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ı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ı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ı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ı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ı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ı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ı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ı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ı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ıVeritabanı Tasarımı. Yapay, Birleşik ve İkincil UID ler
Veritabanı Tasarımı Amaç UID (eşsiz tanımlayıcı), ilişkisel veritabanı için çok önemlidir. Bir varlığın elemanlarından birini diğerlerinden ayırt yarayan bir veya birkaç değerin birleşimidir. Doğru niteliği
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önetimi Varlık İlişki Diyagramları. Yrd. Doç. Dr. Tuba KURBAN
VeritabanıYönetimi Varlık İlişki Diyagramları Yrd. Doç. Dr. Tuba KURBAN VeritabanıTasarımı - Projenin tasarım aşamasında veritabanı tasarımı çok iyi yapılmalıdır. Daha sonra yapılacak değişiklikler sorunlar
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ı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ıVeri Tabanı-I. 3.Hafta
Veri Tabanı-I 02.03.20 3.Hafta Varlık-İlişki Modeli ( Entity-Relationship (E-R) Model ) Muhammer İLKUÇAR, MAKÜ-20 BURDUR Varlık-İlişki Modeli Temel Kavramları Örnek; Bir bakkalın veresiye defterinin Varlık-ĠliĢki
DetaylıİLİŞKİSEL VERİ MODELİ
İLİŞKİSEL VERİ MODELİ Tablolar ile Gösterim Her İlişki iki boyutlu bir tablo olarak gösterilir. Tablonun her sütununa bir nitelik atanır. Tablonun her satırı ise bir kaydı gösterir. Bilimsel kesimde daha
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ı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ı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ıVeritabanı Yönetim Sistemleri
Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) İlişkisel Cebir Konular Biçimsel Sorgulama Dilleri İlişkisel Cebir İlişkisel Cebir İşlemleri Seçme (select) işlemi Projeksiyon (project) işlemi Birleşim
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ıİ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ı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ı«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ı- Veri Bütünlüğü: Bir tabloda değişiklik yapılan verinin ilişkili olduğu diğer tablo veya tablolarda da aynı işlemin yapılması gerekebilir.
Veri Tabanı Yönetim Sistemleri Veri tabanı kavramı bilgisayarın kullanılmaya başlanmasından yıllar sonra ortaya çıksa da günümüzde neredeyse tüm uygulamalarda veri tabanına ihtiyaç duyulmaktadır. Basit
Detaylı2 İlişkisel Veritabanı Tasarımı. Veritabanı 1
2 İlişkisel Veritabanı Tasarımı 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 yapıldığı
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ı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ı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 VERITABANI-I Varlık-İlişki Diyagramlarının İlişki Şemalarına Dönüştürülmesi E-R Çizelgelerini İVTYS ye Dönüştürme
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ı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ıBĐL378 - VERĐTABANI YÖNETĐM SĐSTEMLERĐ
BĐL378 VERĐTABANI YÖNETĐM SĐSTEMLERĐ Öğr.Gör.Sedat TELÇEKEN ANADOLU ÜNĐVERSĐTESĐ FEN FAKÜLTESĐ MATEMATĐK BÖLÜMÜ 2005 2006 Bahar Dönemi VTYS, çeşitli kullanıcı ve uygulamaların veritabanını tanımlama, biçimleme,
DetaylıVeritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XII: Durum Çalışması Çağıltay, N., Tokdemir, G.
Veritabanı Dersi Teoriden Pratiğe Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XII: Durum Çalışması Çağıltay, N., Tokdemir, G. BÖLÜM 12 Durum Çalışması Basketbol Oyuncuları Hasta Takip
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ıMSSQL. 4. Hafta Uygulama - 1 BPR255 Veritabanı CREATE DATABASE OKUL GO USE OKUL GO
MSSQL CREATE DATABASE OKUL USE OKUL CREATE TABLE BÖLÜMLER [BÖLÜM KODU] SMALLINT PRIMARY KEY, [BÖLÜM ADI] VARCHAR100 [ADRES] VARCHAR255 [TELEFON] CHAR16 CHECKTELEFON LIKE '0[0-9][0-9][0-9] [0-9][0-9][0-9]
DetaylıVarlık-İlişki Modeli (Entity-Relationship Model)
Varlık-İlişki Modeli (Entity-Relationship Model) Varlık-ilişki modeli, ya da kısaca E-R modeli (Entity- Relationship model) 1976 yılında P.P. Chen tarafından geliştirilen bir modeldir. Bugüne kadar varlık-ilişki
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ı8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon
ORACLE GİRİŞ Oracle ile SQL Server ın karşılaştıralım. 1 Oracleda veritabanı yerine kullanıcı oluşturulur. Kullanıcılar veritabanı gibi davranır. 2 Tablo oluşturma, değiştirme ve silme kodları aynı. 3
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 Veri Modelleri 3.
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ı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ı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ı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ı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ı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ıVeritabanı Tasarımı. İlişkisel Veritabanı Kavramlarına Giriş
Veritabanı Tasarımı İlişkisel Veritabanı Kavramlarına Giriş Amaç Bu ders aşağıdaki hedefleri kapsamaktadır: Birincil anahtar tanımlama İkincil anahtar tanımlama Sütun bütünlüğü kuralı tanımlama Satır,
DetaylıVeritabanı Tasarımı. Birincil Anahtar, İkincil Anahtar ve Kontrol Kısıtlamaları
Veritabanı Tasarımı Konular Birincil Anahtar, İkincil Anahtar ve Kontrol Kısıtlamasını tanımlamak ve örnek vermek Birincil Anahtar, İkincil Anahtar ve Kontrol Kısıtlamasının amacını tanımlamak CREATE TABLE
DetaylıAşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.
Bu Derste Öğrenecekleriniz: 1- Basit Sorgulamalar a. Tablodan tüm alanları sorgulama b. Tablodan alanları belirterek sorgulama c. Tekrarlı satırları önleme d. Belirli sayıda veya oranda sorgulama yapma
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ı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ıVERİ TABANI YÖNETİM SİSTEMLERİ I
BÖLÜM 8 8. TEMEL SQL KOMUTLARI-II 8.1. SELECT (Seç) Komutu Veri tabanındaki tablo veya tablolardan istenilen özellikteki verileri seçip listeleme için kullanılan komuttur. Genel kullanımı aşağıdaki gibidir.
DetaylıVERİ TABANI YÖNETİMİ. Yrd.Doç.Dr. Füsun BALIK ŞANLI 2013-2014 YTÜ
VERİ TABANI YÖNETİMİ Yrd.Doç.Dr. Füsun BALIK ŞANLI 2013-2014 YTÜ Ders Düzeni Ders Uygulama Ödev Sınavlar 1. Ara Sınav 2. Ara Sınav Yıl Sonu Sınavı Sınavlar 2 Başarı Kriterleri Yıliçi başarı notu: (2 Yıliçi
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ıVeritabanı Tasarımı ve Yönetimi. Uzm. Murat YAZICI
Veritabanı Tasarımı ve Yönetimi Uzm. Murat YAZICI Veritabanı Tasarımı - Projenin tasarım aşamasında veritabanı tasarımı çok iyi yapılmalıdır. Daha sonra yapılacak değişiklikler sorunlar çıkartabilir veya
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ıMysql Veritabanı Komutları
Mysql Veritabanı Komutları Mysql Veri Tabanı Komutları Hazırlayan : M. Başar ACAROĞLU Kaynaklar: http://www.hrzafer.com/sql-dersleri http://www.w3schools.com/sql/default.asp Veri Tabanı Nedir? Mysql Veritabanı
DetaylıVeri Tabanı-I 3.Hafta
Muhammer İLKUÇAR, MAKÜ-20 BURDUR 02.03.20 Veri Tabanı-I 3.Hafta Varlık-İlişki Modeli ( Entity-Relationship (E-R) Model ) Muhammer İLKUÇAR, MAKÜ-20 BURDUR 02.03.20 Varlık-İlişki Modeli Temel Kavramları
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ıOracle da kullanılan veri tipleri:
ORACLE A GİRİŞ Oracle ile SQL Server ı karşılaştıralım, 1 Oracle da veritabanı yerine kullanıcı oluşturulur. Kullanıcılar veritabanı gibi davranır. 2 Tablo oluşturma, yapısını değiştirme, silme kodları
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ı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ı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ı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ıBÖLÜM -7: TABLOLARI OLUŞTURMA VE YÖNETME
BÖLÜM -7: TABLOLARI OLUŞTURMA VE YÖNETME Ana veritabanı nesnelerini sınıflandırmak Tablo yapısını inceleme Tablo sütunlarının veri tiplerini listeleme Basit bir tablo oluşturma Constraint oluşturma Şema
DetaylıİLİŞKİSEL VERİTABANI. İlişkisel veritabanlarının ortak özelliği verilerin tablolar aracılığı ile tutulmasıdır.
İLİŞKİSEL VERİTABANI İlişkisel veritabanlarının ortak özelliği verilerin tablolar aracılığı ile tutulmasıdır. İlişkiler genellikle, her iki tablonun aynı adlı alanları olan, anahtar alanlardaki verilerin
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ıVeritabanı Tasarımı Ve Yönetimi
SAKARYA ÜNIVERSITESI Veritabanı Tasarımı Ve Yönetimi Hafta 2 Prof. Dr. Ümit KOCABIÇAK Bu ders içeriğinin basım, yayım vesatış hakları Sakarya Üniversitesi ne aittir. "Uzaktan Öğretim" tekniğine uygun olarak
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ıBMB202. Veritabanı Yönetimi Ders 5. İlişkisel Cebir ve SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü
BMB202. Veritabanı Yönetimi Ders 5. İlişkisel Cebir ve SQL Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Dersin Planı İlişkisel Cebir SQL e Giriş İlişkisel Cebir (Relational
DetaylıVeritabanı Yönetim Sistemleri (Veritabanı Kavramı) İş Kuralları ve Veri Modelleri
Celal Çeken Veysel Harun Şahin Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) İş Kuralları ve Veri Modelleri Konular Veritabanı Tasarımı Yaşam Döngüsü Veri Modeli Nedir? Veri Modeli Temel Bileşenleri
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ı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ıÜ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ıVeri Tabanı Programlamaya Giriş
Veri Tabanı Programlamaya Giriş Kitap özeti Veri Tabanı Programlamaya Giriş SQL insanların veritabanı sistemleri ile konuşmasını sağlayan popüler bir dildir. Bu dil sayesinde, bir veritabanından kayıtları
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 VERITABANI-I SQL Tek Tablo İçinde Sorgulamalar Tekrarlı Satırların Engellenmesi Aynı değerlere sahip satırlar
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ı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ı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ıSQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler
SQL'e Giriş SQL komutları kullanılarak aşağıdaki işlemler yapılabilir: Veritabanı nesnelerinin oluşturulması ve bu nesnelerle ilgili işlemlerin yapılması Bilgilerin istenilen koşullara göre görüntülenmesi
DetaylıOracle Database 11g: Introduction to SQL
Oracle Database 11g: Introduction to SQL Mehmet Salih DEVECI GTECH-Kıdemli Veritabanı Yöneticisi Mehmetsalih.deveci@gtech.com.tr BÖLÜM- 1: SQL E GİRİŞ SELECT ifadesinin kabiliyetlerinin ortaya çıkarılması
DetaylıVeritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık İlişki Modeli
Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık İlişki Modeli Konular Veritabanı Tasarım Aşamaları Kavramsal Tasarım Temel Kavramlar Varlıklar Arası İlişkiler Var Olma Bağımlılığı (Existence
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 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ı