導航:首頁 > 數據處理 > 資料庫如何約束

資料庫如何約束

發布時間:2023-04-25 15:41:12

1. 簡述資料庫的三大範式和五大約束

範式書上講解太拗口,自己總結一下:

第一範式:數據表中的每一列(每個欄位)必須是不可拆分的最小單元,不允許存在隱藏欄位,屬性保持「原子性」(最大細分的二維表)

第二範式:第一範式基礎上要有主鍵,所有列都必須依賴於主鍵,而不能有任何一列與主鍵沒有關系,也就是說一個表只描述一件事情(相當於這行闡述的是一個人時,你不能加一列說明天氣)

第三範式:滿足第二範式,表中的每一列只與主鍵直接相關而不是間接相關,(表中的每一列只能依賴於主鍵)

正規化範式(BCDF):所有表中的決定因素必須是一個候選鍵,如果只有一個候選鍵,那麼就和第三範式是一樣的。

有第四第五範式,更高的範式是為了解決數據冗餘問題,但可以通過其他辦法達到。所以一般用不到

五大約束:
1. primary KEY :設置主鍵約束;

2. UNIQUE :設置唯一性約束,不能有重復值;

3. DEFAULT 默認值約束,height DOUBLE(3,2)DEFAULT 1.2 height不輸入是默認為1,2

4. NOT NULL :設置非空約束,該欄位不能為空;

5. FOREIGN key :設置外鍵約束。

2. 資料庫表怎麼添加約束條件

3. 資料庫有哪幾種類型約束

主鍵約束(Primary Key constraint):要求主鍵列數據唯一,並且不允許為空。

唯一約束(Unique constraint):要求該列唯一,允許為空,但只能出現一個空值。

檢查約束(Check constraint):某列取值范圍限制,格式限制等,如有關年齡、郵箱(必須有@)的約束。

默認約束(Default constraint):某列的默認值,如在資料庫里有一項數據很多重復,可以設為默認值。

外鍵約束念棚(Foreign Key constraint):用於在兩個表之間建立關系,納睜需要指定引用主表的哪一列。



(3)資料庫如何約束擴展閱讀

主鍵約束在表中定義一個主洞高歲鍵來唯一確定表中每一行數據的標識符。

(非空,唯一)

例如:

alter table member

add

constraint PK_member_member_no primary key clustered (member_no)

主鍵列的數據類型不限,但此列必須是唯一並且非空。

如該表中已有主鍵為1000的行,則不能再添加主鍵為1000。

人工或程序不好控制的時候,也可以設置主鍵列為自動增長列。

主鍵主要用在查詢單調數據,修改單調數據和刪除單調數據上。做程序的時候,都將表的主鍵設置為int型的可自增的列,這樣在編程的時候,很容易區分數據。

閱讀全文

與資料庫如何約束相關的資料

熱點內容
學程序開發的軟體有什麼 瀏覽:545
賣產品銷售前准備工作有哪些 瀏覽:801
全權代理合同開庭怎麼辦 瀏覽:854
為什麼有的人技術再好當不了領導 瀏覽:192
如何運行javaweb程序 瀏覽:823
怎麼下載程序到單片機 瀏覽:965
什麼酒代理商好 瀏覽:663
等待代理伺服器什麼意思 瀏覽:808
執業醫師信息維護多久通過 瀏覽:11
跟單位要債怎麼走法律程序 瀏覽:509
原油對農產品有什麼影響 瀏覽:526
老闆信息不回你代表什麼 瀏覽:887
c程序的解決方案是哪個文件夾 瀏覽:302
銷售庫存數據為什麼沒有記入 瀏覽:742
乒乓球如何判斷對手技術 瀏覽:975
數據採集如何執行 瀏覽:24
二手房交易的保險是什麼 瀏覽:299
房子未滿二年如何交易 瀏覽:937
本地資料庫如何實時備份 瀏覽:41
如何投訴伊利代理商 瀏覽:9