Tiểu luận Hệ quản trị CSDL: Tổng quan về Microsoft SQL Server

14 1.1K 1
Tiểu luận Hệ quản trị CSDL: Tổng quan về Microsoft SQL Server

Đ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

HỌC VIỆN AN NINH NHÂN DÂN TỔNG QUAN VỀ MICROSOFT SQL SERVER Bài tiểu luận môn học: Hệ quản trị CSDL Nhóm thực hiện: Nhóm – B2Tin44 Nông Ngọc Hoài Nguyễn Văn Huy Đinh Xuân Hùng Nguyễn Tùng Lâm HÀ NỘI, THÁNG 11/2014 I GIỚI THIỆU TỔNG QUAN Microsoft SQL Server (MS SQL Server) hệ quản trị sở liệu (CSDL) quan hệ hãng Microsoft phát triển sử dụng ngôn ngữ truy vấn Transact- SQL (T-SQL) để trao đổi liệu máy khách (Client) máy chủ (Server) – Mô hình Client-Server Hiện MS SQL Server thao tác với CSDL có kích thước cực lớn, phục vụ nhiều máy khách lúc kết hợp ăn ý với chương trình khác (như Microsoft Internet Infomation Server – IIS, Microsoft Team Foundation Server – TFS, Microsft Visual Studio - VS,…) MS SQL Server chạy hệ điều hành windows Micrisoft Nhưng việc kết nối đến MS SQL Server thực từ hệ điều hành khác dựa vào thư viện nhà phát triển cung cấp Phiên MS SQL Server phiên 12.0 (SQL Server 2014, mã Hekaton) + T-SQL: ngôn ngữ SQL mở rộng dựa chuẩn ISO ANSI + SQL (Structured Query Language): ngôn ngữ để tạo, thêm, sửa, xóa liệu hệ quản trị CSDL quan hệ + Chuẩn ISO (International Organization for Standardization): chuẩn quan thiết lập tiêu chuẩn quốc tế (bao gồm đại diện từ tổ chức tiêu chuẩn quốc gia) + Chuẩn ANSI (American National Standards Institute) chuẩn viện chuẩn quốc gia Hoa Kỳ) truy xuất hệ thống CSDL Lịch sử phát triển - 1970: IBM tạo ngôn ngữ truy vấn CSDL (SEQUEL) - 1985: IBM Microsoft tạo HĐH OS/2 - 1987: IBM phát hành OS/2 cải tiến Trước tình hình khách MS hợp tác công ty Sysbase tạo sản phẩm CSDL (Ashton-Tale) - 1992: MS SQL Server đời HĐH Winwdows NT Server, SQL Server (lúc phiên 4.2) hoạt động độc lập HĐH Sau phiên tiếp tục phát triển: 4.21, 6.0, 6.5,…SQL Server 2014 Phiên Năm phát hành Tên phát hành Mã 1.0 1989 SQL Server 1.0 - 1.1 1991 SQL Server 1.1 - 4.2 1992 SQL Server 4.2 - 4.21 1993 SQL Server 4.21 SQLNT 6.0 1995 SQL Server 6.0 SQL95 6.5 1996 SQL Server 6.5 Hydra 7.0 1998 SQL Server 7.0 Sphinx 8.0 2000 SQL Server 2000 Shiloh 9.0 2005 SQL Server 2005 Yukon 10.0 2008 SQL Server 2008 Katmai 10.25 2010 SQL Azure DB CloudDatabase 10.5 2010 SQL Server 2008 R2 Kilimanjaro 11.0 2012 SQL Server 2012 Denali 12.0 2014 SQL Server 2014 Hekaton - Các ấn MS SQL Server: + Enterprise: Thích cho công ty, doanh nghiệp lớn, chứa đầy đủ tính MS SQL Server Có dịch vụ phân tích liệu (Analysis Services) hiệu + Standard: Thích hợp cho công ty, doanh nghiệp vừa nhỏ Giá rẻ Enterprise, chức nâng cao + Persional: Ấn dành cho cá nhân chạy hầu hết phiên hệ điều hành windows + Deverloper: Giống Enterprise giới hạn số lượng người kết nối + Desktop Engine: Ấn giao diện người dùng, giới hạn kích thước liệu 2GB + Win CE: Dùng cho ứng dụng Windows CE + Trail: Ấn dùng thử, giống enterprise giới hạn thời gian sử dụng (Từ 30 đến 90 ngày tùy phiên bản) Các thành phần SQL Server Các thành phần server: Database, Security, Server objects, Replication, Management - Database: thư mục chứa CSDL server - Security: chứa tài khoản người dùng (Logins), nhóm quyền (Server Roles) server - Server objects Gồm Backup Devides, Linked Server, Trigger + Backup devide: thực lưu server vào file bak + Lineked Server: kết nối đến nhiều CSDL khác Các CSDL nằm hệ quản trị CSDL khác MS SQL Server + Database Server Tier: Tầng CSDL Tầng chứa CSDL hệ quản trị CSDL khác nhau: SQL Server, Oracle, Acess, ODBC + Server Tier: Tại tầng này, SQL Server kết nối đến CSDL tầng CSDL thông quan hàm mà OLE DB cung cấp OLE DB tập hàm (API) thiết kế Microsoft để truy cập liệu từ Linked Server nhiều nguồn khác + Client Tier: Tầng máy khách Các máy tầng kết nối đến MS SQL Server kết nối đến thao tác với CSDL + Trigger - Replication Đây giải pháp tạo liệu giống hệt nhau, di chuyển đến máy chủ khác vùng khác mà đảm bảo đồng hóa liệu cách tự động (các có giá trị liệu) Các vai trò Replication: + Publisher (người phát hành): người lưu trữ CSDL nguồn, làm cho CSDL có khả nhân + Distributor (người phân phối): Nhận lưu thay đổi chuyển tới Mô hình Replication người đăng ký (Subsciber) + Subsciber (người đăng ký): nhận thay đổi liệu, lưu trữ liệu nhân Ví dụ: có CSDL thường xuyên cập nhật (dữ liệu chứng minh nhân dân, bán vé tàu,…) muồn CSDL giống hệt máy chủ khác mà muốn cập nhật, báo cáo hàng ngày Replication giải pháp mà ta cần - Management: Gồm: Policy Management, Extened Events, SQL Server Logs Là phương thức quản lý server, lưu trữ lịch sử sử dụng server Các thành phần CSDL Các thành phần CSDL gồm: Database diagram, Tables, Views, Synonyms, Programmability, Server Broker, Storage, Security - Tables: chứa bảng CSDL VD bảng tbAnh, tbCmnd, tbDanToc, tbTinh, + Bảng tạo thông qua câu lệnh CREATE TABLE + Mỗi bảng đại diện cho thực thể, trường bảng đại diện cho thuộc tính thực thể - Database diagram: hiển thị biểu đồ bảng liên kết bảng CSDL Biểu đồ CSDL ChungMinhNhanDan + Các liên kết tạo thành từ việc kết nối khóa với khóa ngoại câu lệnh CONSTRAIN - Views: Cho phép ta quan sát liệu thông qua việc định nghĩa khung nhìn Một view tương tự bảng (cũng chứa thuộc tính, giá trị, kiểu liệu nên gọi bảng ảo) tạo thành từ việc tham chiếu đến liệu bảng khác – tạo thành khung nhìn (bằng câu lệnh SELECT) Các bảng ảo View_Cmnd, View_DanToc,… Ví dụ View: tbDanToc tbCmnd View_Cmnd tham chiếu đến tbCmnd tbDanToc để hiển thị dân tộc, tôn giáo + Chọn (SELECT) trường HoTen bảng tbCmnd trường DanToc bảng tbDanToc ta có View_Cmnd hiển thị họ tên dân tộc cách rõ ràng - Synonyms: Quản lý tên tham chiếu Ví dụ cần lấy giá trị HoTen bảng tbCmnd Server1 ta cần viết: Server1.ChungMinhNhanDan.tbCmnd.HoTen thông quan Synonyms tham chiếu HT thành đến HoTen bảng tbCmnd Server1 muốn lấy giá trị HoTen ta cần viết HT Synonyms - Programmability: Chứa thủ tục (Procedure), hàm (funtions), kiểu liệu (data types),… Programmability + Ví dụ số kiểu liệu có sẵn CSDL: + Character Strings: kiểu liệu ký tự + Date and Time: kiểu liệu thời gian (ngày, giờ) + Hoặc kiểu người dùng tự định nghĩa: User-Defined Data Types Các kiểu liệu +… + Một số hàm sẵn có hệ thống: + Avg(): tính giá trị trung bình + Count(): tình số lượng giá trị +… +… Các hàm - Server Broker: Chứa hàng đợi giúp thực thao tác cách không xung đột Ví dụ với CSDL bán hàng, khách mua hàng mặt hàng không lưu vào CSDL mà lưu vào cuối hàng đợi Khi liệu trước hàng đợi thực xong đợt mua hàng xử lý Server Broker - Storage + Full text catalogs: phục vụ cho việc tạo Full text search Giúp cải thiện việc tìm kiếm liệu CSDL lớn + Full text stoplist Storage - Security Quản lý tài khoản, nhóm quyền CSDL Security + Một số tài khoản: + TaiKhoan1 + MonHocHeQuanTri +… + Một số nhóm quyền: + db_owner: chủ sở hữu CSDL + db_securityadmin: quản trị mảng bảo mật + db_denydatawriter: nhóm quyền không phép ghi liệu + db_accessadmin: quyền quản trị 10 T-SQL Là ngôn ngữ SQL mở rộng Được chia làm nhóm: DDL, DCL, DML - DDL (Data Defination Language): lệnh dùng để quản lý thuộc tính database Gồm Create, Alter, Drop - DCL (Data Control Language): lệnh quản lý đến đối tượng (bảngtable, bảng ảo-view, …) Gồm Grant, Revoke, Deny - DML (Data Manipulation Language): lệnh phổ biến để xử lý liệu Select, Update, Insert, Delete Kiến trúc lưu trữ Mỗi server gồm nhiều CSDL CSDL lưu trữ thành Data file Log file - Data file (tệp mdf): tệp để chứa liệu (table, view, user,…) - Log file (tệp ldf): tệp lưu thông tin hoạt động, thao tác với CSDL Dùng để giám sát phục hồi CSDL MÔ HÌNH KHÁCH-CHỦ VÀ THAO TÁC CSDL TỪ XA II Vấn đề - Không đủ điều kiện để cài MS SQL Server Ví dụ MS SQL 2012 yêu cầu cấu hình máy tính cài HĐH Windows hơn, tốc độ CPU nhanh 1GHz, ổ đĩa trống 2.2GB, RAM từ 512MB trở lên - Yêu cầu liệu không trùng Ví dụ với việc cấp giấy chứng minh nhân dân, tỉnh khác với CSDL khác cấp số cmnd bị trùng - Hạn chế số người quản lý CSDL Ví dụ với CSDL điểm thi, khoa môn cần có người quản lý CSDL thay cần người quản lý chung toàn CSDL - … 11 - Giải pháp đơn giản để khắc phục vấn đề tạo CSDL chung, máy khách kết nối đến máy chủ sử dụng chung CSDL (mô hình khách-chủ) Thật may mắn MS SQL Server có hỗ trợ việc kết nối thao tác với liệu từ xa thông qua mạng (cục bộ, internet,…) Mô hình khách-chủ - Có mô hình lớp, lớp,…,nhiều lớp Mô hình client-server lớp - Các thức hoạt động mô hình lớp: + Máy chủ: quản lý liệu, bảo mật liệu, thực truy vấn, lưu trữ, điểu khiển lỗi + Máy khách: Thông quan giao diện người dùng (ứng dụng, web,…) thao tác (thêm, sửa, xóa) với CSDL máy chủ - Ở mô hình lớp có thêm lớp giao dịch cung cấp dịch vụ quản trị, tổ chức khai thác CSDL - Vì máy chủ phải thực công việc thay cho máy khách nên chắn nhiều máy khách kết nối làm máy chủ bị chậm Vì tốc độ thực công việc phụ thuộc lớn vào lực, cấu hình máy chủ, người quản lý Ảnh Minh họa công việc tải 12 Cài đặt - Bước 1: cho phép kết nối đến MS SQL Server thông quan giao thức TCP/IP TCP/IP: Enables TCP Port 6969 - Bước 2: Mở cổng tường lửa cho phép kết nối qua cổng 6969 Thêm cổng (add port) 13 - Bước 3:Chuyển chế độ xác thực MS SQL Server SQL Server and Windows Authentication mode Chuyển chế độ xác thực MS SQL Server - Bước 4: Máy khách kết nối đến máy chủ Thông qua chuỗi kết nối (Connection string) để kết nối từ ứng dụng đến CSDL máy chủ - Cấu trúc chuỗi kết nối: Data Source=[Địa_ chỉ_IP_máy_chủ]; Initial Catalog=[Tên_CSDL]; User ID=[Tài_khoản]; Password=[Mật_khẩu] + Trong Tài_Khoản Mật_Khẩu người quản trị cấp 14

Ngày đăng: 15/07/2016, 13:33

Từ khóa liên quan

Mục lục

  • TỔNG QUAN

    • 1. Lịch sử phát triển

    • 2. Các thành phần của một SQL Server

      • Database

      • Security

      • Server objects

      • Replication

      • Management

      • 3. Các thành phần của một CSDL

        • Tables

        • Database diagram

        • Views

        • Synonyms

        • Programmability

        • Server Broker

        • Storage

        • Security

        • 4. T-SQL

        • 5. Kiến trúc lưu trữ

        • MÔ HÌNH KHÁCH-CHỦ VÀ THAO TÁC CSDL TỪ XA

          • 1. Vấn đề

          • 2. Mô hình khách-chủ

          • 3. Cài đặt

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

Tài liệu liên quan