數據完整性設計
1.數據完整性
①數據存放在表中
②數據完整性的問題大可能是由設計引發
③建立表的時候,就應當保證之後數據輸入時正確的------錯誤的數據、不符合要求的數據不容許輸入
*可靠性+準確性=數據完整性code
2.完整性的內容
(1).列值要求(約束)
①輸入類型
②輸入格式
③容許範圍
(2).整型要求(約束)
①存在重複
②符合特定的要求it
3.四種完整性約束
①域完整性:
制定範圍
約束方法:限制數據類型、查詢約束、外鍵約束、默認值、非空約束
好比:性別、分數。
②實體完整性
表示整行(列)獨一無二
約束方法:惟一約束、主鍵約束、標識列
好比:學號
③自定義完整性
約束方法:規則、存儲過程、觸發器
④引用完整性
表與表之間的聯繫date
4.建立數據表:數據類型
(1).肯定列的數據類型
①二進制數據類型:
image
可用來存儲圖像
②文本數據類型
*Unicode是表明字符站一位
char
固定長度的非Unicode字符數
varchar
可變長度非Unicode數據
nchar
固定長度的Unicode數據
nvarchar
可變長度的Unicode數據
text
存儲長文本信息
ntext
存儲可變長度的長文本引用
*默認長度爲1,能夠改變長度
③日期和時間
datetime
*默認長度爲8,不可改變,不用編輯
④數字數據
int(4位)、smallint(2位)、tinyint、bigint
整型
*默認長度爲8,不可改變,不用編輯
float、real
浮點型
⑤貨幣數據類型
money
十進制貨幣類型
⑥bit數據類型
bit
存儲布爾
默認長度爲1
值: 0/1
true/false二進制
數據表的設計構選float
1.標識列、主外鍵約束
(1)標識列
建立標識列必須使用int類型(值類型)
①標識增量:標識種子增加的數量
②標識種子:初始化數字
*不能該列添加數據!
(2)主外鍵:
設置主鍵的時候不須要考慮數據類型
*主鍵不容許爲空!
FK外鍵
PK主鍵方法
(3)設置默認值
選中行→列屬性→默認值或綁定中填寫默認值im
(4)設置長度
右擊空白處→CHECK約束→常規小的表達式→check(len(列名)=長度)
在CHECK約束中吧表達式中的check刪除就能夠了
(5)約束:
or或
and而且
like 模糊
%任意的1
創建表之間的關係
1.創建表之間的關係實際上就是引用約束!
2.步驟
右鍵→關係→添加→關係→創建關係
3.在那個表中新建關係,本表就是子表
check約束(檢查約束)
1.定義列可接受的數據格式(成績、性別) 2.使用步驟 01.選中相應的列→右鍵→check約束→添加→常規下的表達式中填入應該的約束!!