Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Phpmyadmin de Tablo İlişkilendirmek

Konu, 'Veritabanları' kısmında Jam tarafından paylaşıldı.

  1. Jam

    Jam Üye

    Kayıt:
    7 Ekim 2002
    Mesajlar:
    144
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Tasarım
    Şehir:
    istanbul
    Selam;
    Phpmyadmin de tabloları oluşturduktan sonra
    farklı tablolardaki alanları nasıl ilişkilendirebilirim?

    Teşekkür ederim şimdiden..
     
  2. acemi

    acemi Misafir

    Ne istedigini tam olarak anlamak icin soruyorum: iliskilendirme derken neyi kasdettigini, ne amacla kullanacagini soyler misin? cunku iliskilendirme ve JOIN'li sorgulama cok karistiriliyor.
     
  3. Jam

    Jam Üye

    Kayıt:
    7 Ekim 2002
    Mesajlar:
    144
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Tasarım
    Şehir:
    istanbul
    ilişki

    =kullanicilar tablosu=
    id
    sehir_id
    email
    pass
    meslek

    =sehirler tablosu=
    id
    sehir
    _________________________________________________

    yukarda vermiş olduğum tablolarda sehirler tablosundaki id ile kullanicilar tablosundaki sehir_id yi ilişkilendirmek istiyorum. phpmyadmin kullanarak ama yada varsa başka yolu
     
  4. acemi

    acemi Misafir

    Gercek anlamda relationship (iliskilendirme) ve referential integrity (veri tutarliligi) istiyorsan, bunun icin MyISAM degil, InnoDB tipinde tablolar kullanman lazim. PHPMyAdmin ise bildigim kadariyla InnoDB'yi henuz desteklemiyor. Dolayisi ile SQL komutlarini yazarak yapman gerekecek.

    CREATE TABLE tbl_sehir (
    sehir_id SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
    sehir_ad VARCHAR(50) NOT NULL,
    PRIMARY KEY (sehir_id)
    ) TYPE = InnoDB;

    CREATE TABLE tbl_kullanici (
    kullanici_id MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
    kullanici_sehir_id SMALLINT(5) UNSIGNED,
    INDEX ind_sehir_id (kullanici_sehir_id),
    FOREIGN KEY (kullanici_sehir_id) REFERENCES tbl_sehir(sehir_id)
    ON DELETE SET NULL,
    PRIMARY KEY (kullanici_id)
    ) TYPE = InnoDB;
     
  5. Jam

    Jam Üye

    Kayıt:
    7 Ekim 2002
    Mesajlar:
    144
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Tasarım
    Şehir:
    istanbul
    teşekkür ederim çok kötü bişey yalnız bu ya
     
  6. acemi

    acemi Misafir

    Kotu olan nedir? Veritabanini tasarlarken grafik/web_tabanli arayuz kullanamamak mi?
     
  7. Grafik

    Grafik Daimi Üye

    Kayıt:
    29 Haziran 2004
    Mesajlar:
    1,255
    Beğenilen Mesajlar:
    0
    Meslek:
    Grafik Designer
    Şehir:
    Frankfurt
    @acemi

    bunu bizim için yapan bir arayüz çıktımı o günden bu güne ?
     
  8. realperest

    realperest Aktif Üye

    Kayıt:
    29 Ocak 2003
    Mesajlar:
    472
    Beğenilen Mesajlar:
    0
    PEKİ;

    Navicat veya Mysql front gibi programlarda nasıl yapılır ilişkilendirme ?