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

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

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

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

Veritabanı Tasarımı Ve Yönetimi

İLİŞKİSEL VERİTABANLARI

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

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

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

VERİTABANI Veritabanı Normalizasyonu

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

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

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

COĞRAFİ BİLGİ SİSTEMLERİ İLERİ SEVİYE EĞİTİMLERİ BUILDING GEODATABASE EĞİTİMİ

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

COĞRAFİ BİLGİ SİSTEMLERİ İLERİ SEVİYE EĞİTİMLERİ BUILDING GEODATABASE EĞİTİMİ

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

VERİTABANI ORGANİZASYONU

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

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

VERİTABANI DERS NOTLARI

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık İlişki Modeli

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

1 Temel Kavramlar. Veritabanı 1

Computer Engineering Department DATABASE MANAGEMENT SYSTEMS LAB 2 WORKSHEET

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık Bağıntı Modeli

VERİ TABANI SİSTEMLERİ

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

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

COĞRAFİ BİLGİ SİSTEMLERİ Building Geodatabase Eğitimi

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

1 Temel Kavramlar. Veritabanı 1

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

10-Veri Tabanları.

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

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

BİLGİSAYAR PROGRAMLAMA. Yrd. Doç. Dr. Beytullah EREN

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

Tekrar. Veritabanı 2

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

Veritabanı ve Yönetim Sistemleri

VERİTABANI Veritabanı Yönetimi

Veritabanı Tasarımı. İlişkisel Veritabanı Kavramlarına Giriş

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

ICATT ÇEVİRİ UYGULAMASI SİSTEM MİMARİSİ VE VERİTABANI TASARIMI

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

Veritabanı. Ders 2 VERİTABANI

Kalkülüs II (MATH 152) Ders Detayları

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) İş Kuralları ve Veri Modelleri

EBE-368 Veri Tabanı Yönetim Sistemleri Veri Tabanı Tasarımı

Kalkülüs II (MATH 152) Ders Detayları

Veri Tabanı-I 4.Hafta

Veri Tabanı-I. 3.Hafta

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

Computer Engineering Department LAB 1 WORKSHEET

VERİ TABANI NEDİR A. TABLO OLUŞTURMA

İlişkisel Veri Tabanları I

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

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

Veri Tabanı-I 2.Hafta

KOCAELİ ÜNİVERSİTESİ UZAKTAN EĞİTİM ARAŞTIRMA VE UYGULAMA MERKEZİ DESTEK DOKÜMANLARI

AYDES PROJESİ MESAJ KUTUSU EĞİTİM DOKÜMANI

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU MATEMATİK II. Dersin Kodu: MAT 1010

Veritabanı Tasarımı. Kullanıcı Erişimini Kontrol Etme

Oracle Database 11g: Introduction to SQL

Veri Tabanı Hafta Dersi

SQL e Giriş. Uzm. Murat YAZICI

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: MAT 1010

Veri Tabanı-I 3.Hafta

MOBİL UYGULAMA GELİŞTİRME

Küresel personel takip programı bordro, mesai hesaplama sürenizi ve alacağınız raporları en kısa sürede almanız için hazırlanmıştır.

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G.

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU MATEMATİK II. Dersin Kodu: MAT 1010

Veritabanı Uygulamaları Tasarımı

2 Temel Kavramlar (Devam) Veritabanı 1

NB Macro Kullanımı Hakkında Genel Bilgiler

Kets DocPlace LOGO Entegrasyonu

Genişletilmiş Kalkülüs I (MATH 157) Ders Detayları

HR - İnsan Kaynakları Modülü Organizasyon Yönetimi - Organizasyon Şeması İşlemleri

Veritabanı Yönetim Sistemleri

Database Management System

Programın Adı: Eğitim ve Öğretim Yöntemleri Proje/Alan Çalışması. Diğer Toplam Kredi AKTS Kredisi

SAB 103 TEMEL BİLGİSAYAR KULLANIMI

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

Veritabanı Tasarımı. Sütun Değerlerini Güncelleme ve Satırları Silme

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

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

ESRI Türkiye Konferansı

VERİ TABANI ve YÖNETİMİ

SORGULAR VE ÇEŞİTLERİ II

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: MAT 1010

Klasik Dosya Sistemi. (Yomralıoğlu, 2002)

Birim Gezici Hizmet Lokasyon Atama İşlemleri. Sağlık Bilgi Sistemleri Genel Müdürlüğü. Proje Geliştirme Daire Başkanlığı

BTP 209 SİSTEM ANALİZİ VE TASARIMI

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Veri Organizasyonu ve Yönetimi BIL

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

LDAP Administrator ile Active Directory Yonetimi

Veritabanı Yönetim Sistemleri, 2. basım Zehra ALAKOÇ BURMA, 2009, Seçkin Yayıncılık

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

OTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek.

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

Transkript:

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, değiştirme, paylaşım ve koruma işlemlerini yürüten genel amaçlı yazılım sistemidir. Tanımlama: Veri tipleri, yapıları ve uygulamaları Biçimleme: VTYS tarafından kontrol edilen kayıt biriminde saklama Değiştirme: Saklanan bilginin sorgulanması, gerçek hayatta temsil ettiği örneğin değişimlerine göre güncelleme, rapor üretilmesi Paylaşım: Aynı anda birden çok kullanıcı ve uygulamanın erişimine izin verme Koruma: Yazılım ve donanım hatalarına, yetkisiz ve zararlı erişime karşı 4 VERĐTABANI NEDĐR? Veritabanı, birbirleriyle bağlantılı verilerin yığını, koleksiyonudur. ISBN Başlık Fiyat 0-201-79803-4 complete 55,00 Calculus : a course YTL 0-321-18923-X Calculus and its applications 1 Addison Wesley (222) 320 19 12 29,00 YTL 0-007-24243-2 Calculus 100,00 YTL 0-007-24243-2 Calculus 100,00 YTL Bir veritabanı; Gerçek dünyanın bazı yönlerini yansıtır. Đçsel bütünlüğe sahip, mantıksal bir koleksiyondur. Özel amaçlı bir veri yığını için kurulur. 0-13-065265-2 Advanced calculus 25,00 YTL 0-13-041531-6 Vector calculus 75,00 YTL 0-13-030437-9 Multivariable calculus 49,00 YTL 0-471-40825-5 Calculus 4 John Wiley & (444) 211 11 55 68,00 YTL Sons 0-471-40825-5 Calculus 68,00 YTL 9-754-86934-8 Calculus ve analitik geometri 75,00 YTL 9-754-86934-8 Calculus ve analitik geometri 75,00 YTL 0-13-736331-1 Calculus with analytic geometry 38,00 YTL 0-13-736331-1 Calculus with analytic geometry 38,00 YTL 0-13-736331-1 Calculus with analytic geometry 38,00 YTL 2 5 VERĐTABANI YÖNETĐM SĐSTEMĐ (VTYS) NEDĐR? Veritabanı Yönetim Sistemi (VTYS), kullanıcılara veritabanı oluşturma ve bu yapıyı yürütme olanağı sağlayan programlar bütünüdür. Bazı kitaplar birden çok yazar tarafından yazılmıştır. Tek tabloda kitabın yazarlarıyla ilgili bilgilerin tamamının gösterilebilmesi için neler yapabiliriz? 3 6 1

Örnek tabloda olduğu gibi her yazar için kitabın her verisi tekrarlanarak yeni bir satır oluşturulabilir. Tek bir satırda birden çok yazar için sütun açılabilir. Örnek tabloda olduğu gibi her yazar için kitabın her verisi tekrarlanarak yeni bir satır oluşturulabilir. Tüm yazarlar için sadece bir sütun kullanılabilir. Birçok veri gereksiz olarak yinelenecek. 7 10 Tüm yazarlar için sadece bir sütun kullanılabilir. Aradığımız yazarı bulmamız zorlaşacak. Ayrıca; Güncelleme Sorunları Tablodaki bir veri değiştiğinde, o veriyi içeren tüm hücreler değiştirilmeli Veri Ekleme Sorunları Tüm bilgilerini bilmediğimiz bir yayınevini tabloya eklemek istersek ne yapacağız? Veri Silme Sorunları Bir yayınevine ait tüm kitapları tablodan çıkarmak istediğimizde yayınevine ait bilgileri de kaybedeceğiz. 8 11 Tek bir satırda birden çok yazar için sütun açılabilir. Bu nedenlerle, veritabanını tek bir tablo ile oluşturmak iyi bir yöntem değildir. Hangi kitap, kaç yazar tarafından yazılmış? Bir çok boş hücre oluşacak. 9 12 2

Bunun yerine veritabanı için topladığımız veri yığınını ayrı ayrı tablolara parçalayabiliriz. Bu tabloları, aralarında oluşan bağıntılarla birbirlerine bağladığımızı düşünelim. Bu tür veritabanlarına da Đlişkisel (Bağıntılı) veritabanı (Relational Database) diyoruz. (E.F. Codd, 1970) Varlık Sınıfı: YAZAR Öznitelikler Varlık Sınıfı: YAYINEVĐ 13 16 VARLIK (Entity) : Veritabanına ait bir tablonun bir satırı Varlık Sınıfı: KĐTAP ISBN Başlık Fiyat 0-201-79803-4 Calculus : a complete course 55,00 YTL 0-321-18923-X Calculus and its applications 29,00 YTL VARLIK SINIFI (Entity Class) : Tablonun içerebileceği mümkün tüm varlıklar 0-007-24243-2 Calculus 100,00 YTL 0-13-065265-2 Advanced calculus 25,00 YTL 0-13-041531-6 Vector calculus 75,00 YTL 0-13-030437-9 Multivariable calculus 49,00 YTL Kardinalite VARLIK KÜMESĐ (Entity Set) : Tablonun o anda verilen varlık sınıfına ait varlıkların kümesi 0-471-40825-5 Calculus 68,00 YTL 9-754-86934-8 Calculus ve analitik geometri 75,00 YTL 0-13-736331-1 Calculus with analytic geometry 38,00 YTL Derece 14 17 ÖZNĐTELĐK (Attribute): Tablonun isimlendirilmiş bir sütunu Derece (Degree): Tablo içindeki öznitelik sayısı Kardinalite (Cardinality) : Tablodaki varlık sayısı ALAN (Domain) : Bir yada daha çok öznitelik için geçerli olan mümkün tüm değerlerin kümesi Bir varlık sınıfının öznitelikleri; 1. Veritabanından elde etmek istediğimiz bilgileri sağlar. 2. Varlık sınıfındaki bir varlığın tek türlü tanınmasına yardımcı olurlar. 3. Tablolar arası ilişkilerin kurulmasını sağlarlar. 15 18 3

Tablo Şeması: Tablo adı ile isimlendirilmiş öznitelikler kümesidir. Varlık Sınıfı: KĐTAP ISBN Başlık Fiyat 0-201-79803-4 Calculus : a complete course 55,00 YTL 0-321-18923-X Calculus and its applications 29,00 YTL 0-007-24243-2 Calculus 100,00 YTL 0-13-065265-2 Advanced calculus 25,00 YTL 0-13-041531-6 Vector calculus 75,00 YTL 0-13-030437-9 Multivariable calculus 49,00 YTL 0-471-40825-5 Calculus 68,00 YTL 9-754-86934-8 Calculus ve analitik geometri 75,00 YTL 0-13-736331-1 Calculus with analytic geometry 38,00 YTL Tablo Şeması: KĐTAP(ISBN, Başlık, Fiyat) 19 22 Varlık Sınıfı: YAYINEVĐ Bir tablo şu özellikleri sağlar; Diğer tüm tablolardan farklı bir isme sahiptir. Her özniteliğinin ayrı bir adı vardır. Tablo Şeması: YAYINEVĐ(YayıneviID,Yayınevi Adı, Yayınevi Telefon No) Bir özniteliğin tüm değerleri aynı alandan alınır. Her varlık bir diğerinden farklıdır. Özniteliklerin ve varlıkların sıralanışı tabloyu değiştirmez. 20 23 Bağıntı Anahtarları (Relation Keys) Süper Anahtar: Bir varlığın, varlık sınıfında tek türlü tanınmasını sağlayan bir yada birden çok öznitelik kümesi Aday Anahtar: Bağıntı için süper anahtar olacak bir özalt nitelik kümesine sahip olmayan süper anahtar Varlık Sınıfı: YAZAR Tablo Şeması: YAZAR(YazarID,Yazar Adı, Yazar Soyadı,Yazar Telefon No) Birincil Anahtar(Primary Key): Tablodaki varlıkların tek türlü tanınması için seçilen aday anahtar Yabancı Anahtar(Foreign Key): Bir başka tablonun aday anahtarı olan bir yada birden çok öznitelik kümesi 21 24 4

Her bağıntının en az bir aday anahtarı vardır. (YazarID,Yazar Adı) Süper Anahtar (YazarID) Aday Anahtar Birincil Anahtar 25 28 Birincil Anahtar (YayıneviID,Yayınevi Adı) Süper Anahtar (YayıneviID,Yayınevi Telefon No) Süper Anahtar Bir tablonun birden fazla aday anahtarı varsa: Biri birincil anahtar seçilir. Diğerleri anahtar seçeneği olur (YayıneviID), (Yayınevi Telefon No) Aday Anahtar (YayıneviID) Birincil Anahtar 26 29 Bağıntı Anahtarları B, tablonun öznitelikleri kümesi ve A B olsun. A 'nın bir anahtar adayı olabilmesi için şu koşullar sağlanmalıdır: Teklik: Aday anahtarın aldığı her değer varlık sınıfına ait tek varlığı ifade eder. Đndirgenemezlik : Aday anahtarın hiçbir özalt kümesi teklik özelliğini sağlamaz. Her bağıntının bir birincil anahtarı bulunması zorunludur. Birincil anahtarda bulunan hiçbir özniteliğin değeri hiçbir varlık için boş olamaz. 27 30 5