Deneyin!
Bazen, doğrudan (bire bir veya bire çok) ilişkileri olmayan veri kaynaklarından bilgi almak için sorgu oluşturmanız gerekir.
Sorgularda veri kaynaklarına bağlanmak için ara tabloları kullanma
Bir sorguyu çalıştırdığınızda Access, tablolar arasında oluşturmuş olduğunuz ilişkileri kullanır ve diğer veri kaynakları arasında bağlantılar ortaya çıkarır ve oluşturur. Bir sorgu için gereken ilişki yoksa, tabloları sorgunun bir parçası olarak bağlayın.
Farklı üreticilerden ürünler için kaç sipariş aldığınızı görmek istediğinizi varsayalım. Sağlayıcılar tablonuz, ürün kimliklerini ve miktar bilgisini içeren Satın Alma Siparişi Ayrıntıları tablonuza bağlı değildir. Ancak Satın Alma Siparişleri tablosu, Satın Alma Siparişi Ayrıntıları tablosuna bağlıdır.
İpucu: Bu ilişkiye oluşturmakta olduğunuz sorgu dışında ihtiyacınız olabilir, daha sonra kullanmak üzere bir ara ilişki oluşturmak en iyisidir. Nasıl olduğunu öğrenmek için bkz. Çoka çok ilişki oluşturma.
Ara tabloyu veritabanınızda oluşturmak istemiyorsanız, Satın Alma Siparişleri tablosunu sorgunuzda ara tablo olarak kullanın. Sağlayıcılar tablosunu Satın Alma Siparişleri tablosunun soluna ekleyin ve bir bağlantı oluşturun.
Satın Alma Siparişleri tablosu, birbirinden bağımsız iki tablo olan Sağlayıcılar’ı ve Satın Alma Siparişi Ayrıntıları’nı birbirine bağlar. Aşağıdaki ölçütlere uyan alanları (Sağlayıcı tablosundaki Kimlik ve Satın Alma Siparişleri tablosundaki Sağlayıcı Kimliği gibi) kullanarak tabloları bağlayın:
-
İki alanın eşleşen veya uyumlu veri türleri bulunuyor. Örneğin, bir metin alanını bir sayı alanına bağlayamazsınız.
-
Alanlar her tabloda uyumlu, benzersiz kayıtlar tanımlıyor. Örneğin, iki Soyadı alanını birbirine bağlamak istemezsiniz çünkü soyadlar her zaman benzersiz olmayabilir.
-
Alanlar, sonuçlarda doğru kayıtların verilmesini sağlar. Örneğin, Sağlayıcı Kimliği’ni Satın Alma Kimliği’ne bağladığınızda, kimlikleri benziyorsa bazı eşleşmeler elde edebilirsiniz. Ancak sonuçlar anlamlı olmaz, çünkü Sağlayıcı Kimliği’nin Satın Alma Kimliği’yle hiçbir ilgisi yoktur. Sağlayıcı tablosundaki Kimlik’i Satın Alma Siparişleri tablosundaki Sağlayıcı Kimliği’ne bağlamak daha iyi bir tercih olur; döndürülen kayıtlar anlamlı olur çünkü her iki alan da sağlayıcıyı tanımlar.
Adımlar
Veritabanınızda bir ara tablonuz varsa veya yalnızca sorgunuzda bir ara tablo kullanmayı planlıyorsanız, aşağıdaki adımları izleyin:
-
Ara tabloyu iki bağlı olmayan tablonun arasındaki sorgunuza ekleyin.
-
Ara tabloyla gerekli bağlantıları oluşturun.
Bağlantılar uygun herhangi bir birleştirme türünü kullanabilir, ancak bu modülde daha önce açıklanan ölçütlere uyan alanlar aracılığıyla bağlı olmaları gerekir.
-
Sorguyu tamamlayın.
Sorgu oluşturmak için her zamanki adımları izleyin: çıkış alanları ekleyin, herhangi bir ölçüt ekleyin ve sorguyu çalıştırın veya kaydedin. Nasıl olduğunu öğrenmek için bkz. Temel sorgu oluşturma.
Not: Ara tablosunu sonuçlarınıza eklemek zorunda değilsiniz. Ara tablo yalnızca sorgunun veri kaynaklarının bir parçası olmalıdır, böylece Access verileri bağlayabilir.
Daha fazlasını mı istiyorsunuz?
Birden fazla veri kaynağını birleştirerek sorgular oluşturma