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

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

Veritabanı Tasarımı. Kartezyen Çarpım ve Join İşlemleri

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

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

Veritabanı Tasarımı. SQL Deyimi Anatomisi

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

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

Veritabanı Tasarımı. Alt Sorgu Temelleri

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

Veritabanı. SQL (Structured Query Language)

İLİŞKİSEL VERİTABANI. İlişkisel veritabanlarının ortak özelliği verilerin tablolar aracılığı ile tutulmasıdır.

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)

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

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

Veritabanı Tasarımı. İndeksler ve Eşanlamlar

Veri Tabanı Tasarım ve Yönetimi

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

SQL Komutları (2) Uzm. Murat YAZICI

Veritabanı Tasarımı. Çoklu Satır Alt Sorgular

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

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

Veritabanı Tasarımı COUNT, DISTINCT, NVL

KISITLAMALAR (CONSTRAINT)

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

VERİTABANI ORGANİZASYONU

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

Veritabanı Yönetim Sistemleri

Veritabanı Tasarımı. Tablo Oluşturma

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

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

VERİTABANI. SQL (Structured Query Language)

Veriyi ve Bilgiyi Organize Etmek. Bilgisayar Mühendisliğine Giriş 1

1 Temel Kavramlar. Veritabanı 1

BÖLÜM- 5: BİRDEN FAZLA TABLODAN VERİ GETİRMEK

VERİTABANI Veritabanı Sorgulama

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

1. IT bölümünde çalışan tüm çalışanların isimlerini gösteren bir sorgu yazınız.

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

SQL e Giriş. Uzm. Murat YAZICI

Oracle Database 11g: Introduction to SQL

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

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

İLİŞKİSEL VERİTABANLARI

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

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

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

Veritabanı Tasarımı. İlişki Eşleme

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

İlişkisel Veri Tabanları I

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

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

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

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

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

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

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ü

Veritabanı Tasarımı. Seriler ile Çalışma

Veritabanı ve Yönetim Sistemleri

YAPISAL SORGULAMA DİLİ (SQL)

Emrah UYSAL 1

BÖLÜM -2: VERİLERİ SINIRLAMA VE SIRALAMA

BÖLÜM- 13: ALT SORGULAR İLE VERİ İŞLEME

2 Temel Kavramlar (Devam) Veritabanı 1

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

Her bölüm için kısa bazı girişler yapılacak ve bölüm içerisinde anlatılacak olan konuların genel başlıkları belirtilecektir.

13 Aralık Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar. Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz

TESİ. indeks. söylenebilir?? bir ilişkidir d) Hiçbiri. veya somutlaştırılmış. düzeyidir? sağlayabilir? sına. d) Hepsi. olabilir? c) Verilerin d) Hepsi

Veritabanı Tasarımı. Tablo Değiştirme

SQL Kod ile Tablo Oluşturma

SQL Query and Table Application

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

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

Veritabanı Tasarımı. Join Yantümceleri

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

Veritabanı Tasarımı. Düzenli İfadeler

BÖLÜM- 11: BÜYÜK VERİ KÜMELERİ

Veritabanı Tasarımı. Self-Join ve Hiyerarşik Sorgular

Lıke Joker Karakterler, Is [not] Null, Order By, Group By, As

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

Veritabanı Tasarımı. İlişkileri Eşleştirme

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

Veritabanı Tasarımı. Dönüşüm Fonksiyonları

VERİTABANI Veritabanı Yönetimi

Veritabanı. Ders 2 VERİTABANI

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

Üst Düzey Programlama

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

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ

Oracle da kullanılan veri tipleri:

NoSql ve MongoDB. Saygın Topatan

Veritabanı Tasarımı. Büyük/Küçük Harf ve Karakter İşleme

SQL (Structured Query Language)

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

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

SORGULAR. Öğr.Gör.Volkan Altıntaş

1 Temel Kavramlar. Veritabanı 1

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

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

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

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

Transkript:

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, sütun, birincil anahtar, benzersiz anahtar ve ikincil anahtar unsurlarını içeren bir tablo diyagramı belirleme Veri bütünlüğü kurallarının ihlalinin belirlenmesi 2

Amaç Kavramsal veri modeli ilişkisel veritabanı tasarımına dönüşecek. Bu demektir ki, varlıklar, nitelikler, ilişkiler ve benzersiz tanımlayıcılar bir ilişkisel veritabanında nesnelere dönüştürülecektir. Kağıttaki modeli alıp kumaşa uygulayan bir giyim tasarımcısı ile bunu karşılaştırın. Tasarımcının tasarımları dikmek için anlaması gerekir. Sizin de ilişkisel veritabanı nesnelerinin yapısını anlamanız gerekir. 3

Örneklendirilmiş İlişkisel Veritabanı İlişkisel Veritabanı Kavramlarına Giriş Bir ilişkisel veritabanı, kullanıcı tarafından her biri satır ve sütun içeren iki boyutlu bir tablolar koleksiyonu olarak görülen bir veritabanıdır. Aşağıdaki tablo çalışan verilerini içermektedir. (satır) 4 (sütun)

Veriye Erişmek için Dil Yapılandırılmış sorgulama dili (SQL) ilişkisel veritabanlarında veriye verimli bir şekilde erişimi sağlar. 200 numaralı çalışan ile ilgili kaydı bulmak için tüm satırları manuel olarak aramak yerine aşağıdaki SQL deyimi kullanılır: SELECT last_name, department_id FROM employees WHERE employee_id = 200; Bu satırların çalışması sonucu elde edilen sonuçları bir sonraki sayfada görebilirsiniz. 5

Örneklendirilmiş İlişkisel Veritabanı İlişkisel Veritabanı Kavramlarına Giriş 6

Özel SQL Sorguları 90 numaralı bölümdeki tüm çalışanları bulmak için farklı SQL sorgulamaları yazabiliriz: SELECT * FROM employees WHERE department_id = 90; Tekrardan, sonuçlar bir sonraki sayfada görebilirsiniz. 7

Örneklendirilmiş İlişkisel Veritabanı İlişkisel Veritabanı Kavramlarına Giriş 8

Birincil Anahtar Birincil anahtar (PK), tablodaki her bir satırı benzersiz olarak belirleyen bir sütun ya da sütunlar kümesidir. (Çoklu sütun PK) 9 (Tek sütun PK)

Birincil Anahtar Kuralları Her bir tablo birincil anahtar sahip olmalı ve de birincil anahtar benzersiz olmalı. Birincil anahtar sütunu boş olamaz. (Çoklu sütun PK) 10 (Tek sütun PK)

Birincil Anahtar Adayları Bir tabloda birden fazla sütundan ya da sütunların birleşiminden oluşan tablo birincil anahtarı olabilir. Her sütun ya da sütunların birleşimi aday anahtardır çünkü birincil anahtar olarak kullanılmak için seçilebilir. 11 (Aday Anahtar) (Aday Anahtar)

Aday Anahtarı Seçme Tabloda bir aday anahtarı birincil anahtar olarak seçin. Diğer aday anahtarlar alternatif anahtarlar olacaktır (ya da benzersiz anahtarlar). 12 (Birincil Anahtar) (Alternatif ya da Benzersiz Anahtar)

İkincil Anahtar İkincil anahtar (FK), bir sütun ya da sütunların birleşimidir. Bir tablodaki bulunan bir değerin başka bir tabloda bulunan birincil anahtarla eşleşmesi durumudur. (İkincil Anahtar) 13 (Birincil Anahtar)

İkincil Anahtar Kuralları Şayet birincil anahtar bir ya da birden çok ikincil anahtardan oluşuyorsa ikincil anahtar değeri boş olmamalıdır. 14

Sütun Bütünlüğü Bir sütun yalnızca sütunun tanımlı veri formatı ile tutarlı olan değerleri içermelidir 15

Veri Bütünlüğü Kuralları Özeti İlişkisel Veritabanı Kavramlarına Giriş Veri bütünlüğü kuralları (ayrıca kısıtlamalar olarak da bilinir) bir veritabanı için ilişkisel doğru durumu tanımlar. Veri bütünlüğü kuralları kullanıcıların veritabanını tutarlı vedoğru bir şekilde bırakılması için sadece bu işlemleri gerçekleştirebilmesini sağlar. 16

Veri Bütünlüğü Kuralları Özeti İlişkisel Veritabanı Kavramlarına Giriş Kısıtlama Tipi Açıklama Örnek Varlık Bütünlüğü Birincil anahtar benzersiz olmalıdırve birincil anahtarın hiçbir kısmı boş olmamalıdır Veri Bütünlüğü İkincil anahtar varolan birincil anahtar değeri ile eşleşmeli SütunBütünlüğü Bir sütun, sadece sütun için tanımlanan veri formatında değerler içermeli Kullanıcı Tanımlı Bütünlülük Bir veritabanındasaklanan veriler iş kurallarına uymak zorundadır EMPLOYEEStablosundaki emp_nosütunu boş olmamalı EMPLOYEEStablosundaki dept_nosütunundaki değer DEPARTMENTS tablosundaki dept_no sütunundaki değer ile eşleşmeli ACCOUNTS tablosundaki balance sütunundaki değer nümerik olmalı ACCOUNTS tablosundaki balance sütunundaki değer 1.00 ın altında ise hesap sahibine bir bilgi göndermeliyiz 17