標籤:
資料庫:
1 create database TourVote; 2 create table VoteTheme 3 ( 4 themeID char(10) primary key, 5 theme char(40), 6 voteSum int 7 ) 8 create table Tourism 9 (10 tourID char(10) primary key,11 tourName char(20),12 introduction text ,13 image char(20),14 )15 create table VoteResult16 (17 themeID char(10),18 tourID char(10),19 voteNum int,20 voteRate int,21 primary key(themeID,tourID),22 foreign key(themeID)references VoteTheme(themeID) ,23 foreign key(tourID)references Tourism(tourID) ,24 )25 create table Admin26 (27 ID char(10) primary key,28 name char(10),29 pwd char(10)30 )
alter table VoteResult
add constraint
voteNum
default 0 for voteNum ;
加約束:
在VoteResult中
check(tourID in select tourID from Tourism)
check(themeID in select themeID from VoteTheme)
foreign key(themeID)references VoteTheme(themeID) on delete on update
foreign key(tourID)references Tourism(tourID) on delete on update
1. cascade,級聯操作。主表資料被更新(主索引值更新),從表也被更新(外索引值更新)。主表記錄被刪除,從表相關記錄也被刪除。
2. set null,設定為null。主表資料被更新(主索引值更新),從表的外鍵被設定為null。主表記錄被刪除,從表相關記錄外鍵被設定成null。但注意,要求該外鍵列,沒有not null屬性約束。
3. restrict,拒絕父表刪除和更新。
asp.net(C#)旅遊景點線上投票(一)