Applies ToMicrosoft 365 için Access Access 2024 Access 2021 Access 2019

Aşağıdaki bölümlerde veritabanı tablosu ilişkilerinin nasıl tasarlandığı gösterilir. Nesne adları, Northwind 2.0 Starter Edition veritabanında kolayca inceleyebilmeniz için sağlanır.

Altı tabloyu ve aralarındaki ilişkileri gösteren İlişki Diyagramı'nı açmak için Veritabanı Araçları > İlişkiler'i seçin.

Veritabanı ilişkileri diyagramı

Bu diyagram altı tablonun tümünü gösterir. Diyagramda, tablolar arasındaki çizgiler aralarındaki ilişkileri tanımlar. Satırların sonundaki 1 ve sonsuzluk simgesi (), bir ilişkinin tek tarafını (örneğin, bir müşteri) ve ilişkinin çok tarafını temsil eder. Örneğin, bir müşteri birçok sipariş gönderir. Daha fazla bilgi için bkz. Tablo ilişkileri kılavuzu.

Aşağıdaki ilkeler, Northwind 2.0 Starter Edition'daki tablolar ve genel olarak tablolar için geçerlidir.

Birincil anahtarlar      Tablodaki her kaydı benzersiz olarak tanımlayın. Tüm tabloların birincil anahtarı vardır. İlişki diyagramında Anahtar sembolleri bu birincil anahtarları tanımlar. Birincil anahtar adlandırma kuralları, bulundukları tablo için (örneğin, "TableNameID") adlandırılır. 

Verimli -liği    Daha iyi performans ve daha verimli depolama için birincil anahtarlar sayısal olmalıdır. Ayrıca, Access'in her yeni kaydın birincil anahtarı için yeni ve benzersiz değeri otomatik olarak oluşturması daha uygundur. Otomatik Sayı veri türünün her iki özelliği de vardır. Otomatik Sayılar anlamlı olmayan sayılardır ve başka bir amaca hizmet etmez. Daha fazla bilgi için bkz. Birincil anahtar olarak Otomatik Sayı alanı ekleme.

Yabancı anahtarlar       Bir tabloda, veritabanındaki diğer tablolarla ilgili olup olmadığına bağlı olarak bir veya daha fazla yabancı anahtar da bulunabilir. Yabancı anahtar, ilgili tablonun birincil anahtarındaki değerlere karşılık gelen değerler içerir. 

Benzersiz dizinler      Tablolardaki diğer alanların da kendi benzersiz dizinleri olabilir, örneğin OrderStatus.StatusCode. StatusCode birincil anahtar olmasa da OrderStatus tablosunda aynı koda sahip iki Sipariş Durumu olması mantıksızdır. Benzersiz dizin, Access'e bu alandaki yinelenen değerleri engellemesini söyler.

Benzersiz Olmayan dizinler      Tablolarda arama ve sıralamaları hızlandırmak için orders.OrderDate gibi dizinler de bulunabilir. Birçok sipariş aynı gün içinde verilebilir ve genellikle Sipariş Tarihleri'ni aramak ve sıralamak istersiniz. Aramayı ve sıralamayı hızlandırmak için bu alanda benzersiz olmayan bir dizin vardır.

Tablo ve alan adları    Her şeyi istediğiniz şekilde adlandırabilirsiniz, ancak tutarlılık önemlidir. Tablo ve alan adlarının aralarında boşluk olmayan bir veya daha fazla sözcük olması ve eğik çizgi (/), pound işareti (#) veya yüzde (%) gibi özel karakterler olmamasını öneririz. Örneğin SiparişTarihi'ni kullanın ancak Sipariş Tarihi'ni kullanmayın; OrderNumber veya OrderNo kullanın, ancak Order#'ı kullanmayın. 

CamelCase    Adın tek tek bölümlerini vurgulamak için sözcükleri büyük harfle yazın, örneğin OrderDate, ancak Orderdate veya orderDate gibi değil.

Gerekli değer    Bu ilke, bir uygulama için iş kurallarının önemini ortaya çıkarır. Bazı durumlarda bazı alanlarda değerler ve hatta belirli değerler gerekir. Örneğin, siparişi veren Müşteriyi tanımadan sipariş vermenin ne faydası olur? Bu, CustomerID'nin Siparişler tablosu için gerekli bir alan olduğu anlamına gelir. 

Hesaplanan alanlar      Access tablolardaki hesaplanan alanları destekler; örneğin Employees.FullName alanı. Tablo yerine sorguda hesaplanan alanlar oluşturmayı tercih edebilirsiniz.

Ek alanları      Access, çalışanın resmini içeren Employees.Picture gibi ek alanlarını destekler. Ekler görüntüleri, belgeleri, e-postaları ve diğer ikili bilgileri depolayabilir. Ekler veritabanında çok fazla yer kaplar. bunun yerine ekleri bir dosya sunucusunda depolamak daha verimlidir.

Birden çok değerli alanlar    Adından da anlaşılacağı gibi, birden çok değerli alanlar bir veya daha fazla değeri tek bir alanda depolar, örneğin Employees.Title. Özellikle veritabanınızı yükseltmek istiyorsanız, bunları düzenli bir şekilde kullanmanızı öneririz. Diğer veritabanı sistemlerinin çoğunda yoktur, bu nedenle çok fazla yeniden çalışma gerekir. 

Veri türleri hakkında daha fazla bilgi için bkz. Veri türlerine ve alan özelliklerine giriş.

Bu bölümde her tablonun en önemli özellikleri ele alınmaktadır. Tablonun tasarımını gözden geçirmek için Gezinti Bölmesi'nde tabloyu seçin, sağ tıklayın, Tasarım Görünümü'nü seçin veya Veritabanı Araçları > İlişkiler'i seçin ve sonra bir tablo nesnesine sağ tıklayın. Daha fazla bilgi için bkz. Tablolara giriş.

Önemli: Adlandırma çakışmasına neden olabilecek ayrılmış sözcükler kullanmaktan kaçının. Daha fazla bilgi için bkz. Access ayrılmış sözcükleri ve sembolleri hakkında bilgi edinin.

Çalışanlar tablosu

Bu tabloda Northwind çalışanları hakkında bilgiler yer alır. 

Alanları

Açıklama

Ad, Soyadı

Her iki ad da gereklidir ve Northwind'de birlikte benzersiz bir bileşim olmalıdır. Tablo tasarımında, Dizinler iletişim kutusunu açtığınızda, FirstName + LastName'in benzersiz bir dizine sahip olduğunu görebilirsiniz. FirstName ve LastName benzersiz olarak dizine eklendiğinden, Northwind tablosu aynı ada sahip iki çalışanı depolayamaz. Diğer durumlarda farklı bir iş kuralı kullanabilirsiniz.

FullNameFNLN, FullNameLNFN

Access'in hesaplanan alanlardaki değerleri nasıl birleştirdiğini görmek için hesaplanan alanların ifade özelliğine bakın. İkinci bir baş harf eklemek için, bunu bileşenler arasında uygun aralıklarla var olan ifadeye ekleyin.

Telefon alanları

Telefonlar için iş kuralı, çalışan tercihinin hizmet türünden daha ilgili olmasıdır. Bu nedenle, hücre, ofis, ev vb. yerine birincil ve ikincil telefon numaraları kullanılır.

Selamlama

Selamlama bir Kısa Metin alanıdır. Access'te birden çok değerli alan özelliğini göstermek için, önceden tanımlanmış değerlerin düzenlenebilir listesini içeren bir birleşik giriş kutusudur. Bunun gibi kısa, statik listeler genellikle çok değerli alanlar için adaydır, çünkü bunlar çok fazla değişmezler.

jobtitle

JobTitle başka bir gerekli alandır.

Müşteriler tablosu

Bu tabloda Northwind müşterileri hakkında bilgiler depolar. 

Alanları

Açıklama

Müşteriadı

Northwind'in müşterileri işletmedir ve bir müşteri adı gereklidir. Ancak çalışan adlarının aksine benzersiz olarak dizine alınmaz ve iki veya daha fazla müşterinin aynı ada sahip olmasına izin verir.

PrimaryContactFirstName, PrimaryContactLastName, PrimaryContactJobTitle

Müşterilerin birincil kişi olarak tek bir kişisi olmadığı için birincil kişinin adı, soyadı ve iş unvanı gerekli değildir. Kişiler bir sipariş için iş unvanını vermeyebilir.

İş Telefonu

Northwind her müşteri için yalnızca bir telefon numarası gerektirir, ancak bu, müşteriler veya müşterilerden gelen kişiler için birden çok telefon numarası yakalama özelliğini ortadan kaldırır. Gerçek dünyada daha karmaşık iş kuralları normalde iletişim bilgileri için geçerlidir.

Adres, Şehir Durum, ZIP

Northwind'in müşterilere sipariş göndermek için bir adrese ihtiyacı vardır. Bir müşteri için yalnızca bir genel adres vardır. Gerçek dünyada müşterilerin genellikle ayrı faturalama, sevkiyat veya başka adresleri vardır. Kuruluşunuz için farklı bir iş kuralı ek alanlar gerektirir.

Notlar

Notlar alanı, 1 GB'a kadar metin depolayan bir Uzun Metin veri türüdür. Bu, sonraki sipariş durumlarında kullanmak üzere müşteriler hakkında ayrıntılı açıklamalar girmenize olanak tanır.

Orders tablosu

Bu tabloda Northwind'in siparişleri hakkında bilgi depolar. 

Alanları

Açıklama

SiparişTarihi, SevkiyatTarihi, ÜcretliTarih

Siparişler üç tarih gerektirir. Bunların tümü Tarih/Saat veri türüdür, ancak iki biçimi vardır. SiparişTarihi'nde hem tarih hem de saat vardır çünkü günün farklı bölümleri için sipariş hacmini analiz etmek isteyebilirsiniz. Diğer iki tarih için yalnızca tarih gereklidir. ShippedDate ve PaidDate için bir tablo doğrulama kuralı, bu tarihlerin OrderDate'dan önce olmamasını sağlar.

OrderStatusID

Sipariş durumu, siparişin Northwind iş akışında nerede olduğunu gösterir. Siparişler dört aşamada ilerler: YeniFaturalanmış > — > Gönderildi kapalı >.Geçerli OrderStatus için yabancı anahtar, OrderStatus arama tablosundan OrderStatusID kullanır. Durum arama tablosunun kullanılması, siparişe yalnızca önceden tanımlanmış dört durumun atanabilmesini sağlar.

Sipariş ayrıntıları tablosu

Bu tabloda Northwind'in sipariş ayrıntılarıyla ilgili bilgiler depolar. 

Alanları

Açıklama

Siparişno

OrderDetails tablosundaki her satır öğesi Siparişler tablosundaki bir Siparişe ait olmalıdır. OrderID, bu siparişi tanımlayan bir yabancı anahtardır. Daha önce belirtildiği gibi, bir veya daha fazla satır öğesi içeren bir sıra bire çok ilişkisini gösterir.

Productıd

OrderDetails tablosundaki her kayıt, sipariş edilen Ürün için ProductID değerini içerir. ProductID, OrderDetails tablosundaki yabancı bir anahtardır ve söz konusu Ürünü bu sırada tanımlar. Bu aynı zamanda bire çok ilişkisidir.

OrderID+ ProductID

Çalışanlar tablosunda gördüğünüz gibi, birden çok alan benzersiz bir dizine sahip olabilir. OrderDetails tablosundaki OrderID+ProductID üzerindeki benzersiz dizin, her siparişin yalnızca bir kez ürün içermesini sağlar. Şeritten Dizinler özellik sayfasını açtığınızda bu benzersiz dizini görebilirsiniz.

Ürünler tablosu

Bu tabloda Northwind ürünleriyle ilgili bilgiler depolanır. 

Alanları

Açıklama

Productcode

Birincil anahtara ek olarak, ProductID, Northwind ürünleri insan dostu, benzersiz olarak dizinlenmiş bir ürün koduna sahiptir. Çalışanlar normalde birincil anahtar değerlerine değil ürün kodlarına başvurur. Ürün kodu, Kategori gösteriminden ve sayıdan oluşan bileşik bir değerdir; örneğin, "İçecek" için B-1, ürün 1.

Ürün Adı, Ürün Açıklaması

Kısa metin ürün adlarına ek olarak, ürünler için uzun bir metin açıklaması da geçerlidir. Bu değer katalog açıklamasında veya müşteri sorularını yanıtlamak için kullanılabilir.

Birimfiyat

Tüm ürünler her öğe için birim fiyatla satılır ve bu da veritabanını özelliklerin bir vitrini olarak basitleştirir. Çoğu gerçek dünyada fiyatlandırma genellikle çok daha karmaşıktır.

Ayrıca Bkz.

Northwind 2.0 Starter Edition

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.