實(shí)體完整性名詞解釋 解釋什么是關(guān)系模式中的實(shí)體完整性、參照完整性?
解釋什么是關(guān)系模式中的實(shí)體完整性、參照完整性?實(shí)體完整性:實(shí)體完整性要求每個(gè)表中的主鍵字段不能為空或重復(fù)。實(shí)體完整性是指表中行的完整性。表中的所有行都需要有一個(gè)唯一的標(biāo)識(shí)符,稱為主鍵。是否可以修改主鍵
解釋什么是關(guān)系模式中的實(shí)體完整性、參照完整性?
實(shí)體完整性:實(shí)體完整性要求每個(gè)表中的主鍵字段不能為空或重復(fù)。
實(shí)體完整性是指表中行的完整性。表中的所有行都需要有一個(gè)唯一的標(biāo)識(shí)符,稱為主鍵。是否可以修改主鍵或是否可以刪除整個(gè)列取決于主鍵和其他表之間所需的完整性。實(shí)體完整性規(guī)則:基本關(guān)系所有主關(guān)鍵字對(duì)應(yīng)的主屬性不能為空。例如,在學(xué)生選課關(guān)系的選課(學(xué)號(hào)、課程號(hào)、年級(jí))中,如果學(xué)號(hào)和課程號(hào)共同構(gòu)成主關(guān)鍵字,則學(xué)號(hào)和課程號(hào)兩個(gè)屬性不能為空。因?yàn)闆](méi)有學(xué)生號(hào)或課程號(hào),所以沒(méi)有結(jié)果。參照完整性:在現(xiàn)實(shí)世界中,實(shí)體之間往往存在某種關(guān)系。在關(guān)系模型中,實(shí)體和實(shí)體之間的關(guān)系用關(guān)系來(lái)描述。這樣,關(guān)系之間自然就有了參照。一個(gè)引用完整性連接兩個(gè)表中相應(yīng)的元組。引用完整性規(guī)則:如果屬性(或?qū)傩越M)f是基本關(guān)系R的外部代碼,對(duì)應(yīng)于基本關(guān)系s的主代碼KS,那么f上R的每個(gè)元組的值必須是:或空(f中的每個(gè)屬性都是空的),或者等于s中元組的主代碼值。事實(shí)上,這個(gè)概念非常模糊。事實(shí)上,要簡(jiǎn)單一點(diǎn)。例如,在選課關(guān)系中,學(xué)生號(hào)是學(xué)生表的主鍵,課程號(hào)是課程表的主鍵,學(xué)生號(hào)和課程號(hào)共同構(gòu)成選課表的主鍵。這些都是實(shí)體完整性約束。在選課表中,單個(gè)學(xué)生號(hào)是外鍵,它是指學(xué)生表中的學(xué)生號(hào);單個(gè)班級(jí)號(hào)是外鍵,它是指課程表中的課程號(hào)。這些都是引用完整性約束。例如,課程編號(hào)的值僅為1,但如果在課程選擇表中采用的值不是1,則會(huì)出錯(cuò)并違反引用完整性。
數(shù)據(jù)庫(kù)實(shí)體的完整性要求?
數(shù)據(jù)庫(kù)的幾個(gè)概念
(1)實(shí)體:是指客觀存在并能相互區(qū)別的事物。一個(gè)實(shí)體被表示為數(shù)據(jù)庫(kù)表中的一條記錄
(2)屬性:指實(shí)體的某個(gè)特征。實(shí)體的屬性表示為數(shù)據(jù)庫(kù)表中的字段。
實(shí)體完整性理論
定義2實(shí)體完整性:如果屬性a是基本關(guān)系R的主屬性,則屬性a不能為空。
例1:在學(xué)生(學(xué)號(hào)、姓名、年齡)中,學(xué)號(hào)不能為空;
例2:在選修課(學(xué)號(hào)、課程號(hào)、年級(jí))中,學(xué)號(hào)、課程號(hào)不能為空。
實(shí)體完整性描述:
真實(shí)世界中的實(shí)體是可區(qū)分的,即它們具有唯一標(biāo)識(shí);相應(yīng)地,主代碼在關(guān)系模型中用作唯一標(biāo)識(shí)。如果main屬性的值為空,則表示存在一個(gè)不可識(shí)別的實(shí)體,即存在一個(gè)與B相矛盾的不可識(shí)別的實(shí)體,因此該規(guī)則稱為實(shí)體完整性。
什么是關(guān)系的實(shí)體完整性?
實(shí)體完整性:實(shí)體完整性要求每個(gè)表中的主鍵字段不能為空或重復(fù)。實(shí)體完整性是指表中行的完整性。表中的所有行都需要有一個(gè)唯一的標(biāo)識(shí)符,稱為主鍵。是否可以修改主鍵或是否可以刪除整個(gè)列取決于主鍵和其他表之間所需的完整性。實(shí)體完整性規(guī)則:基本關(guān)系所有主關(guān)鍵字對(duì)應(yīng)的主屬性不能為空。例如,在學(xué)生選課關(guān)系的選課(學(xué)號(hào)、課程號(hào)、年級(jí))中,如果學(xué)號(hào)和課程號(hào)共同構(gòu)成主關(guān)鍵字,則學(xué)號(hào)和課程號(hào)兩個(gè)屬性不能為空。因?yàn)闆](méi)有學(xué)生號(hào)或課程號(hào),所以沒(méi)有結(jié)果。
實(shí)體完整性約束要求關(guān)系數(shù)據(jù)庫(kù)中元組的什么屬性值不能為空?
1. 實(shí)體完整性:主屬性不能為空。2參照完整性:F是關(guān)系R的外部代碼,F(xiàn)的屬性值為null或等于關(guān)系s中元組的主代碼值(如果F是關(guān)系R的主屬性,則F不能為null)。三。用戶定義的完整性:反映特定應(yīng)用程序所涉及數(shù)據(jù)的語(yǔ)義要求,例如學(xué)生的分?jǐn)?shù)范圍可以定義在0到100之間。
關(guān)系模型的實(shí)體完整性在什么中用什么定義?
關(guān)系模型中可以定義三種類型的數(shù)據(jù)約束,它們是實(shí)體完整性、引用完整性和用戶定義的完整性約束。前兩種完整性約束由關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)自動(dòng)支持。
實(shí)體完整性約束要求關(guān)系主鍵中的屬性值不能為空,這是數(shù)據(jù)庫(kù)完整性的最基本要求,因?yàn)橹麈I唯一地確定元組。如果它是空的,它的唯一性就變得不可能了。
引用完整性約束是關(guān)系關(guān)聯(lián)的基本約束。它不允許關(guān)系引用不存在的元組:也就是說(shuō),關(guān)系中的外鍵要么是關(guān)聯(lián)關(guān)系中實(shí)際存在的元組,要么是空值。
用戶定義的完整性是用戶為特定數(shù)據(jù)環(huán)境和應(yīng)用程序環(huán)境設(shè)置的約束,它反映了特定應(yīng)用程序中數(shù)據(jù)的語(yǔ)義需求