DERS 2 ve 3

Transkript

DERS 2 ve 3
Æ BİLGİSAYAR 3 Å
MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ
VERİTABANI DERS NOTLARI – 2.
2 ve 3.
3 DERS
YARD. DOÇ. DR. MEHTAP YALÇINKAYA
08.10.2010/15.102010
Destek / Eğitim / Eğitim Kategorileri / Access
Veritabanının yyapısı
p
Nesneler bir veritabanının en
ö
önemli
li parçasıdır.
d
„
Access veritabanları nesnelerden oluşur.
Bu kursun izleyen bölümlerinde, aşağıdaki
dö t önemli
dört
ö
li nesneyii ayrıntılı
t l olarak
l k
açıklayacağız:
„
Tablolar verilerinizi satır ve sütunlarda
d l
depolar.
Tü veritabanları
Tüm
it b l
bi veya daha
bir
d h
fazla tablo içerir.
„
Sorgular verilerinizi alır ve işler. Farklı
tablolardan
bl l d
verileri
il i
bi l i bili
birleştirebilir,
verilerinizi güncelleştirebilir ve veriler
üzerinde hesaplamalar yapabilirler.
„
Formlar veri girişini ve veri görünümlerini
denetler. Veriler üzerinde çalışmayı
kolaylaştıran görsel işaretler sağlar.
„
Raporlar verilerinizi özetler ve yazdırır.
Tablo ve sorgularınızdaki verileri, fikirleri
anlatmaya yarayan belgelere dönüştürürler.
KAYNAK : http://office.microsoft.com/tr-tr/training/RZ006118141.aspx?section=7
Destek / Eğitim / Eğitim Kategorileri / Access
Verileri tabloya
y yerleştirin
y
ş
„
Access teki veritabanlarının tümü
Access'teki
en az bir tablo içerir.
„
Bu derste,, tablonun nelerden
oluştuğunu ve verilerinize uyması
için
tabloları
nasıl
yapılandırabileceğinizi
göreceksiniz.
göreceksini
Tablolar verilerinizi düzenler.
KAYNAK : http://office.microsoft.com/tr-tr/training/RZ006118141.aspx?section=7
Destek / Eğitim / Eğitim Kategorileri / Access
Tablolarınızı Planlama
„
Tabloları oluşturmadan önce biraz zaman
ayırıp bunları planlamanız yararlı olur.
Verilerinizle ilişkilendirilmiş görevlerin bir
listesini
veya
akış
şemasını
oluşturabilirsiniz. Bu noktadan hareket
ederek, gerek duyduğunuz tabloları ve her
tablonun
bl
i i i i
içeriğini
d h
daha
i i
iyi
belirleyebilirsiniz.
Ayrı Tablolar oluşturunuz.
„
Birincil Anahtarı belirleyiniz.
„
Tablolarınızın
T
bl l
yapısını yinelemelerden
i l
l d
kaçınacak şekilde belirleyiniz.
„
Bir
akış
grafiği
görevleri
eşlemenize
l
i
ve
veritabanınızı
it b
planlamanıza yardımcı olur.
KAYNAK : http://office.microsoft.com/tr-tr/training/RZ006118141.aspx?section=7
Destek / Eğitim / Eğitim Kategorileri / Access
Tablolarınızı Planlama
Access ilişkisel veritabanlarında ayrı tablolarla çalışır; bu da etkili veri yapıları
oluşturmanıza, boşa harcanan emeklerden kaçınmaya ve baş ağrılarını azaltmaya yardımcı
olur.
l
„
İlişkisel veritabanları verileri, konulara dayalı olarak ayrı tablolarda depolar, ancak tablolar
ilişkilerle bir araya getirilir. Örneğin, bir müşteriler tablosu bir siparişler tablosuyla ilişkili
olup burada ilişki bu her iki tablonun Müşteri numarası alanına göre belirlenir.
olup,
belirlenir
„
Tipik olarak veriler, böyle ilgili alanlar dışında, birden fazla tabloda yinelenmemelidir.
Bu yöntemin yararlarından bazıları:
„
Etkililik : Müşterinin verdiği her siparişte, müşterinin adı veya adresi gibi çok fazla bilgi
depolamak zorunda kalmazsınız.
„
Denetim :
Yineleme içermeyen, yapısı iyi belirlenmiş bir veritabanında verileri
güncelleştirmek,
ü ll i
k silmek
il k ve genişlemek
il
k daha
d h kolay
k l olur.
l
„
Kesinlik : Yinelemelerden kaçınarak, hata olasılıklarını azaltırsınız. Her defasında, her
yerde.
„
Veri bütünlüğü :
Benzersiz tablolarda veri yapısını etkilemeden, alan veya kayıt
ekleyebilir ya da kaldırabilirsiniz ve veritabanınızı yeniden tasarlamanız gerekmez.
„
Ayırmak, özgün yapıyı korur. Tablolarınızı planlarken, verilerinizin yapısını, girilmesi ve
b k
bakımı
k l olacak
kolay
l k şekilde
kild belirlemenin
b li l
i yollarını
ll
dü ü ü
düşünün.
KAYNAK : http://office.microsoft.com/tr-tr/training/RZ006118141.aspx?section=7
„
Destek / Eğitim / Eğitim Kategorileri / Access
Tablolar, veritabanlarının yyapı
p taşları
ş
„Şekil
1 Birleşik Paket
hakkında bilgi
g içeren
ç
satır
bir kayıttır.
„Şekil
2
Telefon
numaraları içeren sütun bir
alandır.
alandır
„
„
„
„
„
Tablo (table), saklanan verilerin düzenli olarak satırlar (rows
rows),
), sütunlar (fields
fields))
olarak düzenlenmesi ile oluşan yapılardır.
Her satır, tabloda bulunan kayıtları (records) göstermektedir.
Her sütun, tabloda bulunan her alanda saklanacak verilerin biçimini belirtir.
Bir veritabanı tasarımına başlamadan önce veritabanında hangi tabloların olması
gerektiği
ktiği ve her
h bir
bi tabloda
t bl d bulunması
b l
gereken
k sütunların
üt l
dü ü ül
düşünülmesi
i gerekmektedir.
k kt di
Tabloların oluşturulması her tabloda saklanacak verilerin belirlenmesi ve varsa tablolar
arasındaki ilişkilerin düzenlenmesi “İlişkisel Veritabanı Modelinin” önemli
adımlarıdır.
KAYNAK : http://office.microsoft.com/tr-tr/training/RZ006118141.aspx?section=7
Destek / Eğitim / Eğitim Kategorileri / Access
Veri alanları
„
„
1.. Va
Varolan
o a bbir aalan
a ad
adı yete
yeterince
ce aç
açıklayıcı
ay c
değilse, alanı yeniden adlandırabilirsiniz. „
2. Bir alanın veri türü, bu alana
girebileceğiniz bilgilerin türünü Sayı veya
Para Birimi gibi türlerle sınırlandırır ve
açıklar.
3. Tablonuzdaki her kayıt için, birincil
„
anahtar adı verilen benzersiz bir
tanımlayıcı kullanırsınız.
4. Alan özellikleri, veriler üzerinde ek
denetim sağlayan nitelikler topluluğudur.
Veritabanınızdaki
alanların,
depolayabilecekleri
verilerin türünü, verilerin nasıl görüntüleneceğini ve
verilerle neler yapabileceğinizi belirleyen ayarları
vardır.
vardır
Örneğin, her nakliye tarihinin herkes tarafından, ay için
iki sayı, gün için iki sayı, yıl için dört sayı ve aralarında
eğik
ğ ççizgi
g ile ggirilmesini sağlamak
ğ
için
ç alan ayarlarını
y
kullanabilirsiniz: 09/03/2008. Ayrıca bu nakliye
tarihinin giriş tarihinden en az iki gün sonrası olmasını
da gerekli kılabilirsiniz.
Alanlar için önemli bir ayar veri türü olup sayı, metin,
para birimi ve tarih/saat (Access'de tek tür olarak
gösterilir) türlerini içerir. Veri türü, alandaki bilgi
türünü sınırlar ve tanımlar.
tanımlar Veri türü ayrıca,
ayrıca bir alanda
gerçekleştirebileceğiniz eylemleri ve verilerin ne kadar
bellek kullandığını da belirler.
Alanların ayrıca,
y
içerdikleri bilgilerin
g
ayrıntılarını
y
denetleyen özellikleri de vardır; bunlar karakter
uzunluğunu, bir varsayılan değeri ve verilerin belirli bir
ölçüte uymasını sağlayan bir doğrulama kuralını içerir.
Özellikler veri girmeyi ve yönetmeyi kolaylaştırır.
kolaylaştırır
KAYNAK : http://office.microsoft.com/tr-tr/training/RZ006118141.aspx?section=7
Destek / Eğitim / Eğitim Kategorileri / Access
Alan Belirleme
„
„
„
Nakliyeci No, Şirket Adı ve Telefon
birer alandır.
„
Alan adları nettir ve amacını yansıtır.
Bir tablo oluşturduğunuzu ve şimdi de bu tabloda
ek veri türlerini izlemek istediğinizi
ğ
varsayalım.
y
Ek alanlar ekleyip adlandırabilirsiniz.
Alanlar için, veritabanını kullanacak kişilerin
kolayca
y
anlayabileceği
y
ğ
adlar
seçin.
ç
Kuruluşunuzun başka veritabanları da varsa,
alanları adlandırırken kullanılan kurallar olup
olmadığını
ğ
bu veritabanında denetlemeniz
gerekir.
Bir tablonun alan adlarını Veri Sayfası
ggörünümünde ekleyebilir
y
veya
y değiştirebilirsiniz,
ğş
,
ancak bir tablonun alanlarını güncelleştirmek için
en iyi yer Tasarım görünümüdür. Burada kolayca
alan ekleyebilir veya yeniden adlandırabilir,
açıklayıcı metin ekleyebilir, alan veri türü ve
özelliklerini ayarlayabilirsiniz.
KAYNAK : http://office.microsoft.com/tr-tr/training/RZ006118141.aspx?section=7
Destek / Eğitim / Eğitim Kategorileri / Access
Alanlar İçin Veri Türlerini Ayarlama
„
„
„
„
„
Bir alanın veri türü alanın depolanan
p
verilerinin bir özniteliğidir.
ğ
Veri türlerinin doğru
ğ seçilmesi
önemli avantajlar sağlar:
Denetim
Veri türü alanda ne tür veri depolanabileceğini belirleyerek, hataları önler ve veri
doğrulamayı geliştirir. Örneğin, veri türü Sayı olarak ayarlandığında, geçersiz metin girişi önlenir.
Uygunluk
Veri türü veritabanı disk alanı gerekliliklerini yönetmeye ve performansı geliştirmeye
yardımcı olur. Örneğin, veri türü Sayı olarak ayarlandığında, hesaplamalar daha hızlı yapılır.
Tablo en kullanışlı veri türlerinden bazılarını göstermektedir. Çalışırken veri türlerinin tam listesini
görmek
ö
k için,
i i Tasarım
T
görünümünde
ö ü ü ü d Veri
V i Türü
Tü ü sütununda
üt
d herhangi
h h i bir
bi yerii tıklatın
t kl t ve F1 tuşuna
t
b
basın.
.
KAYNAK
: http://office.microsoft.com/tr-tr/training/RZ006118141.aspx?section=7
VERİ TİPLERİ
Günlük hayatımızda kullandığımız veriler birbirinden farklıdır. Bazen bir isim
kayıt
k t ederken,
d k
bazen
b
de
d bu
b verii bir
bi telefon
t l f numarası veya sayısall bir
bi değer
d ğ
olabilir.
Veri türleri, veritabanı sistemlerinde, herhangi bir alanda iyi veritabanı tasarımı
için önemli konulardır.
Örneğin tam sayı (integer) veri türleri bellekte farklı boyutlarda yer kaplarlar.
En küçük değerli olabilen en az yer kaplayan türdür. Örneğin integer tipi
bellekte 2 byte
y y
yer kaplarken
p
long
g integer
g tipi
p 4 byte
y y
yer kaplar.
p
Eğer tablodaki bir alan girilen veri boyutu çok büyük değilse en az yer
kaplayan bir veri türü tanımlanması gerekir.
MİCROSOFT ACCESS’TE VERİ TİPLERİ
Byte
B
t
0 ile 255 arasındaki tam sayıların girişi için kullanılır. 1 byte’lık yer kaplar.
Integer (Tam sayı)
-32,768 ile 32,767 arasındaki tam sayıların girişi için kullanılır. 2 byte’lık yer
kaplar.
Long Integer (Uzun tam sayı)
–2,147,483,648 ile 2,147,483,647 arasındaki tam sayıların girişi için kullanılır. 4
byte’lık
byte
lık yer kaplar.
Single (Tek)
–3.402823E38 ile –1.401298E–45 arasındaki negatif ondalıklı sayılar veya
1.401298E–45 ile 3.402823E38 arası pozitif ondalıklı sayılar girilebilir. Single
tipindeki ondalık sayı 7 basamak hassasiyetindedir. 4 byte’lık yer kaplar.
Double
D
bl (Çift)
–1.79769313486231E308 ile –4.94065645841247E–324 arasındaki negatif
ondalıklı sayılar veya 4.94065645841247E–324 ile
1.79769313486231E308 arası pozitif ondalıklı sayılar girilebilir. Double tipindeki
ondalık sayı 15 basamak hassasiyetindedir. 8 byte’lık yer kaplar.
MİCROSOFT ACCESS’TE VERİ TİPLERİ
Decimal
–10^28–1
10 28 1 ile 10
10^28–1
28 1 arasındaki ondalıklı sayılar girilebilir.
girilebilir 28 basamak
hassasiyetinde olabilir. 12 byte’lık yer kaplar.
Text (Metin)
Belirli sayıda alfabetik karakter girişi yapılabilen veri tipidir. Maksimum 255
karakter girişi yapılabilir. Bu alana sembol girişi de yapılabilir.
Memo (Not)
M
(N t)
Text tipinin yeterli olmadığı durumlarda kullanılır. 0 ile 32000 karakter alabilir. 2
KB (kilobyte) yer kaplar.
Currency (Para)
-2.147.483.648 ile +2.147.483.647 arasında 15 basamağa kadar hassasiyette
ondalık sayılar girilebilir.
girilebilir
MİCROSOFT ACCESS’TE VERİ TİPLERİ
Autonumber (Otomatik sayı)
1 ile 2.147.483.647
2 147 483 647 arasında tamsayılar alana otomatik olarak yazılır.
yazılır Kullanıcı bu
alana giriş yapamaz.
Yes/No (Evet/Hayır)
0 veya 2 değerini alır. 1bit yer kaplar. (8bit, 1byte’tır)
OLE
Object Linking and Embedding anlamına gelen bağlanmış veya tabloya gömülmüş
olan nesneleri kapsayan veri tipidir. OLE nesnesi bir resim dosyası olabileceği gibi
bir ses veya
y word dokümanı da olabilir. 1GB’a kadar veri kayıt
y edilebilir. Sabit
disk kapasitesine bağlıdır.
Null Veritipi
Kayıt girilmemiş alanlar null (boş) olarak adlandırılır.
TABLOLARA VERİ GİRİŞİNİ MASKELEMEK
Sayı verii tiplerinde
S
ti l i d 999-9999-999
999 9999 999 maskesini
k i i ele
l alalım.
l l
9 rakkamı
kk
il sadece
ile
d
0 ila
il 9
arasındaki sayıların basamağa yazılabileceğini belirtiyoruz. 9, ayrıca isteğe bağlı girişi ifade
eder. Yani yukarıdaki 10 basamaklı maske ile maskelenmiş bir alana 3 basamaklı bir sayıda
girilebilir.
girilebilir Maskede 9 yerine 0 sayısı kullanılmış olsaydı 10 basamağın tümünü de girmek
zorunda kalırdık. Özetle 9, isteğe bağlı girilen sayı basamağını, 0 ise girilmesi zorunlu olan
basamağı temsil eder. – işareti ise sadece görsel olarak veri girişini kolaylaştırır. Veri
veritabanında sayı olarak tutulur.
tutulur Aşağıda Access
Access’te
te kullanılan maske çeşitleri tablolanmıştır.
tablolanmıştır
Zorunlu sayı
0
İsteğe bağlı sayı
9
Değer- boşluk veya + - değerleri
#
Zorunlu Harf
L
İsteğe bağlı harf
?
Harf veya sayı girişi
a
Zorunlu karakter boşluk
&
İsteğe bağlı karakter boşluk
C
Büyük karakter
>&
Küçük
ç
karakter
<&
Sola yaslama
Format: !
Sağa yaslama
Format: *
Destek / Eğitim / Eğitim Kategorileri / Access
Tablolar Arasında İlişki
ş Sağlama
ğ
„
Tablolarınızı ayarladıktan sonra, bir tablonun başka bir
tablo hakkında nasıl bilgi sahibi olacağını belirlemeniz
gerekir. Aralarındaki ilişkileri tanımlamak, bir tablodan
başka bir tablodaki verilere hızla başvurma olanağı sağlar.
„
İki kar tanesinin hiç bir zaman aynı olmadığını
duymuşsunuzdur; bu özellik yapısı iyi belirlenmiş bir
veritabanı için de geçerlidir.
„
Her tabloda her kaydın benzersiz olması gerekir; başka bir
d i l aynı veritabanında
deyişle,
it b
d Nancy
N
D li hakkında
Davolio
h kk d iki
özdeş kaydınız olmaz. Ancak, Nancy Davolio adında iki
çalışanınız varsa ne olur?
„
Bir kaydı diğerinden ayırmak için, tablolar
anahtar alanı içerebilir.
İlişkisel
veritabanları,
birlikte
ççalışabilmeleri
ş
için
ç tabloları bağlar.
ğ
„
bir birincil
Birincil anahtar bir tanımlayıcıdır (örneğin, bir parça
numarası, ürün kodu veya çalışan numarası gibi) ve her
kayıt için benzersizdir.
KAYNAK : http://office.microsoft.com/tr-tr/training/RZ006118141.aspx?section=7
Destek / Eğitim / Eğitim Kategorileri / Access
Her kayıt
y benzersizdir
„
Birincil anahtar, sık değişmeyen bir bilgi olmalıdır.
İsterseniz, Access,
İsterseniz
Access bir tabloya her kayıt ekleyişinizde 1
sayı artan sayısal bir birincil anahtar atayabilir.
Veritabanınızda bu kayıttan önce girilmiş başka kayıtları
ekleseniz veya silseniz bile, bu numara bu kayıtla ilişkili
kalır.
„
Birincil anahtar bir numaraysa, insanlar kaydı nasıl
tanır?? Endişelenmeyin,
ta
d şe e ey , ve
veritabanı
taba her
e bbirincil
c aanahtarı,
a ta , bbir
çalışanın adı gibi kolay bir adla ilişkilendirebilir. Böylece,
temel alınan tablo gerçekte bir numara depolasa da, siz
tanıdık bilgilerle çalışabilirsiniz.
„
Bir ççalışan
ş
ve kendisinin işş bilgileri
g
Çalışanlar tablosunda bir kayıt oluşturur.
Bu bilgiler başka tablo veya kayıtlarda
yinelenmemelidir.
Access’te tablolardaki birincil alanlar (primary key) koyu olarak gösterilir. Primary
key tablodaki bir veya daha fazla alandan oluşturulmuş bir anahtardır. Primary key
ille de tablodaki tek bir alandan oluşturulur diye bir kural yoktur.
yoktur Ancak her tabloda
sadece bir ve yalnız bir adet primary key olabilir ve bu da bir veya birden fazla
alandan oluşabilir. Eğer tablolar arasında ilişki kurmak istenmiyorsa birincil anahtar
belirtilmesine ihtiyaç
y ç duyulmaz.
y
KAYNAK : http://office.microsoft.com/tr-tr/training/RZ006118141.aspx?section=7
Destek / Eğitim / Eğitim Kategorileri / Access
Birebir Anahtar Ayarlama
y
„
Birincil anahtar, sık değişmeyen bir bilgi olmalıdır.
İsterseniz, Access,
İsterseniz
Access bir tabloya her kayıt ekleyişinizde 1
sayı artan sayısal bir birincil anahtar atayabilir.
Veritabanınızda bu kayıttan önce girilmiş başka kayıtları
ekleseniz veya silseniz bile, bu numara bu kayıtla ilişkili
kalır.
„
Birincil anahtar bir numaraysa, insanlar kaydı nasıl
tanır?? Endişelenmeyin,
ta
d şe e ey , ve
veritabanı
taba her
e bbirincil
c aanahtarı,
a ta , bbir
çalışanın adı gibi kolay bir adla ilişkilendirebilir. Böylece,
temel alınan tablo gerçekte bir numara depolasa da, siz
tanıdık bilgilerle çalışabilirsiniz.
„
Bir ççalışan
ş
ve kendisinin işş bilgileri
g
Çalışanlar tablosunda bir kayıt oluşturur.
Bu bilgiler başka tablo veya kayıtlarda
yinelenmemelidir.
Access’te tablolardaki birincil alanlar (primary key) koyu olarak gösterilir. Primary
key tablodaki bir veya daha fazla alandan oluşturulmuş bir anahtardır. Primary key
ille de tablodaki tek bir alandan oluşturulur diye bir kural yoktur.
yoktur Ancak her tabloda
sadece bir ve yalnız bir adet primary key olabilir ve bu da bir veya birden fazla
alandan oluşabilir. Eğer tablolar arasında ilişki kurmak istenmiyorsa birincil anahtar
belirtilmesine ihtiyaç
y ç duyulmaz.
y
KAYNAK : http://office.microsoft.com/tr-tr/training/RZ006118141.aspx?section=7
Destek / Eğitim / Eğitim Kategorileri / Access
Birincil Anahtar Ayarlama
y
İki tablo ilgiliyse, üst tablonun birincil
anahtarı alt tabloda yabancı anahtar olur.
Yabancı anahtar alt tablodan ilgili üst tablodaki
bilgilere yapılan bir başvurudur.
„
Birincil anahtarı Tablo Sihirbazı kullanarak
ayarlamadıysanız, birincil anahtarı Tasarım
görünümünde ayarlayabilirsiniz. Gerekirse daha
sonra birincil anahtarı değiştirebilirsiniz.
„
1. Kategori No her iki tabloda
görünür birincil anahtar olarak …
2. ... ve yabancı anahtar olarak.
KAYNAK : http://office.microsoft.com/tr-tr/training/RZ006118141.aspx?section=7
Destek / Eğitim / Eğitim Kategorileri / Access
Tablo İlişkileri
ş
Ayarlama
y
Tablo1
Birincil anahtar :Primary
Key
Tablo2
Yabancı anahtar
:Foreign Key
Bire – Bir ilişki
Tablo1 ve Tablo2 de birbirine eşit olan kayıtlar
listelenir
listelenir.
1. ÇalışanNo
alanını
Çalışanlar
tablosundan Siparişler tablosunda
eşdeğeri alana sürükleyin.
2. Çalışan No, Çalışanlar tablosu için
birincil anahtardır.
anahtardır
3. Her çalışan birden fazla sipariş
alabilir, bu bir-çok ilişkisidir.
4. Çalışan No Siparişler tablosunda
bir yabancı anahtardır.
anahtardır
Bir – Çok ilişkisi
Tablo1 deki tüm kayıtlar ve Tablo2 deki eşit olan
kayıtlar listelenir. Bu ilişki SQL içinde LEFT
JOIN olarak tanımlanır.
Çok – Çok ilişkisi
Tablo2 deki tüm kayıtlar ve Tablo1 deki eşit olan
kayıtlar listelenir. Bu ilişki SQL içinde RIGHT
JOIN olarak tanımlanır.
KAYNAK : http://office.microsoft.com/tr-tr/training/RZ006118141.aspx?section=7
Destek / Eğitim / Eğitim Kategorileri / Access
Bire--Bir İlişki
Bire
ş
„
Bire--bir ilişkide, bir tablodaki her kayıt
Bire
başka bir tabloda tek bir kayıtla doğrudan
ilgilidir.
Örneğin, Çalışanlar tablosu ve bir şirketin
Futbol Oyuncuları tablosu. Bir Çalışan, Futbol
Oyuncuları
y
tablosunda yyalnızca bir kez
listelenir ve bunun tersi de böyledir.
„
1 Her futbol oyuncusunun Çalışanlar
1.
tablosunda eşleşen bir kaydı vardır.
2. Bu
veri
kümesi
Çalışanlar
t bl
tablosunda
d Çalışan
Ç l
N kayıtlarının
No
k tl
alt kümesidir.
KAYNAK : http://office.microsoft.com/tr-tr/training/RZ006118141.aspx?section=7
Destek / Eğitim / Eğitim Kategorileri / Access
Bir--Ç
Bir
Çok İlişkisi
ş
Bir-çok ilişkisinde, bir tablodaki bir kayıt
ikinci bir tabloda birden fazla kayıtla ilişkilidir,
ancak ikinci tablodaki kayıtlar ilk tabloda
yalnızca bir kayıtla ilişkilidir.
„
Üreticiler tablosu ve Ürünler tablosu buna
örnektir. Bir üretici birden fazla ürünün tek
kaynağı olabilir, bu ürünlerin tümü yalnızca bu
üreticiyle ilgilidir.
„
1. Bir üretici...
2. birden fazla ürün sağlayabilir ...
3. ... ancak her ürünün yalnızca bir
üreticisi vardır.
KAYNAK : http://office.microsoft.com/tr-tr/training/RZ006118141.aspx?section=7
Destek / Eğitim / Eğitim Kategorileri / Access
Çok--Ç
Çok
Ç
Çok İlişkisi
ş
1. Siparişler
tablosundan
birincil
anahtar
2. Ürünler tablosundan birincil anahtar
3. Bir siparişte birden fazla ürün
olabilir ...
4. ... ve her ürün birden fazla siparişte
yer a
ye
alabilir.
ab
Çok-çok ilişkisinde, bir tablodaki bir kayıt ikinci bir tabloda
bi d fazla
birden
f l kayıtla
k
l ilişkilidir
ili kilidi ve ikinci
iki i tablodaki
bl d ki bir
bi kayıt
k
ilk
tabloda birden fazla kayıtla ilişkilidir.
„
Bu tür ilişkiler için, birleşim tablosu adı verilen üçüncü bir
tablo gerekir. Birleşim tablosu, diğer iki tablonun birincil
anahtarlarını, kendi yabancı anahtarı olarak içerir.
„
Örneğin, Siparişler tablosu ve Ürünler tablosu çok-çok
ilişkisine sahiptir. Bir sipariş bir çok ürün içerebilir ve her ürün
bir ççok siparişte
p ş g
görünebilir.
„
Bu örnekteki — üçüncü tablo olan Sipariş Ayrıntıları
tablosu — Siparişler ve Ürünler tablolarının birincil anahtarlarını
içerir. Sipariş Ayrıntıları tablosu diğer ikisi için birleşim
tablosudur.
tablosudur
„
Siparişler tablosunda ve Ürünler tablosundaki her tek öğe
Sipariş Ayrıntıları tablosunda bir çok kez görünebileceğinden, bu
iki tablonun her biri Sipariş Ayrıntıları tablosuyla bir-çok ilişkisi
içindedir Tüm birleşim tabloları,
içindedir.
tabloları kendisiyle bir-çok
bir çok ilişkisi
içinde olan tabloları bağlar ve bu bağlantılı tabloların birincil
anahtarları birleşim tablosunun yabancı anahtarlarıdır.
„
Bir tablo birden fazla tablonun içerdiği bilgilere başvuruda
b l
bulunarak
k bu
b tablolarda
t bl l d ilişki
ili ki kurduğunda,
k d ğ d
veritabanınızın
it b
bölümleri bedeninizin hücrelerine benzer. Her biri etkindir, her
biri kendi işi için doğru boyuttadır ve birlikte olduklarında, tek
başına yeteneklerinin çok ötesinde etkilere sahiptirler.
„
KAYNAK : http://office.microsoft.com/tr-tr/training/RZ006118141.aspx?section=7

Benzer belgeler

Access 2007 Ders Notları - WebSitem

Access 2007 Ders Notları - WebSitem arasındaki sayıların basamağa yazılabileceğini belirtiyoruz. 9, ayrıca isteğe bağlı girişi ifade eder. Yani yukarıdaki 10 basamaklı maske ile maskelenmiş bir alana 3 basamaklı bir sayıda

Detaylı

VERİTABANI KAVRAMINA GİRİŞ

VERİTABANI KAVRAMINA GİRİŞ girilebilir. girilebilir Maskede 9 yerine 0 sayısı kullanılmış olsaydı 10 basamağın tümünü de girmek zorunda kalırdık. Özetle 9, isteğe bağlı girilen sayı basamağını, 0 ise girilmesi zorunlu olan b...

Detaylı

Bu örneği anlayabilmek için bilinmesi gerekenler:

Bu örneği anlayabilmek için bilinmesi gerekenler: Access’te tablolardaki birincil alanlar (primary key) koyu olarak gösterilir. Primary key tablodaki bir veya daha fazla alandan oluşturulmuş bir anahtardır. Primary key ille de tablodaki tek bir al...

Detaylı