ورود

View Full Version : سوال: چطور بین دو جدول ارتباط برقرار کنم؟



abdollah110110
پنج شنبه 30 بهمن 1393, 00:47 صبح
سلام

من دو جدول به نامهای users و comments دارم.

نحوه ارتباط این دو جدول چطوری میشه؟
برا نگهداشتن id کاربر فرستنده و کاربر گیرنده، جدول مرتبط کننده دیگری لازم است یا id های کاربران فرستنده و گیرنده رو در جدول comments ذخیره کنم؟

متشکرم

golbafan
پنج شنبه 30 بهمن 1393, 08:13 صبح
همین دو جدول کفایت میکنه

جدول کاربر:

CREATE TABLE `usrs` (
`id` int NULL AUTO_INCREMENT ,
`Uname` varchar(255) NULL ,
`Upassword` varchar(255) NULL ,
PRIMARY KEY (`id`)
);


جدول مسیج:

CREATE TABLE `msg` (
`sender` int NULL ,
`reciver` int NULL ,
`message` varchar(255) NULL ,
INDEX `x1` (`sender`) ,
INDEX `x2` (`reciver`)
);


ایجاد کلید

ALTER TABLE `msg` ADD FOREIGN KEY (`sender`) REFERENCES `usrs` (`id`);
ALTER TABLE `msg` ADD FOREIGN KEY (`reciver`) REFERENCES `usrs` (`id`);