chương 1: khái quát về các hệ CSDL chương 2: Cơ sở dữ liệu quan hệ chương 3: Ngôn ngữ thao tác dữ liệu chương 4: Thiết kế CSDL quan hệchương 1: khái quát về các hệ CSDL chương 2: Cơ sở dữ liệu quan hệ chương 3: Ngôn ngữ thao tác dữ liệu chương 4: Thiết kế CSDL quan hệ
H Cm H - H S phm H ni1 Mục tiêu ắCung cấp những kiến thức cơ bản về nguyên lý tổ chức và khai thác đúng đắn một hệ CSDL, đặc biệt trong mô hình quan hệ. ắCung cấp và rèn cho sinh viên khả năng thiết kế (logic) một hệ CSDL quan hệ. ắThực hành cài đặt các ràng buộc toàn vẹn và tối u hóa biểu thức tìm kiếm trên SQL Server Cơ sở dữ liệu H Cm H - H S phm H ni2 Tài liệu tham khảo 1.Hồ Thuần, Hồ Cẩm Hà, Các hệ cơ sở dữ liệu: Lí thuyết và thực hành , 2 tập, NXBGD 2004-2005. 2 Nguyễn Kim Anh, Nguyên lí các hệ CSDL , NXB Đại học quốc gia, 2004 3. Jeffrey D. Ullman, Nguyên lý các hệ cơ sở dữ liệu và cơ sở tri thức, Biên dịch : Trần Đức Quang tập 1, tập 2 , NXB Thống kê, 1999. 4. Đỗ Trung Tuấn, Cơ sở dữ liệu quan hệ, NXB Giáo dục, 1998 Hồ Cẩm Hà - ĐH Sư phạm Hà nội3 Tµi liÖu tham kh¶o 5. Date C.J., “ An introduction to database systems ” , seventh edition, Addison. Wesley, 2000. 6. Hector Garcia - Monila, Ullman J.D., Jennifer Widom “ Database Systems: The complete Book", Prentice Hal, 2002 . 7. Thomas Connolly, Carolyn Begg, Anne Strachan, " Database systems. A Practical Approach to Design, Implementation, and Management ", Second Edition, Addison Wesley Longman Limited 1999. 8. Ullman J.D., J. Widom “ A first course in Database Systems ", Prentice - Hall, 1997. HỆ THỐNG THÔNG TIN Hồ Cẩm Hà - ĐH Sư phạm Hà nội5 Chương1. Khái quát về các hệ CSDL 1.CSDL là gì? tích hợp các dữ liệu phản ánh hoạt động (operational data) của một tổ chức lưu trữ trên các thiết bị nhớ nhiều người dùng với các mục đích khác nhau Tại sao cần đến các hệ CSDL Hệ quản trị cơ sở dữ liệu là gì? Phần mềm cho phép ngời dùng giao tiếp với CSDL, cung cấp môi trờng thuận lợi và hiệu quả để tìm kiếm và lu trữ thông tin của CSDL 2. KiÕn tróc ba møc cña mét hÖ CSDL Môc ®Ých : sù t¸ch biÖt quan niÖm vÒ CSDL cña nhiÒu ng−êi sö dông víi nh÷ng chi tiÕt biÓu diÔn vÒ vËt lý cña CSDL Hồ Cẩm Hà - ĐH Sư phạm Hà nội8 3. L−îc ®å vµ thÓ hiÖn cña CSDL l−îc ®å CSDL (database schema) thÓ hiÖn cña CSDL (database instance) Hồ Cẩm Hà - ĐH Sư phạm Hà nội9 4. §éc lËp d÷ liÖu Lược đồ ngoài Lược đồ ngoài Lược đồ ngoài Lược đồ khái niệm Lược đồ trong Độc lập dữ liệu mức logíc Độc lập dữ liệu mức vật lý Ánh xạ mức ngoài / mức khái niệm Ánh xạ mức khái niệm / mức trong Hồ Cẩm Hà - ĐH Sư phạm Hà nội10 §éc lËp d÷ liÖu §éc lËp vËt lý (lµ g×? v× sao ph¶i thay ®æi l−îc ®å vËt lý) §éc lËp logic (lµ g×? v× sao ph¶i thay ®æi l−îc ®å logic) [...]... định nghĩa dữ liệu (DDL): Cho phép ngời dùng định nghĩa CSDL: cho phép ngời dùng đặc tả các kiểu và các cấu trúc dữ liệu, đặc tả các ràng buộc trên các dữ liệu lu trữ trong CSDL Từ điển dữ liệu là một tệp các dữ liệu về dữ liệu Cấu trúc lu trữ và các phơng pháp truy cập của hệ CSDL sẽ đợc đặc tả bởi một tập định nghĩa viết bằng một DDL xác định H Cm H - H S phm H ni 23 Ngôn ngữ thao tác dữ liệu (DML)... 5.Những cách tiếp cận một CSDL Mô hình dữ liệu là một tập các khái niệm và ký pháp dùng để mô tả dữ liệu, các mối quan hệ của dữ liệu, các ràng buộc trên dữ liệu của một tổ chức H Cm H - H S phm H ni 17 Mô hình dữ liệu phần mô tả cấu trúc của CSDL; phần mô tả các thao tác, định nghĩa các phép toán đợc phép trên dữ liệu; phần mô tả các ràng buộc toàn vẹn để đảm bảo sự chính xác của dữ liệu H Cm H - H S phm... hình dữ liệu Các mô hình logic trên cơ sở đối tợng (Object-Based Data Models) Các mô hình logic trên cơ sở bản ghi (Record-Based Data Models) H Cm H - H S phm H ni 19 Mô hình dữ liệu (Object-Based Data Models) Mô hình thực thể - mối quan hệ Mô hình hớng đối tợng Mô hình dữ liệu ngữ nghĩa Mô hình dữ liệu chức năng H Cm H - H S phm H ni 20 6 Hệ quản trị cơ sở dữ liệu Một hệ quản trị cơ sở dữ liệu ( Database... (DML) Tìm kiếm thông tin lu trữ trong CSDL; Chèn thêm thông tin mới vào CSDL; Xoá bỏ thông tin khỏi CSDL; Sửa đổi thông tin đợc lu trữ trong CSDL Tính thủ tục/phi thủ tục (procedure/nonprocedure) H Cm H - H S phm H ni 24 Các kiểm soát, các điều khiển đối với việc truy cập vào CSDL hệ thống an ninh (security) hệ thống ràng buộc toàn vẹn duy trì tính nhất quán của dữ liệu hệ thống điều khiển tơng tranh... Các chức năng của một hệ quản trị CSDL (1) Cung cấp cho ngời dùng khả năng lu trữ, truy xuất và cập nhật dữ liệu (2) Cung cấp cho ngời dùng một từ điển dữ liệu (catalog) (3) Hỗ trợ các giao tác (transaction) (4) Cung cấp các dịch vụ điều khiển tơng tranh để đảm bảo tính nhất quán dữ liệu khi có nhiều phiên làm việc với CSDL (5) Cung cấp một cơ chế để khôi phục dữ liệu (6) Cung cấp các dịch vụ bản quyền... truyền thông dữ liệu (8) Cung cấp các dịch vụ đảmCm H tínhS phmvẹn dữ liệu H bảo - H toàn H ni 29 Các chức năng của một hệ quản trị CSDL (tiếp) Ngoài 8 chức năng trên ngời ta còn mong muốn hệ quản trị CSDL cung cấp thêm hai dịch vụ nữa: (9) Cung cấp các dịch vụ hỗ trợ cho tính độc lập dữ liệu (10) Cung cấp một số dịch vụ tiện ích giúp DBA H Cm H - H S phm H ni 30 Kiến trúc của một hệ quản trị CSDL Trỡnh... một tập hợp các chơng trình cho phép ngời dùng định nghĩa, tạo lập, bảo trì các CSDL và cung cấp các truy cập có điều khiển đến các CSDL này (a)Ngôn ngữ định nghĩa dữ liệu (Data Definition Language, DDL): (b)Ngôn ngữ thao tác dữ liệu (Data Manipulation Language, DML) (c)Các kiểm soát, các điều khiển đối với việc truy cập vào CSDL H Cm H - H S phm H ni 21 6.Database Management System Application #1 Application... Management System) của hãng IBM (mô hình dữ liệu phân cấp) Giữa những năm 60 (thế kỷ 20), IDS (Integrated Data Store) ra đời đánh dấu sự xuất hiện đầu tiên của một hệ quản trị CSDL dựa trên mô hình dữ liệu mạng Thế hệ thứ nhất Năm 1976, hệ quản trị CSDL đầu tiên dựa trên mô hình quan hệ của hãng IBM mang tên System-R ra đời Từ những năm 1980 đến nay hàng trăm hệ quản trị CSDL kiểu quan hệ ra đời cho cả môi... liu Hình 1.12 Kiến trúc tệp-máy chủ (file - server) File - server lu giữ các tệp dữ liệu mà các ứng dụng và hệ QTCSDL cần đến Tuy nhiên các ứng dụng và hệ QTCSDL chạy trên mỗi trạm làm việc (workstation) và yêu cầu các tệp dữ liệu ở file -H Cm Hkhi cần đến ni server - H S phm H 35 Sơ lợc về các kiến trúc hệ quản trị CSDL đa ngời dùng Mỏy khỏch 2 LAN Mỏy khỏch 1 Mỏy khỏch 3 D liu c chn gi v mỏy khỏch... quán của dữ liệu hệ thống điều khiển tơng tranh hệ thống điều khiển khôi phục cơ sở dữ liệu từ điển dữ liệu (catalog) H Cm H - H S phm H ni 25 Chất lợng DBMS Về cơ bản hệ quản trị CSDL cung cấp các phơng tiện nêu trên, nhng các hệ khác nhau sẽ khác nhau về chất lợng và khả năng đáp ứng nhu cầu thực tế Các hệ quản trị CSDL luôn phát triển theo hớng đáp ứng các đòi hỏi ngày càng cao hơn của ngời dùng, bởi . mét hÖ CSDL Môc ®Ých : sù t¸ch biÖt quan niÖm vÒ CSDL cña nhiÒu ng−êi sö dông víi nh÷ng chi tiÕt biÓu diÔn vÒ vËt lý cña CSDL Hồ Cẩm Hà - ĐH Sư phạm Hà nội8 3. L−îc ®å vµ thÓ hiÖn cña CSDL . cần đến các hệ CSDL Hệ quản trị cơ sở dữ liệu là gì? Phần mềm cho phép ngời dùng giao tiếp với CSDL, cung cấp môi trờng thuận lợi và hiệu quả để tìm kiếm và lu trữ thông tin của CSDL 2. KiÕn tróc. nguyên lý tổ chức và khai thác đúng đắn một hệ CSDL, đặc biệt trong mô hình quan hệ. ắCung cấp và rèn cho sinh viên khả năng thiết kế (logic) một hệ CSDL quan hệ. ắThực hành cài đặt các ràng buộc