Skip to main content

AccessTr.neT


Çoklu İlişkili Veritabanı Oluşturma

diesel32
diesel32
9
781

Çoklu İlişkili Veritabanı Oluşturma

#1
Merhabalar,



Araştırdım ancak bulamadığımdan konu açıyorum. Accesste oldukça yeni ve acemiyim.

Access veritabanlı Excel Vba program yapıyorum.



Takıldığım nokta çoklu ilişkiler. Tablolar arasında bağlantı kuramadım. Amacım tabloları ürün ağacı gibi oluşturmak.

Yapmak istediğim kalıphane programı. Sandık üretimi için gövde kalıbı ve sandık kalıbı olarak iki parça oluşturmam gerekiyor.

Gövde kalıbı için 2 yada 3 bileşen (kalıp büyüklüğüne göre) bir araya gelip (bunlar erkek gövde, dişi gövde) gövde kalıbı oluşuyor.

Bu erkek gövde ve dişi gövde parçaları, en alt bileşen olarak kalıp parçalarından oluşuyor.



Örnek olarak;







  1. sandık --> 5030-2010 (en 50; boy 30; gövde yükselik20; kapak yükseklik10)
    1.1 --> 5030-20xx (gövde kalıbı)     
           1.1.1 --> 5030-20xx gövde erkek parçası        
                1.1.1.1--> gövde kenar parça -1        
                1.1.1.2--> gövde kenar parça -2    
            1.1.2 --> 5030-20xx gövde dişi parçası         
                 1.1.2.1 -->gövde kenar parça-3         
                 1.1.2.2 -->gövde kenar parça-4
          1.2 --> 5030-xx10 (kapak kalıbı)    
             1.2.1 --> 5030-xx10 kapak erkek parçası         
                 1.2.1.1 --> kapak kenar parça-1           
                 1.2.1.2 --> kapak kenar parça-2           
                 1.2.1.3 --> kapak kenar parça-3     
              1.2.2 --> 5030-xx10 kapak dişi parçası           
                  1.2.2.1 --> kapak kenar parça-4            
                  1.2.2.2 --> kapak kenar parça-5             
                  1.2.2.3 --> kapak kenar parça-6           

Bu şekilde sorun olmadan tek tek ID atayıp birbiri ile yapabiliyorum çünkü her biri eşsiz gidiyor. Sorunum şu durumda geliyor.
 

        2.sandık 5030-4010 (en 50; boy 30; gövde yükselik40; kapak yükseklik10)





Burada tüm kapak parçaları bi önceki kalıp ile aynı ancak gövde kalıbı farklı. burada nasıl diğer kapak parça ID numarasını da tekrar al buna da işle diyebilirim?



Atladığım bir nokta var ancak 1 haftadır işin içinden çıkamadım. Yardımlarınızı rica ederim.
Son Düzenleme: 07/01/2022, 13:23, Düzenleyen: diesel32.
Cevapla
#2
Sayın @diesel32 Öncelikle Merhaba

Yardımcı olabilmemiz için lütfen bir örnek çalışma ekleyiniz. Böylelikle daha kısa sürede yardımcı olma ihtimalimiz artacaktır.

İyi Çalışmalar Dilerim.
Son Düzenleme: 07/01/2022, 19:59, Düzenleyen: lemoncher2.
Cevapla
#3
(07/01/2022, 19:59)lemoncher2 yazdı: Sayın @diesel32 Öncelikle Merhaba

Yardımcı olabilmemiz için lütfen bir örnek çalışma ekleyiniz. Böylelikle daha kısa sürede yardımcı olma ihtimalimiz artacaktır.

İyi Çalışmalar Dilerim.

Merhabalar,

Çalıştığım dosyayı çok karıştırdığımdan basitleşmiş bir kısmını ekte paylaşıyorum.

Oluşturmak istediğim tablo ilişkisi şu şekilde olmalı,
Sandık -> Sandık Bütünü -> Parça Bütünü -> Kalıp Parça

Örnekteki dosyada Idlerin eşleşmesi şöyle olmalı,

Sandık ID : 1 -> Sandık Bütünü ID 1 ve 2
Sandık ID : 2 -> Sandık Bütünü ID 1 ve 3

Sandık Bütünü ID : 1 --> Parça Bütünü ID 1,2,3
Sandık Bütünü ID : 2 --> Parça Bütünü ID 4,5
Sandık Bütünü ID : 3 --> Parça Bütünü ID 4,7,8

Parça Bütünü ID : 1 --> Kalıp Parça ID 1,2,3
Parça Bütünü ID : 2 --> Kalıp Parça ID 4,5,6
Parça Bütünü ID : 3 --> Kalıp Parça ID 7,8,9,10,11,12,13,14,15
Parça Bütünü ID : 4 --> Kalıp Parça ID 16,17,18

Umarım anlatabilmişimdir.
ID'ler arası bu bağı kuramıyorum malesef.

Programda istediğim Sandık ID:1 seçtiğimde en son kalıp parçaları bağlarını görebilmek.
.rar Database2.rar (Dosya Boyutu: 18,2 KB | İndirme Sayısı: 3)
Cevapla
#4
Merhaba

Primary (Otamatik Sayı Benzersiz "birincil anahtar") olarak id sutunlarını oluşturmuşsunuz. İleride diyelim ki bu tablolardan bir satır silindiğinde id sayılarıda değişecek ve silinen satırın id değeri bir daha başka bir kayıda verilemeyecek. Bu durum ne yapacaksınız?

Ben size bir örnek hazırladım belki yardımcı olur.
.rar Database2.rar (Dosya Boyutu: 19,21 KB | İndirme Sayısı: 4)
Cevapla
#5
(10/01/2022, 21:33)lemoncher2 yazdı: Merhaba

Primary (Otamatik Sayı Benzersiz "birincil anahtar") olarak id sutunlarını oluşturmuşsunuz. İleride diyelim ki bu tablolardan bir satır silindiğinde id sayılarıda değişecek ve silinen satırın id değeri bir daha başka bir kayıda verilemeyecek. Bu durum ne yapacaksınız?

Ben size bir örnek hazırladım belki yardımcı olur.

Cevap için teşekkürler ancak sizin bu yaptığınız durumda tek ID verilebiliyor.

Örneğin;
SandıkButunu tablosuna koyduğunuz Sandik_ID alanı tek rakam girilebiliyor.
Oysaki SandıkButunu tablosundaki ID:1 olan satır ortak ürün ve Sandık_ID 1ve2 ile eşleşmelidir.
Son Düzenleme: 11/01/2022, 10:04, Düzenleyen: diesel32. (Sebep: yanlış yazım)
Cevapla
#6
Görsel olarak anlatabilirmisiniz ne yapmak istediğinizi daha kolay anlaşılır olacağına inanıyorum. Ayrıca bu tablololar üzerinden işlem yaptığınız formlarıda eklerseniz uygulamanızın akışına göre belki daha farklı yöntem belirleyebiliriz.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task