Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Veritabanları & SQL

Cevapla
 
LinkBack Seçenekler
Eski 09/06/2005, 20:09   #1 (permalink)
cevizin en küçük avatarı
 
pirilti Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Mesaj: 1,540
Soru FOREIGN KEY[mysql]

sanırım buna tetikleme deniyor...
mesela birbirine bağlı 10 larca tablo anahtar cifleriyle birbirine bağlı olsun ben ana tabloyu sildiğimde extra bir komut vermeden o ana tablo satır id(anahtarına) sahip alt tablolardaki bilgilerin hepsini silmek mümkünmü!? mümkünse bu nasıl yapılabiliyor?
veritabanı:mysql sürüm:4.1.x
__________________
Sarp Pirilti Yap Olsun...olmuyorsa başka bir yol/şey dene ve devam et

Enson 10/06/2005 10:05 tarihinde pirilti tarafından düzenlenmiştir..
pirilti hatta değil   Alıntı Yaparak Yanıtla
Eski 09/06/2005, 20:11   #2 (permalink)
cS
İptal Durumu
 
cS Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2005
Mesaj: 399
Ampul

Birazdaha açıklayıcı olursan yardımcı olabiliriz..
cS hatta değil   Alıntı Yaparak Yanıtla
Eski 09/06/2005, 20:26   #3 (permalink)
cevizin en küçük avatarı
 
pirilti Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Mesaj: 1,540
Varsayılan

tablo adi ogrenciler alanlar id,adi,soyadi,sınıfı,notları
kayıt ekledik 1,ahmet,can,2b,100
tablo adi aldığı dersler alanlar ogrenci,dersno,tarih
kayıt etkedik 1,8,2005
burda öğrenciyi tanımlayan şey öğrenciler tablosundaki id değeridir
şimdi bu idi referans alarak farklı tablolara o id numarasıyla bilgi girişi yapılmakdadır
örneğin 1 numaralı öğrencinin aldığı dersler
1 numarali öğrencinin devamsızlık durumu gibi
ama bu farklı tablolardaki öğrenci bilgileri ögrenciler tablosunda ki id numarasına bağlılar..
ben öğrenciler tablosunda bir öğrenciyi sildiğimde buna bağlı olan tüm tablolardaki o id değerini referans alan bilgilerin silinmesini istiyorum...
böyle bişeyin sql'lin içinde var olduğunu biliyorum ama nasıol yapılır yada mysq bunu destekliyormu bilmiyorum!..
__________________
Sarp Pirilti Yap Olsun...olmuyorsa başka bir yol/şey dene ve devam et
pirilti hatta değil   Alıntı Yaparak Yanıtla
Eski 09/06/2005, 21:41   #4 (permalink)
cS
İptal Durumu
 
cS Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2005
Mesaj: 399
Varsayılan

hmm.. Bu ancak İlişkilendirme ile olur derim.. MySQL'de (4.x itibariyle yüksek sürümlerde bilmiyorum) ilişkilendirme olmadığına göre bu yapılamaz sanırım ancak verileri herhangi bir uygulamadan sildiriyorsanız bununla ilgili bütün kayıtları sildirebilirsin..
cS hatta değil   Alıntı Yaparak Yanıtla
Eski 09/06/2005, 23:16   #5 (permalink)
Registered User
 
Üyelik Tarihi: 01/2003
Mesaj: 6,337
Varsayılan

MySQL'de epeydir relationship (iliskilendirme) var. FOREIGN KEY'e bakacaksin.
acemi hatta değil   Alıntı Yaparak Yanıtla
Eski 10/06/2005, 09:27   #6 (permalink)
cevizin en küçük avatarı
 
pirilti Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Mesaj: 1,540
Uyarı

FOREIGN KEY ile ilgili bildiğiniz türkçe kaynak yada kitap varmı?
google'de türkçe pek bişey çıkmadı
üstün körü öğrenmek istemiyorum buna tam hakim olmak istiyorum..
__________________
Sarp Pirilti Yap Olsun...olmuyorsa başka bir yol/şey dene ve devam et
pirilti hatta değil   Alıntı Yaparak Yanıtla
Eski 10/06/2005, 09:43   #7 (permalink)
cevizin en küçük avatarı
 
pirilti Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Mesaj: 1,540
Varsayılan

Alıntı:
FOREIGN KEY (company_code) REFERENCES company(company_code) ON DELETE CASCADE ON
UPDATE CASCADE,
olayın özü bu sanırım ama bunla bitmiyor...
+var olan bir tabloya FOREIGN KEY nasıl eklenir
+FOREIGN KEY kullanılırken nelere dikkat edilir
+farklı db lerde de FOREIGN KEY kullanılabilirmi(db1.tablo1 ile db2.tablo3)
+silme işlemi yapıldığında sonra tablodaki başka bir alana göre update yapılabilirmi

offffffyaaaa bırakacam ben buiş herşeyimiz yarım yamalak((((((((
şu türkiyede dordurus mysql ilgili türkçe kaynak yok...bildiğimiz ingilizceylede ancak bukadar..pess ediyorum yaaaa herşeyimiz yarım yamalak diyoruz forum var kardeşim herşeyde forumda sorulmazki..offffffffffffffoffffffffffffffffffffff fffffffffffffffffffff yaniiii
__________________
Sarp Pirilti Yap Olsun...olmuyorsa başka bir yol/şey dene ve devam et
pirilti hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
ASP.NET ile Sql Serverdaki Db ve Tabloları Listelemek SmaRT_AleCK ASP 10 15/06/2006 14:15
Mysql deki veriyi tablo içinde 3 hücreye nasıl bölerim coklu PHP 5 02/08/2005 22:47
Vb 6 da mysql bağlamak aykutkalem Visual Basic 9 14/09/2004 19:36
PHP ile MySQL verilerini sorgularken, sorgu icinde degisken kullanmak hserkans Veritabanları & SQL 4 20/05/2004 15:50
Mysql içinde veri değiştirme EAN PHP 2 07/05/2003 00:22


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 23:48.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net