當前位置:首頁 » 編程語言 » sql中實體完整性定義
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql中實體完整性定義

發布時間: 2022-05-16 01:14:48

資料庫sql語言建表,什麼是完整性約束請問如何寫出各種完整性約束

一、數據的完整性

實體完整性

實體完整性簡單的說,就是將表中的每一行看作一個實體。實體完整性要求表的標示符列或主鍵的完整性。可以通過建立唯一索引、PRIMARY KEY約束、UNIQUE約束,以及列的IDENTITY屬性來實施實體完整性。

域完整性

域完整性是指給定列的輸入有效性。要求表中指定列的數據具有正確的數據類型、格式和有效的數據范圍。強制域有效性的方法有:限制類型(通過數據類型)、格式(通過 CHECK 約束和規則)或可能值的范圍。域完整性通過 FOREIGN KEY 約束、CHECK 約束、DEFAULT 定義、NOT NULL 定義和規則來實現。

引用完整性

引用完整性又稱參照完整性。引用完整性維持被參照表和參照表之間的數據一致性,他通過主鍵(PRIMARY KEY)約束和外鍵(FOREIGN KEY)約束來實現。

用戶定義完整性

二、約束操作

與表相關的約束

在SQL 2008中,常用有6種約束,分別是NOT NULL,UNIQUE,PRIMARY KEY,FOREIGN KEY,DEFAULT和CHECK.

--添加主鍵約束(即primary key約束)

alter table goods add constraint pk_gid primary key(gid)

--1.刪除主鍵約束

alter table goods drop pk_gid

--添加唯一約束(即unique約束)

alter table goods add constraint uq_gname unique(gname)

--刪除唯一約束:仿1.

--添加預設約束(即default約束)

alter table goods add constraint def_gtel default 0000-00000000 for gtel

--刪除預設約束:仿1.

--添加檢查約束(即check約束)

alter table goods add constraint ck_gprice check(gprice>500)

--刪除check約束:仿1.

--創建表2

create table g_p

(

wno int identity(1,1) primary key,

gno int

)

--添加外鍵約束(即foreign key約束)

alter table g_p

add constraint fk_gno

foreign key(gno) references goods(gid)

--刪除外鍵約束:仿1.

--使用newid()

select newid()--生成全球唯一的ID號

create table customer

(

custID uniqueidentifier not null default newid(),

customer char(30) not null

)

insert customer values(newid(),\''\''accp\''\'')--向customer中插入信息

-----------------------------------慢慢研究----

㈡ SQL語言如何實現數據的完整性

1.首先要明白數據的完整性有哪些:域完整性/列完整性,實體完整性/行完整性,參照完整性/引用完整性;
2.怎樣實現:
域完整性:(1)定義列時,使用check約束;
(2)定義規則;
實體完整性:(3)利用primary key
參照完整性:(4) 利用foreign key references

㈢ SQL數據完整性指的什麼

數據完整性是指數據的精確性
和可靠性。它是應防止資料庫中存在不符合語義規定的數據和防止因錯誤信息的輸入輸出造成無效操作或錯誤信息而提出的。數據完整性分為四類:實體完整性、域完整性、參照完整性、用戶定義的完整性。

㈣ 資料庫完整性的定義一般由SQL的()語句來實現。 是DDL還是DML

此題答案為DDL。
資料庫模式定義語言DDL(Data
Definition
Language),是用於描述資料庫中要存儲的現實世界實體的語言。一個資料庫模式包含該資料庫中所有實體的描述定義。這些定義包括結構定義、操作方法定義等。
DML
=
Data
Manipulation
Language,數據操縱語言,命令使用戶能夠查詢資料庫以及操作已有資料庫中的數據的計算機語言。具體是指是UPDATE更新、INSERT插入、DELETE刪除。
DML(Data
Manipulation
Language)數據操縱語言,SQL的分類之一,此外還有DDL(Data
Definition
Language)數據定義語言和DCL(Data
Control
Language)數據控制語言。DML包括:INSERT、UPDATE、DELETE。注意,select語句屬於DQL(Data
Query
Language)。1

㈤ sql資料庫中 什麼是資料庫完整性 資料庫完整性的主要內容有哪些 關系資料庫管理系統中提供了哪些定

資料庫完整性包括:實體完整性,參照完整性,用戶定義完整性
實體完整性 包括主鍵定義,not null 非空定義
參照完整性 包括外鍵定義
用戶定義完整性 為check 定義的約束

㈥ sql中表達完整性約束的規則主要有哪幾種

1、實體完整性:規定表的每一行在表中是惟一的實體。

2、域完整性:是指表中的列必須滿足某種特定的數據類型約束,其中約束又包括取值范圍、精度等規定。

3、 參照完整性:是指兩個表的主關鍵字和外關鍵字的數據應一致,保證了表之間的數據的一致性,防止了數據丟失或無意義的數據在資料庫中擴散。

4、用戶定義的完整性:不同的關系資料庫系統根據其應用環境的不同,往往還需要一些特殊的約束條件。用戶定義的完整性即是針對某個特定關系資料庫的約束條件,它反映某一具體應用必須滿足的語義要求。


(6)sql中實體完整性定義擴展閱讀

完整性約束的類型介紹:

1、與表有關的約束:是表中定義的一種約束。可在列定義時定義該約束,此時稱為列約束,也可以在表定義時定義約束,此時稱為表約束。

2、域(Domain)約束:在域定義中被定義的一種約束,它與在特定域中定義的任何列都有關系。

3、斷言(Assertion):在斷言定義時定義的一種約束,它可以與一個或多個表進行關聯。

㈦ SQL完整性的作用.

你說的應該是數據完整性。
數據完整性(Data Integrity)是指數據的准確性(Accuracy) 和可靠性(Reliability)。
作用是:防止庫中存在不符合語義規定的數據和防止因錯誤信息的輸入輸出造成無效操作或錯誤信息。
數據完整性分為四類:實體完整性(Entity Integrity)、域完整
性(Domain Integrity)、參照完整性(Referential Integrity)、用戶定義的完整性(User-definedIntegrity)。
資料庫採用多種方法來保證數據完整性,包括外鍵、束約、規則和觸發器。系統很好地處理了這四者的關系,並針對不同的具體情況用不同的方法進行,相互交叉使用,相補缺點。

http://blog.csdn.net/lenotang/article/details/3304387

㈧ 資料庫 什麼是實體完整性、參照完整性

關系的完整性主要包括域完整性、實體完整性和參照完整性三種。
1.域(列)完整性

域完整性是對數據表中欄位屬性的約束,通常指數據的有效性,它包括欄位的值域、欄位的類型及欄位的有效規則等約束,它是由確定關系結構時所定義的欄位的屬性決定的。限制數據類型,預設值,規則,約束,是否可以為空,域完整性可以確保不會輸入無效的值.。
2.實體(行)完整性

實體完整性是對關系中的記錄唯一性,也就是主鍵的約束。准確地說,實體完整性是指關系中的主屬性值不能為Null且不能有相同值。定義表中的所有行能唯一
的標識,一般用主鍵,唯一索引
unique關鍵字,及identity屬性比如說我們的身份證號碼,可以唯一標識一個人.
3.參照完整性

參照完整性是對關系資料庫中建立關聯關系的數據表間數據參照引用的約束,也就是對外鍵的約束。准確地說,參照完整性是指關系中的外鍵必須是另一個關系的主
鍵有效值,或者是NULL。參考完整性維護表間數據的有效性,完整性,通常通過建立外部鍵聯系另一表的主鍵實現,還可以用觸發器來維護參考完整性

㈨ sql中表達完整性約束的機制主要有哪幾種

在SQL中,表達完整性約束的規則有主鍵約束、外鍵約束、屬性值約束和全局約束等多種形式。
(1)主鍵約束:可用主鍵子句或主鍵短語來定義。
如 PRIMARY KEY (S#) (主鍵子句)
S# CHAR (4) PRIMARY KEY (其中,PRIMARY KEY 為主鍵短語)
(2)外鍵約束:可用外鍵子句來定義
如 FOREIGN KEY (S#) REFERNCE S(S#)

(3)屬性值約束:包括非空值約束(NOT NULL);基於屬性的檢查子句(CHECK) ;
域約束子句(在「CREAT DOMAIN」語句中出現CHECK子句)
如CREAT DOMAIN AGE SMALLINT CHECK (VALUE>10)
(4)全局約束:包括基於元組的檢查子句(CHECK)和斷言
斷言的句法為:CREATE ASSERTION 斷言名 CHECK 條件

㈩ sql server 的數據完整性指的是的什麼

主要是第二段:
數據完整性(Data
Integrity)是指數據的精確性(Accuracy)
和可靠性(Reliability)。它是應防止資料庫中存在不符合語義規定的數據和防止因錯誤信息的輸入輸出造成無效操作或錯誤信息而提出的。數據完整性分為四類:實體完整性(Entity
Integrity)、域完整性(Domain
Integrity)、參照完整性(Referential
Integrity)、用戶定義的完整性(User-definedIntegrity)。
資料庫採用多種方法來保證數據完整性,包括外鍵、約束、規則和觸發器。系統很好地處理了這四者的關系,並針對不同的具體情況用不同的方法進行,相互交叉使用,相補缺點。