create table votemaster
voteid int foreign key references votemaster(voteid),--外來鍵
votedetailsid int not null,
voteitem varchar(20) not null,
votenum int default 0,
primary key(voteid,votedetailsid)--聯合主鍵
//建立觸發器
create trigger updatemaster
on votedetails
for update
asbegin
update votemaster set votesum=votesum+1 where voteid=(select top 1 voteid from inserted)--從表中每更新一條資訊,主表相應的也要更新一條資訊。
end
超鍵 候選鍵 主鍵 外來鍵 聯合主鍵 復合主鍵
首先看看各種鍵的定義 超鍵 super key 在關係中能唯一標識元組的屬性集稱為關係模式的超鍵 只要有乙個鍵唯一,再隨便組其他的鍵,合起來叫主鍵 候選鍵 candidatekey 不含有多餘屬性的超鍵稱為候選鍵 最小的超鍵,id,身份證號 主鍵 primary key 關係型資料庫中的一條記錄中有...
主鍵和外來鍵
主鍵和外來鍵是把多個表組織為乙個有效的關聯式資料庫的粘合劑。主鍵和外來鍵的設計對物理資料庫的效能和可用性都有著決定性的影響。必須將資料庫模式從理論上的邏輯設計轉換為實際的物理設計。而主鍵和外來鍵的結構是這個設計過程的癥結所在。一旦將所設計的資料庫用於了生產環境,就很難對這些鍵進行修改,所以在開發階段...
主鍵和外來鍵
主鍵的存在就代表著表結構的完整性,表的記錄必須得有唯一區分的字段,主鍵主要是用於其他表的外來鍵關聯,本記錄的修改與刪除,當我們沒有主鍵時,這些操作會變的非常麻煩。我強調主鍵不應該具有實際的意義,這可能對於一些朋友來說不太認同,比如訂單表吧,會有 訂單編號 字段,而這個欄位呢在業務實際中本身就是應該具...