Khoá và Ràng buộc dữ liệu
Số trang: 17
Loại file: pdf
Dung lượng: 186.47 KB
Lượt xem: 17
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Khái niệm cơ bản vềràng buộcRàng buộc dùng đểkiểm tra khi cósựbiến đổi dữliệu như thêm vào, xoá, cập nhật từ bất kỳ cácnguồn khác nhau truy cập đến CSDL.Nếu dữliệu thêm vào, xoá, hay cập nhật khôngthoả mãn các điều kiện hoặc quy luật đã định, tuỳvào nhóm phân lỗi màSQL sinh ngoại lệnhằmthông báo cho người dùng biết. Dữ liệu khi đó sẽ không được phép cập nhật và thay đổi trongCSDL....
Nội dung trích xuất từ tài liệu:
Khoá và Ràng buộc dữ liệuKhoá và Ràngbuộc dữ liệu Nguyễn Trong Anh E-Mail: anh@tronganh.com tronganh@gmail.com Home: http://www.tronganh.com Các vấn đề chính •Khái niệm cơ bản về ràng buộc •Các loại ràng buộc •Ràng buộc dữ liệu nhập •Khoá chính và khoá ngoại 1-2SQL server 2000 – Transact SQL Khái niệm cơ bản về ràng buộc Ràng buộc dùng để kiểm tra khi có sự biến đổi dữ liệu như thêm vào, xoá, cập nhật từ bất kỳ các nguồn khác nhau truy cập đến CSDL. Nếu dữ liệu thêm vào, xoá, hay cập nhật không thoả mãn các điều kiện hoặc quy luật đã định, tuỳ vào nhóm phân lỗi mà SQL sinh ngoại lệ nhằm thông báo cho người dùng biết. Dữ liệu khi đó sẽ không được phép cập nhật và thay đổi trong CSDL. 1-3SQL server 2000 – Transact SQL Các loại ràng buộc ở mưc cao Ràng buộc ở mức cao bao gồm: • Ràng buộc miền – Domains constraints • Ràng buộc thực thể - Entity constraints • Ràng buộc toàn vẹn dữ liệu 1-4SQL server 2000 – Transact SQL Ràng buộc miền - Domains constraints Liên quan đến một hay nhiều cột. Ứng với mỗi cột cụ thể có các quy luật hay tiêu chuẩn. Khi thêm hay cập nhật bản ghi mà không quan tâm đến sự liên quan đến các bản ghi trong bảng. 1-5SQL server 2000 – Transact SQL Ràng buộc thực thể - Entity constraints Kiểm tra số liệu xem có đúng chuẩn hay không? 1-6SQL server 2000 – Transact SQL Ràng buộc toàn vẹn dữ liệu Kiểm tra giá trị của cột có phù hợp với cột trong bảng khác quan hệ với bảng hiện tại chứa cột ràng buộc hay không 1-7SQL server 2000 – Transact SQL Các loại ràng buộc ở mức đặc thù Một số phương thức ràng buộc được thiết lập bao gồm. • Ràng buộc khoá chính • Ràng buộc khoá ngoại • Ràng buộc duy nhất • Ràng buộc kiểm tra • Ràng buộc mặc nhiên 1-8SQL server 2000 – Transact SQL Ràng buộc khoá chính – Primary key constraints •Giá trị cột phải duy nhất •Không lặp lại •Tuân theo các ràng buộc với những bảng quan hệ •Khônng thể NULL Khi thêm dữ liệu, hay sửa đổi, quá trình kiểm tra ràng buộc sẽ diễn ra. 1-9SQL server 2000 – Transact SQL Ràng buộc khoá chính – Primary key constraints CREATE TABLE [dbo].[Shippers2] ( [ShipperID] [int] IDENTITY (1, 1) NOT NULL Primary key, [CompanyName] [nvarchar] (50), [Phone] [nvarchar] (24) ) 1-10SQL server 2000 – Transact SQL Ràng buộc Cập nhật, xoá mẩu tin Trong trường hợp quan hệ một nhiều (có ràng buộc) •Không xoá được những bản ghi 1 trước được •Xoá các bản ghi nhiều (những bản ghi phụ thuộc vào bản ghi 1 trươc) •Khi xoá dữ liệu, thêm dữ liệu quá trình kiểm tra dữ liệu sẽ diễn ra 1-11SQL server 2000 – Transact SQL Ràng buộc duy nhất - Unique constraints Giống ràng buộc khoá chính Chỉ yêu cầu giá trị duy nhất chứa trong mỗi cột trong bảng dữ liệu Khi xoá thêm dữ liệu quá trình kiểm tra dữ liệu sẽ diễn ra, nếu trùng với dữ liệu trong cột. Lỗi sẽ phát sinh 1-12SQL server 2000 – Transact SQL Ràng buộc mặc định – Default constraints Giống như các ràng buộc khác, nó giúp định nghĩa của bảng có dữ liệu phù hợp ngay cả khi không có người dùng nhập vào Căn cứ vào giá trị mặc định được khai báo trong cột của bảng, khi mẩu tin thêm vào, nếu bạn cung cấp giá trị ứng với cột đó rỗng, giá trị mặc định sẽ được sử dụng 1-13SQL server 2000 – Transact SQL Những đặc điểm chính của ràng buộc Default •Giá trị mặc định chỉ dùng cho trường hợp thêm bản ghi mới •Không quan tâm đến các hành động cập nhật hay xoá. •Nếu giá trị đưa vào là khác rỗng, giá trị mặc định sẽ không được sử dụng •Nếu giá trị đưa và là rỗng, giá trị mặc định sẽ được sử dụng 1-14SQL server 2000 – Transact SQL Ràng buộc mặc định – Default constraints Giá trị mặc định (10) sẽ tự động thêm vào nếu là NULL CREATE TABLE [dbo].[Shippers3] ( [ShipperID] [int] IDENTITY (1, 1) NOT NULL Primary key, [CompanyName] [nvarchar] (50) , [Phone] [nvarchar] (24) Default 10 ...
Nội dung trích xuất từ tài liệu:
Khoá và Ràng buộc dữ liệuKhoá và Ràngbuộc dữ liệu Nguyễn Trong Anh E-Mail: anh@tronganh.com tronganh@gmail.com Home: http://www.tronganh.com Các vấn đề chính •Khái niệm cơ bản về ràng buộc •Các loại ràng buộc •Ràng buộc dữ liệu nhập •Khoá chính và khoá ngoại 1-2SQL server 2000 – Transact SQL Khái niệm cơ bản về ràng buộc Ràng buộc dùng để kiểm tra khi có sự biến đổi dữ liệu như thêm vào, xoá, cập nhật từ bất kỳ các nguồn khác nhau truy cập đến CSDL. Nếu dữ liệu thêm vào, xoá, hay cập nhật không thoả mãn các điều kiện hoặc quy luật đã định, tuỳ vào nhóm phân lỗi mà SQL sinh ngoại lệ nhằm thông báo cho người dùng biết. Dữ liệu khi đó sẽ không được phép cập nhật và thay đổi trong CSDL. 1-3SQL server 2000 – Transact SQL Các loại ràng buộc ở mưc cao Ràng buộc ở mức cao bao gồm: • Ràng buộc miền – Domains constraints • Ràng buộc thực thể - Entity constraints • Ràng buộc toàn vẹn dữ liệu 1-4SQL server 2000 – Transact SQL Ràng buộc miền - Domains constraints Liên quan đến một hay nhiều cột. Ứng với mỗi cột cụ thể có các quy luật hay tiêu chuẩn. Khi thêm hay cập nhật bản ghi mà không quan tâm đến sự liên quan đến các bản ghi trong bảng. 1-5SQL server 2000 – Transact SQL Ràng buộc thực thể - Entity constraints Kiểm tra số liệu xem có đúng chuẩn hay không? 1-6SQL server 2000 – Transact SQL Ràng buộc toàn vẹn dữ liệu Kiểm tra giá trị của cột có phù hợp với cột trong bảng khác quan hệ với bảng hiện tại chứa cột ràng buộc hay không 1-7SQL server 2000 – Transact SQL Các loại ràng buộc ở mức đặc thù Một số phương thức ràng buộc được thiết lập bao gồm. • Ràng buộc khoá chính • Ràng buộc khoá ngoại • Ràng buộc duy nhất • Ràng buộc kiểm tra • Ràng buộc mặc nhiên 1-8SQL server 2000 – Transact SQL Ràng buộc khoá chính – Primary key constraints •Giá trị cột phải duy nhất •Không lặp lại •Tuân theo các ràng buộc với những bảng quan hệ •Khônng thể NULL Khi thêm dữ liệu, hay sửa đổi, quá trình kiểm tra ràng buộc sẽ diễn ra. 1-9SQL server 2000 – Transact SQL Ràng buộc khoá chính – Primary key constraints CREATE TABLE [dbo].[Shippers2] ( [ShipperID] [int] IDENTITY (1, 1) NOT NULL Primary key, [CompanyName] [nvarchar] (50), [Phone] [nvarchar] (24) ) 1-10SQL server 2000 – Transact SQL Ràng buộc Cập nhật, xoá mẩu tin Trong trường hợp quan hệ một nhiều (có ràng buộc) •Không xoá được những bản ghi 1 trước được •Xoá các bản ghi nhiều (những bản ghi phụ thuộc vào bản ghi 1 trươc) •Khi xoá dữ liệu, thêm dữ liệu quá trình kiểm tra dữ liệu sẽ diễn ra 1-11SQL server 2000 – Transact SQL Ràng buộc duy nhất - Unique constraints Giống ràng buộc khoá chính Chỉ yêu cầu giá trị duy nhất chứa trong mỗi cột trong bảng dữ liệu Khi xoá thêm dữ liệu quá trình kiểm tra dữ liệu sẽ diễn ra, nếu trùng với dữ liệu trong cột. Lỗi sẽ phát sinh 1-12SQL server 2000 – Transact SQL Ràng buộc mặc định – Default constraints Giống như các ràng buộc khác, nó giúp định nghĩa của bảng có dữ liệu phù hợp ngay cả khi không có người dùng nhập vào Căn cứ vào giá trị mặc định được khai báo trong cột của bảng, khi mẩu tin thêm vào, nếu bạn cung cấp giá trị ứng với cột đó rỗng, giá trị mặc định sẽ được sử dụng 1-13SQL server 2000 – Transact SQL Những đặc điểm chính của ràng buộc Default •Giá trị mặc định chỉ dùng cho trường hợp thêm bản ghi mới •Không quan tâm đến các hành động cập nhật hay xoá. •Nếu giá trị đưa vào là khác rỗng, giá trị mặc định sẽ không được sử dụng •Nếu giá trị đưa và là rỗng, giá trị mặc định sẽ được sử dụng 1-14SQL server 2000 – Transact SQL Ràng buộc mặc định – Default constraints Giá trị mặc định (10) sẽ tự động thêm vào nếu là NULL CREATE TABLE [dbo].[Shippers3] ( [ShipperID] [int] IDENTITY (1, 1) NOT NULL Primary key, [CompanyName] [nvarchar] (50) , [Phone] [nvarchar] (24) Default 10 ...
Tìm kiếm theo từ khóa liên quan:
quản trị thông tin xử lý tương tác xử lý thông tin dữ liệu máy tính quản trị dữ liệuGợi ý tài liệu liên quan:
-
Đáp án đề thi học kỳ 2 môn cơ sở dữ liệu
3 trang 312 1 0 -
PHÂN TÍCH THIẾT KẾ HỆ THỐNG XÂY DỰNG HỆ THỐNG ĐẶT VÉ TÀU ONLINE
43 trang 281 2 0 -
Tóm tắt luận án tiến sỹ Một số vấn đề tối ưu hóa và nâng cao hiệu quả trong xử lý thông tin hình ảnh
28 trang 221 0 0 -
Tài liệu học tập môn Tin cơ sở: Phần 1 - Phùng Thị Thu Hiền
100 trang 189 1 0 -
6 trang 170 0 0
-
Hướng dẫn tạo file ghost và bung ghost
12 trang 152 0 0 -
Trắc nghiệm và đáp án hệ cơ sở dữ liệu - ĐH Công Nghiệp Tp. Hồ Chí Minh
63 trang 113 0 0 -
Hướng dẫn sử dụng Mapinfo Professional-Phần cơ bản
57 trang 84 0 0 -
Bài giảng Kỹ thuật xử lý và phân tích số liệu định lượng - ThS, Nguyễn Ngọc Anh
10 trang 81 0 0 -
Tiểu Luận Chương Trình Quản Lí Học Phí Trường THPT
18 trang 71 0 0