1. HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MICROSOFT SQL SERVER 7
1.2.5. Những ràng buộc :
Ràng buộc đảm bảo tớnh chất toàn vẹn dữ liệu đối với cỏc bảng dữ liệu cũng như đối với cỏc cột dữ liệu. Thụng thường, cỏc ràng buộc được thờm vào khi một bảng dữ liệu được tạo ra và được khai bỏo ở cấp bảng hoặc ở cấp cột. Cú năm loại ràng buộc.
+ Primary Key (mục khúa chớnh) : đảm bảo tớnh toàn vẹn chủ thể (entity integrity), nghĩa là tất cả cỏc hàng trờn một bảng dữ liệu đều cú một mục khoỏ (key) duy nhất khụng null
+ Foreign Key : dựng để đảm bảo tớnh toàn vẹn qui chiếu (referential integrity) ràng buộc foreign key đảm bảo cú một mối liờn hệ được khai bỏo giữa hai tập tin
+ Unique Key : ngăn khụng cho bất cứ cột nào cú một trị trựng lặp (duplicate value). Dựng unique key để đảm bảo tớnh toàn vẹn chủ thể và cũn đưa đến kết quả tạo một chỉ mục. Tuy nhiờn khỏc với Primary key, Unique key cho phộp cú giỏ trị null
+ Check : tăng cường tớnh toàn vẹn phạm vi bằng cỏch hạn chế khoảng giỏ trị cú thể được nhập vào một cột.
+ Not null : một cột sẽ khụng chứa bất cứ trị null nào.
1.2.6.Cỏc quy tắc :
Cỏc qui tắc cũng gần giống như ràng buộc check trong việc hạn chế trị cú thể được nhập vào một cột. Tuy nhiờn, khỏc với ràng buộc check đặt ra một trắc nghiệm
Sinh viờn Huỳnh Văn Ánh Trang 60
tương đối đơn giản về trị, một qui tắc cú thể hạn chế những giỏ trị dữ liệu dựa trờn một biểu thức điều kiện (condition expression) hoặc một danh sỏch cỏc trị. Ngoài ra, khụng giống như một ràng buộc check, bạn chỉ cú thể cú một qui tắc cho một cột và cỏc qui tắc SQL server sẽ được lưu trữ dưới dạng một đối tượng căn cứ dữ liệu riờng rẽ. Thỡ một qui tắc cú thể phủ lờn nhiều cột.
1.2.7.Những mặc nhiờn :
Trong SQL Server, mỗi colum trong một record phải chứa cỏc giỏ trị kể cả đú là cỏc giỏ trị Null. Giỏ trị mẫu tin tại colum sẽ chứa giỏ trị là Null nếu khụng được chấp nhận dữ liệu. Trờn thực tế cú thể cú nhu cầu colum sẽ chứa một giỏ trị xỏc định nào đú thay vỡ giỏ trị null nếu colum khụng được nhập dữ liệu
MS SQL Server cung cấp đối tượng mặc nhiờn dựng để tạo cỏc giỏ trị mặc định gắn vào colum trong trường hợp tạo mới mẫu tin những giỏ trị của colum này khụng chấp nhận. Cụng việc này giống như việc xỏc định cỏc giỏ trị mặc nhiờn