Tablolar, tüm bilgileri veya verileri tutmaları nedeniyle bir veritabanının en gerekli nesneleridir. Örneğin, bir iş veritabanında sağlayıcı adlarını, e-posta adreslerini ve telefon numaralarını depolayan bir Kişiler tablosu bulunabilir. Diğer veritabanı nesneleri tablolara fazlasıyla bağımlı olduğundan, veritabanınızın tasarımına başlarken tüm tablolarını oluşturmalısınız. Sonra diğer nesneleri oluşturun. Access'te tablo oluşturmadan önce, gereksinimlerinizi düşünün ve ihtiyacınız olabilecek tüm tabloları belirleyin. Veritabanını planlama ve tasarlamaya giriş için Veritabanı tasarımı temel bilgileri makalesine bakın.
Bu makalede
- Genel bakış
- Tablo ve alan özellikleri
- Veri türleri
- Tablo ilişkileri
- Tuşlar
- İlişkileri kullanmanın yararları
Genel Bakış
Access gibi bir ilişkisel veritabanında genellikle birkaç ilgili tablo vardır. İyi tasarlanmış bir veritabanında her tablo belirli bir konuyla (çalışanlar veya ürünler gibi) ilgili verileri depolar. Tabloda kayıtlar (satırlar) ve alanlar (sütunlar) vardır. Alanlar metin, sayı, tarih ve köprü gibi farklı türde verileri barındırır.
- Kayıt: Belirli bir çalışan veya ürün hakkındaki bilgiler gibi belirli verileri içerir.
- Alan: Ad veya e-posta adresi gibi, tablo konusunun bir yönüyle ilgili verileri içerir.
- Alan değeri: Her kaydın bir alan değeri vardır, örneğin
Contoso, Ltd.veyasomeone@example.com.
Tablo ve alan özellikleri
Tabloların ve alanların, yapılarını veya davranışlarını denetlemek için ayarlayabileceğiniz özellikleri de vardır.
- Tablo özellikleri
- Alan özellikleri
Access veritabanlarında tablo özellikleri, tablonun bir bütün olarak görünümünü veya davranışını etkileyen tablo öznitelikleridir. Tablo özellikleri, Tasarım görünümünde tablonun özellik sayfasında ayarlanır. Örneğin, tablonun varsayılan olarak nasıl görüntüleneceğini belirtmek için Varsayılan Görünüm özelliğini ayarlayabilirsiniz.
Alan özelliği tablodaki belirli bir alana uygulanır ve alanın özelliklerinden birini veya alanın davranışının bir yönünü tanımlar. Bazı alan özelliklerini Veri Sayfası görünümünde ayarlayabilirsiniz. Alan özelliğini Tasarım görünümünde Alan Özellikleri bölmesini kullanarak da ayarlayabilirsiniz.
Veri türleri
Her alanın bir veri türü vardır. Alanın veri türü, alanda depolanan verilerin ne tür olduğunu (büyük miktarlarda metin veya ekli dosyalar gibi) gösterir.
Veri türü bir alan özelliğidir, ancak diğer alan özelliklerinden şu yönlerden farklıdır:
- Alanın veri türünü Alan Özellikleri bölmesinde değil tablo tasarım kılavuzunda ayarlarsınız.
- Alanın veri türü, başka hangi özelliklere sahip olacağını belirler.
- Alanı oluştururken alanın veri türünü ayarlamanız gerekir.
Access uygulamasında, Veri Sayfası görünümünde yeni bir sütuna veri girerek yeni alan oluşturabilirsiniz. Veri Sayfası görünümünde veri girerek alan oluşturduğunuzda, Access girdiğiniz değerler temelinde otomatik olarak bir veri türü atar. Girişiniz başka bir veri türüne işaret etmiyorsa, Access veri türünü Metin olarak ayarlar. Gerekirse, şeridi kullanarak veri türünü değiştirebilirsiniz.
Otomatik veri türü algılama örnekleri
Aşağıdaki tabloda, Veri Sayfası görünümünde otomatik veri türü algılamanın nasıl çalıştığı gösterilir.
| Girdiğiniz değer | Access'in oluşturduğu alanın veri türü |
|---|---|
John |
Kısa Metin |
http://www.contoso.com |
Köprü |
1 |
Sayı, Uzun Tamsayı |
50,000 |
Sayı, Uzun Tamsayı |
50,000.99 |
Sayı, Çift |
50000.389 |
Sayı, Çift |
12/67 |
Tarih/Saat |
December 31, 2016 |
Tarih/Saat |
10:50:23 |
Tarih/Saat |
10:50 am |
Tarih/Saat |
17:50 |
Tarih/Saat |
$12.50 |
Para Birimi |
21.75 |
Sayı, Çift |
123.00% |
Sayı, Çift |
3.46E+03 |
Sayı, Çift |
, https://, veya mailto:gibi http://geçerli herhangi bir İnternet protokolü öneki kullanabilirsiniz. Access tarih, saat ve para birimi biçimlerini kullanıcı yerel ayarlarınıza göre tanır.
Tablo ilişkileri
Her tabloda farklı bir konu hakkındaki veriler depolansa da, Access veritabanındaki tablolarda çoğunlukla birbiriyle ilgili konular hakkındaki veriler depolanır. Örneğin, bir veritabanı şunları içerebilir:
- Şirketinizin müşterilerini ve onların adreslerini listeleyen müşteri tablosu
- Sattığınız ürünlerin ve buradaki her öğenin fiyatının ve ve resminin listelendiği ürün tablosu
- Müşteri siparişlerini izleyen sipariş tablosu.
Farklı konularla ilgili verileri ayrı tablolarda depoladığınızdan, bu ayrı ayrı tablolarda yer alan ilişkili verileri kolayca bir araya getirebilmek için verileri birbirine bağlamanın bir yolu olmalıdır. Farklı tablolarda depolanan verileri birbirine bağlamak için ilişkiler oluşturursunuz. İlişki, iki tablo arasında ortak olan alanların belirtildiği mantıksal bir bağlantıdır. Daha fazla bilgi için bkz. Tablo ilişkileri kılavuzu.
Anahtarlar
Tablo ilişkisinin parçası olan alanlara anahtar adı verilir. Anahtarlar çoğunlukla tek alandan oluşsa da, birden çok alandan da oluşabilir. İki tür anahtar vardır:
- Birincil anahtar: Tablonun tek bir birincil anahtarı olabilir. Birincil anahtar, tabloda depoladığınız her kaydı benzersiz olarak tanımlayan bir veya birden çok alandan oluşur. Çoğunlukla, birincil anahtar işlevi gören benzersiz bir numara (kimlik numarası, seri numarası veya kod gibi) vardır. Örneğin her müşterinin benzersiz bir müşteri kimliği numarasına sahip olduğu bir Müşteriler tablonuz olabilir. Müşteriler tablosunun birincil anahtar müşteri kimliği alanı olur. Birincil anahtar birden çok alan içerdiğinde, genellikle birlikte benzersiz değerler sağlayan varolan alanlardan oluşur. Örneğin, kişiler hakkındaki bir tabloda soyadı, ad ve doğum tarihi bileşimini birincil anahtar olarak kullanabilirsiniz. Daha fazla bilgi için bkz: Tablonun birincil anahtarını ekleme veya değiştirme.
- Yabancı anahtar: Tabloda bir veya daha fazla yabancı anahtar da bulunabilir. Yabancı anahtar, başka bir tablonun birincil anahtarındaki değerlere karşılık gelen değerler içerir. Örneğin, her siparişte Müşteriler tablosundaki bir kayda karşılık gelen müşteri kimlik numarasının bulunduğu bir Siparişler tablonuz olabilir. Müşteri kimlik alanı Siparişler tablosunun yabancı anahtarıdır.
Anahtar alanları arasındaki değerlerin karşılığı tablo ilişkisinin temelini oluşturur. İlişkili tablolara ait verileri birleştirmek için tablo ilişkisini kullanırsınız. Örneğin, Müşteriler tablonuzun ve Siparişler tablonuzun olduğunu varsayalım. Müşteriler tablonuzda her kayıt Kimlik olarak bilinen birincil anahtar tarafından tanımlanır.
Her siparişi bir müşteriyle ilişkilendirmek için Müşteriler tablosunun Kimlik alanına karşılık gelen yabancı anahtar alanını Siparişler tablosuna ekleyip iki anahtar arasındaki ilişkiyi oluşturun. Siparişler tablosuna kayıt eklediğinizde Müşteriler tablosundan gelen müşteri kimliği değerini kullanırsınız. Siparişin müşterisi hakkındaki bilgileri görüntülemek istediğinizde Müşteriler tablosuna ait hangi verilerin Siparişler tablosundaki hangi kayıtlara karşılık geldiğini tanımlamak amacıyla bu ilişkiyi kullanırsınız.
- Birincil anahtar, alan adının yanındaki anahtar simgesinden anlaşılır.
- Anahtar simgesi olmadan gösterilen bir yabancı anahtar.
Tabloda temsil edilen her benzersiz girdinin alan için birden çok değer gerektirebileceğini bekliyorsanız, alan eklemeyin. Önceki adımdan devam edersek, müşterileriniz tarafından verilen siparişleri izlemeye başlamak istiyorsanız tabloya alan eklemeyin çünkü her müşterinin birden çok siparişi olacaktır. Bunun yerine, siparişleri depolamak için yeni tablo oluşturun ve ardından iki tablo arasında ilişki oluşturun.
İlişkileri kullanmanın yararları
İlişkili tablolarda verilerin ayrı tutulması şu yararları sağlar:
- Tutarlılık: Her veri öğesi ancak bir kez kaydedildiğinden bir tabloda belirsizlik ve tutarsızlıkla ilgili daha az fırsat vardır. Örneğin, bir müşterinin adını, sipariş verilerinin bulunduğu tabloda art arda ve muhtemelen tutarsız bir şekilde depolamak yerine müşterilerle ilgili bir tabloda yalnızca bir kez depolarsınız.
- Verimlilik: Verinin tek yerde kaydedilmesi daha az boş disk alanı kullanmanızı sağlar. Ayrıca, küçük tabloların, büyük tablolara göre verileri daha hızlı sağlama eğilimi vardır. Son olarak, ayrı konular için ayrı tablolar kullanmazsanız, tablolarınıza boş değerler (veri içermeyen) ve fazlalık getirirsiniz. Her ikisi de alanı boşa harcayabilir ve performansı yavaşlatabilir.
- Anlaşılırlık: Veritabanının tasarımı, konular düzgün bir şekilde tablolara ayrıldığında daha kolay anlaşılır.
Tablolarınızı planlarken ilişkileri de göz önünde bulundurun. Oluşturulacak yabancı anahtar alanına karşılık gelen birincil anahtarı içeren tablo zaten varsa, yabancı anahtar alanını oluşturmak için Arama Sihirbazı'nı kullanabilirsiniz. Arama Sihirbazı sizin için ilişkiyi oluşturur. Daha fazla bilgi için bkz. Arama alanını oluşturma veya silme.