İmport Edilen Yüklü Miktarda Veriler Arası "çoka Çok" İliski Belirleme

23/08/2020, 18:42

tarkanaykın

Merhaba değerli arkadaşlar, iki tablo arasında ucuncu bir tablo ile çoka çok iliski belirledim, lakin sorun bundan sonra başlıyor,  tablolarim boş,  işlerinde 2500 çalışan var, bunların bir kısmı  "idari hizmet içi eğitim" alacak, bir kısmı da "sağlık hizmet içi eğitim alacak, ben bu boş tablolarda gerekli ayarlamaları yaptım, lakin bu import edeceğim 2500 kişinin, eğitim çeşitleriyle ilgili coka  çok ilişkisini tek tek ayarlamam haftalarca surer, toplu halde yapabilir miyim, nasıl olur?, mesela şöyle olacak; bunların bir kısmı idari personel, bir kısmı da sağlıkçı, bu ayrımı "departman" adli bir alan yapıyor, iki tablom var "egitimler" ve "kisiler" diye, import edeceğim 2500 kisi içerisindeki idari personeli idari eğitimlerle iliskilendirecegim,  diger kalan saglik personelini de sağlık eğitimleri ile iliskilendirecegim, bunu tek tek değil de topluca yapmak için çok kafa yordum ama çözüm bulamadım, bi fikri olan var mı,  şimdiden teşekkürler
23/08/2020, 19:00

berduş

çalışmanızı görmeden bir şey söylemesi zor, örnek olması açısından her 2 guruba ait bir kaç sahte verinin olduğu çalışmanızı ekler misiniz?
23/08/2020, 19:28

tarkanaykın

(23/08/2020, 19:00)berduş yazdı: çalışmanızı görmeden bir şey söylemesi zor, örnek olması açısından her 2 guruba ait bir kaç sahte verinin olduğu çalışmanızı ekler misiniz?
23/08/2020, 20:11

berduş

eğer alandaki adlar aynı ise aşağıdaki sorgu kodu işinize yarayabilir bu nedenle KISILER tablosundaki kdepartman alanındaki değerlerde yazan veriler ile EGITIMLER tablosundaki departman alanındaki değerler aynı olmalı mesela 
KISILER tablosundaki veriler      sağlık, idare iken
EGITIMLER  tablosundaki veriler  sağlık, idari eğitim tablosundaki bu değeri idare yaparsanız sorun kalmaz
tüm verileriniz olmadığı için diğer farklılıkları bilemem tek önemli olan alanlardaki değerlerin aynı olması gerek
denemelerimde eğitim tablosunda değerleri değiştirince sorunsuz değiştirdi
INSERT INTO EGITIMLER_KISILER ( kisi_id, egitim_id )
SELECT KISILER.kisi_id, EGITIMLER.egitim_id
FROM EGITIMLER INNER JOIN KISILER ON EGITIMLER.departman = KISILER.kdepartman;

ekteki dosyada ilgili değişiklikler yapıldıktan sonra hazırlanmış sorguyla verileri tabloya ekliyor
sonucu kontrol edip geribildirimde bulunur musunuz?
Ilerki çalışmalarda sorun çıkmaması için çalışmanıza departmanlar tablosu da ekleyip ilerde eğitim ve kişi departmanları için veriyi oraya bağlayabilirsiniz böylece hem veri tasarrufu olur, hem yazım yanlışlarının önüne geçilmiş olur hem de performans artısı sağlanabilir
23/08/2020, 20:33

tarkanaykın

çok teşekkür ederim, çalıştı, bu çok iyi oldu, şimdi bana düşen bunun mantığını anlamaya çalışmak, çok teşekkür ederim, sağolun çok işimi görecek.
23/08/2020, 20:36

berduş

Iyi calismalar)