Tài liệu Nhập môn Cơ sở dữ liệu - Bài 1: Tổng quan sql server: Bài 1 TỔNG QUAN SQL SERVERSQL Server là gìSQL Server Integration SQL Server DatabaseSQL Server Security Date1GV Phạm Thị Lan Anh*1. SQL Server là gì1.1) Giới thiệu SQL Server1.2) Client-Server Component1.3) Client-Server Communication1.4) SQL Server ServicesDate2GV Phạm Thị Lan Anh*1.1 Giới thiệu SQL Server (1)Online Transaction processing (OLTP) database và Online Analytical processing (OLAP) databaseDate3GV Phạm Thị Lan Anh*1.1 Giới thiệu SQL Server (2)Thực hiện các transaction processing, lưu trữ, phân tích và xây dựng các ứng dụng Là một hệ quản trị cơ sở dữ liệu quan hệQuản lý kho dữ liệu đối với các transaction và analysisTrả lời các request của client applicationDùng Transact-SQL, XML, Multidimendional expression (MDX) hoặc SQL distribute management Object (SQL – DMO) để gởi các request giữa client với SQL ServerDate4GV Phạm Thị Lan Anh*Relational Database Management System RDBMS của SQL Server có nhiệm vụ:Duy trì các quan hệ giữa các dữ liệu trong database.Bảo đảm dữ liệu được...
37 trang |
Chia sẻ: Khủng Long | Lượt xem: 1068 | Lượt tải: 0
Bạn đang xem trước 20 trang mẫu tài liệu Nhập môn Cơ sở dữ liệu - Bài 1: Tổng quan sql server, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Bài 1 TỔNG QUAN SQL SERVERSQL Server là gìSQL Server Integration SQL Server DatabaseSQL Server Security Date1GV Phạm Thị Lan Anh*1. SQL Server là gì1.1) Giới thiệu SQL Server1.2) Client-Server Component1.3) Client-Server Communication1.4) SQL Server ServicesDate2GV Phạm Thị Lan Anh*1.1 Giới thiệu SQL Server (1)Online Transaction processing (OLTP) database và Online Analytical processing (OLAP) databaseDate3GV Phạm Thị Lan Anh*1.1 Giới thiệu SQL Server (2)Thực hiện các transaction processing, lưu trữ, phân tích và xây dựng các ứng dụng Là một hệ quản trị cơ sở dữ liệu quan hệQuản lý kho dữ liệu đối với các transaction và analysisTrả lời các request của client applicationDùng Transact-SQL, XML, Multidimendional expression (MDX) hoặc SQL distribute management Object (SQL – DMO) để gởi các request giữa client với SQL ServerDate4GV Phạm Thị Lan Anh*Relational Database Management System RDBMS của SQL Server có nhiệm vụ:Duy trì các quan hệ giữa các dữ liệu trong database.Bảo đảm dữ liệu được lưu trữ đúng và hợp lệ theo các qui tắc đã đưa ra.Phục hồi tất cả các dữ liệu khi cầnDate5GV Phạm Thị Lan Anh*Các mô hình lưu trữ dữ liệu OLTP database: Dữ liệu được lưu trong các table có quan hệ -> giảm dư thừa dữ liệu và tăng tốc độ cập nhật. Cho phép một số lượng lớn user thực hiện các transaction một cách đồng thờiOLAP Databases: Hổ trợ phân tích viên đưa ra các giải pháp, các mô hình dữ liệuDate6GV Phạm Thị Lan Anh*Client Applicationlà những chương trình mà Users dùng để truy xuất dữ liệu trong DBMS. Chúng sử dụng: Transact-SQL là SQL và ngôn ngữ lập trình mà SQL Server sử dụngXMLMDXOLE DB và ODBC APIsADOEnglish QueryDate7GV Phạm Thị Lan Anh*1.2 Client-Server componentsClient componentsServer componentsDate8GV Phạm Thị Lan Anh*Client-Server ArchitectureClient đóng vai trò business logic và presenting data cho user. Có thể chạy trên một hoặc nhiều máy hoặc chạy trên cùng máy với serverSQL Server quản lý database và cấp phát tài nguyên Date9GV Phạm Thị Lan Anh*1. 3 Client-Server Communication ProcessDate10GV Phạm Thị Lan Anh* 1.4 SQL Server ServicesDate11GV Phạm Thị Lan Anh*SQL Server Services (2)MSSQL Server Services Cấp phát tài nguyên máy tính cho nhiều user đồng thời.Ngăn chặn các logic problems ví dụ như timing requestsBảo đảm tính ổn định và ràng buộc dữ liệu.Date12GV Phạm Thị Lan Anh*SQL Server Services (3)SQLServerAgent Services Cảnh báo về trạng thái của một process ví dụ như một công việc này đó được hoàn thành hoặc xãy ra lỗi.Tạo ra một công việc mới và lập thời khoá để tự động hoá các nhiệm vụ.Gởi email hoặc khởi động một ứng dụng khác khi một thông báo xãy ra.Date13GV Phạm Thị Lan Anh*SQL Server Services (4)Microsoft Distributed Transaction Coordinator (MS DTC)Cho phép các clients gom nhiều nguồn dữ liệu khác nhau trong một transaction.Microsoft Searchlà một full-text engine hoạt động như một dịch vụ trong Windows 2000.Date14GV Phạm Thị Lan Anh*2. SQL Server Integration2.1 SQL Server tích hợp với các OS2.2 SQL Server tích hợp với các Microsoft Server khác2.3 Các ứng dụngDate15GV Phạm Thị Lan Anh*SQL Server tích hợp với các OSDate16GV Phạm Thị Lan Anh*SQL Server tích hợp với các Microsoft Server ApplicationsDate17GV Phạm Thị Lan Anh*3. SQL Server DatabaseCác loại DatabasesCác đối tượng Database Tham chiếu đến đối tượng SQL Server Các table hệ thống (System Tables)! Metadata RetrievalDate18GV Phạm Thị Lan Anh*Các loại Database (1)Date19GV Phạm Thị Lan Anh*Các loại Databases (2)master: điều khiển các user databases và các hoạt động của SQL Server cũng như toàn bộ các thông tin như user accounts, biến môi trường và các system error messagesmodel: cung cấp một template/prototype database cho việc tạo mới một user databasestempdb: cung cấp vùng lưu trữ cho table tạm thời hoặc các vùng làm việc tạm thờimsdb: cung cấp vùng lưu trữ cho việc xắp thời khoá biểu các công việcdistribution: Lưu trữ history và transaction data được dùng để tạo bản saopubs: một database ví dụ để họcNorthwind một database ví dụ để họcUser1: một database do user tạo raDate20GV Phạm Thị Lan Anh*Database Objects (1)Date21GV Phạm Thị Lan Anh*Database Objects (2)ObjectMô tảTableBảng quan hệ chứa dữ liệuData typeKiểu dữ liệuConstraintCác qui tắc để kiểm tra ràng buộc dữ liệuDefaultCác giá trị mặc định nếu giá trị của một field không được nhập vàoRuleCác thông tin mà định nghĩa các giá trị hợp lệ trong một field IndexLà một cấu trúc lưu trữ nhằm truy xuất nhanh dữ liệuDate22GV Phạm Thị Lan Anh*Database Objects (3)ObjectMô tảViewLà table ảo, đây là một cách để lấy dữ liệu từ các table hoặc các view khácUser-defined functionLà các function do programmer định nghĩaStored procedureLà các thủ tục do programmer định nghĩaTriggerLà một dạng đắc biệt của procedure nhưng được thực hiện tự động khi user thay đổi dữ liệu trong table/viewDate23GV Phạm Thị Lan Anh*Tham chiếu đến một đối tượngTên đầy đủ: server.database.owner.objectTên ngắn gọn Được hiểu là server default, instance hiện hành, database hiện hành và owner là user name đang loginDate24GV Phạm Thị Lan Anh*System Tables (1)System tables lưu trữ các thông tin về các System và Database ObjectsDatabase Catalog lưu trữ Metadata về một DatabaseSystem Catalog lưu trữ Metadata về toàn bộ hệ thống và tất cả các DatabasesDate25GV Phạm Thị Lan Anh*System tables (2)Date26GV Phạm Thị Lan Anh*Lấy dữ liệu MetaDataDate27GV Phạm Thị Lan Anh*System Stored ProcedureDate28GV Phạm Thị Lan Anh*SQL Server SecurityDate29GV Phạm Thị Lan Anh*Login AuthenticationDate30GV Phạm Thị Lan Anh*Database User Accounts and RolesDate31GV Phạm Thị Lan Anh*Types of RolesFixed Server RolesFixed Database RolesUser-defined Database RolesDate32GV Phạm Thị Lan Anh*Fixed Server RolesDate33GV Phạm Thị Lan Anh*Fixed Database RoleDate34GV Phạm Thị Lan Anh*Việc kiểm tra quyền Date35GV Phạm Thị Lan Anh*Q&ADate36GV Phạm Thị Lan Anh*Môn học: Hệ quản trị cơ sở dữ liệuSố tiết: 45 tiết LT (15 buổi)GV: Phạm Thị Lan Anh Email: lananh020679@yahoo.com Lịch trực: chiều thứ 2, tại VPKDate37GV Phạm Thị Lan Anh
Các file đính kèm theo tài liệu này:
- tailieu.ppt