Video: Bire bir ilişki oluşturma - Access
Birebir ilişkiler oluşturma
Daha fazla eğitim: Veri ekleme ve düzenleme
Birebir ilişki nedir?
Birebir ilişkiler, işlerinizi yürütmek için gereken verileri edinmeye yönelik kritik ilişkileri göstermek için sıklıkla kullanılır.
Birebir ilişki, iki tabloda yer alan bilgiler arasındaki bağlantıyı ifade eder. Bu ilişkide, her tablo için her kayıt yalnızca bir kez görüntülenir. Örneğin, çalışanlar ve kullandıkları arabalar arasında birebir ilişki bulunabilir. Çalışanlar tablosunda her çalışan yalnızca bir kez, Şirket Arabaları tablosunda ise her araba yalnızca bir kez görüntülenir.
Öğe listesi içeren bir tablonuz varsa birebir ilişkileri kullanabilirsiniz, ancak edinmek istediğiniz bilgiler, türe göre değişir. Örneğin, içeriğindeki kişilerden bazılarının çalışan, bazılarının ise alt yüklenici olduğu bir kişiler tablonuz olduğunu varsayalım. Çalışanlar için, çalışan numaralarını, dahili numaraları ve diğer önemli bilgileri öğrenmek istiyorsunuz. Alt yükleniciler içinse şirket numaralarını, telefon numaralarını ve fiyatları öğrenmek istiyorsunuz. Bu durumda, Kişiler, Çalışanlar ve Alt Yükleniciler adlı üç farklı tablo oluşturmanız gerekir. Daha sonra, Kişiler ile Çalışanlar tabloları arasında ve Kişiler ile Alt Yükleniciler tabloları arasında birebir ilişki oluşturmanız gerekir.
Birebir ilişki oluşturmaya genel bakış
Birebir ilişkiler oluşturmak için, bir tabloya bir dizini (genellikle birincil anahtar) ve aynı değeri paylaşan diğer bir tabloya başka bir dizini bağlamanız gerekir. Örneğin:
Araba kimliği her iki tabloda da görünür, ancak her tabloda yalnızca bir kez listelenir.
Bu ilişkiyi oluşturmanın en iyi yolu, ikincil tablonun ilk tablo üzerinde bir değeri aramasını sağlamaktır. Örneğin, Çalışanlar tablosundaki Araba Kimliği alanını, Şirket Arabaları tablosundaki Araba Kimliği dizininde arama yapacak bir arama alanına dönüştürebilirsiniz. Bu şekilde, gerçekte var olmayan bir arabanın kimliğini yanlışlıkla ekleme olasılığınız ortadan kalkar.
Önemli : Birebir ilişki oluştururken, ilişki için bilgi tutarlılığını zorunlu kılıp kılmayacağınıza karar vermeniz önemlidir.
Bilgi tutarlılığı, Access’in ilişkili kayıtları silerek verilerinizi temiz tutmasına yardımcı olur. Örneğin, bir Çalışanı Çalışanlar tablosundan sildiğinizde, söz konusu çalışanın Haklar tablosundaki avantaj kayıtlarını da silmiş olursunuz. Ancak, bu örnekteki gibi bazı ilişkilerde, bilgi tutarlılığı anlamlı olmayabilir: Bir çalışanı sildiğimizde arabanın da Şirket Arabaları tablosundan silinmesini istemeyiz, çünkü araba şirkete aittir ve başka bir çalışana atanacaktır.
Birebir ilişki oluşturma adımları
Bir tabloya arama alanı ekleyerek birebir ilişkiyi oluşturun. (Nasıl yapacağınızı öğrenmek için bkz. Tablo oluşturma ve veri türlerini ayarlama ) Örneğin, bir çalışana hangi arabanın atandığını belirtmek için Çalışanlar tablosuna Araba Kimliği bölümü ekleyebilirsiniz. Daha sonra iki alan arasında ilişki oluşturmak için Arama Sihirbazı’nı kullanın.
Bir tablo açın.
Tasarım Görünümü’nde yeni bir alan ekleyin, Veri Türü değerini ve ardından Arama Sihirbazı’nı seçin.
Sihirbazda varsayılan olarak başka bir tablodaki değerleri arama ayarlandığından İleri’yi seçin.
Bu tabloya eklemek istediğiniz anahtarı içeren tabloyu (genellikle birincil anahtar) ve sonra İleri’yi seçin. Bu örnekte, Şirket Arabaları tablosunu seçeceksiniz.
Seçili Alanlar listesinde, kullanmak istediğiniz anahtarı içeren alanı ekleyin. İleri.’yi seçin.
Bir sıralama düzeni ayarlayın. İsterseniz alanın genişliğini değiştirebilirsiniz.
Son ekranda Veri Bütünlüğünü Etkinleştir onay kutusunu temizleyin ve Son’u seçin.
İlişkisel veritabanında birebir ilişki, bir tablodaki tek bir kaydın başka bir tablodaki tek bir kayıtla ilişkili olduğu durumlarda bulunur.
Bu ilişki türü bire çok veya çoka çok ilişkiler kadar yaygın olarak kullanılmasa da, nasıl kullanıldığını bilmeniz faydalıdır.
Bu ilişkiyi oluşturma adımlarında size yol göstereceğiz.
Bu örnekte, elimizde bir şirket filosu için veritabanı tablomuz ve bu araçları kullanan çalışanlar için başka bir tablomuz var.
Şirketin tek bir araç türü kullandığını görebilirsiniz. Bu nedenle kimin hangi aracı kullandığını belirlemenin yolu plaka alanını kullanmaktır.
Bu tanıtım için her çalışana tek bir araba atandığını varsayalım. Ancak başlamadan önce “dizin” adlı yeni bir terimden bahsedelim.
Access, veritabanlarınızdaki alanlar için dizinler oluşturur ve dizinleri, aradığınız bilgileri hızlıca bulmak için kullandığınız kitap dizinleri gibi kullanır.
Dizinler varsayılan olarak etkindir, ancak dizinleri devre dışı bırakabilir veya bunların davranışlarını değiştirebilirsiniz.
İlk önce bire çok ilişki oluşturup daha sonra birebir ilişki oluşturduğunuzdan ve ardından anahtar alanları için her iki tablodaki dizinleri değiştirdiğinizden, bu önemlidir.
Başlamak için, ilişkiyi Arama Sihirbazı’ndan yardım alarak oluşturalım.
Değerleri, Şirket Arabaları adlı başka bir tablodan alıyoruz.
Buradaki plaka alanını kullanmak istiyoruz. Az sayıda değer üzerinde çalıştığımızdan, sıralama düzeni bizim için önemli değil.
Anahtar sütununu gizleyelim ve bu alana “Şirket arabası” adı verelim.
Bu durumda bilgi tutarlığını, büyük olasılıkla yalnızca bu seferlik ETKİNLEŞTİRMİYORUZ. Böylece bir çalışanı sildiğimizde yanlışlıkla arabasını da silmemiş oluyoruz.
Son’u seçelim. Artık bir yabancı anahtarımız var ve plakaları seçmek için kolay bir yol belirledik.
Sırada alanı seçtiğimizden emin olmak var. Alanlar’ı, Dizinli’yi ve ardından Benzersiz’i seçelim.
Şimdi de Şirket Arabaları tablosuna giderek birincil anahtarın seçili olduğundan emin olalım. Bu alan da bir Otomatik Sayı alanı olduğundan, dizinlenmiştir ve benzersizdir. İşte bu kadar.
Tasarım Görünümü’ndeyseniz, dizinlenen özelliği buradaki Alan Özellikleri bölmesinden görebilirsiniz.
Özellik listesini açtığınızda üç değer görürsünüz. Bir birebir ilişkide bu değerlerden yalnızca ikisini kullanabilirsiniz: Hayır veya Evet (Yinelenme Yok)
Böylelikle veritabanınızda bir birebir ilişki oluşturdunuz.
İlişkiler bölmesini gözden geçirdiğinizde, ilişkinin bire çok ya da çoka çok ilişkileri belirten 1 veya sonsuzluk simgesi olmadan, düz bir çizgiyle gösterildiğini görebilirsiniz.
Bu veritabanının artık üç ilişki türüne de sahip olduğunu görebilirsiniz.