PDA

View Full Version : سوال: رابطه يك به يك



EffatBandehlou
شنبه 29 خرداد 1389, 10:29 صبح
سلام
سوالم اينه:
چطور ي ميشه يه رابطه يك به يك تو sql server 2000 درست كرد.
يعني چطوري ميشه كليد دو تا جدول رو به هم وصل كرد
ممنون

محمد سلیم آبادی
شنبه 29 خرداد 1389, 10:36 صبح
سلام،
همانطوری که کلیدهای خارجی دیگه را ایجاد می کنید این کار هم به همون شکل صورت میگیره!
ولی به هر حال باید یکی از این ستون ها به عنوان مرجع در نظر گرفته بشه.

اگر بعد از ساخت جداولتان می خواهین ارتباط ایجاد کنید می تونید از کدی شبیه به این استفاده کنید:

ALTER TABLE table1
ADD CONSTRAINT Constraint1
FOREIGN KEY (primary_key)
REFERENCES table2 (primary_key)
ON DELETE Cascade;

EffatBandehlou
شنبه 29 خرداد 1389, 10:46 صبح
ممنون از پاسختون
اما منظور من اينه كه كليد دو تا جدولو كه بهم وصل كنيم.نه اينكه كليد اصلي يك جدول رو به يك فيل از جدول ديگه وصل كنيم كه كليد اصلي نباشد.
در اون صورت هم رابطه خود به خود يك به چند مي شود. نه يك به يك
در ضمن منظورم اينه كه از طريق شماي sql اينكارو بكنيم

محمد سلیم آبادی
شنبه 29 خرداد 1389, 10:49 صبح
منظورم من هم این بود که دو کلید اصلی در دو جدول به هم متصل بشن دیگه! کدم را یکبار دیگه نگاه کنید نوشتم که primary_key منظور همون کلید اصلی جدول هست.

یک دیاگرام ایجاد کنید دو جدول مورد نظر را Add کنید سپس روی ستون کلید کلیک کنید و کلید را نگه دارید و روی ستون مقصد که کلید اصلی جدول بعدی هست drop کنید. اینکار را انجام دادین؟