2013-11-02 4 views
-1

У меня есть 2 стола coursemaster и предмет курса в курсовом мастеру. У меня есть 2 курса курса и название курса, и у меня есть курс и код предмета. Моя цель - удалить я код курса в курсовом мастере он не должен удалять, и если я обновляю его, он должен обновиться и отразить в курсе subject.pls, расскажите мне, как писать запрос для этого.Как установить родительские отношения между двумя таблицами

Мой магистратура структура таблицы

# Name Type Collation Attributes Null Default Extra Action 
    1 id int(11)   No None   Change Change Drop Drop Browse distinct values Browse distinct values Primary Primary  Unique Unique Index Index Spatial Spatial Fulltext Fulltext 
    2 course_code varchar(255) latin1_swedish_ci  No None   Change Change Drop Drop Browse distinct values Browse distinct values Primary Primary Unique Unique Index Index Spatial Spatial Fulltext Fulltext 
    3 course_name varchar(255) latin1_swedish_ci  No None   Change Change Drop Drop Browse distinct values Browse distinct values Primary Primary  Unique Unique Index Index Spatial Spatial Fulltext Fulltext 

Конечно субъектный состав

Name Type Collation Attributes Null Default Extra Action 
1 id int(11)   No None AUTO_INCREMENT Change Change Drop Drop Browse distinct values Browse distinct values Primary Primary Unique Unique Index Index Show more actions More 
2 course_code varchar(255) latin1_swedish_ci  No None   Change Change Drop Drop Browse distinct values Browse distinct values Primary Primary  Unique Unique Index Index Show more actions More 
3 subject_code varchar(255) latin1_swedish_ci  No None   Change Change Drop Drop Browse distinct values Browse distinct values Primary Primary  Unique Unique Index Index Show more actions More 

ответ

0
CREATE TABLE Course 
(
id int NOT NULL, 
name varchar(255) NOT NULL, 
code varchar(255) NOT NULL, 
PRIMARY KEY (id) 
); 

CREATE TABLE Subject 
(
id int NOT NULL, 
code varchar(255) NOT NULL, 
CourseId int NOT NULL, 
PRIMARY KEY (id), 
FOREIGN KEY (CourseId) REFERENCES Course(id) 
); 
0

Это кажется, что вам нужно установить связь между таблицами.

ALTER TABLE 'master' ADD PRIMARY KEY ('course_code'); 
ALTER TABLE 'subject' ADD FOREIGN KEY ('course_code') REFERENCES 'master' ('course_code'); 
Смежные вопросы