Anasayfa » Forum

ilişkili tablodan v...
 
Bildirimler
Hepsini Temizle

ilişkili tablodan veri silme

erenbalta
(@erenbalta)
Üye

meraba arkadaşlar kısaca soruma geçmek istiyorum. 

müşteri tablosu ürün tablosu

------------------------ ----------------------

musteriid  musteriadi ürünid  ürünadı

1 eren 1 ekmek

2 osman 2 su

3 ali 3 ciklet

 

satış tablosu

----------------------------------------------------------------------

otomatikid    müşteriid   urunid

1 1 1 (eren ekmek almış)

 

satıştablosu.urunid ile uruntablosu.urunid 1'e çok ilişki içinde 

şimdi ben bu satış tablosunu bu şekilde oluşturdum diyelim. sonra ürünlerden ekmeği silecem artık ekmek satmıyorum. ee nasıl olcak? :)) işin mantığını anlamaya çalışıyorum. çözüm nedir yardımcı olursanız sevinirim.

 

 

Alıntı
Topic starter Gönderildi : 29/12/2014 19:25
oldmember
(@yavuzfilizlibay)
Üye

Merhaba

Eren ekmek almış ise, artık bundan sonra ekmek almayacak ise, Eren nin aldığı ekmek kayıtlarını silmeden, ekmeği ürün tablosundan silemezseniz Primary ve foreign key denilen anahtarlar ile bağlantılı tablolarda silme işlemi için, ilgili ürüne ait kayıt bulunmaması gerekiyor. 

CevapAlıntı
Gönderildi : 29/12/2014 19:29
erenbalta
(@erenbalta)
Üye

yani bu adam ekmek satmaya başladıysa artık imkanı yok bırakamaz mı 🙂 bende onu soruyorum cevap için teşekkürler

CevapAlıntı
Topic starter Gönderildi : 29/12/2014 19:44
erenbalta
(@erenbalta)
Üye

ilgili kayıtları silersek bu seferde geçmişe dönük bi raporlama alamayacağız? genelde bu nasıl tasarlanır hem geriye dönük raporumu alabileyim hem ekmek satmaktan vazgeçebileyim yani

CevapAlıntı
Topic starter Gönderildi : 29/12/2014 19:46
oldmember
(@yavuzfilizlibay)
Üye

Ekmek satmayı bırakması demek, geçmişte sattığı ekmekleri inkar etmesi anlamına gelmez.

Geçmişte sattığı ekmeklerin bir önemi yok ise, o ekmekler silinir, sonra ekmek ürün tablosundan silinebilir.

Geçmişini silemezsin 🙂 

CevapAlıntı
Gönderildi : 29/12/2014 19:46
erenbalta
(@erenbalta)
Üye

anladım hocam geçmişte kaç ekmek satmış mesela onuda bilmek istiyo ama bu bakkal öylede kıl birisi diyelim 🙂

CevapAlıntı
Topic starter Gönderildi : 29/12/2014 19:49
erenbalta
(@erenbalta)
Üye

yok galiba cevabı bilen..bug buldum sql'deki inanılmaz mantık hatası :p

CevapAlıntı
Topic starter Gönderildi : 29/12/2014 20:11
Çağlar ÖZENÇ
(@CaglarOZENC)
Üye

ürünler tablosunda active pasif mantığını yerleştir, silmek istediği ürünü silmesin sadece pasif edebilsin, böyle istediği zaman ekmek sattığı müşteri bilgilerini de göz önüne alabilir. 

Ayrıca çoğu sistemde silme işlemi yerine kaydı pasife çekme belirli dönemlerde ise arşivleme işlemleri söz konusu olabilir. 

CevapAlıntı
Gönderildi : 13/01/2015 16:08
Paylaş: