主外键
--主表
CREATE TABLE AUTHOR
(
AUTHOR_ID int NOT NULL ,
AUTHOR_NAME VARCHAR(100)
)
--子表/从表
CREATE TABLE BOOK
(
BOOK_ID int NOT NULL,
BOOK_NAME VARCHAR(100),
AUTHOR_ID int NOT NULL
)
个人认为:
外键是约束的一种。不存在主从关系,只存在引用关系,如部门表与员工表。每个员工都属于某个部门,必须与某个部门资料对应。
主从表的情况:类似于订单表与订单明细表的关系。
希望以上有所帮助.
alter table AUTHOR add constraint PK_OF_AUTHOR primary key (AUTHOR_ID)
alter table BOOK add constraint PK_OF_BOOK primary key (BOOK_ID)
alter table BOOK add constraint FK1
foreign key (AUTHOR_ID) references AUTHOR(AUTHOR_ID)
insert into author(AUTHOR_ID,AUTHOR_NAME) values(1,'author1')
insert into author(AUTHOR_ID,AUTHOR_NAME) values(2,'author2')
insert into book(BOOK_ID,BOOK_NAME,AUTHOR_ID) values(1,'book1',1)
insert into book(BOOK_ID,BOOK_NAME,AUTHOR_ID) values(2,'book2',2)
DELETE FROM BOOK WHERE AUTHOR_ID=1
DELETE FROM AUTHOR WHERE AUTHOR_ID=1