Bài giảng Hệ cơ sở dữ liệu - Chương 1: Tổng quan về CSDL và Hệ quản trị CSDL cung cấp cho người học các kiến thức: Khái niệm về Cơ sở dữ liệu (DB) và Hệ quản trị cơ sở dữ liệu (DBMS), các mô hình dữ liệu, các giai đoạn thiết kế Cơ sở dữ liệu. Mời các bạn cùng tham khảo.
Giới thiệu môn học Hệ sở liệu Gv Nguyễn Như Hoa nguyennhuhoa060@gmail.com nnhoa06.blogspot.com Mục tiêu môn học Nắm khái niệm tầm quan trọng CSDL hệ quản trị CSDL Xây dựng mơ hình thực thể kết hợp Xây dựng mơ hình CSDL quan hệ Có khả thực khai thác CSDL ngôn ngữ SQL Nội dung môn học Nội dung Số tiết Lý thuyết Chương 1: Giới thiệu Tổng quan Chương 2: Mơ hình thực thể kết hợp Chương 3: Mơ hình CSDL quan hệ Chương 4: Ngôn ngữ SQL 12 30 Chương : Chuẩn hóa CSDL Tổng cộng Số tiết Thực hành 60 60 Kiểm tra & Đánh giá • Thi kỳ : tự luận • Thi cuối kỳ : tự luận • Kiểm tra thường kỳ : Giáo trình TLTK - Giáo trình : [1] Hệ Cơ sở liệu – Dương Tuấn Anh, Nguyễn Trung Trực – NXB ĐH Quốc Gia Tp HCM [2] Giáo trình sở liệu Đại học Công Nghiệp – ThS Trần Đắc Phiến [3] Ramez Elmasri, Shamkant B Navathe, 2011 Fundamentals of Database systems, 6th edition, AddisonWesley [4] Fred R McFadden, Jeffrey A.Hoffer, Mary B.Prescott , 1999 Modern Database management, 5th edition, Addison Wisley Giáo trình TLTK – Tài liệu tham khảo: [1] Các hệ CSDL lý thuyết thực hành – Hồ Thuần, Hồ Cẩm Hà – Nhà xuất giáo dục, 2004 [2] Database Management Systems – Raghu Ramakrishnan & Johannes Gehrke, 3th edition, USA [3] Peter Rob, Carlos Coronel, Database Systems: Design, Implementation and Management, 4th Edition, Course Technology, 2000 [4] Philip M.Lewis, Arthur Bernstein, Michael Kifer, Databases and Transaction Processing , Addison Wesley, 2002 [5] Hector Garcia-Molina, Jeffrey D.Ullman, Jennifer Widom, Database Systems: the complete Book, 2000 Chương Tổng quan CSDL Hệ quản trị CSDL Giáo trình & Tài liệu tham khảo: Ramez Elmasri, Shamkant B Navathe, 2011 Fundamentals of Database systems, 6th edition, Addison-Wesley Giáo trình Cơ sở liệu , Trần Đắc Phiến, ĐH Công nghiệp TPHCM Bộ slide giảng Nguyễn Minh Thư, Khoa CNTT, ĐH KHTN TPHCM Bộ slide giảng Trần Thị Kim Chi, Khoa CNTT, ĐH Công nghiệp TPHCM Gv Nguyễn Như Hoa Nội dung chương • Khái niệm Cơ sở liệu (DB) Hệ quản trị sở liệu (DBMS) • Các mơ hình liệu • Các giai đoạn thiết kế Cơ sở liệu Giới thiệu (1) • Hoạt động Tổ chức thường dẫn đến phát sinh liệu, lưu trữ , xử lý khai thác liệu – Trường học : quản lý kết học tập, thời khóa biểu, đăng ký học phần, quản lý tài chính, thư viện, … – Kinh doanh: quản lý bán hàng , kho hàng, mặt hàng, khách hàng, … – Hành : quản lý nhân khẩu, đất đai, quản lý quỹ, … – Giới thiệu (2) • Dữ liệu (data) – Một mơ tả hình thức Tổ chức hoạt động • Tên, địa chỉ, số điện thoại, … khách hàng • Tên, thời lượng, giáo viên, số lượng SV, ngày bắt đầu, … khóa học • Mã số thẻ, tên, địa chỉ, số điện thoại, … độc giả (thư viện) • Thơng tin (Information) – Dữ liệu qua xử lý 10 Thiết kế viên • Chịu trách nhiệm – Quyết định liệu cần lưu trữ – Lựa chọn cấu trúc phù hợp để lưu trữ liệu • Liên hệ với người dùng để nắm bắt yêu cầu đưa thiết kế CSDL thỏa yêu cầu 32 Người dùng cuối • Người sử dụng – Ít truy cập CSDL, cần thông tin khác lần truy cập dùng câu truy vấn phức tạp – Vd : Người quản lý • Người sử dụng thường xuyên – Thường xuyên truy vấn cập nhật CSDL nhờ vào số chức xây dựng sẳn – Vd : Nhân viên • Người sử dụng đặc biệt – Thơng thạo HQT CSDL, tự xây dựng truy vấn phức tạp cho công việc – Vd : Kỹ sư, nhà khoa học, người phân tích,… 33 Mơ hình liệu • Thế giới thực mơ hình hóa • Một mơ hình liệu bao gồm – Một tập khái niệm để mô tả điều khiển liệu, thể mối quan hệ ràng buộc liệu tổ chức – Các ký hiệu để trình bày mơ hình, cho phép người thiết kế DB users đọc hiểu liệu tổ chức • Phân loại mơ hình liệu – Mơ hình mức cao – Mơ hình cài đặt – Mơ hình mức thấp 34 Mơ hình liệu (tt) • Mơ hình mức cao (mức khái niệm) – Cung cấp khái niệm gần gũi với người dùng – Mơ hình phải tự nhiên giàu ngữ nghĩa – VD: mơ hình thực thể kết hợp (ER), mơ hình đối tượng… • Mơ hình cài đặt (mức logic) – Đưa khái niệm người dùng hiểu khơng q xa với cách liệu tổ chức thật máy tính – VD: mơ hình quan hệ, mơ hình mạng, mơ hình phân cấp • Mơ hình mức thấp (mức vật lý) – Đưa khái niệm mô tả chi tiết cách thức liệu lưu trữ máy tính 35 Ví dụ mơ hình ER MaHP Diem hoc (0,n) HPhan Hocky (1,1) Nam Gvien mo mhoctruoc MaSV Ten Lop Nganh (1,n) SVien MaMH TenMH Khoa Tinchi (0,n) MHoc (0,n) dieukien (0,n) mhocsau 36 Ví dụ mơ hình đối tượng SVien Ten Lop Nganh hoc * * HPhan Ten SLuong LapTKB() InBangDiem() Diem DiemTH DiemLT DiemPrj mo * SuaDiem() MHoc Ten Khoa SoTinChi +MHoc truoc * CapNhatSTC() * +MHoc sau Dieu kien 37 Ví dụ mơ hình quan hệ SVien Hoc HPhan MaSV MaSV MaHP Ten MaHP SLuong Lop DiemLT MaMH Nganh DiemTH DKien MaMH MaMHTruoc MHoc MaMH TenMH Khoa TinChi 38 Ví dụ mơ hình mạng MHoc SVien MHOC_SAU MHOC_MO MHOC_TRUOC SVIEN_DIEM HPhan DKien KQUA_HPHAN KQua 39 Ví dụ mơ hình phân cấp KQua Mức 1: DiemTH DiemLT SVien HPhan Mức 2: TenHP SLuong TenSV Lop Nganh MHoc Mức 3: TenMH Khoa TinChi 40 Lược đồ CSDL (Schema) • Cấu trúc CSDL gọi schema (lược đồ csdl) • Hình vẽ biểu diễn schema gọi schema diagram • Ví dụ: SVien Ten MaSV Nam Khoa Mhoc TenMH MaMH TinChi KQua MaSV MaKH Diem Khoa 41 Thể CSDL (Instance) • Dữ liệu/trạng thái CSDL thời điểm gọi Instance • Cịn gọi tình trạng CSDL Mhoc SVien TenMH MaMH TinChi Khoa Nhap mon tin hoc COSC1310 CNTT Cau truc du lieu COSC3320 CNTT Toan roi rac MATH2410 TOAN Co so du lieu COSC3380 CNTT Ten MaSV Nam Khoa Son Bao 17 CNTT CNTT KQua MaSV MaKH Diem 17 17 8 8 112 119 85 92 102 135 10 10 42 Các giai đoạn thiết kế sở liệu (1) Thế giới thực Phân tích yêu cầu Các yêu cầu liệu Các yêu cầu chức Phân tích chức Thiết kế mức quan niệm Các đặc tả chức Lược đồ quan niệm Độc lập HQT Thiết kế mức logic Lược đồ logic Thiết kế Chương trình ứng dụng Phụ thuộc HQT cụ thể Thiết kế mức vật lý Lược đồ Hiện thực Chương trình ứng dụng 43 Các giai đoạn thiết kế sở liệu (2) Thế giới thực Phân tích yêu cầu Giai đoạn Các yêu cầu liệu Thiết kế mức quan niệm Giai đoạn (*) Lược đồ quan niệm ( ERD ) Thiết kế mức logic Độc lập HQT Giai đoạn (*) Phụ thuộc HQT cụ thể Lược đồ logic (Relational DB shema ) Thiết kế mức vật lý Lược đồ ( Tables ) Giai đoạn 44 (*) Phạm vi Môn học Hệ CSDL Tóm tắt & Câu hỏi ? Database Sytem (hệ CSDL) DBMS (hệ QT CSDL) DATABASE Mơ hình ER MƠ HÌNH DỮ LIỆU Mơ hình Quan hệ Mơ hình đối tượng Lược đồ CSDL Thể CSDL 45 Các thuật ngữ • • • • • • • Database (DB) Database Management System (DBMS) Database System Database Schema Database Instance Data model Data & Metadata 46 ... roi rac MATH2 410 TOAN Co so du lieu COSC3380 CNTT Ten MaSV Nam Khoa Son Bao 17 CNTT CNTT KQua MaSV MaKH Diem 17 17 8 8 11 2 11 9 85 92 10 2 13 5 10 10 42 Các giai đoạn thiết kế sở liệu (1) Thế giới... Dữ liệu qua xử lý 10 Giới thiệu (3) DỮ LIỆU (DATA) XỬ LÝ Dữ liệu 10 273 00298 … … 15 1 50542 15 2 50075 Nguyễn Văn Hoà Nguyễn Minh Tâm … Hồ Xuân Phương Lê Việt Dũng CDTH7 CDTH7 … TCTH33 CNTH34 19 96... slide giảng Trần Thị Kim Chi, Khoa CNTT, ĐH Công nghiệp TPHCM Gv Nguyễn Như Hoa Nội dung chương • Khái niệm Cơ sở liệu (DB) Hệ quản trị sở liệu (DBMS) • Các mơ hình liệu • Các giai đoạn thiết kế Cơ