Varlık-İlişki Modeli (E-R Modeli)

Slides:



Advertisements
Benzer bir sunumlar
Veri Tabanı Tasarlama İlk kuralımız, olabildiğince bilgileri parçalamaktır.
Advertisements

Hazırlayan : Öğr. Gör. Fahri YILMAZ
Verileri gruplayarak analiz
KARMAŞIK SORGULAR.
Güçlü & Zayıf Varlık Kümeleri
KARMAŞIK SORGULAR.
Varlık-ilişkisel Model
KAVRAMSAL MODEL ikinci aşama.
SQL (Structured Query Language)
SQL Structured Query Language (Yapısal sorgulama dili)
En ucuzundan en pahalısına doğru sıralanmış olarak “Cep Telefonları” kategorisindeki tüm ürünlerin isimleri “Spor” kategorisinde ürünleri listelenen “İstanbul”
Normalizasyon Kuralları & SQL
İ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 II- 4.HAFTA ALT SORGULAR Türetilmiş ve İLİntİlİ tablolar
E-R Çizelgelerini İVTYS’ye Dönüştürme
SQL de Değişken Tanımlama
VERİTABANI-I DERS NOTLARI
Alt Sorgular Veritabanı 2.
İlişkisel Veri Modeli.
VERİTABANI ve YÖNETİMİ
5 Sorgulama İşlemleri Veritabanı 1.
Varlık-İlişki Modeli (E-R Modeli)
Tek Tablo İçinde Sorgulamalar
SQL Sorgu Örnekleri.
VeriTabanı Uygulama. Tabloları yaratmak için MySQL komutları.
BÖLÜM 6 SQL SERVER KOMUTLARI.
10 Gruplandırarak Sorgulama
Varlık-İlişki Modeli (Entity-Relationship Model)
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 –
Departman ve Personel Tablosu Soruları
VIEW (BAKIŞ) OLUŞTURMA
SQL’e Giriş ve SELECT Komutu
ÇOKLU TABLOLAR.
ER Şemaları Kullanılarak İlişkisel Veritabanının Tasarlanması
MySQL Operatörleri ve Fonksiyonları
SQL SERVER 2008 Yücel YILDIRIM.
VeriTabanı Uygulama.
Veritabanı Tasarımı ve Yönetimi
Üç Şema Modeli (Three Schema Model)
SQL Sibel SOMYÜREK.
SQL Komutları (2) Uzm. Murat YAZICI.
VTYS Öğr. Gör. Engin DUTAR
SQL.
Hafta - 3 Gözden Geçirme.
SQL’ e Giriş Uzm. Murat YAZICI.
İLİŞKİSEL VERİ MODELİ Tablolar ile Gösterim
VERİTABANI YÖNETİM SİSTEMLERİ 1
SİSTEM VERİTABANLARI. Sistem veritabanlarını tanıma. Kendi Login’imizi oluşturma Neler İşleyeceğiz?
4. Hafta Laboratuar Çalışması. ÖĞRENCİ Öğrenci No Adı Soyadı Yaşı D. Tarihi DERS Ders Kodu Ders Adı Kredisi İçeriği Örnek-1: Örnek-2:
VERİTABANI YÖNETİMİ.
S ORGU / DML / DDL KOMUTLARı İbrahim Onur Sığırcı.
Veri Tabanı Yönetim Sistemleri VTYS Giriş Hafta 3 Ders Notu
3. Varlık-İlişki Modelini kullanarak Veri Modelleme (Data Modeling Using the Entity-Relationship (ER) Model) 3.1. Database’in Tasarımı için Yüksek seviye.
Yapısal Sorgulama Dili SQL Hafta 7. TEKRARLI SATIRLARI ÖNLEMEK  DISTINCT komutu ile sorgu sonucunda birden fazla kayıt aynı verileri içeriyorsa tekrarlı.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
GROUP BY HAVING ORDER BY İbrahim Onur Sığırcı. Ö RNEK 1 – G RUP F ONKSIYONLARı * «Sales» departmanında kaç kişinin çalıştığını, toplam maaşlarını, en.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Veri Tabanı Yönetimi Dersi 5
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2
E-R Çizelgelerini İVTYS’ye Dönüştürme
İNDEKS.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
VERİ TABANI SQL (STRUCTURED QUERY LANGUAGE) SAVAŞ TUNÇER.
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
GROUP BY HAVING ORDER BY LIMIT
Sorgu / dml / ddl komutları
VERİ TABANI II- 4.HAFTA ALT SORGULAR Türetilmiş ve İLİntİlİ tablolar
VERİTABANI YÖNETİM SİSTEMLERİ 2- Tasarım ve ER Modeli
Sunum transkripti:

Varlık-İlişki Modeli (E-R Modeli) Varlık(entity): Var olan ve benzerlerinden ayırt edilebilen her nesneye varlık denir. E-R Diyagramda Dikdörtgen şekli ile temsil edilir. Proje, personel… Attribute(nitelik): Bir varlık kümesindeki varlıkların özelliklerini göstermek ve varlıkları birbirinden ayırt etmek için nitelikler kullanılır. E-R Diyagramda Oval / Elips şekli ile temsil edilir. proje_adı, proje no….

Nitelik Çeşitleri: Tek-Değerli Nitelik (Single-Valued Attribute): Bir varlığın bir niteliğinin aldığı değer tek ise bu niteliğe tek değerli nitelik denir. Örnek: ??? Çok- Değerli Nitelik (Multi-Valued Attribute): Birden fazla değer alabilen niteliklere çok-değerli nitelik denir. Birleşik Nitelik (Composite Attribute): Birden fazla nitelik birleştirilerek yeni bir nitelik oluşturulabilir. Bu tür niteliklere birleşik nitelik adı verilir. Türetilen Nitelik (Derived / Calculated Attribute): Bir nitelik kullanılarak bir başka varlık niteliği elde edilebiliyorsa, bu yeni niteliğe türetilen nitelik adı verilir.

İlişki Nedir? Varlıklar arasındaki bağıntıya ilişki adı verilir. E-R Diyagramda Baklava şekli ile temsil edilir.

İlişki Türleri: A ve B varlık kümeleri arasında tanımlanan (A ve B varlık kümeleri aynı da olabilir), A'dan B'ye bir ilişki kümesi, eşleme sınırlamaları açısından aşağıdaki dört türden birinde olabilir. Birden-bire (one-to-one) Birden-çoğa (one-to-many) Çoktan-bire (many-to-one) Çoktan-çoğa (many-to-many)

Birden-bire (1-1): Her a ile en çok bir b ve her b ile de en çok bir a arasında ilişki kurulabilir. Örnek: “Evlilik” ilişkisi T.C. Medeni Kanunu’na göre birden-bire’dir.

Birden-çoğa (1-n): Örnek: “Bölüm” ve “Öğrenci” varlık kümeleri A varlık kümesindeki bir varlık, B varlık kümesindeki birden fazla varlık ile ilişkili ve B kümesindeki bir varlık A kümesindeki sadece bir varlık ile ilişkili ise. Örnek: “Bölüm” ve “Öğrenci” varlık kümeleri arasındaki “Okuyan” ilişkisi, bölümden öğrenciye doğru birden-çoğa şeklindedir.

Çoktan-bire (n-1) Her a ile en çok bir b ve her b ile de sıfır, bir veya birçok a arasında ilişki kurulabilir. Örnek: “Öğrenci” ve “Bölüm” varlık kümeleri arasındaki “Okuduğu” ilişkisi, öğrenciden bölüme doğru çoktan-bire şeklindedir.

Çoktan-çoğa (n-m) Her a ile sıfır, bir veya birçok b ve her b ile de sıfır, bir veya birçok a arasında ilişki kurulabilir. Örnek: “Öğrenci” ve “Ders” varlık kümeleri arasındaki “Aldığı” ilişkisi, çoktan-çoğa şeklinde bir ilişkidir.

Rol:Aralarında ilişki kurulan varlıklardan her birinin ilişkideki işlevine varlığın rolü denir. Farklı varlık kümeleri arasındaki ilişkilerde roller dolaylı yoldan anlaşılabildiği için çoğunlukla açıkça belirtilmez Örneğin, öğrenci ve ders arasında kurulan “aldığı” ilişkisinde varlıkların rolleri bellidir: öğrenci dersi alan, ders ise öğrenci tarafından alınandır.

Oysa kişi1 ve kişi2 arasında kurulan evlilik ilişkisinde kişilerden hangisinin erkek hangisinin kadın olduğunun belirtilmesi gerekebilir (bazı isimler hem erkek hem kadınlar tarafından kullanıldığı için). Benzer biçimde bir kurumda çalışan personel1 ve personel2 arasında kurulan yönetici ilişkisinde hangi personelin rolünün yönetici (üst), hangi personelin rolünün ise yönetilen (ast) olduğunun belirtilmesine gerek vardır.

Rol : Örnek İlişkilerdeki roller belirlenirken, başka niteliklere de bakmak gerekebilir. Örneğin “Personel” varlığında “ast-üst” ilişkisini belirlemek için “Görevi” niteliği dışında “Bölümü” niteliğine de bakmak gerekebilir. Personel varlığı: Yönetici (üst, ast) ilişkileri: (Begüm, Burak) (Begüm, Dilay) (Selin, Sezin)

Anahtarlar: Bir varlık kümesi içindeki varlıkları ya da bir ilişki kümesi içindeki ilişkileri birbirinden ayırt etmek için kullanılan nitelik ya da nitelik grubuna bu varlık ya da ilişki kümesinin anahtarı denir. Anahtar, varlık kümeleri için kullanılır. Her varlık için bir nitelik anahtar olarak seçilmelidir. Anahtar varlıkları belirtmek için altını çizmemiz yeterlidir.

Varlık-İlişki Çizelgeleri:

İlişkilerde Nitelik: İlişkilerde de tanımlayıcı nitelikler bulunabilir İlişkilerde Nitelik: İlişkilerde de tanımlayıcı nitelikler bulunabilir. Aşağıdaki “Miktar” niteliği “Sattığı” ilişkisi için tanımlayıcı niteliktir.

Alıştırma: Bir müşteri birden fazla otomobile sahip olabilir ve her otomobile birden fazla müşteri sahip olabilir. Bu ilişkinin varlık-ilişki şemasını çiziniz. Bir iş yeri hakkında ( çalışan, departman, proje …) ER diyagram çiziniz.

Basit Manada Select Cümleciği: Select * from … Select * from … where… Select * from … where … and … Select x,y,z from … Select * from … like … Select * from … where … is not null Select * from .. Order by … desc (asc) Select * from </>/between … and