PDA

Tam Sürümünü Görmek İçin : Phpmyadmin de Tablo İlişkilendirmek


Jam
13/02/2003, 22:50
Selam;
Phpmyadmin de tabloları oluşturduktan sonra
farklı tablolardaki alanları nasıl ilişkilendirebilirim?

Teşekkür ederim şimdiden..


acemi
13/02/2003, 23:05
Ne istedigini tam olarak anlamak icin soruyorum: iliskilendirme derken neyi kasdettigini, ne amacla kullanacagini soyler misin? cunku iliskilendirme ve JOIN'li sorgulama cok karistiriliyor.

Jam
14/02/2003, 00:20
=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

acemi
14/02/2003, 01:38
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;

Jam
14/02/2003, 01:53
teşekkür ederim çok kötü bişey yalnız bu ya

acemi
14/02/2003, 02:23
Kotu olan nedir? Veritabanini tasarlarken grafik/web_tabanli arayuz kullanamamak mi?

Grafik
19/12/2004, 01:57
@acemi

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

realperest
19/12/2004, 15:09
PEKİ;

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