İlişkisel Veri Modeli.

Slides:



Advertisements
Benzer bir sunumlar
Veri Tabanı Yapıları İçerik aşağıdaki Kitaptan alınmıştır.
Advertisements

Veritabanı Nedir?
Microsoft Access Bu program Microsoft program paketinin içerisinde yer alan; çok büyük miktarlardaki verilerin depolanabileceği veritabanı oluşturmamıza.
VERİ TABANI VE YÖNETİM SİSTEMLERİ
Veri Tabanı Tasarlama İlk kuralımız, olabildiğince bilgileri parçalamaktır.
Veri ve Veri Yapıları Genel olarak bilgisayarlar.
Varlık-ilişkisel Model
KAVRAMSAL MODEL ikinci aşama.
VT TASARIMI ve MODELLEME
RELATIONAL DATABASE MAGAMENT SYSTEM (RDMS)
ER diyagramının tablolara dönüşümü
Normalizasyon Kuralları & SQL
EER. Domainof Attribute Temel olarak alacağı değerler kümesini tanımlar Komposit birleşik alanlar için domain – O alanların kartezyen çarpımına eşit olacaktır.
NORMALLEŞTİRME Normalleştirmenin amacı
İLİŞKİSEL VERİ MODELİ Tablolar ile Gösterim
VERİ TABANI YÖNETİMİ Ders 2: Veri Modelleri
Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği
VERİ TABANI YÖNETİMİ Ders 3: Genelleme, Kümeleme ve İlişkisel Model
E-R Çizelgelerini İVTYS’ye Dönüştürme
Veri Tabanı Normalizasyonu Devrim ALTINKURT
VERİTABANI ve YÖNETİMİ
Varlık-İlişki Modeli Örneği
The Relational Algebra and Relational Calculus
Normalleştirmenin amacı Veri fazlalığı ile bağlı sorunlar
Veritabanı Yönetim Sistemleri Hızlı ve Kısa Giriş
Kavramlar İlişki (Relation)
VERİ TABANI VE YÖNETİM SİSTEMLERİ  Birincil Anahtar Türleri  Access Veri Tabanında Bulunan İlişkiler  İlişkileri Tanımlama Bir – Çok İlişkisi Çok –
Veri Bütünlüğü Sibel SOMYÜREK.
Veritabanı Yönetim Sistemleri-I
VER İ TABANI YAPILARI (G İ R İ Ş – II. BÖLÜM) Yard.Doç.Dr. Cihad DEM İ RL İ.
SQL Dili ve MySQL Komutları
Veri Tabanı Nedir ?.
GÖRÜNÜŞLER (VİEWS). Görünüş Temel tablolar üzerinde yeni bir tablo almak için yapılan işlemlerin sonucu Sanal tablo- gerçekten veri tabanında yoktur ve.
VERİ TABANI VE VERİ TOPLAMA YÖNTEMLERİ
ÇOKLU TABLOLAR.
ER Şemaları Kullanılarak İlişkisel Veritabanının Tasarlanması
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
VERİTABANI ve YÖNETİMİ
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
Veritabanı Tasarımı ve Yönetimi
Üç Şema Modeli (Three Schema Model)
Varlık-İlişki Modeli (E-R Modeli)
VERİ TABANI YÖNETİM SİSTEMLERİ
İŞLEM ve MODÜLER ARİTMETİK.
Sinan YALÇINKAYA Veritabanı Tasarımı Sinan YALÇINKAYA Burdur / Mart 2007.
Veritabanı Kavramları
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
İlişkisel Cebir İlişkisel Hesaplama
KARTEZYEN ÇARPIM Sıralı İkili İki Kümenin Kartezyen Çarpımı
HAFTA 6-7.
Hafta - 3 Gözden Geçirme.
Veritabanlarına ve SQL'e Giriş Devrim GÜNDÜZ Kivi Bilişim Teknolojileri -
KÜMELER.
SQL’ e Giriş Uzm. Murat YAZICI.
İLİŞKİSEL VERİ MODELİ Tablolar ile Gösterim
VERİTABANI YÖNETİM SİSTEMLERİ 1
İŞLEM VE MODÜLER ARİTMETİK.
Bölüm 1 Giriş.
Veritabanı Kavramları
İnsan Kaynakları Bilgi Sistemleri
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Yapısal Sorgulama Dili SQL Hafta 7. TEKRARLI SATIRLARI ÖNLEMEK  DISTINCT komutu ile sorgu sonucunda birden fazla kayıt aynı verileri içeriyorsa tekrarlı.
Altıncı hafta. Müfredat programı Ödev teslim edenler Mantıksal tasarım ödevini teslim edenler: Belediye Projesi Valilik Projesi Mekan Projesi Konaklama.
Living in a Digital World Discovering Computers 2010 Bilgisayarların Keşfi Veritabanı Yönetimi Hafta 9.
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2
VIEW lerle çalışmak 11.BÖLÜM.
E-R Çizelgelerini İVTYS’ye Dönüştürme
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
VERİTABANI YÖNETİM SİSTEMLERİ 2- Tasarım ve ER Modeli
Sunum transkripti:

İlişkisel Veri Modeli

İlişkisel Veri Modeli Kavramsal veri modeli (ODL, E/R) Mantıksal Model (İlişkisel Model) Fiziki Model Grafikler (E/R) tablolar Fizİki dosya yapıları

İlişkisel Modelin Kısa Tarihi E.F.Codd tarafından 1970’de önerilmiştir İlk sistemler: System R INGRES İlk uygulamalar Peterlee Relational Test Vehicle İlk ticari sistemler (1970’lerin sonu)

Kavramlar İlişki (relation)- satır ve sütunlardan oluşan ikiboyutlu tablo Özellik (attribute)-ilişkinin adlandırılmış sütunu Alan (domain)- bir veya birkaç özelliğin ala bileceği değerler kümesi Satır (tuple)- ilişkideki bir satır Derece(değree)- ilişkinin özellikleri sayısı Satırlar sayısı(cardinality) İlişkisel Veritabanı(relational database)- normalleştirilmiş ilişkiler kümesi

Kavramlar (örnek)

Branch ve Staff ilişkilerinin özellikleri için alanlar

İlişkilerin matematiksel anlamı D1 ve D2 kümeleri D1={2,4} D2= {1,3,5} Kartezyen çarpımı D1xD2 D1xD2={(2,1),(2,3),(2,5),(4,1),(4,3),(4,5)} Kartezyen çarpımın her bir altkümesi ilişkidir Örn., R={(x,y) |xD1, y D2, ve y=1} gibi tanımlanan bir R ilişkisi R={(2,1),(4,1)} olabilir S={(x,y) |xD1, y D2, ve x=2y} ilişkisi için R={(2,1)}

Şemalar R ilişkisi n-sayıda satırlar kümesidir: İlişkisel şema: İlişki adı + özellik adları Branch(Address, Tel_No,Fax_No) veya alan ve özellik adları çiftleri kümesi {A1:D1, A2:D2 ,…, An:Dn} R ilişkisi n-sayıda satırlar kümesidir: {A1:d1, A2:d2 ,…, An:dn} Burada d1 D1, d2 D2, dn Dn Veri Tabanı Şeması İlişkisel şemalar kümesi Branch(Address,Tel_No,Fax_No) Staff (Name, Address, Phone)

Örnekler İlişkisel şemanın örneği R(A1,…,Ak), uygun alanlardan değerler alan k özellikli ilişkidir. Veri tabanı şemasının örneği R1(…), R2(…), …, Rn(…), uygun ilişkisel şema örneklerinden oluşmaktadır

Veritabanının güncellenmesi Veri Tabanı, veri tabanının o andaki durumunu saklar Verilerin güncellenmesi: 1) satır ilave etme 2) satır silme 3) satırda özelliğin değiştirilmesi Verilerin güncellenmesi, yani veritabanı örneğinin değişmesi çok sıkı rastlanan işlemdir Şema ise çok daha az değişime uğrar.

İlişki örneği- Şube(Branch) ilişkisi

İlişki örneği-Personel (Staff) ilişkisi

İlişki örneği-kiralık ev

İlişki örneği-ev sahibi(owner)

İlişki örneği-kiracı(Renter)

İlişki örneği- kira(Lease) sözleşmesi

İlişki örneği-kiralık ev(Property-for_rent) (küçültülmüş ilişki)

İlişkilerin özellikleri İlişkinin diğer ilişki adlarından farklı olan bir adı vardır İlişkinin her hücresi kesin olarak tek (atomik )değer içermelidir Her özelliğin farklı adı vardır Özelliğin değerleri aynı alandan olmalıdır Özelliklerin sırasının önemi yoktur Her satır farklıdır. Tekrarlanan satırlar olamaz Satırların sırasının önemi yoktur. (ama uygulamalarda bunun verimliliğe büyük etkisi ola bilir)

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

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

İ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 Kullanıcılar veya veri tabanı yöneticisi tarafından belirlenmiş kurallar