Giáo trình quản trị cơ sở dữ liệu nâng cao (nghề quản trị mạng trình độ cao đẳng)

165 8 0
Giáo trình quản trị cơ sở dữ liệu nâng cao (nghề quản trị mạng   trình độ cao đẳng)

Đ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

1 QTM-CĐ-MĐ14-QTCSDLNC 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 nguyên 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) hệ quản trị sở liệu quan hệ tảng kỹ thuật quan trọng cơng nghiệp máy tính Cho đến nay, nói SQL xem ngôn ngữ chuẩn sở liệu Các hệ quản trị sở liệu quan hệ thương mại có Oracle, SQL Server, Informix, DB2, chọn SQL làm ngôn ngữ cho sản phẩm So với chuẩn SQL ANSI/ISO đề xuất, thân hệ quản trị sở liệu quan hệ thương mại lại có số thay đổi đó; Điều đơi dẫn đến khác biệt, không đáng kể, SQL chuẩn SQL sử dụng hệ quản trị sở liệu cụ thể Trong giáo trình này, chọn hệ quản trị sở liệu SQL Server hãng Microsoft để sử dụng cho ví dụ minh hoạ lời giải tập Cần Thơ, ngày … tháng … năm 2017 Tham gia biên soạn Chủ biên: Nguyễn Hoàng Vũ MỤC LỤC TUYÊN BỐ BẢN QUYỀN LỜI GIỚI THIỆU MỤC LỤC GIÁO TRÌNH MƠN HỌC/MƠ ĐUN YÊU CẦU VỀ ĐÁNH GIÁ HỒN THÀNH MƠN HỌC/MƠ ĐUN BÀI : GIỚI THIỆU LỊCH SỬ PHÁT TRIỂN 10 Lịch sử phát triển SQL Server 10 1.1 Giới thiệu 10 1.1.1 SQL ngôn ngữ sở liệu quan hệ 10 1.1.2 Vai trò SQL 11 1.2 Sự quan trọng cần thiết chúng lập trình ứng dụng 12 Các kiểu liệu SQL SERVER 14 BÀI CÁC THÀNH PHẦN CƠ BẢN CỦA SQL SERVER 17 Khái niệm mơ hình quan hệ 17 1.1 Mơ hình liệu quan hệ 17 1.2 Bảng (Table) 18 1.3 Khoá bảng 18 1.4 Mối quan hệ khố ngồi 18 1.5 Câu lệnh SQL 19 1.6 Qui tắc sử dụng tên SQL 20 Cấu trúc vai trò CSDL: Master, Model, msdl, Tempdb, pubs, Northwind 21 2.1 Master 22 2.2 Model 22 2.3 Msdb 22 2.4 Tempdb 22 2.5 Pubs 22 2.6 Northwind 22 2.7 Tập tin chuyển tác log 23 Bài tập 23 BÀI 3: GIỚI THIỆU MỘT SỐ CÔNG CỤ TRONG SQL SERVER 24 Sử dụng công cụ Enterprise manager để tạo CSDL 24 1.1 SQL enterprise manager 24 1.2 SQL server services manager 24 1.2.1 Các dịch vụ SQL Server 24 1.2.2 Khởi động, tạm ngưng, dừng dịch vụ SQL Server 25 1.3.1 Trình Enterprise Manager 25 Cách dùng công cụ Query Analyzer để tạo CSDL 46 2.1 Giới thiệu 46 2.2 Khởi động Query Analyzer 47 2.3 Thành phần Query Analyzer 47 Thiết lập số cấu hình Client network utility 47 3.1 Giới thiệu mơ hình Client/Server hệ quản trị CSDL phục vụ cho mô hình Client/Server 47 3.2 Các đặc trưng mô hình Client/server 48 3.3 Các thành phần quan trọng SQL Server 48 3.3.1 Relational Database Engine - Cái lõi SQL Server 48 3.3.2 Replication - Cơ chế tạo 48 3.3.3 Data Transformation Service (DTS) 49 3.3.4 Analysis Service 49 3.3.5 English Query - Một dịch vụ truy vấn 49 3.3.6 Meta Data Service 49 3.3.7 SQL Server Books Online 49 BÀI 4: PHÁT BIỂU CƠ BẢN T-SQL 51 Cú pháp câu lệnh T-SQL như: Select, Insert, Delete, Update cú pháp 51 1.1 SELECT 51 1.1.1 Mệnh đề FROM 52 1.1.2 Danh sách chọn câu lệnh SELECT 52 1.1.3 Chỉ định điều kiện truy vấn liệu 53 1.1.4 Tạo bảng liệu từ kết câu lệnh SELECT 55 1.1.5 Sắp xếp kết truy vấn 55 1.1.6 Thống kê liệu với GROUP BY 56 1.1.7 Thống kê liệu với COMPUTE 58 1.2 INSERT 59 1.3 DELETE 59 1.4 UPDATE 60 1.5 Các ví dụ minh họa 61 1.6 Bài tập áp dụng 69 Các ví dụ minh họa, tập áp dụng 75 BÀI TẠO VÀ SỬA ĐỔI BẢNG DỮ LIỆU 83 Tạo CSDL bảng liệu bảng lệnh Create Database 83 1.1 Tạo CSDL 83 1.2 Tạo bảng liệu 84 Sử dụng ràng buộc: CHECK 87 2.1 Ràng buộc PRIMARY KEY 88 2.2 Ràng buộc UNIQUE 89 2.4 Ràng buộc FOREIGN KEY 90 Xóa liệu bảng 92 3.1 Xoá bảng 92 3.2 Sửa đổi định nghĩa bảng 93 Bài tập 94 BÀI 6: KHÓA VÀ RÀNG BUỘC DỮ LIỆU 100 Khái niệm ràng buộc 100 Ràng buộc liệu nhập vào 100 Ràng buộc miền 102 Ràng buộc trọn vẹn 103 5 Giá trị mặc định qui luật 104 Bài tập 104 BÀI CHUẨN HÓA QUAN HỆ 106 Khái niệm chuẩn hoá 106 1.1 Sự dư thừa liệu 106 1.2 Các dạng thường cập nhật liệu 106 Các bước chuẩn hóa 107 2.1 Dạng chuẩn thứ (1NF) 107 2.2 Dạng chuẩn thứ (2NF) 107 2.3 Dạng chuẩn thứ (3NF) 108 2.4 Dạng chuẩn Boyce-Codd (BCNF) 109 2.5 Dạng chuẩn thứ (4NF) 109 2.6 Dạng chuẩn thứ (5NF) 110 Các loại quan hệ 110 3.1 Phụ thuộc hàm 110 3.2 Phụ thuộc đa trị 111 3.3 Phụ thuộc chiếu-nối 112 BÀI 8: BẢNG ẢO - VIEW 113 Khái niệm View 113 Cách dùng view để lọc liệu 114 2.1 Cách dùng view 114 2.2 Tạo khung nhìn - Khung nhìn lọc 115 Cách cập nhật liệu vào view 116 3.1 cập nhật liệu vào view 116 3.2 Sửa đổi khung nhìn 118 3.3 Xố khung nhìn 119 Các hàm quan trọng t-sql 119 4.1 Các hàm làm việc với kiểu liệu số 119 4.2 Các hàm làm việc với kiểu liệu chuỗi 120 4.3 Các hàm làm việc với kiểu liệu Ngày tháng/ Thời gian 122 4.4 Hàm CAST CONVERTER 123 Thủ tục lưu trữ, hàm trigger 124 5.1 Thủ tục lưu trữ (Stored procedure) 124 5.2 Hàm người dùng định nghĩa (User Defined Function-UDF) 128 5.3 Trigger 131 5.4 DDL TRIGGER 136 5.5 Enable/ Disable TRIGGER 137 Bài tập 137 Bài 9: THIẾT KẾ CƠ SỞ DỮ LIỆU 139 Khái niệm mơ hình quan hệ 139 1.1 Giới thiệu 139 1.2 Nguyên tắc hoạt động transaction log SQL Server 139 1.3 Tạo user database 140 1.4 Những điểm cần lưu ý thiết kế database 142 Hiểu phân biệt mơ hình logic mơ hình vật lý 142 2.1 Mơ hình logic 142 2.2 Mô hình vật lý 143 Cách backup restore liệu 144 3.1 Backup 144 3.2 Restore 146 Kết nối vào sql server từ ngơn ngữ lập trình để xây dựng ứng dụng liên quan đến csdl 148 Bài tập 153 Bài tập1 153 Yêu cầu toán 156 Truy vấn liệu bảng 157 TÀI LIỆU THAM KHẢO 165 GIÁO TRÌNH MƠN HỌC/MƠ ĐUN Tên mơn học/mơ đun: QUẢN TRỊ CƠ SỞ DỮ LIỆU NÂNG CAO Mã mơn học/mơ đun: MĐ 14 Vị trí, tính chất, ý nghĩa vai trị mơn học/mơ đun: Vị trí: Mơn học bố trí sau sinh viên học xong mơ đun: Lập trình bản, Mạng máy tính Tính chất: Là mơ đun đào tạo nghề tự chọn Ý nghĩa vai trị : Mơ đun bố trí cho sinh viên học vào đầu năm thứ ba môn chuyên môn nghề Mục tiêu mô đun: - Về kiến thức:  Mô tả thành phần hệ quản trị sở liệu, khái niệm sở liệu quan hệ hướng đối tượng sở liệu quan hệ, ngôn ngữ MS SQL  Trình bày kiến trúc hệ quản trị sở liệu MS SQL Server, cách làm việc tương tác thành phần kiến trúc hệ thống  Trình bày Kết nối hệ thống mạng để sử dụng hệ thống sở liệu  Thực thành thạo thao tác quản trị tài khoản người dùng tài khoản nhóm hệ thống MS SQL Server  Trình bày bước cấu hình giải vấn đề thường xảy mạng sử dụng truy cập sở liệu  Trình bày bước Bảo vệ tài nguyên liệu hệ thống MS SQL Server - Về kỹ năng: - Thục hành thành phần hệ quản trị sở liệu sở liệu quan hệ, ngôn ngữ MS SQL - Thực kiến trúc hệ quản trị sở liệu MS SQL Server, cách làm việc tương tác thành phần kiến trúc hệ thống - Thực Kết nối hệ thống mạng để sử dụng hệ thống sở liệu - Thực thành thạo thao tác quản trị tài khoản người dùng tài khoản nhóm hệ thống MS SQL Server - Thiết lập cấu hình giải vấn đề thường xảy mạng sử dụng truy cập sở liệu - Bảo vệ tài nguyên liệu hệ thống MS SQL Server - Về lực tự chủ trách nhiệm: + Nghiêm túc, tỉ mỉ trình tiếp cận với công cụ mới; + Chủ động sáng tạo tìm kiếm ứng dụng quản trị CSDL + Bố trí làm việc khoa học đảm bảo an tồn cho người phương tiện học tập Thời lượng Loại Mã Tên chương mục/bài Địa điểm Tổng Lý Thực Kiểm dạy số thuyết hành tra Bài Tổng quan LT Lớp học 2 Bài Các thành phần LT+TH Lớp học 4 SQL server Bài Giới thiệu số công cụ LT+TH Lớp học 10 SQL server Bài Phát biểu T-SQL Bài Tạo sửa đổi bảng liệu Bài Khóa ràng buộc liệu Bài Chuẩn hóa quan hệ Bài Bảng ảo (view) Bài Thiết kế sở liệu LT+TH Lớp học LT+TH Lớp học 17 17 5 11 12 Lớp học Lớp học Lớp học Lớp học 11 3 2 1 LT+TH LT+TH LT+TH LT+TH YÊU CẦU VỀ ĐÁNH GIÁ HỒN THÀNH MƠN HỌC/MƠ ĐUN Phương pháp đánh giá + Hình thức kiểm tra hết mơn chọn hình thức sau: - Đối với lý thuyết :Viết, vấn đáp, trắc nghiệm - Đối với thực hành : Bài tập thực hành máy tính + Thời gian kiểm tra: - Lý thuyết: Không 150 phút - Thực hành: Không + Thực theo qui chế thi, kiểm tra cơng nhận tốt nghiệp dạy nghề hệ qui định 14/2007/BLĐTB&XH ban hành ngày 24/05/2007 Bộ trưởng Bộ LĐ-TB&XH Nội dung đánh giá + Về kiến thức: Được đánh giá qua kiểm tra viết, trắc nghiệm đạt yêu cầu sau: - Hiểu kiểu liệu MS SQL Server - Sử dụng tiện ích MS SQL Server - Hiểu phát biểu T-SQL - Hiểu tạo khoá ràng buộc liệu - Chuẩn hóa loại quan hệ - Thiết kế CSDL - Thiết lập bảo mật CSDL +Về kỹ năng: Đánh giá kỹ thực hành sinh viên thực hành Tạo CSDL, truy vấn liệu, tạo quan hệ bảo mật liệu + Về thái độ: Cẩn thận, tự giác 10 BÀI : GIỚI THIỆU LỊCH SỬ PHÁT TRIỂN Mã bài: MĐ14-01 Mục tiêu: - Hiểu lịch sử phát triển cần thiết SQL SERVER thời đại ngày nay; - Xác định cấu trúc CSDL sở nhằm đảm bảo thao tác liệu hiệu - Thực thao tác an tồn với máy tính Nội dung chính: Lịch sử phát triển SQL Server Phiên Microsoft SQL Server đời vào năm 1989 cho hệ điều hành chạy 16 bít với SQL Server phiên 1.0 tiếp tục phát triển ngày SQL Server Microsoft thị trường chấp nhận rộng rãi kể từ version 6.5 Sau Microsoft cải tiến viết lại engine cho SQL Server 7.0 Cho nên nói từ version 6.5 lên version 7.0 bước nhảy vọt Có số đặc tính SQL Server 7.0 khơng tương thích với version 6.5 Trong từ Version 7.0 lên version 8.0 (SQL Server 2000) cải tiến chủ yếu mở rộng tính web làm cho SQL Server 2000 đáng tin cậy Một điểm đặc biệt đáng lưu ý phiên 2000 Multiple-Instance Tức bạn cài dặt phiên 2000 chung với phiên trước mà không cần phải gỡ chúng Nghĩa bạn chạy song song version 6.5 7.0 với phiên 2000 máy (điều xảy với phiên trước đây) Khi phiên cũ máy bạn Default Instance phiên 2000 vừa cài Named Instance Từ tháng 10 năm 2016, phiên sau Microsoft hỗ trợ: SQL Server 2008 R2 SQL Server 2012 SQL Server 2014 SQL Server 2016 Phiên Microsoft SQL Server 2016, xuất vào ngày 1/6/2016 SQL Server 2016 hỗ trợ cho vi xử lý 64 bít 1.1 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 Vậy thực SQL gì? Tại lại quan trọng hệ quản trị sở liệu? SQL làm nào? Nó sử dụng hệ quản trị sở liệu quan hệ? Nội dung chương cung cấp cho nhìn tổng quan SQL số vấn đề liên quan 1.1.1 SQL ngôn ngữ sở liệu quan hệ Mục tiêu: Hiểu ngơn ngữ SQL 151 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe, click Open, click OK Lưu ý: Đường dẫn khác tùy thuộc vào thư mục cài đặt SQL Server 2005 MSSQL.1 nơi lưu trữ cho instanceID thu bước Lặp lại bước cho thể SQL Server 2005 cần thiết lập ngoại lệ Tạo ngoại lệ cho dịch vụ SQL Server Browser Windows Firewall Trong Windows Firewall, click tab Exceptions, click Add Program Trong cửa sổ Add a Program, click Browse C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe, click Open, click OK Lưu ý: Đường dẫn thay đổi tùy thuộc vào thư mục cài đặt SQL Server 2005 4.2 Kết nối vào SQL Server ngôn ngữ lập trình 4.2.1 C# VB.NET Tùy thuộc vào việc sử dụng NET Data Provider (tập đối tượng phục vụ việc trao đổi liệu) NET Framework việc sử dụng hình thức Authentication để truy xuất liệu SQL Server 2005, có cách khác để kết nối đến SQL Server 2005 Trong phần trình bày sử dụng System.Data.SqlClient Data Provider phổ biến để kết nối với SQL Server 2005 Trong C#: public void ConnectToSql () { System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection (); // TODO Xây dựng chuỗi kết nối conn.ConnectionString = "integrated security=true;data source=tên_SQLSERVER;" + "persist security info=False;initial catalog=tên_CSDL"; try { conn.Open(); // Xây dựng code để tương tác với CSDL } catch (Exception ex) { MessageBox.Show("Failed to connect to data source"); } finally { conn.Close(); } } Trong VB.NET Public Sub ConnectToSql() 152 Dim conn As New SqlClient.SqlConnection ' TODO Xây dựng chuỗi kết nối conn.ConnectionString = & _ "integrated security=true;data source=tên_SQL Server;" & _ "persist security info=False;initial catalog=tên_CSDL" Try conn.Open() ' Xây dựng code để tương tác với CSDL Catch ex As Exception MessageBox.Show("Failed to connect to data source") Finally conn.Close() End Try End Sub Trong hai Ví dụ xây dựng hàm kết nối vào SQL Server 2005 mà thành phần quan trọng chuỗi kết nối vào CSDL: Trong C#: "integrated security=true;data source=tên_SQLSERVER;" + "persist security info=False;initial catalog=tên_CSDL"; Trong VB.NET: "integrated security=true;data source=tên_SQL Server;" & _ "persist security info=False;initial catalog=tên_CSDL" Trong đó: Intergrated security = true: sử dụng Windows Authentication data source: định tên thể SQL Server 2005 mà muốn kết nối persist security info: Thiết lập mặc định cho từ khóa persist security info false Thiết lập sang giá trị true cho phép liệu nhạy cảm bao gồm UserID password truy xuất kết nối mở initial catalog: Tên CSDL mà muốn tương tác Ví dụ chuỗi kết nối sử dụng Windows Authentication: "integrated security=true;data source=.\\SQLExpress" + "persist security info=False;initial catalog=myDB"; Ví dụ chuỗi kết nối sử dung SQL Server Authentication: "persist security info=False;User ID = *****; password = ***** “ + “initial catalog=myDB; data source=.\\SQLExpress "; 4.2.2 VB Ví dụ minh họa việc xây dựng ứng dụng CSDL VB6 Giả sử có CSDL tên Test, SQL Server \\SQLExpress, User sa, Password 1234 Private Sub Command1_Click() Dim connectionString As String Dim commandString As String Dim sqlConnection As ADODB.Connection Dim rs As Recordset 153 connectionString="PROVIDER=SQLOLEDB; DATA SOURCE=.\SQLEXPRESS;” connectionString = “UID=sa; PWD=1234;DATABASE=Test" commandString = "select count(*) as count from Users where UserName = '" commandString = commandString & Text1.Text & "' and Password = '" commandString = commandString & Text2.Text & "'" Set sqlConnection = New ADODB.Connection sqlConnection.Open (connectionString) Set rs = New Recordset rs.Open commandString, sqlConnection If (rs("count") = 1) Then MsgBox "Login successfully" End If End Sub Bài tập Mục tiêu: - Phân tích tổng quát tốn Hệ thống lại tồn kiến thức học hiểu sâu hơn, rõ nội trãi qua - Hình thành kỹ năng, kỹ xảo việc thao tác, thực lệnh Bài tập1 Nội dung tốn •Xây dựng CSDL quản lý bán hàng diễn tả sơ đồ quan hệ thực thể tóm tắt mối quan hệ thực thể sau • Khách hàng thực nhiều đơn đặt hàng, đơn đặt hàng nhân viên bán hàng đảm nhận • Một đơn đặt hàng dành cho khách hàng khách hàng đặt nhiều loại hàng hố khác nhau, với số lượng đơn giá tương ứng • Một mặt hàng thuộc chủng loại, lưu kho • Để diễn tả thuộc tính thực thể, xem bảng đặc tả thuộc tính thực thể sau: KHACHHANG STT Thuộc tính Kiểu Độ Giá trị Ghi liệu lớn MaKhachHang int IDENTITY Ten varchar 60 TenCongTy varchar 60 DiaChi varchar 120 Tên khách hàng, NOT NULL Tên công ty Khách hàng Địa DT char 10 Số điện thoại FAX char 10 Số Fax 154 MaThanhPho char Mã Thành Phố Mail varchar 120 Địa EMail Web varchar 120 Địa trang Web NHANVIEN STT Thuộc tính MaNhanVien Ten Kiểu liệu int varchar Ho NgaySinh NgayLamViec varchar datetime datetime 60 DiaChi MaThanhPho DT varchar char char 120 10 10 11 Mobil Mail Web char varchar varchar 10 120 120 Độ lớn 60 NHACUNGCAP STT Thuộc tính Độ lớn Giá trị IDENTITY Tên nhân viên, NOT NULL Họ nhân viên Ngày sinh Ngày bắt đầu làm việc cho công ty Địa Mã thành phố Điện thoại nhân viên Điện thoại di động Địa EMail Địa trang Web 16 MaNhaCC Ten Kiểu liệu int varchar TenCongTyCC varchar 60 DiaChi DT FAX MaThanhPho Mail Web varchar char char char varchar varchar 120 10 10 120 120 Ghi Giá trị Ghi IDENTITY Tên khách hàng, NOT NULL Tên công ty Khách hàng Địa Số điện thoại Số Fax Mã Thành Phố Địa EMail Địa trang Web 155 PHIEUDATHANG STT Thuộc tính MaPhieuDH MaKhachHang MaNhanVien NgayDH NgayGH Kiểu liệu int int int datetime datetime CHITIETDATHANG STT Thuộc tính Kiểu liệu MaDHCT int MaPhieuDH int MaSanPham int DonGia money SoLuong smallint GiamGia real SANPHAM STT Thuộc tính Kiểu liệu MaSanPham int Ten varchar Giá trị Độ lớn Giá trị Độ lớn Giá trị 120 0 smallint CHUNGLOAI STT Thuộc tính MaChungLoai Ten Kiểu liệu int varchar Độ Giá trị lớn 120 varchar Text Kiểu liệu int varchar Độ lớn DacTa KHO STT Thuộc tính MaKho Ten Ghi IDENTITY Mã khách hàng Mã nhân viên Ngày đặt hàng Ngày giao hàng int int int money smallint MaKho MaChungLoai MaNhaCC DonGia SoLuongTonK ho SoLuongDH Độ lớn 60 Ghi IDENTITY Mã phiếu đặt hàng Mã sản phẩm Đơn giá SL hàng hóa Phần trăm giảm giá Ghi IDENTITY Tên sản phẩm, NOT NULL Mã kho Mã chủng loại Mã nhà cung cấp Đơn giá Số lượng hàng hố có kho Số lượng đặt hàng Ghi IDENTITY Tên chủng loại sản phẩm, NOT NULL Đặc tả chủng loại Giá trị Ghi IDENTITY Tên kho, NOT 156 DC DT FAX DienTich THANHPHO STT Thuộc tính varchar char char real Kiểu liệu 120 10 10 100 Độ lớn Giá trị NULL Địa kho Điện thoại Fax Diện tích kho Ghi MaThanhPho char Mã thành phố Ten varchar 60 Tên thành phố ViTri varchar 60 Vị trí địa lý thành phố Yêu cầu toán 1/ Tạo CSDL với tên QuanLyBanHang, với file data có độ lớn 10MB, kích thước tăng tự động 2MB kích thước tối đa 20MB File log có kích thước 3MB, kích thước tăng tự động 20% khơng giới hạn kích thước cho file log 2/ Lần lượt tạo bảng với khố thuộc tính bảng 3/ Tạo ràng buộc khóa ngoại lai bảng: KhachHang-ThanhPho; NhanVien- ThanhPho; NhaCungCap-ThanhPho; PhieuDatHang-ChiTietDatHang; PhieuDaHang-KhachHang; PhieuDatHang-NhanVien; ChiTietDatHangSanPham; SanPham-Kho; SanPham-NhaCungCap; SanPham-ChungLoai 4/ Tạo sơ đồ quan hệ thực thể 5/ Lần lượt tạo index cột : Ten, TenCongTy bảng KhachHang; Ten, NgaySinh, NgayLamViec bảng NhanVien; Ten, TenCongTyCC bảng NhaCungCap; NgayDH, NgayGH bảng PhieuDatHang; Ten bảng SanPham; Ten bảng ChungLoai; Ten bảng Kho 6/ Lần lượt tạo ràng buộc liệu sau a/ Thành Phố Mã thành phố có dạng : 0XYZ với X ký tự chữ số từ 0-9; Y có khơng ký tự chữ số từ 0-9; Z có khơng ký tự chữ số từ 0-9 b/ Kho + DT FAX có dạng 0511XXXXXX với X ký tự số từ 0-9 + DienTich > 01/01/1900 + Nhân viên làm việc phải có tuổi lớn 15 d/ Khách hàng 157 + DT có dạng 0XXCXXXXXX có dạng 091XXXXXXX có dạng 090XXXXXXX với X ký tự số từ 0-9, C có khơng ký tự số từ 0-9 + FAX có dạng 0XXCXXXXXX với X ký tự số từ 0-9, C có khơng ký tự số từ 0-9 e/ Nhà Cung cấp + DT có dạng 0XXCXXXXXX có dạng 091XXXXXXX có dạng 090XXXXXXX với X ký tự số từ 0-9, C có khơng ký tự số từ 0-9 + FAX có dạng 0XXCXXXXXX với X ký tự số từ 0-9, C có khơng ký tự số từ 0-9 f/ Sản phẩm + SoLuongTonKho > 0, SoLuongDH > + DonGia > g/ Phiếu đặt hàng + NgayDH > 01/01/1990 + NgayGH >= NgayDH h/ Chi tiết đặt hàng + SoLuong > + =< GiamGia = • Liệt kê thơng tin sản phẩm: tên, đơn giá, số tượng tồn kho, số • lượng đặt hàng, tên chủng loại tên kho lưu giữ hàng hố • Thống kê tổng số lượng hàng hố tồn kho • Thống kê số lượng hàng hoá theo chủng loại tồn kho • Người quản lý gọi gấp nhà cung cấp để cung ứng kịp thời mặt hàng số lượng đặt hàng > số lượng tồn kho Vậy liệt kê danh sách • Các hàng hóa tình trạng với tên, địa số điện thoại nhà cung cấp tương ứng để giúp người quản lý có sở gọi hàng • Người quản lý hình thành danh sách hàng hoá để gọi nhà cung cấp để cung ứng số lượng tồn kho - số lượng đặt hàng < 10 hay số lượng tồn kho < • Vậy liệt kê danh sách hàng hóa tình trạng với tên, địa số điện thoại nhà cung cấp tương ứng để giúp người quản lý có sở gọi hàng • Liệt kê thông tin tên, địa chỉ, điện thoại khách hàng; tên, đơn giá, số lượng, phần trăm giảm giá sản phẩm tất đơn đặt hàng đặt hàng vào ngày 30/09/2012 • Liệt kê thông tin tên, địa chỉ, điện thoại khách hàng; tên, đơn giá, số lượng, phần trăm giảm giá sản phẩm; tên, địa chỉ, điện thoại nhà cung cấp tương ứng với sản phẩm tất đơn đặt hàng đặt hàng vào ngày 30/09/2012 • Để đảm bảo an toàn liệu, Backup (sao lưu) liệu hàng ngày vào lúc 16h Tất liệu lưu vào ổ disk D thư mục Backup\QuanLyBanHang • Xuất liệu nằm bảng KhachHang dạng MSExcel • Chuyển liệu từ file Excel (Trong trường hợp liệu khách hàng) vào bảng CSDL BÀI TẬP Câu 1) Tạo CSDL QLGD - Tập tin liệu thứ 1: tên tập tin vật lý D:\KT1\tênSVQLGD_data1.mdf, dung lượng ban dầu MB, dung lượng tối đa 15MB, lượng tăng trưởng 1MB - Tập tin nhật ký: tên tập tin vật lý D:\KT1\tênSV QLGD_log ldf, dung lượng ban dầu 2MB, dung lượng tối đa 5MB, lượng tăng trưởng 10% Câu 2) Tạo quan hệ (bảng) sau nhóm chính: 159 DM_LOP : (malop; tenlop; soluong) DM_GIAOVIEN : (MAGV; hoten; chuyenmon; mahv; SDT) DM_DINHMUC :(MAHV; tenhocvi; dinhmuc) DM_MONDAY : (Mamon; tenmon; lythuyet; thuchanh) Với:Malop:1chữ 2số 1chữ 1số 1chữ(C04C1A) Tenlop, không trùng Soluong>=15 MAHV: ký tự chữ tenhocvi không trùng nhau, dinhmuc>=35,000 Mamon: ký tự chữ, tự tenmon không trùng nhau, lythuyet, thuchanh>=0 MAGV: ký tự chữ, 3số hoten mặc định họ tên SV SDT không trùng DM_PCGD : (MAGV; MALOP; MAMON; PHONGHOC) Liên kết bảng phải có tính on update, on delete cascade (khơng khơng chấm điểm) 3/ Nhập liệu Table:DM_LOP Hình 9.3: Bảng danh mục lớp Table:DM_GIAOVIEN Hình 9.4: Bảng danh mục giáo viên Table:DM_PCGD 160 Hình 9.5: Bảng danh mục phụ cấp giáo viên Table:DM_MONDAY Hình 9.6: Bảng danh mục mơn dạy Table: DM_DINHMUC: Hình 9.7: Bảng danh mục định mức Câu 4) Tạo view a/ Hiển thị thông tin môn học mà giáo viên Mai Anh Hùng dạy b/ Tìm xem giảng viên chưa phân công giảng dạy c/ Hiển thị giáo viên dạy mơn có số giờ(LT+TH)>=90 d/ hiển thị chuyenmon, tenhocvi; dinhmuc, tenmon; lythuyet; thuchanh với giáo viên Võ Thành Tài 161 e/ hiển thị thông tin GV Mơn học có học vị tiến sĩ Thạc sĩ f/ hiển thị thông tin môn học mà lớp CĐ công nghệ thông tin học BÀI TẬP 3: Câu 1) Tạo CSDL QLXE - Tập tin liệu thứ 1: tên tập tin vật lý D:\KT1\tênSV-QLXE_data1.mdf, dung lượng ban dầu MB, dung lượng tối đa 10MB, lượng tăng trưởng 10% - Tập tin nhật ký: tên tập tin vật lý D:\KT1\tênSV-QLXE_log ldf, dung lượng ban dầu MB, dung lượng tối đa 5MB, lượng tăng trưởng 1MB Câu 2) Tạo quan hệ (bảng) sau nhóm chính: DM_NTrinh(SoNT, NgayNT, Maxe) DM_CHITIET : (SONT; MATUYEN;SOVE), với Sove >3 DM_XE(MaXe, Tenxe, Ten_laixe, sochongoi, dienthoai) DM_TDuong(Matuyen, Tentuyen, SoKM, Giave) Với:MAXE:1 ký tự chữ, số Ten_laixe, dienthoai không trùng Sochongoi>=30 Ten_laixe mặc định họ tên SV SoNT: ký tự số Matuyen: ký tự chữ, số tentuyen không trùng nhau, SoKM >30, Giave>=5,000 Liên kết bảng phải có tính on update, on delete cascade (khơng khơng chấm điểm) Câu 3) Nhập liệu Table: DM_Tduong Hình 9.8: Bảng danh mục tiền lương Table: DM_NTrinh Hình 9.9: Bảng danh mục Table:DM_XE Hình 9.10: Bảng danh mục xe Table: DM_CHITIET 162 Hình 9.11: Bảng danh mục chi tiết Câu 4) Tạo view: a/ Hiển thị:SoNT, NgayNT, tenxe,ten_laixe, tentuyen, sokm, giave b/ Tìm danh sách xe chưa chạy tuyến bao gồm: Maxe; Tenxe; Tenlaixe; sochongoi c/ Hiển thị Sont; NgayNT, Tenxe, Tentuyen; Sove; Thanhtien (sove * giave) d/ tìm Ten_laixe LINH hiển thị Tenxe, dienthoai, tentuyen, ngayNT e/ Hiển thị tổng số tiền thu ngày (tiền=sove * giave) ngày 10/5/2005 f/ Hiển thị thơng tin tuyến B DƯƠNG – TP HCM 163 CÁC THUẬT NGỮ CHUYÊN MÔN Thuật ngữ Analysys Backup Check Colums Constrain Database Delete Foreign key Insert Instalation Join Key Master Online Primary key Query Quy tắc Relational Restore Rollback Row Select Subquery Table Transaction Union Update User Version View Giải thích Phân tích Sao lưu Kiểm tra Cột Ràng buộc Cơ sở liệu Xóa Khóa ngồi Chèn Cài đặt Nối Khóa Cơ sở liệu chủ Trực tuyến Khóa Truy vấn Role Quan hệ Phục hồi Quay lui Hàng Lựa chọn Truy vấn Bảng biểu Giao dịch Hợp lại Cập nhật Người dùng Phiên Khung nhìn 164 PHUƠNG PHÁP VÀ NỘI DUNG ĐÁNH GIÁ Về kiến thức: Có khả phát cố Thực biện pháp lưu dự phòng Đánh giá thơng lượng đường truyền Có khả cài đặt, cấu hình kết nối Internet Trình bày tính nét đặc trưng ISA Server Trình bày chế lưu, phục hồi tồn máy ISA Server Mơ tả loại ISA Server Client đồng thời cài đặt cấu hình qui trình cho loại ISA Server Clien tính riêng loại Về kỹ năng: Cài đặt, gỡ bỏ phần mềm yểm trợ Terminal service Xác định nguyên nhân gây hỏng Sử dụng biện pháp lưu liệu Giải cố mạng Có khả cài đặt, quản lý dịch vụ RAS Có khả kết nối mạng riêng ảo VPN Có khả tiếp nhận gọi xa Cài đặt cấu hình ISA Server windows Server Thực Rule theo yêu cầu Cài đặt cấu hình sách mặc định Firewall, thực xác thao tác lưu cấu hình mặc định Firewall Về thái độ: Cẩn thận, thao tác nhanh, chuẩn xác, tự giác học tập 165 TÀI LIỆU THAM KHẢO Tiếng Việt [1] Phạm Hữu Khang, Lập trình ứng dụng chuyên nghiệp SQL Server, Nhà xuất Lao động xã hội, 2003 [2] Microsoft SQL Server 2005 Book Online [3] Đỗ Phúc, Tài liệu môn học CSDL nâng cao , Đại học Công nghệ thông tin, Đại học Quốc gia Tp HCM, 2006 [4] Trần Đức Quang, Nguyên lý hệ sở liệu phân, Nhà xuất Thống kê, tập 2, 1999 [5] Phạm Thế Quế, Giáo trình sở liệu phân tán, Học viên công nghệ bưu viễn thơng, 2010 [6] Nguyễn Bá Tường, Nhập mơn sở liệu phân tán, Nhà xuất Khoa học Kỹ thuật, 2005 [7] Trần Quốc Chiến, Giáo trình sở liệu nâng cao, Đại học Đà Nẵng, 2007 Tiếng Anh [8] M.Tamer Ozsu and Patrick Vaduries, Principles of Distributed Database System, Frentice-Hall, 2006 Trang Web [9] http://www.lirc.udn.vn/ [10] http://msdn.microsoft.com

Ngày đăng: 23/12/2023, 10:34

Tài liệu cùng người dùng

Tài liệu liên quan