Bài giảng Hệ quản trị cơ sở dữ liệu: Tổng quan hệ quản trị CSDL SQL Server cung cấp cho người học các kiến thức: Giới thiệu tổng quan về hệ quản trị CSDL, giới thiệu về hệ quản trị CSDL SQL Server, kiến trúc của SQL Server, các thành phần của SQL Server, mô hình dữ liệu quan hệ. Mời các bnaj cùng tham khảo nội dung chi tiết.
Tổng quan hệ quản trị CSDL SQL Server TS LẠI HIỀN PHƯƠNG EMAIL: LHPHUONG@TLU.EDU.VN LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Nội dung Giới thiệu tổng quan hệ quản trị CSDL Giới thiệu hệ quản trị CSDL SQL Server Kiến trúc SQL Server Các thành phần SQL Server Mơ hình liệu quan hệ LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Tổng quan HQT CSDL LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Giới thiệu chung Ngày nay, thành công tổ chức phụ thuộc vào: khả thu thập liệu xác kịp thời hoạt động họ khả quản lý, sử dụng liệu để phân tích đưa định hoạt động phù hợp Thời đại bùng nổ thơng tin Cần có hệ quản trị liệu mạnh mẽ linh hoạt giúp đơn giản hóa việc quản lý liệu trích rút thơng tin hữu ích cách kịp thời Một hệ CSDL (Database system) bao gồm CSDL (Database) hệ quản trị CSDL (Database Management System) LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Cơ sở liệu gì? Cơ sở liệu (CSDL - Database) tập hợp liệu tổ chức lưu trữ theo cấu trúc chặt chẽ, thường mô tả hoạt động hay nhiều tổ chức liên quan Ví dụ: CSDL trường đại học bao gồm: Các thực (entities): sinh viên, giảng viên, khóa học, lớp học Mối quan hệ (relationship) thực thể: việc ghi danh sinh viên vào môn học, giảng viên giảng dạy môn học, phòng học sử dụng cho mơn học LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Các mơ hình CSDL Mơ hình liệu file: liệu lưu trữ cách rời rạc file Thường dùng cho mơ hình đơn giản có vài file Mơ hình phân cấp: liệu tổ chức liên kết vật lý theo mơ hình (quan hệ nút cha nút con) ghi cha có nhiều ghi ghi có ghi cha Mơ hình mạng: liệu tổ chức liên kết vật lý theo dạng tập hợp ghi cha có quyền có nhiều ghi ghi có quyền có nhiều ghi cha Mơ hình quan hệ: liệu tổ chức thành bảng liệu Mỗi bảng liệu gồm có cột (các trường) dòng (các ghi) Giữa cột bảng bảng liệu khác có ràng buộc CSDL quan hệ CSDL sử dụng mơ hình quan hệ LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Hệ quản trị sở liệu gì? Hệ quản trị CSDL (DataBase Management System – DBMS) công cụ phần mềm thiết kế nhằm hỗ trợ việc lưu trữ, truy xuất, quản trị tương tác với CSDL Có nhiều loại HQTCSDL khác nhau, nhiên môn học quan tâm đến HQTCSDL quan hệ Hệ quản trị CSDL dùng để quản lý CSDL quan hệ Một số HQTCSDL phổ biến: Oracle, SQL Server, DB2, Access, MySQL LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Lịch sử phát triển Đầu năm 1960, HQT CSDL tạo Charles Bach đặt tên IDS (Integrated Data Store) Đây mơ hình liệu mạng (network data model) Cuối năm 1960, IBM phát triển HQT CSDL tên IMS (Information Management System) Đây mơ hình quản lý liệu kiểu phân cấp (hierarchical data model) Vào năm 1970, Edgar Codd (IBM) đưa mơ hình biểu diễn liệu kiểu quan hệ (relational data model) đầu tiên, kéo theo phát triển nhanh chóng HQT CSDL kiểu quan hệ chúng trở thành kiểu HQT CSDL thống trị ngày Vào năm 1980, ngơn ngữ truy vấn có cấu trúc (Structured Query Language – SQL) cho CSDL quan hệ phát triển IBM với dự án SYSTEM-R SQL chuẩn hóa cơng nhận lần vào năm 1986 (chuẩn SQL-86) Viện tiêu chuẩn quốc gia Mỹ (ANSI) tổ chức tiêu chuẩn giới (ISO) Tới nay, SQL qua lần chuẩn hóa lại để mở rộng phép toán tăng cường khả bảo mật toàn vẹn liệu Hiện nay, đa phần ngôn ngữ truy vấn CSDL dựa chuẩn SQL-92 LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Lịch sử phát triển (tiếp) Vào cuối năm 1980 năm 1990, hệ thống liệu tiếp tục phát triển vượt bậc với ngôn ngữ truy vấn mạnh mẽ mơ hình liệu phức tạp Một số HQT CSDL (DB2 IBM, Oracle 8, Informix UDS) cho phép lưu trữ kiểu liệu ảnh hay văn bản, cho phép truy vấn phức tạp Một số hệ thống chuyên biệt cho phép tạo kho liệu, hợp liệu từ nguồn khác hay cho phép phân tích chuyên biệt Một số HQT CSDL (của Baan, Oracle, PeopleSoft, Siebel) tích hợp thêm gói hỗ trợ quản lý doanh nghiệp thực công việc quản lý kho hàng, lập kế hoạch nhân sự, phân tích tài chính, … Ngày nay, HQT CSDL có tính cho phép liệu lưu trữ CSDL truy cập thông qua trình duyệt web truy vấn sinh hình thức truy cập web liệu trả định dạng dạng ngôn ngữ kiểu HTML Ngày nay, HQT CSDL ngày phát triển theo hướng cho phép quản lý CSDL đa phương tiện, video tương tác, thư viện số, … LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Tại cần HQT CSDL? Xét ví dụ: cơng ty có lượng lớn (khoảng 500GB) liệu nhân viên, phòng ban, sản phẩm, giao dịch bán hàng, … Một số yêu cầu quản lý liệu cơng ty gồm có: Dữ liệu truy vấn đồng thời nhiều nhân viên Các câu hỏi liệu cần giải đáp nhanh chóng Các thay đổi liệu thực nhiều người dùng phải quán Một số liệu (ví dụ: lương, thưởng, …) hạn chế truy cập số người dùng định LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 10 CÁC THÀNH PHẦN CỦA SQL SERVER (tiếp) Replication: công cụ nhân liệu, giúp tạo server khác với liệu giống với server chính, đồng thời tự đồng liệu server Mục đích giúp giảm tải cho server chính, nâng cao số lượng người dùng phiên giao dịch English Query: Truy vấn liệu tiếng Anh Meta Data Service: dịch vụ giúp cho việc lưu trữ thao tác với meta data CÁC THÀNH PHẦN CỦA SQL SERVER (tiếp) SQL Server Configuration Management Cho phép cấu hình SQL Server Quản trị dịch vụ SQL Server Thiết lập cấu hình kết nơi mạng cho SQL Server CÁC THÀNH PHẦN CỦA SQL SERVER (tiếp) SQL Server Management Studio: Mới có từ SQL Server 2005 Tích hợp tính Enteprise Manager, Query Analyser Analysis Manager Cung cấp truy xuất, cấu hình quản trị thành phần SQL Server Thiết lập quản lý CSDL Đăng ký server, cấu hình server cục từ xa Quản lý người dùng: thêm, sửa, xóa, phần quyền cho người dùng Mơ hình liệu quan hệ LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 39 Mơ hình liệu thực thể - quan hệ Mơ hình liệu thực thể - quan hệ (EntityRelationship (ER) data model) mô tả liệu giới thực thực thể mối quan hệ chúng Mơ hình sử dụng rộng rãi để thiết kế CSDL quan hệ Thực thể tập thực thể Thực thể (Entity): đối tượng cụ thể hay trừu tượng thể giới thực mà tồn phân biệt với đối tượng khác VD: “Sinh viên” thực thể trừu tượng; “Sinh viên Nguyễn Văn A” thực thể cụ thể Tập thực thể (Entity set): tập thực thể tương tự VD: toàn sinh viên, toàn giáo viên Thực thể tập thực thể (tiếp) Thuộc tính (Attributes): Mỗi thực thể đặc trưng tập đặc tính, gọi thuộc tính Tất thực thể tập thực thể phải có tập thuộc tính Tập giá trị thuộc tính gọi miền giá trị (domain) thuộc tính Mỗi tập thực thể có khóa tập tối thiểu thuộc tính mà giá trị xác định thực thể tập thực thể Thực thể tập thực thể (tiếp) Ví dụ: thực thể LOP(MaLop, TenLop, Khoa) SINHVIEN(MaSV, HoTen, NgSinh, MaLop) MONHOC(MaMon, TenMon, MoTa) KETQUA(MaSV, MaMon, Diem) Mối quan hệ Mối quan hệ (Relationship): thể liên kết hay nhiều thực thể VD: mối quan hệ sinh viên lớp thể sinh viên A thuộc lớp B Mối quan hệ (tiếp) Các kiểu liên kết: Liên kết – một: thực thể tập thực thể có nhiều thực thể tập thực thể liên kết với ngược lại Liên kết - nhiều: tập thực thể A liên kết 1-nhiều với tập thực thể B nếu: Mỗi thực thể A liên kết với hay nhiều thực thể B Mỗi thực thể B liên kết với nhiều thực thể A Liên kết nhiều – nhiều: thực thể tập thực thể liên kết với hay nhiều thực thể tập thực thể ngược lại Mối quan hệ (tiếp) VD: Mối quan hệ tập thực thể Mơ hình liệu quan hệ Mơ hình liệu quan hệ làm việc bảng hay quan hệ đó: Mỗi bảng tương ứng với tập thực thể Mỗi cột bảng thuộc tính Mỗi dòng bảng (một ghi) tương ứng với thực thể tập Mơ hình liệu quan hệ (tiếp) Ưu điểm mơ hình liệu quan hệ: Cấu trúc liệu dễ dùng, không cần hiểu biết sâu kỹ thuật cài đặt Cải thiện tính độc lập liệu chương trình Cung cấp ngơn ngữ thao tác phi thủ tục Tối ưu hóa cách truy xuất liệu Tăng tính bảo mật tồn vẹn liệu Mơ hình liệu quan hệ (tiếp) Khóa quan hệ: Khóa quan hệ (primary key): tập thuộc tính dùng để phân biệt hai quan hệ Khóa ngoại quan hệ (Foreign Key): Mơt thuộc tính gọi khóa ngoại quan hệ trỏ đến khóa quan hệ khác Các đối tượng CSDL SQL Server Tables: bảng chứa liệu Columns: cột bảng Rows: dòng bảng Data Types: kiểu liệu Constraint: ràng buộc liệu Defauts: giá trị mặc định cột Rules: luật thiết lập liệu Index: số View: khung nhìn Store procedures, Functions, Triggers ... thác SQL Server LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 23 Kiến trúc SQL Server LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 24 LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 25 Kiến trúc HQT CSDL quan hệ (tiếp) Dữ liệu... liệu đĩa từ vào nhớ LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 17 Giới thiệu HQTCSDL SQL Server LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 18 SQL Server SQL Server hệ thống quản trị CSDL quan hệ (Relational Database... thiệu tổng quan hệ quản trị CSDL Giới thiệu hệ quản trị CSDL SQL Server Kiến trúc SQL Server Các thành phần SQL Server Mơ hình liệu quan hệ LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Tổng quan HQT CSDL