新增約束的目的是什麼

時間 2021-10-15 12:17:34

1樓:匿名使用者

約束定義的是表中屬性值得規則,比如郵箱有@**.com規則可以通過約束來定義,其實就是防止非法資料錄入,這樣減少了資料庫的錯誤,使得維護更方便。都知道的id唯一性約束,也是乙個例子,這樣你可以通過id來查詢想找的記錄。

2樓:匿名使用者

首先是為了資料的正確性.例如乙個汽車資料庫,有汽車和產地兩個表,錄入資料的人輸入:德國寶馬,德國賓士,日本豐田...

假如不慎寫錯,輸入了日本寶馬,那麼約束就會制止你輸入這個錯誤的資料.假如沒有新增約束,過一段時間資料庫就會出現很多日本寶馬,德國豐田這類的資料,需要繁瑣的手動修改.

其次是約束可以聯級更新和聯級刪除,比如佳美改名叫凱美瑞,只要更新主表,聯級更新可以把子表所有佳美改為凱美瑞.

3樓:匿名使用者

約束使您得以定義 microsoft® sql server™ 自動強制資料庫完整性的方式。約束定義關於列中允許值的規則,是強制完整性的標準機制。使用約束優先於使用觸發器、規則和預設值。

查詢優化器也使用約束定義生成高效能的查詢執行計畫。

也就是防止有非法資料被載入你的資料庫

想問一下資料庫設定外來鍵約束的主要目的

4樓:匿名使用者

外來鍵必須為另乙個表中的主鍵

外來鍵的用途是確保資料的完整性。它通常包括以下幾種:

實體完整性,確保每個實體是唯一的(通過主鍵來實施)

域完整性,確保屬性值只從一套特定可選的集合裡選擇

關聯完整性,確保每個外來鍵或是null(如果允許的話)或含有與相關主鍵值相配的值

例子:表a 字典表, 表b 業務表。

外來鍵應建立在表b 上 。

1、表b 的字典專案的**只能是表a 中**內容。

2、表b 可以無條件刪除記錄。

3、表a 在刪除的時候,將根據外來鍵的規則,判斷表b 中是否使用了要刪除資料的**,如果有引用,則不能刪除。

oracle 如何建立表外來鍵

例:學生表student (id, name , *** )

成績表score (id ,math )

如何建立表,要求 有主鍵,有約束 解: create table student(id char(10), name varchar(8),*** char(1));

alter table student add constraint pk_student primary key(id);

create table score( id char(10),math number(5,2));

alter table score add constraint fk_scroe foreign key(id) references student(id);

* 主鍵與外來鍵: 鍵是表中的列(可以是一列,也可以是幾列),主鍵用於唯一的標識表中的資料項;外來鍵用於連線父表和子表。而所謂的父表和子表是根據3nf 正規化的要求,為了消除傳遞依賴,將原表拆成2個相互關聯的表,而這個關聯就是外來鍵。

5樓:匿名使用者

用外來鍵是為了限制兩張表的某些字段必須有關聯,不至於出現邏輯錯誤。

比如說回

姓名表答的字段 id name[姓名] classid[班級id]

班級表 id name[班級名]

班級表的id就是姓名表classid的外來鍵。

classid的值必須在班級表中純在,學生中該有班級把。

比如說班級表裡有 一年級,二年級·····你不可能讓classid的值等於學前班吧····

6樓:匿名使用者

tab1裡面有欄位ss

ss下有3個值1,2,3

如果tab2的字段dd設定ss為外來鍵約束,則dd欄位裡面只會出現內值1,2,3

如果出現其它值,則會出錯

容.要想tab2**現其他值,首先得先在tab1裡面有.

你現在可以發揮你的想象力了,起始可以用在很多方面的

7樓:匿名使用者

沒啥用處,就是用來限制資料的。如果連表操作錯誤,可以及時發現。

活著的目的是什麼,活著的目的是什麼?

不知道。也許有一天你會非常肯定自己活著是為什麼。所以你可以等,等到一切都明了。感恩唄感謝你老媽辛辛苦苦懷胎十月生你下來,感謝你生活這麼多年供你想用的這麼多糧食,感謝你家花那麼多錢供你接受教育唄.活著?那只是你的感覺罷了 有什麼原因讓你感覺你自己是活著的 有呼吸還是有心跳?還是有人說話 撒尼活著麼 為...

人生的目的是什麼,人生目的是什麼

我補充一樓的 人生也是乙個發現問題的過程。試圖發現,然後試 決,就是求知 致知,我想這包括你的這個問題在內。求知就是人的天職吧。人生的目的是按自然的本性 社會的原則 道德的要求把這一生好好的度過。人活著的意義知道有這個意義存在而不斷的去探索求知,人生的意義不必高遠,知道人生的每乙個階段該擔負起的責任...

學習的目的是什麼,學習的最終目的是什麼?

文庫精選 內容來自使用者 劉蔣巍 文 劉蔣巍 教育的目的,不僅僅是讓學生學會知識,更重要的是培養學生的學科素養。同時,讓學生學會選擇,懂得尊重,懂得合作,有責任心,擁有 溫潤沉穩 含蓄堅毅 的品格。人生充滿遺憾,經常面臨取捨問題。決定我們的,不僅是我們的能力,更是我們的選擇。教育的一個重要目的,就是...