TRƯỜNG CAO ĐẲNG NGHỀ TỈNH BÀ RỊA VŨNG TÀU Khoa Công nghệ thông tin GIÁO TRÌNH HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MS SQL SERVER Giáo viên Trần Thị Thùy Dung Giáo trình Hệ quản trị CSDL MS SQL Server 1 Khoa[.]
TRƯỜNG CAO ĐẲNG NGHỀ TỈNH BÀ RỊA VŨNG TÀU Khoa Cơng nghệ thơng tin GIÁO TRÌNH HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MS SQL SERVER Giáo viên: Trần Thị Thùy Dung Giáo trình Hệ quản trị CSDL MS SQL Server BÀI TỔNG QUAN VỀ MƠ HÌNH CLIENT/SERVER Thời lượng: (3 Lý thuyết, Thực hành) Mục tiêu học - Hiểu rõ mơ hình CSDL Client/Server - Nắm vững đặc trưng mơ hình Client/Server - Nghiêm túc, tự giác học tập Nội dung - Các kiến thức tổng quan CSDL - Các giai đoạn phát triển hệ quản trị CSDL - Giới thiệu mô hình Client server hệ quản trị CSDL phục vụ cho mơ hình Client/Server - Các đặc trưng mơ hình Client/server Nội dung chi tiết Các kiến thức tổng quan CSDL Một hệ CSDL (DB system) bao gồm CSDL (Database) hệ quản trị CSDL (DBMS) CSDL (CSDL) tập hợp liệu tổ chức lưu trữ theo cấu trúc chặt chẽ nhằm phục vụ nhiều đối tượng sử dụng với nhiều mục đích khác Hệ quản trị CSDL (Database Management System - DBMS) công cụ phần mềm tổng quát nhằm hỗ trợ việc lưu trữ, truy xuất quản trị CSDL Nó cung cấp cho người dùng ứng dụng môi trường thuận tiện sử dụng hiệu tài nguyên liệu Nói cách khác, Hệ quản trị CSDL phần mềm chuyên dụng để giải tốt tình mà CSDL đặt như: bảo mật, cạnh tranh truy xuất Hình 1: Kiến trúc hệ quản trị CSDL Khoa CNTT trường Cao đẳng nghề Giáo trình Hệ quản trị CSDL MS SQL Server Các giai đoạn phát triển hệ quản trị CSDL Những năm 1975-1976, IBM lần đưa hệ quản trị CSDL kiểu quan hệ mang tên SYSTEM-R với ngôn ngữ giao tiếp CSDL SEQUEL (Structured English QUEry Language), ngôn ngữ để thao tác với CSDL Năm 1976 ngôn ngữ SEQUEL cải tiến thành SEQUEL2 Khoảng năm 1978-1979 SEQUEL2 cải tiến đổi tên thành Ngơn ngữ truy vấn có cấu trúc (Structured Query Language - SQL) cuối năm 1979 cải tiến thành SYSTEM-R Năm 1986 Viện Tiêu Chuẩn Quốc Gia Mỹ (American National Standards Institute - ANSI) công nhận chuẩn hóa ngơn ngữ SQL, sau Tổ chức Tiêu chuẩn Thế giới (International Standards Organization - ISO) cơng nhận ngơn ngữ Đó chuẩn SQL-86 Tới SQL qua lần chuẩn hóa lại (1989, 1992, 1996) để mở rộng phép toán tăng cường khả bảo mật tính tồn vẹn liệu Ngôn ngữ CSDL cài đặt khác đối tùy theo hệ quản trị CSDL khác nhau, nhiên phải theo chuẩn (Standard) định Hiện nay, đa phần ngôn ngữ truy vấn CSDL dựa chuẩn SQL-92 Giới thiệu mơ hình Client/Server hệ quản trị CSDL phục vụ cho mô hình Client/Server SQL hệ quản trị CSDL nhiều người dùng kiểu Client/Server Đây hệ thống dùng lưu trữ liệu cho hầu hết ứng dụng lớn Mơ hình Client/Server SQL sử dụng để điều khiển tất chức mà hệ quản trị CSDL cung cấp cho người dùng khả • Định nghĩa liệu • Truy xuất thao tác liệu • Điều khiển truy cập • Đảm bảo tồn vẹn liệu Các đặc trưng mơ hình Client/server Một ứng dụng kiểu Client/Server bao gồm phần: Một phần chạy Server (máy chủ) phần khác chạy Workstations (máy trạm) Hình 2: Mơ hình Client/Server SQL Server Khoa CNTT trường Cao đẳng nghề Giáo trình Hệ quản trị CSDL MS SQL Server Phần Server: (Máy chủ) chứa CSDL, cung cấp chức phục vụ cho việc tổ chức quản lý CSDL, cho phép nhiều người sử dụng truy cập liệu Điều khơng tiết kiệm mà cịn thể tính quán mặt liệu Tất liệu truy xuất thông qua server, không truy xuất trực tiếp Do đó, có độ bảo mật cao, tính chịu lỗi, chạy đồng thời, lưu dự phòng… Phần Client (Máy khách): Là phần mềm chạy máy trạm cho phép người sử dụng giao tiếp CSDL Server Hệ thống máy tính Client/Server có mơ hình kiến trúc dựa cấu hình phân tán truy nhập liệu, gồm: - Mơ hình CSDL tập trung (Centralized database model) - Mơ hình CSDL theo kiểu file - server (File - server database model) - Mơ hình xử lý phần CSDL (Database extract proceSQL Servering model) - Mơ hình CSDL Client/Server (Client/Server database model) - Mơ hình CSDL phân tán (Distributed database model) Bài tập Câu 1: Phân biệt khái niệm CSDL, hệ quản trị CSDL, hệ CSDL, SQL, T-SQL Câu 2: Cho ví dụ số hệ quản trị CSDL theo mơ hình Client/Server ? Câu 3: Hãy trình bày đặt trưng mơ hình Client/Server? Khoa CNTT trường Cao đẳng nghề Giáo trình Hệ quản trị CSDL MS SQL Server BÀI CẤU HÌNH CSDL CLIENT/SERVER Thời lượng: (4 Lý thuyết, Thực hành, Kiểm tra) Mục tiêu học - Phân tích tầng cấu trúc mơ hình Client/Server - Phân biệt mơ hình CSDL - Nghiêm túc, tự giác học tập - Đảm bảo an toàn cho nguời thiết bị Nội dung - Tổng quan cấu trúc Client/Server - Các tầng cấu trúc - Các mơ hình liệu hệ thống Client/Server Nội dung chi tiết Tổng quan cấu trúc Client/Server Một CSDL phải đảm bảo tính độc lập liệu chương trình ứng dụng Vì vậy, mơ hình CSDL Client/Server, hệ thống Server lưu trữ CSDL máy A, hệ thống Client chạy chương trình ứng dụng phải máy khác Trong mơ hình này, thành phần xử lý ứng dụng hệ thống Client đưa yêu cầu cho phần mềm CSDL máy Client, phần mềm kết nối với phần mềm CSDL chạy Server Phần mềm CSDL Server truy nhập vào CSDL gửi trả kết cho máy Client Các tầng cấu trúc Theo kiến trúc ANSI-PARC, CSDL có mức biểu diễn : a Mơ hình liệu mức thấp (Mức vật lý hay mức trong) Đưa khái niệm mô tả chi tiết cách thức liệu lưu trữ máy tính nên cịn gọi mức lưu trữ CSDL Tại mức này, vấn đề cần giải là, liệu lưu trữ nào, lưu đâu (đĩa từ, băng từ, track, sector)? Cần mục gì? Việc truy xuất (Sequential AcceSQL Server) hay ngẫu nhiên (Random AcceSQL Server) loại liệu Những người hiểu làm việc với CSDL mức người quản trị CSDL (Administrator), người sử dụng (NSD) chun mơn Ví dụ : Mơ hình quan hệ, mơ hình mạng, mơ hình phân cấp b Mơ hình liệu mức cao (Mức quan niệm) Cung cấp khái niệm gần gũi với người dùng Mơ hình tự nhiên giàu ngữ nghĩa Tại mức giải cho câu hỏi CSDL cần phải lưu giữ loại liệu? Đó liệu gì? Mối quan hệ loại liệu nào? Từ giới thực chuyên viên tin học qua trình khảo sát phân tích, với người đảm nhận vai trò quản trị CSDL, xác định loại thơng tin Khoa CNTT trường Cao đẳng nghề Giáo trình Hệ quản trị CSDL MS SQL Server cho cần thiết phải đưa vào CSDL, đồng thời mô tả rõ mối liên hệ thơng tin Có thể nói cách khác, CSDL mức quan niệm biểu diễn trừu tượng CSDL mức vật lý; ngược lại, CSDL vật lý cài đặt cụ thể CSDL mức quan niệm Ví dụ : Mơ hình thực thể kết hợp (ERD), mơ hình đối tượng c Mơ hình liệu mức thực Đưa khái niệm người dùng hiểu khơng nằm q xa với liệu tổ chức thực máy Đây mức người sử dụng chương trình ứng dụng Mỗi người sử dụng hay chương trình ứng dụng "nhìn" (View) CSDL theo góc độ khác Có thể "nhìn" thấy tồn hay phần thông tin tổng hợp từ CSDL có Người sử dụng hay chương trình ứng dụng hồn tồn khơng biết cấu trúc tổ chức lưu trữ thông tin CSDL, chí tên gọi loại liệu hay tên gọi thuộc tính Họ làm việc phần CSDL theo cách "nhìn" người quản trị hay chương trình ứng dụng quy định, gọi khung nhìn (View) Hình : Kiến thức tổng quát (ANSI – PARC) CSDL Các mơ hình liệu hệ thống Client/Server a Mơ hình CSDL tập trung (Centralized database model) Trong mơ hình này, thành phần xử lý ứng dụng, phần mềm CSDL thân CSDL xử lý Ví dụ Người dùng máy tính cá nhân chạy chương trình ứng dụng có sử dụng phần mềm CSDL Oracle để truy nhập tới CSDL nằm đĩa cứng máy tính cá nhân Từ thành phần ứng dụng, phần mềm CSDL thân CSDL nằm máy tính ứng dụng thích hợp với mơ hình tập trung Khoa CNTT trường Cao đẳng nghề Giáo trình Hệ quản trị CSDL MS SQL Server Hầu hết công việc xử lý luồng thông tin thực nhiều tổ chức mà phù hợp với mơ hình tập trung Ví dụ xử lý mainframe chạy phần mềm CSDL IMS DB2 IBM cung cấp cho trạm làm việc vị trí phân tán truy nhập nhanh chóng tới CSDL trung tâm Tuy nhiên nhiều hệ thống vậy, thành phần ứng dụng CSDL thực máy mainframe cấu hình thích hợp với mơ hình tập trung b Mơ hình CSDL theo kiểu file - server (File - server databasemodel) Trong mơ hình CSDL theo kiểu file - server thành phần ứng dụng phần mềm CSDL hệ thống máy tính file vật lý tạo nên CSDL nằm hệ thống máy tính khác Một cấu thường dùng mơi trường cục bộ, nhiều hệ thống máy tính đóng vai trị server, lưu trữ file liệu cho hệ thống máy tính khác thâm nhập tới Trong môi trường file - server, phần mềm mạng thi hành làm cho phần mềm ứng dụng phần mềm CSDL chạy hệ thống người dùng cuối coi file CSDL file server thực máy tính người họ Mơ hình file server giống với mơ hình tập trung Các file CSDL nằm máy khác với thành phần ứng dụng phần mềm CSDL; nhiên thành phần ứng dụng phần mềm CSDL có thiết kế để vận hành mơi trường tập trung c Mơ hình xử lý phần CSDL (Database extract proceSQL Servering model) Một CSDL xa truy nhập phần mềm CSDL, gọi xử lý liệu phần Với mơ hình này, người sử dụng máy tính cá nhân kết nối với hệ thống máy tính xa nơi có liệu mong muốn Người sử dụng tác động trực tiếp đến phần mềm chạy máy xa tạo yêu cầu để lấy liệu từ CSDL Người sử dụng chuyển liệu từ máy tính xa máy tính vào đĩa cứng thực việc chép phần mềm CSDL máy cá nhân Với cách tiếp cận này, người sử dụng phải biết chắn liệu nằm đâu làm để truy nhập lấy liệu từ máy tính xa Phần mềm ứng dụng kèm cần phải có hai hệ thống máy tính để kiểm sốt truy nhập liệu chuyển liệu hai hệ thống Tuy nhiên, phần mềm CSDL chạy hai máy không cần biết việc xử lý CSDL từ xa diễn người sử dụng tác động tới chúng cách độc lập d Mơ hình CSDL Client/Server (Client/Server database model) Mơ hình CSDL Client/Server gần giống mơ hình file - server, nhiên mơ hình Client/Server có nhiều thuận lợi mơ hình file - server Xét ví dụ sau đây: Một người dùng cuối muốn tạo vấn tin để lấy liệu tổng số, yêu cầu đòi hỏi lấy liệu từ 1000 ghi Với cách tiếp cận File-Server nội dung tất 1000 ghi phải đưa lên mạng, phần mềm CSDL chạy máy người sử dụng phải truy nhập ghi để thoả mãn yêu cầu người sử dụng Với cách tiếp cận CSDL Client/Server, có lời vấn tin khởi động ban đầu kết Khoa CNTT trường Cao đẳng nghề Giáo trình Hệ quản trị CSDL MS SQL Server cuối cần đưa lên mạng Phần mềm CSDL chạy máy lưu giữ CSDL truy nhập ghi cần thiết, xử lý chúng gọi thủ tục cần thiết để đưa kết cuối Front-end software Trong mơ hình CSDL Client/Server, thường nói đến phần mềm front-end software back-end software Front-end software chạy máy tính cá nhân workstation đáp ứng yêu cầu đơn lẻ riêng biệt, phần mềm đóng vai trị Client ứng dụng CSDL Client/Server thực chức hướng tới nhu cầu người dùng cuối cùng, phần mềm Front-end software thường chia thành loại sau: - End user database software: Được thực người sử dụng cuối hệ thống họ để truy nhập CSDL cục nhỏ kết nối với CSDL lớn CSDL Server - Simple query and reporting software: Được thiết kế để cung cấp công cụ dễ dùng việc lấy liệu từ CSDL tạo báo cáo đơn giản từ liệu có - Data analysis software: Cung cấp hàm tìm kiếm, khơi phục, chúng cung cấp phân tích phức tạp cho người dùng - Application development tools: Cung cấp khả ngôn ngữ mà nhân viên hệ thống thông tin chuyên nghiệp sử dụng để xây dựng ứng dụng CSDL - Database administration Tools: Các công cụ cho phép người quản trị CSDL sử dụng máy tính cá nhân trạm làm việc để thực việc quản trị CSDL định nghĩa CSDL, thực lưu trữ hay phục hồi Back-end software Phần mềm bao gồm phần mềm CSDL Client/Server phần mềm mạng chạy máy đóng vai trị Server CSDL e Mơ hình CSDL phân tán (Distributed database model) Cả hai mơ hình File - Server Client/Server giả định liệu nằm xử lý chương trình ứng dụng truy nhập liệu nằm xử lý khác, cịn mơ hình CSDL phân tán lại giả định thân CSDL có nhiều máy khác Bài tập Câu 1: Hãy so sánh mơ hình liệu tập trung mơ hình liệu phân tán ? Câu 2: Cho ví dụ mơ hình liệu tập trung mơ hình liệu phân tán nay? Khoa CNTT trường Cao đẳng nghề Giáo trình Hệ quản trị CSDL MS SQL Server BÀI HỆ QUẢN TRỊ CSDL MS SQL SERVER Thời lượng: 10 (5 Lý thuyết, Thực hành) Mục tiêu học - Trình bày lịch sử phát triển hệ quản trị CSDL MS SQL Server - Cài đặt phần mềm hệ quản trị CSDL MS SQL Server - Sử dụng công cụ hỗ trợ hệ quản trị CSDL MS SQL Server - Cấu hình hệ thống quản trị CSDL Server nội - Nghiêm túc, tự giác học tập - Đảm bảo an toàn cho nguời thiết bị Nội dung - Giới thiệu hệ quản trị CSDL MS SQL Server - Cài đặt MS SQL Server - Các công cụ MS SQL Server - Làm việc với công cụ Enterprise Manager Nội dung chi tiết Giới thiệu hệ quản trị CSDL MS SQL Server SQL viết tắt Structured Query Language (ngơn ngữ truy vấn 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ữ CSDL 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 CSDL quan hệ Ngơn ngữ truy vấn có cấu trúc hệ quản trị CSDL quan hệ tảng kỹ thuật quan trọng công nghiệp máy tính Hiện SQL xem ngơn ngữ chuẩn CSDL Các hệ quản trị CSDL 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 SQL hệ quản trị CSDL nhiều người dùng kiểu Client/Server Đây hệ thống dùng lưu trữ liệu cho hầu hết ứng dụng lớn Mơ hình Client/Server SQL sử dụng để điều khiển tất chức mà hệ quản trị CSDL cung cấp cho người dùng khả năng: • Định nghĩa liệu: SQL cung cấp khả định nghĩa CSDL, 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: 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 CSDL • Đ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 tồn cho CSDL • Đảm bảo tồn vẹn liệu: SQL định nghĩa ràng buộc toàn vẹn CSDL 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 Khoa CNTT trường Cao đẳng nghề Giáo trình Hệ quản trị CSDL MS SQL Server SQL Server sử dụng ngôn ngữ lập trình truy vấn CSDL Transact-SQL (T-SQL), phiên Structured Query Language Ngơn ngữ lập trình truy vấn T-SQL cho phép truy xuất liệu, cập nhật quản lý hệ thống CSDL quan hệ Mỗi máy chủ có hệ quản trị CSDL SQL Server Cài đặt MS SQL Server SQL Server 2005 có nhiều phiên khác nhau, ExpreSQL Server thấp nhất, Microsoft cung cấp miễn phí cho người dùng với mục đích học tập ứng dụng vào ứng dụng nhỏ, không yêu cầu cao tính khác ngồi việc lưu trữ xử lý đơn giản a Yêu cầu phần cứng hệ điều hành sử dụng Hệ điều hành tối thiểu: Windows 2000 Service Pack 4; Windows Server 2003 Service Pack1; Windows XP Service Pack Phần cứng: o Máy tính chip Pentium III 600 MHz trở lên (Cấu hình đề nghị: Chip GHz cao hơn.) o Tối thiểu 192 MB RAM (Cấu hình đề nghị: 512 MB RAM.) o Ổ cứng trống tối thiểu 525 MB Bộ cài đặt: Để cài đặt SQL Server 2005 ExpreSQL Server, máy tính phải có Windows Installer 3.1 trở lên, download địa chỉ: http://go.microsoft.com/fwlink/?LinkId=46459 Microsoft Net Framework 2.0 o Hệ điều hành 32bit: http://go.microsoft.com/fwlink/?LinkId=55731 o Hệ điều hành 64bit: http://go.microsoft.com/fwlink/?LinkId=55734 File cài đặt SQL Server 2005 ExpreSQL Server http://www.microsoft.com/downloads/details.aspx?familyid=220549b5-0b07-4448-8848dcc397514b41&displaylang=en SQL Server Management Studio ExpreSQL Server http://www.microsoft.com/downloads/details.aspx?familyid=C243A5AE-4BD1-4E3D-94B85A0F62BF7796&displaylang=en Sau download về, lưu vào thư mục để bắt đầu tiến hành cài đặt (VD: D:\SQL) Trong hướng dẫn đây, thành phần có tên file cài đặt là: WindowsInstallerKB893803-v2-x86.exe: Windows Installer 3.1; dotnetfx.exe: Microsoft Net Framework 2.0; SQLEXPR.EXE: SQL Server 2005 ExpreSQL Server; SQLServer2005_SQL SERVERMSEE.msi: Công cụ quản lý SQL Server Management Studio ExpreSQL Server Khoa CNTT trường Cao đẳng nghề 10 ... hình liệu tập trung mơ hình liệu phân tán ? Câu 2: Cho ví dụ mơ hình liệu tập trung mơ hình liệu phân tán nay? Khoa CNTT trường Cao đẳng nghề Giáo trình Hệ quản trị CSDL MS SQL Server BÀI HỆ QUẢN... xác liệu trước thao tác cập nhật lỗi hệ thống Khoa CNTT trường Cao đẳng nghề Giáo trình Hệ quản trị CSDL MS SQL Server SQL Server sử dụng ngơn ngữ lập trình truy vấn CSDL Transact -SQL (T -SQL) ,... QUẢN TRỊ CSDL MS SQL SERVER Thời lượng: 10 (5 Lý thuyết, Thực hành) Mục tiêu học - Trình bày lịch sử phát triển hệ quản trị CSDL MS SQL Server - Cài đặt phần mềm hệ quản trị CSDL MS SQL Server