增加完整性約束只能用constraint 不屬于數(shù)據(jù)要素屬性的是什么?
不屬于數(shù)據(jù)要素屬性的是什么?數(shù)據(jù)庫管理系統(tǒng)不屬于數(shù)據(jù)要素主要由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束部分組成,通常稱為數(shù)據(jù)三要素。數(shù)據(jù)模型是用于描繪、溝通數(shù)據(jù)需求的一組簡單易懂、標(biāo)準(zhǔn)的,并且便于計算機實現(xiàn)的標(biāo)
不屬于數(shù)據(jù)要素屬性的是什么?
數(shù)據(jù)庫管理系統(tǒng)不屬于數(shù)據(jù)要素
主要由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束部分組成,通常稱為數(shù)據(jù)三要素。
數(shù)據(jù)模型是用于描繪、溝通數(shù)據(jù)需求的一組簡單易懂、標(biāo)準(zhǔn)的,并且便于計算機實現(xiàn)的標(biāo)準(zhǔn)符號的集合。數(shù)據(jù)庫很強大,但數(shù)據(jù)在其中的關(guān)系卻錯綜復(fù)雜,成千上萬個表通過各種關(guān)系或約束互連以形成復(fù)雜的結(jié)構(gòu)。
有關(guān)參照完整性約束描述正確的是A、如果兩張表存在關(guān)系,則一定存在參照完整性約束B、在子表當(dāng)中刪除一行C?
答案:A
B項刪除子表不會影響父表(前提是能對子表操作成功)
C修改了父表數(shù)據(jù)子表的數(shù)據(jù)一定要修改
D往子表插入數(shù)據(jù)時不需要更新父表(前提是能對子標(biāo)操作成功)
任何結(jié)構(gòu)復(fù)雜的觸發(fā)器必須包含的觸發(fā)器是什么?
觸發(fā)器是數(shù)據(jù)庫中由一個時間觸發(fā)的特殊的存儲過程,他不是由程序條用也不是手工啟動的。觸發(fā)器的執(zhí)行可以由對一個表的insert,delete, update等操作來觸發(fā),觸發(fā)器經(jīng)常用于加強數(shù)據(jù)的完整性約束和業(yè)務(wù)規(guī)則等等。
觸發(fā)器可以對其他表進行查詢,也可以包含復(fù)雜的SQL語句。他么主要用于強制服從復(fù)雜的業(yè)務(wù)規(guī)則或者要求。例如可以利用觸發(fā)器根據(jù)客戶當(dāng)前的帳戶狀態(tài)來控制是否允許插入新的訂單。
觸發(fā)器也可以用于強制引用完整性,以便在多個表中添加,刪除或者更新數(shù)據(jù)時,保留這些表之間的關(guān)系。
創(chuàng)建觸發(fā)器的SQL語法:
DELIMITER |
CREATE TRIGGER `
[ BEFORE | AFTER ] [ INSERT | UPDATE | DELETE ]ON
數(shù)據(jù)庫關(guān)系的完整性包括什么?
數(shù)據(jù)庫完整性(Database Integrity)是指數(shù)據(jù)庫中數(shù)據(jù)在邏輯上的一致性、正確性、有效性和相容性。
數(shù)據(jù)庫完整性由各種各樣的完整性約束來保證,因此可以說數(shù)據(jù)庫完整性設(shè)計就是數(shù)據(jù)庫完整性約束的設(shè)計。
數(shù)據(jù)庫完整性約束可以通過DBMS或應(yīng)用程序來實現(xiàn),基于DBMS的完整性約束作為模式的一部分存入數(shù)據(jù)庫中。
通過DBMS實現(xiàn)的數(shù)據(jù)庫完整性按照數(shù)據(jù)庫設(shè)計步驟進行設(shè)計,而由應(yīng)用軟件實現(xiàn)的數(shù)據(jù)庫完整性則納入應(yīng)用軟件設(shè)計(本文主要討論前者)。