西西軟件下載最安全的下載網(wǎng)站、值得信賴的軟件下載站!

首頁西西教程數(shù)據(jù)庫教程 → MS SQL數(shù)據(jù)庫中的外碼使用實例

MS SQL數(shù)據(jù)庫中的外碼使用實例

相關軟件相關文章發(fā)表評論 來源:西西整理時間:2012/12/3 22:48:42字體大。A-A+

作者:西西點擊:0次評論:0次標簽: MSSQL

MS SQL 2000簡體中文4合一 個人版、企業(yè)版、專業(yè)版、開發(fā)版 帶 sp4補丁
  • 類型:數(shù)據(jù)庫類大。535M語言:中文 評分:3.2
  • 標簽:
立即下載

“外碼”在數(shù)據(jù)庫中是相對主碼而言的,即外鍵(用于建立和加強兩個表數(shù)據(jù)之間的鏈接的一列或多列)!屬性或屬性組X不是關系模式R的碼(既不是主碼也不是候選碼),但X是另一個關系模式的碼,則稱X是R的外部碼,也稱外碼。主碼與外部碼提供了一個實現(xiàn)關系間聯(lián)系的手段,也是在計算機世界描述現(xiàn)實世界實體間聯(lián)系的手段。

1.外碼是另外一個表的主碼;
2.插入數(shù)據(jù)是必須先給所關聯(lián)外碼的那個表插入數(shù)據(jù);
3.報錯的原因是插入的某個屬性在所關聯(lián)外碼表中找不到。
外碼的意義是:保證兩個表之間的數(shù)據(jù)的一致性,例如:職工表中的部門號,必須在部門表中存在。

create table 部門(
部門號 char(20) primary key not null,
名稱 char(20) constraint UK_dName unique not null ,
經(jīng)理名 char(20),
地址 varchar(20),
電話號碼 char(20)
)

drop table 部門

create table 職工(
職工號 char(20) primary key,
姓名 char(20) not null,
年齡 smallint check (年齡>=18 and 年齡<=60),
職務 char(20),
工資 int not null check(工資>=800),
部門號 char(20)
FOREIGN KEY (部門號) REFERENCES 部門(部門號)--直接建立外碼
)
drop table 職工

--新增關系表屬性
--新增表的外碼
--方法二:
alter table 職工
add constraint S_worker
foreign key(部門號)
references 部門(部門號)

    數(shù)據(jù)庫
    (13)數(shù)據(jù)庫
    西西軟件園提供常用的數(shù)據(jù)軟件下載,數(shù)據(jù)庫軟件有很多,不過常用的就是,,,。數(shù)據(jù)庫是一個長期存儲在計算機內(nèi)的有組織的有共享的統(tǒng)一管理的數(shù)據(jù)集合。它是一個按數(shù)據(jù)結構來存儲和管理數(shù)據(jù)的計算機軟件系統(tǒng)。...更多>>

    相關評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)