Veri Tabanı Veri tabanı

advertisement
END3061
SİSTEM ANALİZİ VE
MÜHENDİSLİĞİ
BİLİŞİM SİSTEMLERİ GİRİŞ
17.11.2010
Sistem Analizi ve Mühendisliği
1
VERİ NEDİR?
¾
¾
Dağınık bilgi kümesidir.
Veri, anlamlı bir şekilde düzenlendiği zaman yararlı bilgi olur.
VERİTABANI NEDİR?
¾
¾
¾
Birbiri ile ilişkili veriler topluluğudur.
Ya da, daha detaylı bir tanımla; veriyi yönetmek ve sunmak için kullanılan
tablolar, formlar, veri erişim sayfaları, sorgular ve raporlardan oluşan
nesneler topluluğudur.
Veritabanı sadece veriler yığınını değil, bunlar arasındaki ilişkiyi de inceler.
17.11.2010
Sistem Analizi ve Mühendisliği
2
Veri hiyerarşi yapısının en üstündeki yapı veritabanıdır.
Veritabanı birbirleri ile ilişkili verilerin bütünleşik olarak
tutulduğu bir alandır. Veritabanı basit olarak birden fazla
tablodan (ilişkiden) oluşan bir sistem olarak tanımlamak da
mümkündür.
Veri Tabanı Örnekleri:
•Türkiye Cumhuriyeti vatandaşlarının bilgilerinin tutulduğu
veritabanları,
•Bankalardaki mevduat hesapları,
•Üniversitelerde öğrenciler, dersler, öğretim elemanları ve
dersliklerle ilgili ve öğrenci not girişlerinin yapıldığı ve de
bunların değerlendirilip raporlanmasının yapıldığı
otomasyon sistemleri.
17.11.2010
Sistem Analizi ve Mühendisliği
3
TEMEL SORULAR
•Dosya Nedir? Temel dosya tipleri nelerdir?
•Veri Tabanı nedir?
•Veri tabanı sistemleri neden tercih edilmelidir?
•Veri modeli nedir? Başlıca veri modelleri nelerdir?
•Varlık ve ilişki nedir?
•Varlık-ilişki modelinin temel kavramları nelerdir?
•Varlıkları eşlendirme biçimleri nelerdir?
•Varoluş koşulu nedir?
•Anahtar ve süper anahtar nedir? Ne gibi görevleri vardir?
•Varlık-ilişki şemalarının görevi nedir? Nasıl düzenlenir?
•Varlık-ilişki şemaları veri tabanı tablolarına nasıl
dönüştürülür?
17.11.2010
Sistem Analizi ve Mühendisliği
4
KAYIT VE ALAN
Veri saklama birimlerinde depolanan veri topluluklarına
“dosya” (file) adı verilir.
Sabit disk üzerinde tutulan bu bilgiler, yeni bilgi
eklendiğinde büyüyecek ve çıkarıldığında küçülecektir.
Örneğin bir öğrenci listendeki her bir öğrencinin bilgileri de
bir kayıt oluşturur.
Her bir kayıtta farklı bilgiler içerebilir. Örneğin öğrencinin
adı, numarası, baba adı, doğum yeri gibi; Sayılan bu
bilgilerin her birine alan-field adı verilir.
Adı
17.11.2010
Sistem Analizi ve Mühendisliği
Numarası
Baba Adı
Doğum Yeri
...
5
SIRALI DOSYALAR
Sıralı erişimde, dosyanın tüm kayıtları tek tek taranarak istenen
kayıtlara ulaşılır. Doğrudan erişim yönteminde ise, kayıtlar tek tek
sırayla okutulmaz, istenen kayıtlara doğrudan erişerek işlenir.
DİZİNLİ DOSYALAR
Sıralı dosyaların dezavantajlarından dolayı doğrudan erişimli dosyalar
kullanılır. Bu dosyalarda arama işlemi dosyanın başından itibaren
yapılmaz, belirtilen kayıtlara doğrudan erişilerek işlem yapılır.
Doğrudan erişimli dosyaların en tanınmışı dizinli dosyalar (indeksli
dosyalar) dır.
Bir dosya için oluşturulan dizin, söz konusu dosyanın anahtarları ile bu
anahtarların disk üzerinde bulunduğu alanı içerir. Anahtar alan,
erişimde kullanılmak üzere seçilen alan olarak değerlendirilir. Örnek
olarak öğrenci dosyasında, öğrenci numarasını içeren alanın dizin
olarak tasarlandığını varsayalım. Bir öğrencinin bilgilerine ulaşmak söz
konusu olduğunda, bu numara önce dizin üzerinde aranarak bulunur
ve diğer bilgilere de doğrudan erişilir.
HESABA DAYALI DOSYALAR
Bu dosyalarda dizinli dosyalarda olduğu gibi bir dizin tutulması
gerekmez, dosyanın herhangi bir kaydına doğrudan erişebilmek için bir
hesaplama algoritması kullanılır.
17.11.2010
Sistem Analizi ve Mühendisliği
6
VERİ TABANI SİSTEMLERİ
Uygulama
Uygulama
Programları
Programları
Veri Tabanı
VeriTabanı
Tabanı
Veri
YönetimSistemi
Sistemi
Yönetim
17.11.2010
Sistem Analizi ve Mühendisliği
7
VERİ TABANI BİLEŞENLERİ
VTYS
===============
Tasarım araçları
Veri
Tabanı
Veri tabanı:
Kullanıcı verileri
Metadata
Dizinler
Uygulama Metadatasi
İçerir
17.11.2010
Sistem Analizi ve Mühendisliği
Tablo Yaratma
Form Yaratma
Sorgu yaratma
Rapor yaratma
Prosedürel
dil derleyicisi
(4GL)
=============
İşletim sırasında
Uygulama
Programları
Form işleyici
Sorgu işleyici
Report Writer
Language Run time
Kullanıcı
Ara yüzü
Uygulamaları
8
VERİTABANININ FAYDALARI
¾
¾
¾
¾
Veri tekrarları ortadan kaldırılır ya da en aza indirilir.
Bellek alanı israfı önlenir.
Standart bir sorgu dili kullanmak mümkündür.
Veri bütünlüğünün bozulması önlenir.
VERİTABANININ RİSKLERİ
¾
¾
Kurulum ve bakımı klasik dosya sisteminden pahalıdır.
Sistem içinde bazı bileşenler iyi tasarlanmazsa sistem bir bütün olarak
başarısızlığa uğrayabilir.
17.11.2010
Sistem Analizi ve Mühendisliği
9
¾ VERİTABANI UYGULAMALARI İKİ
TEMEL TÜRE AYRILABİLİR.
z
z
Düz-dosya veritabanları oluşturanlar
İlişkisel (relational) veritabanları oluşturanlar.
17.11.2010
Sistem Analizi ve Mühendisliği
10
DÜZ-DOSYA VERİTABANI NEDİR?
¾
¾
¾
Bu tür programlarda tüm veritabanı tek bir tabloya sığdırılmalıdır.
Bu, birkaç kayıtta ortak olan herhangi bir bilginin her kayıtta tekrarlanacağı
anlamına gelir.
Word ve excel bu tür programlara örnektir.
Sıra No Öğrencinin Adı-Soyadı Doğum Yeri
Danışman Hocası
1
Elif Yiğit
Ankara
Prof. Dr. Erdal Emel
2
Esat Duman
Bursa
Doç.Dr. Cenk Özmutlu
3
Uğur Demir
İzmir
Doç. Dr. Nursel Öztürk
17.11.2010
Sistem Analizi ve Mühendisliği
11
İLİŞKİSEL VERİTABANI NEDİR?
¾
¾
¾
Bu tür veri tabanında bir çok farklı tablo kullanılır ve tablolar arasinda ilişkiler
oluşturulur.
Bir ilişki, bir tabloya, başka bir başka bir tablodaki kaydı bağlanmamızı
sağlar.
Bu şekilde veriler daha az yer kaplar ve güncelleme kolaylaşır.
RDMS (RELATIONAL DATABASE MANAGEMENT SYSTEM)
¾
¾
İlişkisel veritabanı özelliği olan veritabanı yönetim sistemleridir.
Microsoft access, microsoft sql server, oracle, ibm db2 en çok
kullanılanlarıdır.
17.11.2010
Sistem Analizi ve Mühendisliği
12
VERİTABANI YÖNETİCİSİ
¾
¾
Veritabanı üzerinde her türlü yetkiye sahip olan kişidir.
Veritabanının tasarımı, üzerinde yapılacak değişikler, kullanıcılara gerekli
izinlerin verilmesi gibi işleri yapmakla yükümlüdür.
VERİTABANI BİLEŞENLERİ
¾
¾
¾
¾
¾
TABLOLAR
FORMLAR
VERİ ERİŞİM SAYFALARI
SORGULAR
RAPORLAR
17.11.2010
Sistem Analizi ve Mühendisliği
13
TABLO NEDİR?
¾
¾
¾
¾
¾
Bir veritabanında verilerin saklandığı nesnelerdir.
Bir veri tabanında bir veya daha fazla tablo olabilir.
Örneğin “Endüstri Müh” isimli veritabanında “Dersler”, “Öğrenciler” ve
“Öğretim Elemanları” isimli 3 adet tablo olabilir.
Her sütün, bir bilgi kategorisi olan bir alanı temsil eder.
Her satır ise bir öğe için bilgi saklayan kayıttan oluşur.
Öğrenci No
Adı
Soyadı
Cinsiyeti
Bölümü
M0140026
Güven
Öner
Bay
Endüstri
M0140027
Cihan
Çap
Bay
Endüstri
M0140034
Semiha
Erdoğan
Bayan
Makina
17.11.2010
Sistem Analizi ve Mühendisliği
14
VERİ TÜRLERİ
¾ TABLONUN ALAN İSİMLERİ
BELİRLENDİKTEN SONRA, HER BİR
ALANIN İÇERDİĞİ VERİ TÜRÜNÜNÜ DE
BELİRTİLMESİ GEREKİR.
¾ VERİ TÜRÜ METİN, NOT,
SAYI,TARİH/SAAT, PARA BİRİMİ,
OTOMATİK SAYI, EVET/HAYIR, OLE
NESNESİ VEYA KÖPRÜ OLABİLİR.
17.11.2010
Sistem Analizi ve Mühendisliği
15
METİN
¾ EN FAZLA 255 KARAKTERLİK
ALFASAYISAL KARAKTERLERDİR.
¾ ÖRNEĞİN PERSONEL ADI, SOYADI...
¾ BÖYLE ALANLAR ÜZERİNDE
DOĞRUDAN DOĞRUYA
MATEMATİKSEL İŞLEMLER
YAPILAMAZ.
17.11.2010
Sistem Analizi ve Mühendisliği
16
NOT
¾ BAZEN TABLO İÇİNDE UZUN
AÇIKLAMALAR YAPMAK GEREKEBİLİR.
BU TÜR ALANLARA 65.500 KARAKTER
UZUNLUĞUNDA VERİ KAYDEDİLEBİLİR.
17.11.2010
Sistem Analizi ve Mühendisliği
17
SAYI
¾ SAYISAL DEĞERLER İÇİN KULLANILIR.
¾ BYTE, TAMSAYI, UZUN TAMSAYI, ÇİFT
VE TEK DUYARLIKLI TANIMLARI
YAPILABİLİR.
17.11.2010
Sistem Analizi ve Mühendisliği
18
TARİH/SAAT
¾ BELLEKTE 8 BYTE’LiK YER KAPLAR VE
TARİH/SAAT BİLGİSİ İÇERİR.
17.11.2010
Sistem Analizi ve Mühendisliği
19
PARA BİRİMİ
¾ ÖZELLİKLE BÜYÜK PARASAL
DEĞERLERİN KULLANILDIĞI
ALANLARDIR.
¾ SAYININ TAMSAYI KISMI EN FAZLA 15,
ONDALIKLI KISMI EN FAZLA 4
KARAKTER OLABİLİR.
17.11.2010
Sistem Analizi ve Mühendisliği
20
OTOMATİK SAYI
¾
¾
BÖYLE VERİ TÜRÜNE SAHİP ALANLAR,
TABLOYA YENİ BİR KAYIT EKLENDİĞİNDE,
ACCESS TARAFINDAN OTOMATİK OLARAK
ÜRETİLEN SIRALI YA DA RASTLANTISAL
DEĞERE SAHİP OLURLAR.
BU ALANDA BELİRTİLEN SAYISAL DEĞER
TEKTİR VE AYRI KAYITLARDA BİRBİRİNİN
AYNI OLAMAZ.
17.11.2010
Sistem Analizi ve Mühendisliği
21
BOLEAN (EVET/HAYIR )
¾ 1 BYTE’LiK UZUNLUĞA SAHİP BU
ALANLAR EVET VEYA HAYIR
BİÇİMİNDEKİ VERİLERİN SAKLANMASI
İÇİN KULLANILIR.
17.11.2010
Sistem Analizi ve Mühendisliği
22
OLE NESNESİ
¾ EĞER TABLO ALANLARINDA RESİM,
SES VEYA GRAFİK GİBİ OLE
NESNELERİNİN SAKLANMASI
SÖZKONUSU İSE BU TANIMLAMA
YAPILIR.
¾ BU ALANIN BÜYÜKLÜĞÜ EN FAZLA 1
GB OLABİLİR.
17.11.2010
Sistem Analizi ve Mühendisliği
23
KÖPRÜ (HİPERLİNK)
¾ BU VERİ TÜRÜ İLE HERHANGİ BİR WEB
SİTESİNİN ADRESİ SAKLANIR.
17.11.2010
Sistem Analizi ve Mühendisliği
24
ALAN BOYUTU
¾ VERİ TÜRLERİNİ İÇEREN ALANLARDA
BAZI ÖZEL TANIMLAMALAR
YAPILABİLİR.
¾ BYTE, INTEGER, LONG INTEGER
BUNLARDAN BİR KAÇIDIR.
17.11.2010
Sistem Analizi ve Mühendisliği
25
BYTE
¾ 0-255 ARASI POZİTİF TAMSAYILARI
SAKLAR.
¾ BELLEKTE 1 BYTE YER KAPLAR.
17.11.2010
Sistem Analizi ve Mühendisliği
26
INTEGER (TAMSAYI)
TİPİDİR.
¾ -32.768 İLE 32.767 ARASINDA BİR
DEĞER ALABİLİR.
¾ 2 BYTE’LiK İŞARETLİ TAMSAYI
17.11.2010
Sistem Analizi ve Mühendisliği
27
LONG (UZUN TAMSAYI)
¾ 4 BYTE’LiK İŞARETLİ TAMSAYI TİPİDİR.
¾ -2.147.483.648 İLE 2.147.483.647
ARASINDA BİR DEĞER ALABİLİR.
17.11.2010
Sistem Analizi ve Mühendisliği
28
DİKKAT !!!!
¾ BYTE, INTEGER VE LONG TİPİNDEKİ
DEĞİŞKENLERE ONDALIK SAYI
ATANIRSA, SAYI EN YAKIN TAMSAYIYA
YUVARLANIR.
z
z
z
z
Dim i as integer
i=4.3 ‘ i=4 olarak atanir
i=4.5 ‘ i=5 olarak atanir
i=4.6 ‘ i=5 olarak atanir.
17.11.2010
Sistem Analizi ve Mühendisliği
29
SINGLE (TEK)
¾ 4 BYTE’LiK ONDALIK SAYI TİPİDİR.
¾ (+/-)3.402823E38
İLE (+/-)1.401298E-45
ARASINDA DEĞER ALABİLİR.
¾ ONDALIK OLARAK EN FAZLA 7 HANE
SAKLAYABİLİR.
17.11.2010
Sistem Analizi ve Mühendisliği
30
DOUBLE (ÇİFT)
¾ 8 BYTE’LiK ONDALIK SAYI TİPİDİR.
¾ (+/-)1.79769313486232E308 İLE (+/-
)4.94065645841247E-324 ARASiNDA
DEĞER ALABİLİR.
¾ ONDALIK OLARAK EN FAZLA 7 HANE
SAKLAYABİLİR.
17.11.2010
Sistem Analizi ve Mühendisliği
31
CURRENCY
¾ 8 BYTE’LiK ONDALIK SAYI TİPİDİR.
¾ ANCAK SAYININ ONDALIK KISMI 4
BASAMAKTAN FAZLA OLAMAZ.
¾ BU TİP, DAHA ÇOK PARA HESAPLARI
VE VİRGÜLDEN SONRAKİ
HASSASİYETİ ÖNEMSİZ OLAN
İŞLEMLER İÇİN KULLANILIR.
17.11.2010
Sistem Analizi ve Mühendisliği
32
CURRENCY
¾ 922337203685477.5808 İLE
922337203685477.5808 ARASiNDA
DEĞER ALABİLİR.
z
z
z
Dim i as currency
i=4.30571 ‘i=4.3057
i=4.30575 ‘i=4.3058
¾ OLARAK ATANIR.
17.11.2010
Sistem Analizi ve Mühendisliği
33
DECIMAL (ONDALIK)
¾ 14 BYTE’LiK VERİ TİPİDİR.
¾ BU TİPİN EN ÖNEMLİ
ÖZELLİĞİ,SAYIDAKİ BÜTÜN
BASAMAKLARIN TUTULMASIDIR.
¾ BU VERİ TÜRÜ 28 ONDALİK KARAKTER
SAKLAYABİLİR.
17.11.2010
Sistem Analizi ve Mühendisliği
34
INPUT MASK (MASKE)
¾ VERİLERİN BELİRLİ KURALLARA
UYMASINI SAĞLAYAN
KISITLAMALARDIR.
¾ ÖRNEĞİN BİR ALANA SADECE
SAYISAL DEĞERLERİN GİRİLMESİ
ZORLANABİLİR.
17.11.2010
Sistem Analizi ve Mühendisliği
35
INPUT MASK (MASKE)
¾
¾
¾
¾
¾
¾
MASKENİN OLUŞTURULMASINDA BAZI
ÖZEL İŞERETLERDEN YARARLANILIR.
?:A-Z ARASI ALFABETİK KARAKTER.
L: A-Z ARASI ALFABETİK KARAKTER.*
#:0-9 ARASI RAKAM VEYA BOŞLUK. + VE –
KULLANILABİLİR.
0:0-9 ARASI RAKAM.+ VE – GİRİLMEZ.*
9: 0-9 ARASI RAKAM VEYA BOŞLUK.
*giriş zorunlu
17.11.2010
Sistem Analizi ve Mühendisliği
36
Varlık-İlişki Veri Modellemesi
17.11.2010
Sistem Analizi ve Mühendisliği
37
VARLIK
¾ Bir Varlık hakkında bilgi tutmak istediğimiz
gerçek dünyadaki (veya varsayılan
dünyalardaki) bir nesnedir
z
z
Kişiler (ör: öğrenciler, müşteriler, çalışanlar,
yazarlar)
Şeyler (ör: siparişler, toplantılar, parçalar,
şirketler)
ÖĞRENCİLER
17.11.2010
Sistem Analizi ve Mühendisliği
DERSLER
KİTAPLAR
38
İLİŞKİ VE İLİŞKİ KÜMELERİ
Varlıklar arasındaki bağlantıya ilişki adı verilir. (Ör:
“Öğrenciler” ve “Dersler” varlıkları. Aynı tür ilişkilerin
oluşturduğu kümeye ilişki kümesi denir.
E1, E2,…,En varlık kümeleri ise, bu kümeler arasındaki R
ilişkisi şu şekilde tanımlanır.
R = {(e1 , e 2 ,...., e n ) e1 ∈ E1 , e 2 ∈ E 2 ,...., e n ∈ E n
17.11.2010
Sistem Analizi ve Mühendisliği
}
39
İLİŞKİ VE İLİŞKİ KÜMELERİ
E1={Murat, Özgür}
E2={Simulasyon, Veri Tabanı}
E1 x E2 = {(Murat,Simulasyon), (Murat, Veri Tabanı),
(Özgür,Simulasyon), (Özgür, Veri Tabanı)
R1={(Murat, Simulasyon)}
R2={(Murat, Veri Tabanı)}
R3={(Murat, Veri Tabanı),(Özgür, Simulasyon)}
R 1 ⊆ E1xE 2
R 2 ⊆ E1xE 2
R 3 ⊆ E1xE 2
17.11.2010
Sistem Analizi ve Mühendisliği
40
İLİŞKİ VE İLİŞKİ KÜMELERİ
Öğrenci No
Öğrenci Adı
Adı
Ders No
Ders Adı
Adı
M0140011
Özgü
zgür
MAT1071
Matematik I
M0140013
Sevim
FZK1071
Temel Fizik I
M0140034
Mutlu
KMY1077
Genel Kimya
M0140041
Umut
END1015
Teknik Resim I
M0140045
Hakan
END1061
Endü
Endüstri Mü
Mühendisliğ
hendisliğine Giriş
Giriş
END1013
Bilgisayar Programlama I
AİT101
Atatü
Atatürk İlk.ve Ink.Tarihi
Ink.Tarihi I
R1={(Özgür, Matematik I), (Özgür, Temel Fizik I)}
R2={(Sevim, Genel Kimya)}
R3={(Mutlu, Teknik Resim I)}
R4={(Umut, Endüstri Mühendisliğine Giriş)}
R5={(Hakan, Bilgisayar Programlama I), (Hakan, Atatürk İlk.ve Ink.Tarihi I)}
17.11.2010
Sistem Analizi ve Mühendisliği
41
Nitelikler
¾ Bir varlığı belirlemeye yarayan, o varlıkla
etkileşim kurmak ya da o varlığı kullanmak
için gerekli önemli nitelikleri (yani
varlıkların metadata’ları)
Doğ. tar
İlk Adı
İkinci Adı
Soyadı
17.11.2010
Sistem Analizi ve Mühendisliği
Yaşı
Adı
ÇALIŞAN
K.No.
Projeler
42
İlişkiler
¾ İlişkiler varlıklar arasındaki bağıntılardır.
İlişkiler bir ya da daha fazla varlık arasında
olabilir ve belirli ilişki türlerine mensup
olabilir
17.11.2010
Sistem Analizi ve Mühendisliği
43
İlişkiler
¾ Birden-bire
¾ Birden-çoğa
¾ Çoktan-bire
¾ Çoktan-çoğa
17.11.2010
Sistem Analizi ve Mühendisliği
44
Birden-bire İlişki
A varlık kümesi içindeki bir varlık, B varlık
kümesi içindeki sadece bir varlık ile ilişkili
ise ve B varlık kümesi içindeki bir varlık A
varlık kümesi içinde sadece bir varlık ile
ilişkili ise birden-bire ilişki söz konusudur.
17.11.2010
Sistem Analizi ve Mühendisliği
45
Birden-bire İlişki
A={a1,a2,…an}
17.11.2010
Sistem Analizi ve Mühendisliği
B={b1,b2,...,bm}
a1
b1
a2
b2
.
.
.
.
an
bm
46
Birden-bire İlişki
17.11.2010
Müşteri No
Müşteri Adı
Adı
Hesap No
Bakiye
101
Burak
1350
100
215
Begü
Begüm
1400
125
328
Selin
1525
1150
134
Sezin
1111
120
145
Dilay
1200
230
1500
300
1700
440
Sistem Analizi ve Mühendisliği
47
Birden-çoğa İlişki
A varlık kümesi içindeki bir varlık, B varlık
kümesi içindeki birden fazla varlık ile ilişkili
ise, bu eşleşmeye birden çoğa ilişki adı
verilir. Bu durumun tersi söz konusu
değildir. Yani B kümesimdeki bir varlık, A
kümesindeki sadece bir varlık ile
eşleşebilir.
17.11.2010
Sistem Analizi ve Mühendisliği
48
Birden-çoğa İlişki
A={a1,a2,…an}
17.11.2010
Sistem Analizi ve Mühendisliği
B={b1,b2,...,bm}
a1
b1
a2
b2
.
.
.
.
an
bm
49
Birden-çoğa İlişki
A={Anneler}
A={Ayşe, Fatma}
B={Çocuklar}
B={Ali, Burak, Seçkin, Canan, Berk}
R={(Ayşe, Ali), (Ayşe, Seçkin), (Ayşe, Canan),(Fatma,Burak),(Fatma,Berk)}
Ali
Burak
Ayşe
Seçkin
Fatma
Canan
Berk
17.11.2010
Sistem Analizi ve Mühendisliği
50
Çoktan-bire İlişki
A varlık kümesi içindeki birden fazla varlık,
B varlık kümesi içindeki bir varlık ile ilişkili
ise, bu eşleşmeye çoktan bire ilişki adı
verilir.
17.11.2010
Sistem Analizi ve Mühendisliği
51
Çoktan-bire İlişki
A={a1,a2,…an}
17.11.2010
Sistem Analizi ve Mühendisliği
B={b1,b2,...,bm}
a1
b1
a2
b2
.
.
.
.
an
bm
52
Çoktan-bire İlişki
A={Anneler}
A={Ayşe, Fatma}
B={Çocuklar}
B={Ali, Burak, Seçkin, Canan, Berk}
R={(Ayşe, Ali), (Ayşe, Seçkin), (Ayşe, Canan),(Fatma,Burak),(Fatma,Berk)}
Ali
Burak
Ayşe
Seçkin
Fatma
Canan
Berk
17.11.2010
Sistem Analizi ve Mühendisliği
53
Çoktan-bire İlişki
A={Çocuklar}
B={Anneler}
A={Ali, Burak, Seçkin, Canan, Berk} B={Ayşe, Fatma}
R={(Ali, Ayşe), (Seçkin, Ayşe), (Canan, Ayşe),(Burak,Fatma),(Berk,Fatma)}
Ali
Burak
Ayşe
Seçkin
Canan
Fatma
Berk
17.11.2010
Sistem Analizi ve Mühendisliği
54
Anahtarlar
Bir varlık kümesi veya bir ilişki kümesi
içinde yer alan varlıkları birbirinden ayırt
etmek için anahtar kullanırız. Örneğin
öğrenci varlık kümesindeki her bir
öğrenciyi diğerinden ayırt etmek için
Öğrenci_No anahtar olarak kullanılabilir.
17.11.2010
Sistem Analizi ve Mühendisliği
55
Varlık-İlişki Şemaları
Varlık
E
Bağımlı varlık
Zayıf varlık
E
Nitelik
a
17.11.2010
Sistem Analizi ve Mühendisliği
Anahtar nitelik
Türetilen nitelik
a
a
Çok değerli nitelik
İlişki
a
R
56
Varlık-İlişki Şemaları
Birden-bire:
E1
R
E2
R
E2
R
E2
Birden-çoğa:
E1
Çoktan-bire:
E1
Çoktan-çoğa:
E1
17.11.2010
Sistem Analizi ve Mühendisliği
m
R
n
E2
57
Varlık-İlişki Şemaları
Varlık: Personel
Nitelikleri: Adı, Cadde, Sokak, Apartman, Doğum tarihi, Sevdiği yiyecekler
Yaşı
Cadde
Sokak
Adres
Personel
Apartman
Doğum
tarihi
Adı
Sevdiği
yiyecekler
17.11.2010
Sistem Analizi ve Mühendisliği
58
Varlık-İlişki Şemaları
Müşteri={SSK No, Adı, Adresi}
Hesap={Hesap No, Bakiye}
Hesap
No
Adres
SSK No
Müşteri
musHes
Bakiye
Hesap
Adı
17.11.2010
Sistem Analizi ve Mühendisliği
59
Varlık-İlişki Modelinin Tablolaştırılması
Adı
SSK No
Müşteri
Müşteri={SSK No, Adı, Adresi}
Hesap={Hesap No, Bakiye}
MusHes={SSK No, Hesap No, Tarih}
17.11.2010
Sistem Analizi ve Mühendisliği
Hesap
No
Tarih
Adres
MusHes
Adı
Hesap No
SSK No
Bakiye
Hesap
SSK No
Adres
Bakiye
Hesap No
Tarih
60
Varlık-İlişki Modelinin Tablolaştırılması
Müşteri No
Tarih
Müşteri
Sahip
Adı
Oto Model
Renk
Otomobil
Sahip Tablosu
Müşteri No
Oto Model
Tarih
A1
XL70
01.02.2007
B2
XL70
01.02.2007
B2
XL80
01.02.2008
17.11.2010
Sistem Analizi ve Mühendisliği
61
Varlık-İlişki Modelinin Tablolaştırılması
Müşteri No
Tarih
Müşteri
Sahip
Adı
Oto Model
Renk
Otomobil
Sahip Tablosu
Müşteri No
Oto Model
Tarih
A1
XL70
01.02.2007
B2
XL70
01.02.2007
B2
XL80
01.02.2008
17.11.2010
Sistem Analizi ve Mühendisliği
62
Varlık-İlişki Modelinin Tablolaştırılması
Müşteri No
Tarih
Müşteri
Sahip
Adı
Oto Model
Renk
Otomobil
Sahip Tablosu
Müşteri No
Oto Model
Tarih
A1
XL70
01.02.2007
B2
XL80
02.02.2007
B2
XL90
01.02.2008
17.11.2010
Sistem Analizi ve Mühendisliği
63
Varlık-İlişki Modelinin Tablolaştırılması
Müşteri No
Tarih
Müşteri
Sahip
Adı
Oto Model
Renk
Otomobil
Sahip Tablosu
Müşteri No
Oto Model
Tarih
A1
XL70
01.02.2007
B2
XL80
02.02.2007
C3
XL90
01.02.2008
17.11.2010
Sistem Analizi ve Mühendisliği
64
Download