目錄
設計數據庫
Ⅰ範式:一個關係的每個屬性都是不可再分的基本數據項,則該關係是Ⅰ範式。
Ⅱ範式:Ⅱ範式首先是Ⅰ範式,而且關係中的每個非主屬性完全函數依賴於主關鍵字,則該關係是Ⅱ範式。
Ⅲ範式:Ⅲ範式首先是Ⅱ範式,且關係中的任何一個非主屬性都不函數傳遞依賴於主關鍵字。
將非Ⅱ範式規範爲Ⅱ範式的方法:將部分依賴關係中的主屬性(決定方)和非主屬性從關係中提取出來,單獨構成一個關係;將關係中餘下的其他屬性加上主關鍵字,構成關係。
函數依賴:表中某屬性B的值完全能由另一個屬性值A(主關鍵字)的值所決定,則稱屬性B函數依賴與屬性A,或稱屬性A決定了屬性B,記作A→屬性B。
部分函數依賴:表中某屬性B只函數依賴於主關鍵字中的部分屬性。
函數傳遞依賴:屬性之間存在傳遞的函數依賴關係。
創建數據庫
通過T-SQL語句創建數據庫
T-SQL語法結構如下:
【問題1-5】 創建邏輯名稱爲Student的學生管理數據庫,將物理文件文件保存在C盤,主數據文件名爲Student.mdf,文件大小爲10MB,最大可以增長到20MB,文件增量爲2MB,事務日誌文件名爲Student_log.ldf,大小爲15MB,文件可以增長到30MB,文件增量爲2MB。
CREATE DATABASE Student /*數據庫邏輯名*/
ON
PRIMARY /*主文件組,可省略*/
(
NAME = Student, /*數據文件邏輯名*/
FILENAME = 'C:\test\Student.mdf', /*數據文件物理名稱*/
SIZE = 10MB, /*數據文件的初始容量*/
MAXSIZE = 20MB, /*數據文件可以達到的上限*/
FILEGROWTH = 2MB /*數據文件增量*/
)
LOG ON
(
NAME = Student_log, /*事務日誌文件邏輯名*/
FILENAME = 'C:\test\Student_log.ldf', /*事務日誌文件物理名稱*/
SIZE = 15MB, /*事務日誌文件的初始容量*/
MAXSIZE = 20MB, /*事務日誌文件右以達到的上限*/
FILEGROWTH = 2MB /*數據文件增量*/
)
GO
查看數據庫信息
可使用存儲過程sp_spaceused顯示數據庫使用和保留的空間
可使用sp_helpdb存儲過程查看所有數據庫的基本信息
修改數據庫
T-SQL語法結構:
將Student數據庫的主數據文件的初始大小修改爲20MB.
輸入語句如下:
ALTER DATABASE Student
MODIFY FILE
(
NAME = Student,
SIZE = 20MB
)
GO
使用Transact-SQL語句增加Student數據庫容量。輸入語句如下:
ALTER DATABASE Student
MODIFY FILE
(
NAME=Student,
MAXSIZE=50MB
)
GO
重命名數據庫
使用ALTER DATABASE語句可以修改數據庫名稱,其語法格式如下:
ALTER DATABASE old_database_name
MODIFY NAME = new_database_name
刪除數據庫
使用Transact-SQL刪除數據庫Test。輸入語句如下:
DROP DATABASE Test;
代碼執行成功之後,Test數據庫即被刪除。
注意:並不是所有的數據庫在任何時候都是可以被刪除的,只有處於正常狀態下的數據庫才能使用DROP語句刪除。當數據庫處於以下狀態時不能被刪除:數據庫正在使用;數據庫正在恢復;數據庫包含用於複製的對象