Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 54 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
54
Dung lượng
2,15 MB
Nội dung
CHƯƠNG 2: TẠO VÀ THIẾT LẬP RÀNG BUỘC CƠ SỞ DỮ LIỆU Trường Đại học Khoa học Tự nhiên Khoa Công nghệ Thông tin Bộ môn Hệ thống Thông tin NỘI DUNG TẠO CƠ SỞ DỮ LIỆU MỚI XỐ CƠ SỞ DỮ LIỆU ĐÃ CĨ TẠO BẢNG MỚI SỬA ĐỔI ĐỊNH NGHĨA BẢNG XOÁ BẢNG Diagram TẠO CƠ SỞ DỮ LIỆU MỚI • Tạo CSDL EM TẠO CƠ SỞ DỮ LIỆU MỚI Đặt tên CSDL (Database) Textbox Database Name, click OK TẠO CƠ SỞ DỮ LIỆU MỚI TẠO CƠ SỞ DỮ LIỆU MỚI • Tạo CSDL T-SQL Create Database database_name [ On [Primary] { file_spec [,…n] } ] [ Log on { file_spec [,…n] } ] TẠO CƠ SỞ DỮ LIỆU MỚI Với file_spec :: = (Name = logical_file_name , Filename = 'os_file_name ' [ , Size = size ] [ , Maxsize = { max_size | Unlimited } ] [ , Filegrowth = growth_increment ] ) TẠO CƠ SỞ DỮ LIỆU MỚI • Ví dụ 1: Create Database QLSinhVien • Ví dụ 2: Create Database QLSinhVien On ( Name = QLSV_Data Filename = ‘C:\ \ QLSV_Data.mdf ’, Size = 1, Filegrowth = 10% ) TẠO CƠ SỞ DỮ LIỆU MỚI • Ví dụ Create Database QLSinhVien On ( Name = QLSV_Data1, Filename = ‘C:\ \ QLSV_Data.mdf ’, Size = 1, Maxsize = 10 MB, Filegrowth = MB ) , ( Name = QLSV_Data2 , Filename = ‘C:\ \QLSV_Data1.ndf’ ) Log on ( Name = QLSV_Log, Filename = ‘D:\ \QLSV_Log.ldf’ ) XOÁ CƠ SỞ DỮ LIỆU ĐÃ CĨ • Sử dụng câu lệnh: DROP DATABASE database_name • Nhấn phím Delete nhấn chuột biểu tượng Delete xác định đồng ý hủy bỏ sở liệu chọn tiện ích Enterprise Manager 10 Ràng buộc FOREIGN KEY • Lưu ý: – Cột tham chiếu bảng tham chiếu phải khố (hoặc khố phụ) – Cột tham chiếu phải có kiểu liệu độ dài với cột tương ứng khóa ngồi – Bảng tham chiếu phải định nghĩa trước Do đó, bảng có mối quan hệ vịng, ta định nghĩa ràng buộc FOREIGN KEY câu lệnh CREATE TABLE mà phải định nghĩa thông qua lệnh ALTER TABLE 40 SỬA ĐỔI ĐỊNH NGHĨA BẢNG • Một bảng sau định nghĩa câu lệnh CREATE TABLE sửa đổi thơng qua câu lệnh ALTER TABLE Câu lệnh cho phép thực thao tác sau: – Bổ sung cột vào bảng – Xoá cột khỏi bảng – Thay đổi định nghĩa cột bảng – Xoá bỏ bổ sung ràng buộc cho bảng 41 SỬA ĐỔI ĐỊNH NGHĨA BẢNG - Sử dụng câu lệnh T-SQL • Cú pháp câu lệnh ALTER TABLE sau: ALTER TABLE tên_bảng ADD định_nghĩa_cột | ALTER COLUMN tên_cột kiểu_dữ_liêu [NULL | NOT NULL]| DROP COLUMN tên_cột | ADD CONSTRAINT tên_ràng_buộc định_nghĩa_ràng_buộc | DROP CONSTRAINT tên_ràng_buộc 42 SỬA ĐỔI ĐỊNH NGHĨA BẢNG - Sử dụng câu lệnh T-SQL • Ví dụ: Giả sử ta có hai bảng DONVI NHANVIEN với định nghĩa sau: • CREATE TABLE donvi ( madv tendv • INT NOT NULL PRIMARY KEY, NVARCHAR(30) NOT NULL ) CREATE TABLE nhanvien ( manv NVARCHAR(10) hoten NVARCHAR(30) ngaysinh DATETIME, diachi CHAR(30)NOT NULL ) 43 SỬA ĐỔI ĐỊNH NGHĨA BẢNG - Sử dụng câu lệnh T-SQL • Bổ sung vào bảng NHANVIEN cột DIENTHOAI với ràng buộc CHECK nhằm qui định điện thoại nhân viên chuỗi chữ số: ALTER TABLE nhanvien ADD dienthoai NVARCHAR(6) CONSTRAINT chk_nhanvien_dienthoai CHECK (dienthoai LIKE '[0-9][0-9][0-9][0-9][0-9][0-9]') • Bổ sung thêm cột MADV vào bảng NHANVIEN: ALTER TABLE nhanvien ADD madv INT NULL 44 SỬA ĐỔI ĐỊNH NGHĨA BẢNG - Sử dụng câu lệnh T-SQL • Định nghĩa lại kiểu liệu cột DIACHI bảng NHANVIEN cho phép cột chấp nhận giá trị NULL: ALTER TABLE nhanvien ALTER COLUMN diachi NVARCHAR(100) NULL • Xố cột ngày sinh khỏi bảng NHANVIEN: ALTER TABLE nhanvien DROP COLUMN ngaysinh • Định nghĩa khố (ràng buộc PRIMARY KEY) cho bảng NHANVIEN cột MANV: ALTER TABLE nhanvien ADD CONSTRAINT pk_nhanvien PRIMARY KEY(manv) 45 SỬA ĐỔI ĐỊNH NGHĨA BẢNG - Sử dụng câu lệnh T-SQL • Định nghĩa khố ngồi cho bảng NHANVIEN cột MADV tham chiếu đến cột MADV bảng DONVI: ALTER TABLE nhanvien ADD CONSTRAINT fk_nhanvien_madv FOREIGN KEY(madv) REFERENCES donvi(madv) ON DELETE CASCADE ON UPDATE CASCADE • Xoá bỏ ràng buộc kiểm tra số điện thoại nhân viên ALTER TABLE nhanvien DROP CONSTRAINT CHK_NHANVIEN_DIENTHOAI 46 SỬA ĐỔI ĐỊNH NGHĨA BẢNG - Thực hiện giao diện 47 SỬA ĐỔI ĐỊNH NGHĨA BẢNG • Lưu ý: – Nếu bổ sung thêm cột vào bảng bảng có ghi cột cần bổ sung phải cho phép chấp nhận giá trị NULL phải có giá trị mặc định – Muốn xoá cột ràng buộc ràng buộc tham chiếu khố ngồi, ta phải xố ràng buộc khố ngồi trước cho cột khơng cịn ràng buộc khơng cịn tham chiếu khố ngồi – Nếu bổ sung thêm ràng buộc cho bảng có liệu ràng buộc cần bổ sung không thoả mãn ghi có bảng câu lệnh ALTER TABLE khơng thực 48 XỐ BẢNG - Thực hiện bằng câu lệnh T-SQL • Câu lệnh có cú pháp sau: DROP TABLE tên_bảng • Khi xố bảng lệnh DROP TABLE, ta khơng thể khôi phục lại bảng liệu • Câu lệnh DROP TABLE khơng thể thực bảng cần xoá tham chiếu ràng buộc FOREIGN KEY Trong trường hợp này, ràng buộc FOREIGN KEY tham chiếu bảng tham chiếu đến bảng cần xố phải xố trước • Khi bảng bị xoá, tất ràng buộc, mục trigger liên quan đến bảng đồng thời bị xóa theo 49 XỐ BẢNG - Thực hiện bằng câu lệnh T-SQL • Ví dụ: Giả sử cột MADV bảng DONVI tham chiếu khố ngồi fk_nhanvien_madv bảng NHANVIEN Để xố bảng DONVI khỏi sở liệu, ta thực hai câu lệnh sau: • Xố bỏ ràng buộc fk_nhanvien_madv khỏi bảng NHANVIEN: ALTER TABLE nhanvien DROP CONSTRAINT fk_nhanvien_madv • Xố bảng DONVI: DROP TABLE donvi 50 XOÁ BẢNG - Thực hiện bằng giao diện 51 Diagram • Diagrams cửa sổ hiển thị mối quan hệ bảng database • Tạo diagram ta thực hiện sau: Trong cửa sổ Object Explorer chọn tên database cần tạo -> Click phải vào Database Diagrams -> Chọn New Database Diagram 52 Diagram • Sau chọn New Database Diagram xuất hiện hộp thoại để Add table, sau add xong chọn Close Thêm bảng tạo database 53 Diagram • Để thiết lập mối quan hệ table ta chọn cột liệu cột làm khóa bảng cha kéo đến khóa ngoại bảng 54 ...NỘI DUNG TẠO CƠ SỞ DỮ LIỆU MỚI XỐ CƠ SỞ DỮ LIỆU ĐÃ CĨ TẠO BẢNG MỚI SỬA ĐỔI ĐỊNH NGHĨA BẢNG XOÁ BẢNG Diagram TẠO CƠ SỞ DỮ LIỆU MỚI • Tạo CSDL EM TẠO CƠ SỞ DỮ LIỆU MỚI Đặt tên CSDL... click OK TẠO CƠ SỞ DỮ LIỆU MỚI TẠO CƠ SỞ DỮ LIỆU MỚI • Tạo CSDL T-SQL Create Database database_name [ On [Primary] { file_spec [,…n] } ] [ Log on { file_spec [,…n] } ] TẠO CƠ SỞ DỮ LIỆU MỚI Với... 17 Ràng buộc CHECK • Ràng buộc CHECK sử dụng nhằm định điều kiện hợp lệ liệu Mỗi có thay đổi liệu bảng (INSERT, UPDATE), ràng buộc sử dụng nhằm kiểm tra xem liệu có hợp lệ hay khơng • Ràng buộc