CREATE TABLE Department --部門

在網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營銷成為有效果、有回報的無錫營銷推廣。創(chuàng)新互聯(lián)公司專業(yè)成都網(wǎng)站建設(shè)十載了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。
(
DepartmentID int IDENTITY(1, 1) PRIMARY KEY NOT NULL,
DepartmentName nvarchar(10) NOT NULL
)
GO
CREATE TABLE Post --崗位
(
PostID int IDENTITY(1, 1) PRIMARY KEY NOT NULL,
PostName nvarchar(10) NOT NULL,
DepartmentID int NOT NULL REFERENCES Department --DepartmentID和下表設(shè)置外鍵關(guān)聯(lián)
)
GO
CREATE TABLE Member --公司員工
(
MemberID int IDENTITY(1, 1) PRIMARY KEY NOT NULL,
MemberName nvarchar(10) NOT NULL,
PostID int NOT NULL REFERENCES Post, --PostID和下表設(shè)置外鍵關(guān)聯(lián)
Phone nchar(11) NOT NULL,
Emaile nvarchar(30),
QQ nvarchar(15)
JoinedDate DATE NOT NULL DEFAULT(GETDATE())
)
1.創(chuàng)建主測試表(test_class),
Createtabletest_class(class_idnumber,class_namevarchar2(20));
2.創(chuàng)建test100子表(學(xué)生表test_student),
Createtabletest_student(stu_idnumber,stu_namevarchar2(200),class_idnumber);
3.向主表(類表test_class)添加唯一的主鍵,
altertableTEST_CLASS
Addconstraintpk_class_idprimarykey(CLASS_ID);
4.子表(test_student)創(chuàng)建一個外鍵,
alter表TEST_STUDENT
添加約束fk_class_id外鍵(CLASS_ID)
參考test_class(CLASS_ID);
擴(kuò)展資料:
1.高可用性:
分布式組織的可擴(kuò)展性,決策支持的數(shù)據(jù)倉庫功能,與許多其他服務(wù)器軟件緊密相關(guān)的集成,良好的性價比,等等。
2.?dāng)?shù)據(jù)管理和分析的靈活性:
允許單位在快速變化的環(huán)境中做出冷靜的反應(yīng),從而獲得競爭優(yōu)勢。從數(shù)據(jù)管理和分析的角度來看,將原始數(shù)據(jù)轉(zhuǎn)換為商業(yè)智能并充分利用Web的機(jī)會是很重要的。
作為一個完整的數(shù)據(jù)庫和數(shù)據(jù)分析軟件包,SQLServer為新一代企業(yè)業(yè)務(wù)應(yīng)用的快速發(fā)展,為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門。
主鍵和外鍵最重要的是保證數(shù)據(jù)的完整性和一致性。主鍵是本表的標(biāo)識字段,是唯一非空的,外鍵是描述了與其他表的關(guān)聯(lián)關(guān)系,有了這兩個約束條件可以使得數(shù)據(jù)庫的表有機(jī)的整合起來。主鍵應(yīng)該比較要理解,可以是組合的也可以是單一字段的,根據(jù)它就能篩選出唯一一條記錄,主鍵一般建議都需要。外鍵可以有也可以沒有,主要根據(jù)業(yè)務(wù)需求而定,如果不建立,對編程一般不會有什么影響,但相應(yīng)的錄入數(shù)據(jù)的時候就不對錄入的數(shù)據(jù)進(jìn)行“參照完整性”檢查了。
可以的, 例子代碼如下:
1 CREATE TABLE [教師] (
2 [人員編號] INT,
3 [管理者編號] INT,
4 PRIMARY KEY([人員編號])
5 );
6 go
1 ALTER TABLE [教師] ADD CONSTRAINT test_cons
2 FOREIGN KEY ([管理者編號]) REFERENCES [教師]([人員編號]);
3 go
1
你這個表設(shè)計不符合第三范式。
正常應(yīng)該是有一個學(xué)生表(stu_id,stu_name,age,sex),班級表(class_id,class_name),然后再有一個學(xué)生班級表(stu_id,class_id)
學(xué)生表中stu_id是關(guān)鍵字;班級表中class_id是關(guān)鍵字;學(xué)生班級表中stu_id,class_id組合關(guān)鍵字;
學(xué)生班級表中:
stu_id是外鍵,引用學(xué)生表的stu_id
class_id是外鍵,引用班級表的class_id
SQL的主鍵和外鍵的作用:
外鍵取值規(guī)則:空值或參照的主鍵值。
(1)插入非空值時,如果主鍵表中沒有這個值,則不能插入。
(2)更新時,不能改為主鍵表中沒有的值。
(3)刪除主鍵表記錄時,你可以在建外鍵時選定外鍵記錄一起級聯(lián)刪除還是拒絕刪除。
(4)更新主鍵記錄時,同樣有級聯(lián)更新和拒絕執(zhí)行的選擇。
簡而言之,SQL的主鍵和外鍵就是起約束作用。
主鍵是能確定一條記錄的唯一標(biāo)識,比如,一條記錄包括身份正號,姓名,年齡。身份證號是唯一能確定你這個人的,其他都可能有重復(fù),所以,身份證號是主鍵。
外鍵用于與另一張表的關(guān)聯(lián)。是能確定另一張表記錄的字段,用于保持?jǐn)?shù)據(jù)的一致性。比如,A表中的一個字段,是B表的主鍵,那他就可以是A表的外鍵。
本文名稱:sqlserver外碼,sql server外碼語句
文章路徑:http://chinadenli.net/article33/dsesops.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、虛擬主機(jī)、品牌網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計公司、用戶體驗、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)