PDA

View Full Version : ارتباط بین جداول



A.ardalan far
پنج شنبه 12 تیر 1393, 23:25 عصر
سلام به دوستان عزیز

سوال در مورد ارتباط بین جداول mysql

تیبل اول یوز و ایدی هم کلید اصلی


CREATE TABLE user (
id_u int NOT NULL AUTO_INCREMENT,
test int not null),
PRIMARY KEY (id_u)
)


و تیبل دوم هم به نام تست و ایدی هم کلید اصلی



CREATE TABLE test (
id_t int NOT NULL AUTO_INCREMENT,
test3 int not null),
PRIMARY KEY (id_t)
)


و جدول سوم که شامل دو ردیف داره که یکیش از کلید خارجی از تیبل یوزر و دومی کلید خارجی از جدول تست به صورت زیر



CREATE TABLE user_test (
id int NOT NULL,
name int NOT NULL,
FOREIGN KEY (id) REFERENCES user(id_user),
FOREIGN KEY (name) REFERENCES doc(id_t)
)


سوال اول اینکه این دو جدول با کلید اصلی به جدول سوم با کلید خارجی به نحوی درستی ارتباط داره؟
منظورم این دستوره:
FOREIGN KEY (name) REFERENCES doc(id_t)

و مفهوم CONSTRAINT دقیقا چیه و چه مواقع استفاده میشه؟
ممنون

amg_123
یک شنبه 15 تیر 1393, 09:03 صبح
..............................................