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

Giáo trình Hệ quản trị cơ sở dữ liệu (Ngành: Hệ thống thông tin, thiết kế trang web, công nghệ thông tin) - CĐ Kinh tế Kỹ thuật TP.HCM

142 41 1

Đ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

Thông tin cơ bản

Định dạng
Số trang 142
Dung lượng 2,29 MB

Nội dung

Giáo trình Hệ quản trị cơ sở dữ liệu SQL Server chia thành 6 chương giúp người học có thể áp dụng các kiến thức đã hiểu, tiếp cận với nền tảng hệ quản trị cơ sở dữ liệu Microsoft SQL Server. Phân tích tìm sự khác biệt các chức năng giữa các đối tượng của hệ quản trị cơ sở dữ liệu Microsoft SQL Server. Trình bày đươc khái niệm và các bước thực hiện Import/ Export, Backup/Restore, Detach/ Attach.

ỦY BAN NHÂN DÂN THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG CAO ĐẲNG KINH TẾ KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH  GIÁO TRÌNH MƠN HỌC: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU NGÀNH: HỆ THỐNG THÔNG TIN, THIẾT KẾ TRANG WEB, CÔNG NGHỆ THÔNG TIN (ỨNG DỤNG PHẦN MỀM) TRÌNH ĐỘ: CAO ĐẲNG Tháng 10 năm 2020 ỦY BAN NHÂN DÂN THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG CAO ĐẲNG KINH TẾ KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH  GIÁO TRÌNH MƠN HỌC: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU NGÀNH: HỆ THỐNG THÔNG TIN, THIẾT KẾ TRANG WEB, CƠNG NGHỆ THƠNG TIN (ỨNG DỤNG PHẦN MỀM) TRÌNH ĐỘ: CAO ĐẲNG THÔNG TIN CHỦ NHIỆM ĐỀ TÀI Họ tên: Võ Đào Thị Hồng Tuyết Học vị: Thạc Sỹ Đơn vị: Khoa Công Nghệ Thông Tin Email: vodaothihongtuyet@hotec.edu.vn TRƯỞNG KHOA TRƯỞNG BỘ MÔN HIỆU TRƯỞNG DUYỆT Tháng 10 năm 2020 CHỦ NHIỆM ĐỀ TÀI TUYÊN BỐ BẢN QUYỀN Tài liệu thuộc loại sách giáo trình nên nguồn thơng tin phép dùng ngun trích dùng cho mục đích đào tạo tham khảo Mọi mục đích khác mang tính lệch lạc sử dụng với mục đích kinh doanh thiếu lành mạnh bị nghiêm cấm LỜI GIỚI THIỆU Ngôn ngữ hỏi có cấu trúc (SQL), có tiền thân SEQUEL, ngôn ngữ IBM phát triển sử dụng hệ sở liệu thử nghiệm có tên System/R vào năm 1974, thức ANSI/ISO công nhận chuẩn ngôn ngữ sử dụng sở liệu quan hệ vào năm 1986 Cho đến nay, SQL sử dụng phổ biển hệ quản trị sở liệu thương mại có vai trị quan trọng hệ thống Trong giáo trình này, tơi khơng có tham vọng đề cập đến khía cạnh SQL mà mong muốn tài liệu tương đối đầy đủ câu lệnh thường sử dụng SQL Giáo trình Hệ quản trị sở liệu SQL Server chia thành chương với nội dung sau: Chương Trình bày hệ quản trị sở liệu SQL Server Mô tả cách thức quản trị hệ CSDL SQL Trình bày cách thức quản trị bảo mật SQL server Chương dành để bàn luận đến khái niệm, bảng, khóa chính, khóa ngoại, mối quan hệ bảng Trình bày cú pháp câu lệnh T-SQL Vận dụng cú pháp câu lệnh T-SQL tạo bảng, tạo khóa khóa ngoại Chương Trình bày mục đích kiểm tra ràng buộc Phân biệt khái niệm cú pháp ràng buộc Thực câu lệnh kiểm tra ràng buộc Trình bày cú pháp sửa đổi định nghĩa bảng khung nhìn Vận dụng cú pháp câu lệnh tạo ràng buộc, sửa đổi định nghĩa bảng, xóa bảng, cách tạo, xóa, sửa khung nhìn Trình bày khái niệm cú pháp câu lệnh truy xuất liệu Select Vận dụng cú pháp câu lệnh truy xuất liệu Select vào tập Phân biệt dạng thống kê liệu Vận dụng câu lệnh truy vấn vào yêu cầu tập Mô tả cách bổ sung, cập nhật xoá liệu Sử dụng cú pháp câu lệnh để viết lệnh thực thêm, cập nhật xóa liệu vào yêu cầu tập Sử dụng cú pháp câu lệnh để viết lệnh gom nhóm thống kê liệu đề cập đến chương Nội dung chương liên quan đến việc trình bày khái niệm bước thực Import/Export, Backup/Restore, Detach/ Attach Vận dụng bước thực lưu phục hồi sở liệu Trong chương cuối cùng, chương 6, giới thiệu đến sinh viên số vấn đề liên quan đến khái niệm câu lệnh thủ tục lưu trữ, hàm, trigger Vận dụng cú pháp câu lệnh thủ tục lưu trữ, hàm, trigger Ngoài chương trên, phần phụ lục cuối giáo trình đề cập đến sở liệu mẫu sử dụng hầu hết ví dụ số hàm thường sử dụng hệ quản trị SQL Server để sinh viên tiện việc tra cứu Tơi hi vọng giáo trình thực có ích sinh viên Tơi mong nhận cổ vũ ý kiến đóng góp đồng nghiệp sinh viên Cuối cùng, xin gởi lời cảm ơn đến thầy cô, đồng nghiệp bạn sinh viên động viên giúp đỡ tơi hồn thành giáo trình …………., ngày……tháng……năm……… Chủ biên Võ Đào Thị Hồng Tuyết MỤC LỤC CHƯƠNG 1: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL 1.1 GIỚI THIỆU HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 1.1.1 SQL ngôn ngữ sở liệu quan hệ 1.1.2 Mơ hình hoạt động SQL Server mạng máy tính 1.1.3 Các thành phần SQL SERVER 1.1.4 Vai trò SQL 1.2 QUẢN TRỊ CSDL TRÊN SQL SERVER 1.2.1 Cấu trúc sở liệu 1.2.2 Tạo sở liệu 13 CÂU HỎI ÔN TẬP CHƯƠNG 18 CHƯƠNG 2: TỔNG QUAN VỀ SQL 19 2.1 GIỚI THIỆU VỀ SQL 19 2.2 TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU QUAN HỆ 20 2.2.1 Mơ hình liệu quan hệ 20 2.2.2 Bảng (Table) 20 2.2.3 Khoá bảng 21 2.2.4 Mối quan hệ khố ngồi 21 2.3.1 Câu lệnh SQL 22 2.3.2 Qui tắc sử dụng tên SQL 23 2.3.3 Kiểu liệu 24 2.3.4 Giá trị NULL 25 BÀI TẬP CHƯƠNG 26 CHƯƠNG 3: NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU 27 3.1 CÁC RÀNG BUỘC 27 3.1.1 Ràng buộc CHECK 30 3.1.2 Ràng buộc PRIMARY KEY 31 3.1.3 Ràng buộc UNIQUE 33 3.1.4 Ràng buộc FOREIGN KEY 33 3.2 SỬA ĐỔI ĐỊNH NGHĨA BẢNG 36 3.3 XÓA BẢNG 38 3.4 KHUNG NHÌN 39 3.4.1 Tạo khung nhìn 41 3.4.2 Cập nhật, bổ sung xố liệu thơng qua khung nhìn 43 3.4.3 Sửa đổi khung nhìn 46 3.4.4 Xố khung nhìn 46 BÀI TẬP CHƯƠNG 47 CHƯƠNG 4: NGÔN NGỮ THAO TÁC DỮ LIỆU 54 4.1 TRUY XUẤT DỮ LIỆU VỚI CÂU LỆNH SELECT 54 4.1.1 Mệnh đề FROM 55 4.1.2 Danh sách chọn câu lệnh SELECT 56 4.1.3 Chỉ định điều kiện truy vấn liệu 60 4.1.4 Tạo bảng liệu từ kết câu lệnh SELECT 63 4.1.5 Sắp xếp kết truy vấn 64 4.1.6 Phép nối 65 4.1.7 Thống kê liệu với GROUP BY 70 4.1.8 Truy vấn (Subquery) 73 4.2 BỔ SUNG, CẬP NHẬT VÀ XOÁ DỮ LIỆU 76 4.2.1.Bổ sung liệu 76 4.2.2 Cập nhật liệu 78 4.2.3 Xoá liệu 80 BÀI TẬP CHƯƠNG 82 CHƯƠNG 5: SAO LƯU VÀ PHỤC HỒI CƠ SỞ DỮ LIỆU 84 5.1 IMPORT/ EXPORT 84 5.1.1 Import 84 5.1.2 Export 88 5.2 BACKUP/ RESTORE 93 5.2.1 Giới thiệu 93 5.2.2 Sao lưu sở liệu 93 5.2.3 Phục hồi sở liệu 94 5.2.4.Các loại Backup Restore 97 5.2.5.Restore: dùng để phục hồi CSDL 98 5.3 DETACH/ATTACH 100 BÀI TẬP CHƯƠNG 103 CHƯƠNG 6: THỦ TỤC, HÀM VÀ TRIGGER 104 6.1 THỦ TỤC LƯU TRỮ (STORED PROCEDURE) 104 6.1.1 Các khái niệm 104 6.1.2 Tạo thủ tục lưu trữ .105 6.1.3 Lời gọi thủ tục lưu trữ 107 6.1.4 Sử dụng biến thủ tục 107 6.1.5 Giá trị trả tham số thủ tục lưu trữ 108 6.1.6 Tham số với giá trị mặc định .109 6.1.7 Sửa đổi thủ tục .110 6.1.8 Xoá thủ tục 110 6.2 HÀM 111 6.2.1 Định nghĩa sử dụng hàm 111 6.2.2 Hàm với giá trị trả “dữ liệu kiểu bảng” 112 6.3 TRIGGER 115 6.3.1 Định nghĩa trigger .115 6.3.2 Sử dụng mệnh đề IF UPDATE trigger 118 6.3.3 ROLLBACK TRANSACTION trigger 118 BÀI TẬP CHƯƠNG 120 TÀI LIỆU THAM KHẢO 124 DANH MỤC HÌNH ẢNH 125 DANG MỤC BẢNG 127 GIÁO TRÌNH MƠN HỌC Tên mơn học: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU Mã môn học: MH3101345 Đơn vị quản lý môn học: Khoa Công Nghệ Thơng Tin I Vị trí, tính chất mơn học: - Vị trí: Là mơn học chun ngành, bố trí sau mơn học sở liệu, học kỳ - Tính chất: mơn lý thuyết, mơn học bắt buộc II Mục tiêu môn học: - Về kiến thức: + Trình bày kiến thức khái niệm hệ quản trị sơ liệu + Áp dụng kiến thức hiểu, tiếp cận với tảng hệ quản trị sở liệu Microsoft SQL Server + Phân tích tìm khác biệt chức đối tượng hệ quản trị sở liệu Microsoft SQL Server + Trình bày đươc khái niệm bước thực Import/ Export, Backup/Restore, Detach/ Attach Vận dụng bước thực lưu phục hồi sở liệu học vào yêu cầu tập + Trình bày kiến thức đối tượng bảng liệu, khung nhìn, thủ tục lưu trữ, hàm trigger để xử lý thao tác truy xuất, bổ sung, cập nhật xóa liệu - Về kỹ năng: + Sử dụng chương trình hệ quản trị sở liệu Microsoft SQL Server thành thạo + Vận dụng kiến thức đối tượng bảng liệu, khung nhìn, thủ tục lưu trữ, hàm trigger để xử lý thao tác truy xuất, bổ sung, cập nhật xóa liệu + Vận dụng kiến thức lưu phục hồi liệu hệ thống gặp cố - Về lực tự chủ trách nhiệm: + Tham gia tích cực vào giảng + Thể lực tự học Chương 1: Hệ quản trị sở liệu SQL CHƯƠNG 1: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL Giới thiệu: hệ quản trị sở liệu SQL Mục tiêu: Trình bày hệ quản trị sở liệu SQL Server Mô tả cách thức quản trị hệ CSDL SQL Trình bày cách thức quản trị bảo mật SQL server 1.1 Giới thiệu hệ quản trị sở liệu SQL server SQL Server hệ thống quản trị sở liệu quan hệ (Relational DataBase Management System- RDBMS) sử dụng lệnh giao chuyển Transaction-SQL để trao đổi liệu Client Computer Server Computer 1.1.1 SQL ngôn ngữ sở liệu quan hệ SQL, viết tắt Structured Query Language (ngơn ngữ hỏi có cấu trúc), công cụ sử dụng để tổ chức, quản lý truy xuất liệu đuợc lưu trữ sở liệu SQL hệ thống ngôn ngữ bao gồm tập câu lệnh sử dụng để tương tác với sở liệu quan hệ Tên gọi ngơn ngữ hỏi có cấu trúc phần làm liên tưởng đến công cụ (ngôn ngữ) dùng để truy xuất liệu sở liệu Thực mà nói, khả SQL vượt xa so với công cụ truy xuất liệu, mục đích ban đầu SQL xây dựng nên truy xuất liệu chức quan trọng SQL sử dụng để điều khiển tất chức mà hệ quản trị sở liệu cung cấp cho người dùng bao gồm: - Định nghĩa liệu: SQL cung cấp khả định nghĩa sở liệu, cấu trúc lưu trữ tổ chức liệu mối quan hệ thành phần liệu - Truy xuất thao tác liệu: Với SQL, người dùng dễ dàng thực thao tác truy xuất, bổ sung, cập nhật loại bỏ liệu sở liệu - Điều khiển truy cập: SQL sử dụng để cấp phát kiểm soát thao tác người sử dụng liệu, đảm bảo an toàn cho sở liệu - Đảm bảo toàn vẹn liệu: SQL định nghĩa ràng buộc toàn vẹn sở liệu nhờ đảm bảo tính hợp lệ xác liệu trước thao tác cập nhật lỗi hệ thống Như vậy, nói SQL ngơn ngữ hoàn thiện sử dụng hệ thống sở liệu thành phần thiếu hệ quản trị sở liệu Mặc dù SQL ngôn ngữ lập trình C, C++, Java, song câu lệnh mà SQL cung cấp nhúng vào ngơn ngữ lập trình nhằm xây dựng ứng dụng tương tác với sở liệu KHOA CÔNG NGHỆ THÔNG TIN Trang Chương 1: Hệ quản trị sở liệu SQL Khác với ngôn ngữ lập trình quen thuộc C, C++, Java, SQL ngơn ngữ có tính khai báo Với SQL, người dùng cần mô tả yêu cầu cần phải thực sở liệu mà không cần phải cách thức thực yêu cầu Chính vậy, SQL ngơn ngữ dễ tiếp cận dễ sử dụng SQL Server có số đặc tính sau: - Cho phép quản trị hệ CSDL lớn (lên đến vài tega byte), có tốc độ xử lý liệu nhanh đáp ứng yêu cầu thời gian - Cho phép nhiều người khai thác thời điểm CSDL toàn quản trị CSDL (lên đến vài chục ngàn user) - Có hệ thống phân quyền bảo mật tương thích với hệ thống bảo mật cơng nghệ NT (Network Technology), tích hợp với hệ thống bảo mật Windows NT sử dụng hệ thống bảo vệ độc lập SQL Server - Hỗ trợ việc triển khai CSDL phân tán phát triển ứng dụng Internet - Cho phép lập trình kết nối với nhiều ngơn ngữ lập trình khác dùng xây dựng ứng dụng đặc thù (Visual Basic, C, C++, ASP, ASP.NET, XML, ) - Sử dụng câu lệnh truy vấn liệu Transaction-SQL (Access SQL, Oracle PL/SQL) Một số tính bản: - Dễ cài đặt - Hỗ trợ mơ hình Client/Server Thích hợp hệ điều hành Windows - Hoạt động với nhiều giao thức truyền thông - Hỗ trợ dịch vụ Data Warehousing - Thích hợp với chuẩn ANSI/ISO SQL-92 - Hỗ trợ nhân liệu - Cung cấp dịch vụ tìm kiếm Full-Text - Sách trợ giúp- Book Online 1.1.2 Mơ hình hoạt động SQL Server mạng máy tính Mơ hình chung SQL Server mạng SQL Server hệ quản trị CSDL hoạt động mạng, thực trao đổi liệu theo nhiều mơ hình mạng khác nhau, nhiều giao thức phương thức truyền tin khác KHOA CÔNG NGHỆ THÔNG TIN Trang Chương 6: Thủ tục, hàm Trigger BÀI TẬP CHƯƠNG Sử dụng Cơ sở liệu Quản lý cửa hàng bán sách (QLBS) chương thực câu lệnh sau: Lập trình T-SQL với đoạn batch Khai báo biến @namsinh kiểu số nguyên, gán giá trị đại diện cho biến @namsinh, viết câu lệnh lấy danh sách nhân viên có năm sinh nhỏ giá trị chứa biến @namsinh Khai báo giá giá trị đại diện cho mã nhân viên Kiểm tra xem nhân viên lập hoá đơn, giả sử n In câu thông báo cho biết ‘Có hố đơn’ Nếu khơng có hố đơn in câu ‘Khơng có hố đơn’ Khi chạy đoạn batch thay đổi giá trị biến để kiểm chứng kết Viết câu lệnh SELECT có sử dụng CASE dùng để hiển thị MaHD, Soluong, Dongia, Thanhtien Trong Thanhtien = Soluong * Giaban – Chietkhau, chiết khấu tính sau: Chiết khấu = 5%*GIABAN Soluong Soluong >=5 Chiết khấu = 8%* GIABAN 15>Soluong>=10 Chiết khấu =10%* GIABAN Soluong>=15 Viết đoạn Batch để giải phương trình bậc biết a, b Viết vòng lặp WHILE để nhập 10 mẫu tin tùy ý vào bảng HOCVIEN (MAHV, TENHV, LOP), với bảng liệu sau: Hoc vien CDTH3 … 10 Hoc vien CDTH3 … … … Hoc vien 10 CDTH3 KHOA CÔNG NGHỆ THÔNG TIN Trang 120 Chương 6: Thủ tục, hàm Trigger Stored procedures Viết thủ tục có tham số a, b dạng input để giải phương trình bậc ax+b=0 Viết thủ tục có tham số a, b, c dạng input để giải phương trình bậc hai, ax2+bx+c=0 (có sử dụng lại thủ tục giải phương trình bậc trường hợp a=0) Viết thủ tục dùng để thực công việc sau: tạo bảng tạm tên #MyTable, chèn hai mẫu tin tùy ý vào bảng này, dùng câu lệnh SELECT … FROM để liệt kê mẫu tin có bảng #MyTable Cấu trúc #MyTable sau CustID nchar(5), CustName nvarchar(40), AvgDiff float Viết thủ tục có tham số dạng input dùng để chèn mẫu tin vào bảng Nhanvien Tạo bảng Nhanvien_backup có cấu trúc giống bảng Nhanvien Viết thủ tục có tham số dùng để chèn mẫu tin vào bảng Nhanvien Nhanvien_backup Trong đó, dùng tham số @flag để phân biệt bảng chèn Viết thủ tục dùng để xóa thơng tin sách biết Masach Viết thủ tục dùng để xóa hóa đơn biết SoHD Lưu ý trước xóa mẫu tin hóa đơn phải xóa mẫu tin chi tiết hóa đơn Nếu khơng xố hóa đơn khơng phép xóa chi tiết hóa đơn hóa đơn Viết thủ tục có tham số dùng để cập nhật liệu mẫu tin biết Masach bảng Danhmucsach 10 Phát triển từ trên, viết thủ tục có tham số dùng để cập nhật liệu mẫu tin bảng Nhanvien Nhanvien_backup Dùng tham số @flag để phân biệt bảng 11 Viết thủ tục dùng để lấy tổng số lượng đơn đặt hàng đơn giá trung bình của nhóm sách biết mã nhóm KHOA CƠNG NGHỆ THƠNG TIN Trang 121 Chương 6: Thủ tục, hàm Trigger User define function Viết hàm trả kết bảng (Table), thông tin bao gồm Tên nhóm, TongSoLuong, DonGiaTrungBình Lưu ý viết hai cách: Inline TableValued Functions Multistatement Table-Valued Function Viết hàm trả tổng thành tiền hóa đơn Thanh tien = (SốLượng * Đơn giá) - ChiếtKhấu Viết hàm trả chiết khấu dựa vào số lượng lập hoá đơn theo quy định sau: Chiết khấu = 5%* GIABAN Soluong Soluong >=5 Chiết khấu = 8%* GIABAN 15>Soluong>=10 Chiết khấu =10%* GIABAN Soluong>=15 Tương tự viết hàm trả xếp loại sinh viên biết điểm sinh viên dựa vào quy tắc xếp loại thơng thường Viết hàm trả danh sách hoá đơn lập nhân viên Thơng tin gồm: SoHD, Soluong, Dongia, Thanhtien, MaNV KHOA CÔNG NGHỆ THÔNG TIN Trang 122 Chương 6: Thủ tục, hàm Trigger Lập trình Trigger Viết trigger cho thao tác Insert bảng NHOMSACH Khi có thao tác chèn vào bảng nhóm sách đưa thơng báo ‘Có mẫu tin chèn’ Viết trigger cho thao tác Insert bảng HOADON Sau có mẫu tin chèn vào bảng HOADON mẫu tin chèn vào bảng HOADON_Luu Lưu ý: chưa có bảng HOADON_Luu tạo HOADON_Luu (có cấu trúc hồn tồn giống bảng HOADON) trước kiểm chứng trigger Viết trigger cho thao tác Insert, Update, Delete bảng CHITIETHOADON Khi có mẫu tin chèn vào hiệu chỉnh xố cập nhật lại cột TongTriGia bảng HOADON với TongTriGia = Tổng tiền Số lượng * Đơn giá Lưu ý: bảng HOADON chưa có cột TongTriGia bổ sung vào trước kiểm chứng trigger Viết trigger cho thao tác Insert, Update để kiểm tra ràng buộc liên thuộc tính liên quan hệ GIABAN CHITIETHOADON DONGIA bảng mặt hàng sau: GIABAN CHITIETHOADON luôn DONGIA DANHMUCSACH, vi phạm thơng báo khơng cho phép Insert hay Update Có ràng buộc liên thuộc tính ngày bán HOADON ln ln lớn hay ngày lập hóa đơn Hãy bắt ràng buộc cần thiết Giả sử có bảng LOP(Malop, TenLop), SV(Masv, HoTen, Malop), với ràng buộc dạng liên sau: Mỗi lớp có tối đa 10 học viên Hãy viết trigger để kiểm tra ràng buộc đó, vi phạm ràng buộc sinh mã lỗi đưa thơng báo “Lớp đủ học viên” KHOA CÔNG NGHỆ THÔNG TIN Trang 123 TÀI LIỆU THAM KHẢO TIẾNG VIỆT [1] Th.S Trịnh Thế Tiến, “SQL Server 2008 Tập 1” Đại Học Hồng Đức, 2009 [2] Th.S Trịnh Thế Tiến, “SQL Server 2008 Tập 2” Đại Học Hồng Đức, 2009 TIẾNG NƯỚC NGOÀI [1] Bryan Syverson & Joel Murach, “SQL Server 2008 bản” Đại Học FPT, 2012 [2] James R, Groff, Paul N.Weinberg, “SQL: The Complete Reference” Hill/Osborne, 2002 DANH MỤC HÌNH ẢNH Hình 1 Mơ hình SQL mạng Hình Mơ hình Desktop Hình Mơ hình Client Server (a) Hình Mơ hình Client Server (b) Hình Mơ hình kết nối ứng dụng mạng Internet Hình Mơ hình thành phần SQL Server Hình SQL Server tools Hình Cấu trúc sở liệu Hình Sơ đồ quản trị sở liệu SQL Server Hình 10 tập tin nhật ký (*.ldf) 11 Hình 11 Cấu trúc Extent 11 Hình 12 tập tin lưu trữ CSDL SQL Server 12 Hình 13 Tập tin lưu trữ liệu phân thành trang 12 Hình 14 Database 13 Hình 15 Tạo database 13 Hình 16 Nhập tên CSDL 13 Hình 17 Xác định tên logic, tên vật lý, tên nhóm tập tin 14 Hình 18 Xác định tên logic, vật lý, tham số khác tập tin nhật ký 14 Hình 19 Xố CSDL 15 Hình 20 Sửa tham số sở liệu 16 Hình Bảng 20 Hình 2 Bảng Mơn Học 21 Hình Mối quan hệ hai bảng LOP KHOA sở liệu 22 Hình Bảng sở liệu quan hệ 27 Hình Dữ liệu bảng Nhân Viên 30 Hình 3 Mối quan hệ bảng 34 Hình Khung nhìn DSSV với liệu lấy từ bảng SINHVIEN LOP 39 Hình Khung nhìn DSSV 41 Hình Khung nhìn dsv 42 Hình Bảng Đơn Vị Nhân Viên 44 Hình Bảng Nhân viên có bổ sung thơng tin 44 Hình Hiển thị danh sách Khoa 55 Hình Hiển thị danh sách lớp 56 Hình Hiển thị số cột bảng lớp 57 Hình 4 Hiển thị tiêu đề cột bảng Lớp 58 Hình Thơng tin khơng cịn trùng lắp 59 Hình Lọc thông tin họ ‘Lê’ bảng Sinh Viên 63 Hình Hiển thị thông tin bảng Môn học xếp giảm dần theo cột sdvht 64 Hình bảng sinh viên xếp theo giới tính, tuổi 65 Hình Bảng Khoa Bảng Lớp .65 Hình 10 Mối quan hệ bảng 66 Hình 11 Sỉ số sinh viên lớp .72 KHOA CƠNG NGHỆ THƠNG TIN Trang 125 Hình 12 Bảng Nhật ký phòng 78 Hình 13 Bảng Nhật ký phòng cập nhật tiền phòng 79 Hình 14 Quan hệ bảng Mặt hàng bảng Nhật ký bán hàng 79 Hình Đường dẫn Import Data 84 Hình Chọn Data source để import liệu 85 Hình Chọn Destination 85 Hình Chọn bảng 86 Hình 5 Finish .86 Hình Chờ chạychương trình 87 Hình Thành cơng 87 Hình Đường dẫn Export data 88 Hình Chọn nguồn database .89 Hình 10 Chọn Destination 89 Hình 11 Chọn liệu từ nhiều bảng 90 Hình 12 Chọn bảng .91 Hình 13 Finish 91 Hình 14 Chờ chương trình chạy 92 Hình 15 Import thành cơng 92 Hình 16 Khơi phục giao dịch 94 Hình 17 Bắt đầu backup 95 Hình 18 Xuất giao dịch 95 Hình 19 Cập nhật giao dịch .95 Hình 20 Mơ tả lưu xong phần liệu, chép tiềp phần transaction log .96 Hình 21 Khi có u cầu khơi phục 96 Hình 22 SQL Server khôi phục tiếp phần transaction log 97 Hình 23 Đường dẫn Back Up 98 Hình 24 Kết thúc Back Up 98 Hình 25 Đường dẫn Restore database .99 Hình 26 Chọn database Restore 99 Hình 27 Chọn thẻ Option 100 Hình 28 Đường dẫn Detach .100 Hình 29 Detach thành cơng .101 Hình 30 Chọn file chép sang vị trí khác .101 Hình 31 Đường dẫn Attach .102 Hình 32 đường dẫn đến fie mdf 102 Hình Sử dụng hàm thu(ngaysinh) .112 Hình Thống kê tổng số sinh viên khoá 25 khoa 115 KHOA CÔNG NGHỆ THÔNG TIN Trang 126 DANG MỤC BẢNG Bảng 1 Tập tin CSDL SQL 10 Bảng kiểu page 10 Bảng Câu lệnh SQL 22 Bảng 2 Một số kiểu liệu thông dụng sử dụng SQL 24 Bảng Các thuộc tính câu lệnh tạo bảng 28 Bảng toán tử so sánh 61 Bảng toán tử between not between 61 Bảng toán tử like ký tự đại diện 62 Bảng 4 Các hàm gộp SQL 71 Bảng Các thuộc tính cú pháp tạo thủ tục .105 KHOA CÔNG NGHỆ THÔNG TIN Trang 127 PHỤ LỤC A Cơ sở liệu mẫu sử dụng giáo trình Trong tồn nội dung giáo trình, hầu hết ví dụ dựa sở liệu mẫu mô tả Cơ sở liệu cài đặt hệ quản trị sở liệu SQL Server sử dụng để quản lý sinh viên điểm thi sinh viên Cơ sở liệu bao gồm bảng sau đây: - Bảng KHOA lưu trữ liệu khoa có trường - Bảng LOP bao gồm liệu lớp trường - Bảng SINHVIEN sử dụng để lưu trữ liệu sinh viên trường - Bảng MONHOC bao gồm môn học (học phần) giảng dạy trường - Bảng DIEMTHI với liệu cho biết điểm thi kết thúc môn học sinh viên Mối quan hệ bảng thể qua sơ đồ đây: CREATE TABLE khoa ( makhoa NVARCHAR(5) NOT NULL CONSTRAINT pk_khoa PRIMARY KEY, tenkhoa NVARCHAR(50) NOT NULL , dienthoai NVARCHAR(15) NULL ) CREATE TABLE lop ( malop NVARCHAR(10) NOT NULL CONSTRAINT pk_lop PRIMARY KEY, KHOA CÔNG NGHỆ THÔNG TIN Trang 128 tenlop khoa hedaotao siso makhoa ) NVARCHAR(30) SMALLINT NVARCHAR(25) INT NVARCHAR(5) NULL NULL NULL NULL NULL , , , namnhaphoc INT , CREATE TABLE sinhvien ( masv NVARCHAR(10) NOT NULL CONSTRAINT pk_sinhvien PRIMARY KEY, hodem NVARCHAR(25) ten NVARCHAR(10) NOT NULL , ngaysinh SMALLDATETIME NULL, gioitinh BIT NULL, noisinh NVARCHAR(100) NULL, malop NVARCHAR(10) NULL ) CREATE TABLE Monhoc ( mamonhoc NVARCHAR(10) NOT NULL CONSTRAINT pk_monhoc PRIMARY KEY, tenmonhoc NVARCHAR(50) NOT NULL , sodvht ) SMALLINT NOT NULL CREATE TABLE diemthi ( mamonhoc NVARCHAR(10) masv NVARCHAR(10) diemlan1 NUMERIC(5, 2) diemlan2 NUMERIC(5, 2) CONSTRAINT pk_diemthi PRIMARY ) NOT NULL , NOT NULL , NULL , NULL, KEY(mamonhoc,masv) ALTER TABLE lop ADD CONSTRAINT fk_lop_khoa FOREIGN KEY(makhoa) KHOA CÔNG NGHỆ THÔNG TIN Trang 129 NULL , REFERENCES khoa(makhoa) ON DELETE CASCADE ON UPDATE CASCADE ALTER TABLE sinhvien ADD CONSTRAINT fk_sinhvien_lop FOREIGN KEY (malop) REFERENCES lop(malop) ON DELETE CASCADE ON UPDATE CASCADE ALTER TABLE diemthi ADD CONSTRAINT fk_diemthi_monhoc FOREIGN KEY (mamonhoc) REFERENCES monhoc(mamonhoc) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk_diemthi_sinhvien FOREIGN KEY (masv) REFERENCES sinhvien(masv) ON DELETE CASCADE ON UPDATE CASCADE ALTER TABLE monhoc ADD CONSTRAINT chk_monhoc_sodht CHECK(sodvht>0 and sodvht=0 and diemlan1=0 and diemlan2

Ngày đăng: 26/05/2021, 13:45

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w