1. Trang chủ
  2. » Công Nghệ Thông Tin

ệ quản trị cơ sở dữ liệu: Các đối tượng trong SQL Server - TS. Lại Hiền Phương (Phần 2)

46 88 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Phần 2 bài giảng Hệ quản trị cơ sở dữ liệu: Các đối tượng trong SQL Server cung cấp cho người học các kiến thức về Chỉ mục bao gồm: Khái niệm chỉ mục, phân loại Index, chú ý khi tạo Index, tạo index bằng SQL Server,... Mời các bạn cùng tham khảo nội dung chi tiết.

Các đối tượng SQL Server LẠI HIỀN PHƯƠNG EMAIL: LHPHUONG@TLU.EDU.VN LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Nội dung View Chỉ mục Trigger Transaction Lock LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Chỉ mục - Index LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Khái niệm mục (Index) Index giúp tăng tốc độ truy vấn liệu cách cung cấp phương pháp truy xuất nhanh chóng tới dịng bảng, tương tự mục lục sách Index thiết lập từ nhiều cột bảng hay view Các giá trị index xếp lưu trữ theo danh sách Mỗi giá trị index danh sách Mỗi giá trị index liên kết đến giá trị bảng liệu (liên kết dạng trỏ) LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Khái niệm mục (Index) (tiếp) LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Khái niệm mục (Index) (tiếp) Index SQL Server tạo thành từ tập page (các index node) chúng tổ chức cấu trúc B-tree để tăng tốc độ truy xuất liệu Khi tìm kiếm giá trị cột liệu  Nếu khơng có Index, SQL Server thực động tác quét qua toàn bảng liệu để xác định vị trí dịng cần tìm  Nếu cột cần tìm tham gia tạo index, SQL Server tìm vị trí giá trị bảng index phép duyệt cây, sau thực tìm theo liên kết trỏ đến ghi chứa giá trị tương ứng với index bảng liệu LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Khái niệm mục (Index) (tiếp) Ví dụ: tìm giá trị 65, 76 cột tạo index LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Phân loại Index Clustered Index Lưu trữ xếp liệu vật lý bảng view dựa giá trị khóa chúng Các cột khóa định định nghĩa index Mỗi bảng view có Clustered index thân dịng liệu lưu trữ xếp vật lý theo giá trị cột index Khi table có clustered index gọi clustered table LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Phân loại Index (tiếp) Non-Clustered Index Index lưu vùng khác so với thân liệu Mỗi index chứa giá trị cột khóa khai báo index có trỏ tới dịng liệu tương ứng bảng Dữ liệu không xếp dạng vật lý mà xếp logic, tức có giá trị khóa index xếp Một bảng có tối đa 249 Non-Clustered Index Mặc định lệnh CREATE INDEX tạo non-clustered index LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Phân loại Index (tiếp) Phân loại theo cách khác, ta có Composite index: kiểu index có nhiều cột, clustered non-clustered index Unique index: kiểu index dùng để đảm báo tính cột tạo index  Khi định nghĩa Primary Key, SQL Server tự động tạo unique clustered index chưa có clustered index tồn bảng view  Khi định nghĩa ràng buộc Unique, SQL Server tự động tạo unique non-clustered index Người dùng tạo unique clustered index chưa có clustered index tạo trước bảng LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 10 Chú ý (tiếp) Trong câu lệnh SQL trigger, thực truy vấn bảng INSERTED DELETED để kiểm tra điều kiện toàn vẹn liệu Trong câu lệnh SQL trigger, sử dụng:  IF UPDATE(tên cột): dùng trigger INSERT, UPDATE dùng để kiểm tra xem có sửa đổi cột định không  IF UPDATE(tên cột) [{AND | OR} UPDATE (tên_cột)]: dùng kiểm trả sửa đổi nhiều cột LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 32 Insert trigger: ví dụ Tạo trigger hiển thị thông báo thực chèn thành công ghi vào bảng KhachHang CSDL QuanLyKhachHang LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 33 Insert trigger: ví dụ Tạo trigger thực tự động tính trường ThanhTien bảng SP_DonHang(IDDonHang, IDSanPham, SoLuong, ThanhTien) thêm ghi gồm IDDonHang, IDSanPham SoLuong LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 34 Insert trigger: ví dụ Trigger ví dụ kích hoạt câu lệnh insert vào bảng SP_DonHang thực Ví dụ LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 35 Update trigger: ví dụ Tạo trigger hiển thị thông báo thực cập nhật thành công ghi bảng KhachHang CSDL QuanLyKhachHang LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 36 Update trigger: ví dụ Tạo trigger kiểm tra người dùng muốn sửa IDKhachHang bảng khách hàng khơng cho phép hiển thị thông báo LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 37 Update trigger: ví dụ Trigger ví dụ kích hoạt có người dùng muốn sửa đổi trường IDKhachHang bảng KhachHang LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 38 Delete trigger: ví dụ Tạo trigger hiển thị thơng báo thực xóa thành cơng ghi bảng KhachHang CSDL QuanLyKhachHang LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 39 Delete trigger: ví dụ Tạo trigger cho xóa đơn hàng bảng DonHang, tất dòng tương ứng bảng SP_DonHang bị xóa LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 40 Sửa đổi Trigger Cú pháp: ALTER TRIGGER Tên_trigger ON Tên_bảng_hoặc_tên_view [WITH ENCRYPTION] {FOR | AFTER | INSTEAD OF} {[DELETE] [,] [INSERT] [,] [UPDATE]} AS Câu_lệnh_SQL LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 41 Xóa Trigger Cú pháp: DROP TRIGGER Tên_trigger LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 42 INSTEAD OF Trigger INSTEAD OF trigger thường dùng cho View nhằm:  Cập nhật nhiều bảng lúc khung nhìn  Tăng điều kiện ràng buộc thuộc tính so với CHECK  Đánh giá trạng thái bảng trước sau cập nhật liệu thực thi số nhiệm vụ in thông báo lỗi, sửa đổi bảng khác  Cho phép phần tập hợp câu lệnh bị từ chối phần lại thực thi thành công INSTEAD OF Trigger sử dụng bảng logic Inserted, Deleted để lưu thay đổi liệu Trigger thực thi LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 43 INSTEAD OF Trigger: ví dụ Có View NV_DV lấy thơng tin tà bảng NhanVien DonVi LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 44 INSTEAD OF Trigger: ví dụ Tạo trigger View NV_DV dùng để chèn liệu vào bảng tương ứng chèn ghi vào view LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 45 Bài tập Các sau làm việc với CSDL QuanLyKhachHang Bài 1: Viết Trigger thực cập nhật lại ThanhTien bảng SP_DonHang TongTien bảng DonHang trường DonGia bảng SanPham cập nhật Bài 2: Viết Trigger thực đảm bảo chèn ghi vào bảng SP_DonHang IDKhachHang phải tồn bảng KhachHang IDSanPham phải tồn bảng SanPham Bài 3: Viết Trigger thực xóa ghi tương ứng bảng DonHang SP_DonHang xóa khách hàng khỏi bảng KhachHang LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 46 ... Transaction Lock LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Chỉ mục - Index LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Khái niệm mục (Index) Index giúp tăng tốc độ truy vấn liệu cách cung cấp phương pháp truy... (NgayDatHang) LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 15 Xem index T -SQL Để xem index bảng hay view: Cú pháp: Sp_helpindex Tên_bảng_hoặc_Tên_view Ví dụ: Sp_helpindex DonHang LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ... hàng có họ tên bắt đầu chữ N LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 23 Trigger LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 24 Khái niệm Trigger Trigger kiểu stored procedure đặc biệt  Trigger khơng có tham

Ngày đăng: 15/05/2020, 22:09

Xem thêm:

TỪ KHÓA LIÊN QUAN

w