2010-07-01 17:32:18nut

第三章 建立資料表 條件約束與使用者自訂的類型

課程一 建立資料表

位元/位元組/KB/MB/GM
電腦是以0101的方式儲存資料的, 每個0或1 叫1位元
資料在電腦內部都是被以8個一組的方式放到記憶晶片裡事先規劃好的格子裡,
也就是說, 一格只能放00000000, 10000000, 11000000,...11111111這樣的8個

一組的位元
我們把這樣8個一組的0101資料叫一個位元組, 也就是一個byte

一個byte(位元組)可以記憶一個字母
1KB = 2的10次方(1024) byte, 約可存1000個字母
1MB = 1024 KB = 1048576 byte
1GM = 1024 MB = 1073741824 KB = 1,073,741,824 bytes


*. 資料表是每個資料庫的構成要素, 會在SQL Server中儲存所有的資料。
*. 如果要提供資料表必要的結構, 你必須選擇numeric, text, datetime與binary等資料類型, 讓它們可以適當地儲存。
*. 你也可以位資料行定義允許null的特殊屬性, 定義唯一識別碼的資料行, 並讓資料行儲存計算公式或計算結果。
*. 在定義資料行之後, 你必須授與適當的權限, 讓使用者擷取與處理資料。


安全性指派最佳做法就是:永遠不要將權限直接授予使用者
最佳做法如下:
1. 將Microsoft Windows登入新增到Windows群組
2. 將該群組新增為SQL Server登入
3. 將此群組新增為資料庫中的使用者
4. 在資料庫中建立對應至不同功能的角色, 再將資料庫使用者指派給適當的角色
5. 將對資料庫中不同物件的安全性權限, 指派給這個資料庫角色