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