İLİŞKİSEL VERİTABANLARI

Benzer belgeler
VERİTABANI ORGANİZASYONU

KISITLAMALAR (CONSTRAINT)

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

VERİTABANI Veritabanı Normalizasyonu

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

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

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

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

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

1 Temel Kavramlar. Veritabanı 1

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

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

Veri Tabanı Hafta Dersi

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

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

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

KATEGORİ MİZANI BAŞLARKEN KATEGORİ NEDİR? NEDEN N İHTİYAÇ DUYULUR?

1 Temel Kavramlar. Veritabanı 1

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

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

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

SQL e Giriş. Uzm. Murat YAZICI

Veritabanı Uygulamaları Tasarımı

İlişkisel Veri Tabanları I

VERİTABANI Veritabanı Yönetimi

Kets DocPlace LOGO Entegrasyonu

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

Tekrar. Veritabanı 2

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

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

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

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

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

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

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

Veritabanı Tasarımı. DML İşlemleri ve Görünümler

SORGULAR VE ÇEŞİTLERİ II

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

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

Bu sekme ile genel olarak biçimlendirme ile ilgili ayarlamaların yapıldığı sekmedir.

Veritabanı ve Yönetim Sistemleri

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

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

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

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

TAPU VE KADASTRO BİLGİ SİSTEMİ

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

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

Veri Tabanı Hafta Dersi

Computer Engineering Department DATABASE MANAGEMENT SYSTEMS LAB 2 WORKSHEET

=A1+A2-A3, =A1*A2/A3,

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

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

Veri Tabanı Yönetim Sistemleri Bölüm - 3

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi --

VERİTABANI Veritabanı Tasarımı

FĐŞLERDE KONTROL TARĐHĐ UYGULAMASI

Tavsiye Edilen Önhazırlık Temel SQL Server 2000 bilgisi edinmek.

Veri Tabanı Hafta Dersi

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

Bankalar Modülü Dizayn. Dökümanı. Turquaz Muhasebe. Versiyon 0.2. Önsel Armağan. 16 Eylül 04

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

İl ve İlçe Milli Eğitim Müdürlüğü İşlemleri YÖNETİCİ MODÜLÜ Bölüm - 01

Programa girişte veritabanının otomatik güncellenmesi ETAUTLALTER uygulaması ile veritabanlarının tekli ve topla güncellenmesi

BÖLÜM -7: TABLOLARI OLUŞTURMA VE YÖNETME

TAPU VE KADASTRO BİLGİ SİSTEMİ

Hurda Tanımla. Hurda Girişi Yap. Teçhizatın Son Sökülme Bilgilerini İş Takip Sisteminden Al

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

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

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

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

Oracle Database 11g: Introduction to SQL

DESTEK DOKÜMANI MALZEME VİRMANI

«BM364» Veritabanı Uygulamaları

Veri Tabanı Örnekleri

Ekle sekmesindeki Tablolar grubundaki Tablo seçeneği ile tablo oluşturulur.

Veritabanı Tasarımı. Birincil Anahtar, İkincil Anahtar ve Kontrol Kısıtlamaları

Veritabanı Tasarımı. Yapay, Birleşik ve İkincil UID ler

02 Temmuz İlgili Versiyon/lar: ETA:SQL, ETA:V.8-SQL. İlgili Modül/ler: Muhasebe IV

Veri Tabanı-I 5.Hafta

Herhangi bir tablonun tekrarlı veriler içerdiği duruma birinci normal form denir. Birinci normal formu Aşağıdaki tablo ile ele alacağız.

Veritabanı Tasarımı. Sütunlar, Karakterler ve Satırlar ile Çalışma

FIRAT ÜNİVERSİTESİ WEB TABANLI KÜTÜPHANE OTOMASYONU

Kırklareli Üniversitesi

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

Süreç Yönetimi. Logo

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

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

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

Üst Düzey Programlama

Veri Tabanı-I 4.Hafta

İş Zekası için Dört-Katmanlı Veri Modellemesi Gerçekleştirimi. Harun Gökçe EG Yazılım, TOBB ETÜ

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

Veri tabanı içinde bulunan tablolardakibazı sütunlarda bulunan bilgilerin, herkes tarafından görülmesi istenmeyebilir.

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar

DESTEK DOKÜMANI. Ürün : Tiger Enterprise/ Tiger Plus/ Go Plus/Go Bölüm : Kurulum İşlemleri

TURKCELL HİZMETLERİ. Kullanım Bilgileri. LOGO Kasım 2014

Asp.Net Veritabanı İşlemleri

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

Transkript:

İ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 yapılarda veriler tablolar halinde saklanır ve bu tablolar arasında bağlantılar(ilişkiler) mevcuttur.

İlişkisel veritabanlarından önce; Hiyerarşik veritabanları kullanılırdı. Bu veritabanları için oluşturulan yapı da verinin diske yazılma sırası için iyi bir algoritma kullanılmıyorsa verileri okumak oldukça zaman alırdı. Bu yüzden zamanla hiyerarşik veritabanlarında yazılım karmaşıklığı artmış ve yeni yöntemler aranmaya başlanmıştı.

Ortaya Çıkışı 1970 li yıllarda BMI mühendislerinden Edgar Frank Codd tarafından yazılan A Relational Model of Data for Large Shared Data Banks adlı makale ile ilişkisel veritabanı ortaya çıkmış ve duyurulmuştur. Makalesinde; ilişkisel veritabanı mantığını, tasarımının nasıl yapılacağını anlatmıştır. Gerçek hayattaki verilerin tablolar şeklinde tutulabileceğini, tablolarda satırlar ve sütunlar oluşacak şekilde veri sakladığından bahsetmiştir.

İlişkisel veritabanı için kesinleşmiş genel kural ve özelliklerin başında tablolarda tekrarlı ifadelerin bulunmayacağı, tablo konuları ile verilerin örtüşeceği ve tabloların çoğunda birincil anahtarın olduğu gelir. İlişkisel veritabanı için bazı kurallar ve avantajlar şöyledir: Bir bilgi bir veritabanında sadece bir kere bulunabilir. Bu ise karmaşıklığı azaltmamış olur. Çünkü bu sayede bir veri sadece bir yerden eklenebilir, silinebilir ve okunabilir. Veriler tablolar için belirlenen özelliklere göre yerleştirilir. Bu sayede veri bütünlüğü artar ve tablolar arası geçişler daha kolay hale gelir.

Veriler tablolara satır ve sütunlara yerleştirilecek şekilde kaydedilir. Verilere genellikle birincil anahtar aracığıyla ulaşım sağlanabilir. Farklı içerikteki tablolar arası bağlantılar için anahtarlar (keys) kullanılır. İlişkisel veritabanlarında sadece kayıt alma (yazma) ve okuma işlemleri yüksek hızla yapılmamaktadır. Bunların yanı sıra ekleme, güncelleme ve silme işlemleri de hızlı bir şekilde yapılabilir.

İlişkisel veritabanlarının çoğunda bahsedilen ekleme, güncelleme, silme işlemleri farklı kullanıcılara verilebilir. İlişkisel veritabanı modelleri arasında kurallara bağlı kalınarak veri aktarımları mümkündür. Birden fazla kullanıcı, program kayıtlı olan veriye aynı anda ulaşım sağlamak isteyebilir. İlişkisel veritabanı bu konuda veri bütünlüğü bozulmadan işlem yapmaya yarar.

İlişkisel veritabanlarında bir tablonun bir özelliğine (sütununa) kayıtlı olan verilere ulaşım sağlanmak istenirken diğer sütunlardan bağımsız erişim sağlanabilir. Böylece gereksiz iş yükü yapılmamış olur. İlişkisel veritabanında veri bütünlüğünün korunması için belli kısıtlamalar alınabilir. Birincil anahtarlar bunların bir örneğidir. Mesela yabancıl anahtarlar(foreign keys) ile bağlı olduğu tablo da kayıtlı olmayan bir verinin devam bilgileri alt tablo da tutulmaz. Yabancıl anahtar(foreign key) ; tablolar arası bağlantılarda alt tablo da, ana tablonun birincil anahtarının tutulduğu sütundur.

Bu gibi özelliklerin geliştirilmesi ve sağlanması sonucu ilişkisel veritabanı yapısı da oturmuş bulunmaktadır. İlişkisel veri tabanları için dil, ilk olarak Codd ile ortaya çıktı ve SQL olarak adlandırıldı. Günümüzde üzerine eklemeler yapılarak geliştirilmiş durumda olanları mevcuttur.

İlişkisel veritabanları için bazı terimler; Tablo : Veritabanlarını oluşturan bilgi depolarıdır.veritabanına girilen veriler tablolarda tutulur.ilişki tablolar arasında oluşturulur.tablolar satırlar ve sütunlardan oluşur. Satır : Tablodaki verileri bulundurur. Sütun : Tablonun özelliklerini bulundurur. Tuple : İlişkisel veritabanı sistemlerinde tablo içerisindeki bir satırı ifade eder.

Relation Instance : Bir ilişkisel veritabanında sonlu sayıdaki tuple temsil eder. Tekrar eden kayıtlar yer alamaz. Relation Schema : Veritabanının tanımlarının yer aldığı bütündür. İlişkinin adı ile ilişki niteliklerinin adlarından oluşur. Primary Key : Birincil Anahtar. İlişkisel veritabanlarında tablolar oluşturulurken, tablonun her kaydının kimlik numarası niteliğinde bir kolon oluşturulur ve bu kolon içinde tablonun her kaydı için benzersiz(unique) bir değer verilir.

Constraints (Kısıtlamalar) : Her ilişki kurulurken belirlenmesi gereken şartlar olması gereklidir. Bu koşullar ile tutarlı halde kalırlar. Kısıtlar veritabanındaki bütünlüğü sağlamak amacıyla oluşturulmuş kurallar olarak tanımlanabilir. Yani kısıtlar veritabanına hatalı giriş yapılmasını engeller.

Primary Key (Birincil Anahtar) Kısıtlaması : Birincil anahtar kısıtlaması bir tabloda bir birincil anahtar tanımlaması için kullanılır. Bir tabloda sadece bir tane birincil anahtar olabilir. Birincil anahtar olarak tanımlanan o alanda girilen her değer birbirinden farklı olmak zorundadır. Null değeri tanımlanmasına izin verilmez ve otomatik olarak belirlenen o alanda bir içerik yaratılır. Null değer; herhangi bir veri türü olmayan bir alandır. Veri türü olmamasından dolayı herhangi bir işleme dahil edilmez. Dolayısıyla Null varlığı veritabanı uygulamalarında bir boşluğu ifade etmesinden dolayı işlemlerde dikkat edilmeli, göz önüne alınmalıdır.

Domain (İlgi Alanı) Kısıtlaması : Tablolarda her alanın veri türü belirlidir. Farklı veri türünün girilmesini engellemek için kullanılan koşullar bütünüdür. Foreign Key (Yabancıl Anahtar) Kısıtlaması : İlişkisel veritabanı temel mantığı gereği anlamlı bir veri birden fazla tabloda parçalanarak tutulması gerekebilir. Bunun amaçla tablolar arası ilişkiler kurulur. Aksi halde veri anlamsızlaşır. Dolayısıyla veritabanın da tutarsızlığa yol açar. Bu nedenle tablolar arasında uyum kontrolleri yada tablolar arasında bir tabloda yer alan kaydın anlamlı olabilmesi için diğer tabloda kaydın olması kontrolleri bu kısıtlama gurubuna girer.

Veritabanları günümüzde birçok yerde kullanılır. Hastane, banka, kütüphane vb. aklımıza gelebilecek özellikle kayıt esaslı sistemlerde veritabanı olmazsa olmaz durumdadır. Bu açıdan veriler arası hızlı işlem yapmak, yapılan işlemin karmaşıklığını azaltmak ve güvenilirliği artırmak amaçlı ilişkisel veritabanları kullanılır.

KAYNAKÇA https://doganakyurek.blogspot.com.tr/2016/08/iliskisel-veritabani-teorisitarihi.html http://www.academia.edu/17793841/%c4%b0li%c5%9fkisel_veritaban%c4%b1 _Modeli