資料庫系統軟體安裝後,基本上,除了管理專用的系統資料庫外,它可以說是空無一物的。要讓資料庫發揮它儲存、管理、搜詢、應用的功能,首先,我們必須先先分析我們的需求,然後依照我們的個別需求來設計「資料表」。
設計資料表時,我們必須先瞭解「關聯性資料庫」的特性,然後一步步地建立所需要的資料表。建立資料表時,我們必須先掌握幾個原則:
1. 在其他資料表中已經有的資料(data),應儘量避免重複
我們之所以不說「不可以重複」的原因是,關聯性資料庫中獨立資料表是透過「蓄意」安排的
重複性(或相關性)欄位資料來作結合(joint)的。
2. 資料表欄位的資料型態(type)與大小(size)要儘量斤斤計較
欄位資料的型態與大小會影響每一筆記錄所佔用的磁碟空間大小。當資料逐漸累積後,會影響
電腦的磁碟空間與資料庫的執行效率。
3. 每個資料表應指定一個主索引(primary key)欄位做為每筆記錄的辨識資料
主索引(主鍵)欄位中的資料必須符合下列兩項條件:
a、 必須有資料:也就是說,新增一筆記錄時,該欄位中一定要有資料。
b、 資料不重複:也就是說,在資料表中,該欄位的資料必須是唯一的。
前述的資料庫(database)、資料表(table)、欄位(field)的建立與定義,是屬於SQL-DDL的範疇。雖然我們可以直接輸入正確的SQL-DDL文字,命令資料庫管理系統執行,但是,大多數的資料庫管理系統軟體都會提供一個視窗型態的管理介面給操作者使用。如果你的資料庫管理系統具有此項功能,前述的建立動作,應該都可以透過該視窗一步一步來進行。
建立資料表時,我們必須要為資料表以及其中的所有資料欄位命名,這就好像為我們的資料表註冊一樣,日後,資料庫管理系統將以這些名稱來存、取其中所儲存的資料,因此,為他們取一個有意義、容易辨識的名稱就很重要。為資料表、欄位命名時,有幾個小細節要注意:
1. 不可隨意空白:最好是,一律不使用空白符號。
2. 只使用英文字母與阿拉伯數字混合的名稱:
為了提高適用性,應該一律避免使用英文字母與阿拉伯數字以外的文字。雖然有些資料庫系統
沒差別,但應養成名稱英文字母大小寫有別的習慣。
3. 不可隨意使用間格符號:最好是,除了底線( _ )之外,一概都不用。
4. 名稱要簡潔:在足以辨別的情況下,名稱最好是越簡單越好
因為日後我們透過SQL操作資料庫時,這些名稱都將會不斷出現在SQL的命令文字中,太冗長
的名稱將造成撰寫SQL時的困擾。