用表组织数据
數據完整性
1.數據完整性
①數據存放在表中
②數據完整性的問題大多是由設計引起
③創建表的時候,就應當保證以后數據輸入時正確的------錯誤的數據、不符合要求的數據不允許輸入
*可靠性+準確性=數據完整性
2.完整性的內容
(1).列值要求(約束)
①輸入類型
②輸入格式
③允許范圍
(2).整型要求(約束)
①存在重復
②符合特定的要求
3.四種完整性約束
①域完整性:
制定范圍
約束方法:限制數據類型、查詢約束、外鍵約束、默認值、非空約束
比如:性別、分數。
②實體完整性
表示整行(列)獨一無二
約束方法:唯一約束、主鍵約束、標識列
比如:學號
③自定義完整性
約束方法:規則、存儲過程、觸發器
④引用完整性
表與表之間的聯系
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
數據表的設計構選
1.標識列、主外鍵約束
(1)標識列
創建標識列必須使用int類型(值類型)
①標識增量:標識種子增長的數量
②標識種子:初始化數字
*不能該列添加數據!
(2)主外鍵:
設置主鍵的時候不需要考慮數據類型
*主鍵不允許為空!
FK外鍵
PK主鍵
(3)設置默認值
選中行→列屬性→默認值或綁定中填寫默認值
(4)設置長度
右擊空白處→CHECK約束→常規小的表達式→check(len(列名)=長度)
在CHECK約束中吧表達式中的check刪除就可以了
(5)約束:
or或
and并且
like 模糊
%任意的1
建立表之間的關系
1.建立表之間的關系實際上就是引用約束!
2.步驟
右鍵→關系→添加→關系→建立關系
3.在那個表中新建關系,本表就是子表
check約束(檢查約束)
1.定義列可接受的數據格式(成績、性別)
2.使用步驟
01.選中相應的列→右鍵→check約束→添加→常規下的表達式中填入應該的約束!!
轉載于:https://www.cnblogs.com/x-Zhang/p/8988307.html
總結
- 上一篇: xftp Initialize Flex
- 下一篇: Android异常与性能优化相关面试问题