Phpmyadmin'de ilişkisel veritabanı

Kodla Büyü

a-anil06

Seçkin Üye
Seçkin Üye
Mesajlar
354
Arkadaşlar phpmyadmin'de konular ve sayfalar adlı iki tane tablom mevcut. Konular---> konu_id,menu_ad,goster alanlarından sayfalar--->sayfa_id,konu_id,menu_ad,goster,icerik alanları mevcut.
Gerekli olan primary key ve indexler oluşturuldu.konular tablosunda konu_id PK,menu_ad index sayfalar tablosunda sayfa_id PK,menu_ad index.Bu şekilde tablo ayarlandı.Tasarımlar kısmından tablolardaki menu_ad alanları ilişkilendirildi.Kayıt yaptığım zaman (konular tablosuna) otomatik olarak menu_ad seçeneği sayfalar tablosuna eklenmesi gerekmiyor mu? Aynı zamanda sayfalar tablosuna kayıt ekleyemiyorum.Bir yerde yanlış yapıyorum galiba.Ya da konu_id ler mi ilişkilendirilmesi gerekiyor? (Amaç menüye tıkladığım zaman o menü ile ilgili sayfa açılsın)
 
foreign key sistemleri insertte çalışmaz update ve delete olaylarında çalışır. en azından ben öyle biliyorum :)
 
master-child tablolara insert işlemini her tablo için ayrı ayrı girmen gerekiyor. sonra diyelimki master tablodan bir kaydı sildiğinde foreign key anahtarını ondelete cascade yaptıysan child tablodan onunla ilişkilendirilmiş kayıtlar da silinir.
 
foreign key şöyle olmalı. master tabloda benzersiz bir alan. child tabloda ise bu alanla ilişkilendirilen alan tekrar edebilir. senin tablo yapına göre konuid daha uygun gibi sanki ama yine de sen karar vereceksin yapıya.
 
Teşekkür ederim.
phpmyadmin de ekle seçeneğinde menu_ad kısmında başka bir tablodan girdiğim veriler başka tabloda görünüyor.Yani ilişki çalışıyor.Ama bu seferde tablonun diğer alanlarına değer kaydetmiyor.Bunu php de kodlar ile nasıl yapabilirim? Acemi olmam ifade etmeme engel olabiliyor.Tam anlatamıyor olabilirim :)
 
phpmyadmin'de ilişkide sorun yok.Ama sayfalar tablosuna kayıt ekleyemiyorum şimdide.Konular ile sayfalar tabloları aynı veritabanı içerisinde olduğu için içerik ekleme sayfamda kodlama yaparken konular tablosundan menu_ad alanını seçip insert kısmında sayfalar tablosundaki kısma aktarıyorum.Ama kayıt gerçekleşti diyor,kayıt yapmıyor. Hata da vermiyor!!!

Ekler:
 

Ekli dosyalar

  • phpmyadmin.jpg
    phpmyadmin.jpg
    210.1 KB · Görüntüleme: 1,993
  • kodlar.jpg
    kodlar.jpg
    261.5 KB · Görüntüleme: 1,979
ziyaunal' Alıntı:
foreign key sistemleri insertte çalışmaz update ve delete olaylarında çalışır. en azından ben öyle biliyorum :)
Bende böye biliyorum hocam...
ceremy' Alıntı:
triger kullanabilirsin
+1. Bir dönem bende denemiştim. Ancak, zaman yetersizliği projeyi yetiştirmem gerektiği için ufak tefek hatalar sebebiyle vageçip eski usül devam demiştim...

mysql veri tabanı tasarımı ve yönetimi için MySQL Workbench tavsiye ederim. Sonradan kurulum.php gibi bir sayfa oluştumak isterseniz. Veri tabanının oluşturulması için gerekli kodlarada direk sahip olmuş olursunuz...
http://dev.mysql.com/downloads/workbench/
 
a-anil06' Alıntı:
Arkadaşlar phpmyadmin'de konular ve sayfalar adlı iki tane tablom mevcut. Konular---> konu_id,menu_ad,goster alanlarından sayfalar--->sayfa_id,konu_id,menu_ad,goster,icerik alanları mevcut.
Gerekli olan primary key ve indexler oluşturuldu.konular tablosunda konu_id PK,menu_ad index sayfalar tablosunda sayfa_id PK,menu_ad index.Bu şekilde tablo ayarlandı.Tasarımlar kısmından tablolardaki menu_ad alanları ilişkilendirildi.Kayıt yaptığım zaman (konular tablosuna) otomatik olarak menu_ad seçeneği sayfalar tablosuna eklenmesi gerekmiyor mu? Aynı zamanda sayfalar tablosuna kayıt ekleyemiyorum.Bir yerde yanlış yapıyorum galiba.Ya da konu_id ler mi ilişkilendirilmesi gerekiyor? (Amaç menüye tıkladığım zaman o menü ile ilgili sayfa açılsın)
sayın hocam
phpmyadmin wampserwerda kurulan proğrammı.yoksa ayrı bir proğ.bilmediğim için soruyorum.
 
kullanımı konusunda bilgim yok.bunu database olarak mı kullanıyorsun.veya ne yapılır
 
Geri
Üst