Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 61 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
61
Dung lượng
1,54 MB
Nội dung
Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Nhập môn Cơ sở Dữ liệu Phần 1: Giới thiệu CSDL Biên soạn : ThS.Phan Võ Minh Thắng Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Nội dung Dẫn nhập - Tại cần phải có CSDL Khái niệm CSDL Hệ quản trị CSDL Các loại mô hình CSDL Mục tiêu: Phân biệt rõ ràng hệ thống file liệu cổ điển với sở liệu tổ chức cách có hệ thống, có cấu trúc môi trường làm việc nhiều người sử dụng đồng thời Biên soạn : ThS.Phan Võ Minh Thắng Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Dẫn nhập Người sử dụng Hệ thống giao diện Hệ thống xử lý Phần mềm Hệ thống lưu trữ Máy móc, thiết bị Mô hình phần mềm Biên soạn : ThS.Phan Võ Minh Thắng Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Tại cần phải có CSDL • Hệ thống tập tin cổ điển: – Được tổ chức riêng rẽ, phục vụ cho mục đích đơn vị hay đơn vị trực thuộc cụ thể – Ưu điểm: • triển khai ứng dụng nhanh • có khả đáp ứng nhanh chóng, kịp thời Biên soạn : ThS.Phan Võ Minh Thắng Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Ví dụ hệ thống tập tin cổ điển Biên soạn : ThS.Phan Võ Minh Thắng Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Các thuật ngữ cách tiếp cận tập tin cổ điển • Dữ liệu - Data – Số liệu thô • Trường - Field – Nhóm đặc tính có ý nghĩa • Mẫu tin - Record – Các trường có liên kết với cách logic để mô tả người, nơi chốn, hay vật • Tập tin thư mục tập tin – File, file folder – Tập hợp mẫu tin có quan hệ Biên soạn : ThS.Phan Võ Minh Thắng Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Nhược điểm hệ thống tập tin cổ điển • Quản trị Dữ liệu hệ thống tập tin cổ điển – Đòi hỏi phải dùng ngôn ngữ lập trình để lập trình thêm – Tốn nhiều thời gian – Phụ thuộc vào việc lưu trữ liệu mặc vật lý – Không thể thực truy vấn thông tin phức tạp – Khó hiệu chỉnh tập tin hệ thống tập tin cổ điển (vì file trực thuộc hệ thống riêng nó) – Dẫn tới islands of information Biên soạn : ThS.Phan Võ Minh Thắng Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Nhược điểm hệ thống tập tin cổ điển • Phụ thuộc liệu – Thay đổi đặc tính tập tin đòi hỏi phải hiệu chỉnh chương trình truy cập liệu – Chương trình phải biết làm làm – Hệ thống tập tin trở nên cồng kềnh việc lập trình quản lý liệu • Phụ thuộc cấu trúc – Thay đổi cấu trúc tập tin đòi hỏi phải hiệu chỉnh lại chương trình có liên quan Biên soạn : ThS.Phan Võ Minh Thắng Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Nhược điểm hệ thống tập tin cổ điển • Định nghĩa trường cách đặt tên – Định nghĩa mẫu tin thoãi mái gây khó khăn yêu cầu báo cáo – Chọn tên trường quan trọng – Chú ý tới độ dài tên trường – Sử dụng định danh cho mẫu tin Biên soạn : ThS.Phan Võ Minh Thắng Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Nhược điểm hệ thống tập tin cổ điển • Dư thừa liệu – data redundancy – – Các phiên khác mâu thuẫn liệu Hậu việc dư thừa liệu kiểm soát • Lãng phí công sức nhập liệu không gian lưu trữ • Những dị thường liệu - data anomalies – Khi sửa đổi – Khi thêm – Khi xóa • Dữ liệu không quán - Data inconsistency – Thiếu ràng buộc liệu - data integrity • Thiếu chia sẻ thông tin nơi Biên soạn : ThS.Phan Võ Minh Thắng 10 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Biên soạn : ThS.Phan Võ Minh Thắng 47 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Mô hình liệu quan hệ • Ưu điểm – Độc lập cấu trúc: đường dẫn truy cập liệu không liên quan đến việc thiết kế CSDL; thay đổi cấu trúc không ảnh hưởng đến CSDL – Tăng tính đơn giản quan niệm – Việc thiết kế, triển khai, quản trị sử dụng CSDL trở nên đơn giản – Có khả truy vấn phức tập với SQL (4GL thêm vào) – Hệ quản trị CSDL manh mẽ Biên soạn : ThS.Phan Võ Minh Thắng 48 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Mô hình liệu quan hệ • Nhược điểm – Cần đóng góp nhiều phần cứng hệ thống phần mềm – Dễ dàng dẫn đến thiết kế triển khai không tốt – Có thể làm tăng vấn đề “islands of information” Biên soạn : ThS.Phan Võ Minh Thắng 49 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Entity Relationship Database Model (ERDBM) • Bổ sung cho quan niệm mô hình liệu quan hệ • ERDBM giới thiệu cách thể đồ họa có quan hệ • ERDBM dựa vài thành phần Entity, tabled entity (trong RDM) • Entity entity set, tập hợp thực thể giống • Mỗi entity có attributes để mô tả thực thể, chúng tương tự field table • Relationship connection Biên soạn : ThS.Phan Võ Minh Thắng 50 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Mô hình thực thể kết hợp (ERDBM) • Được thể entity relationship diagram (ERD): mô hình ERD Chen Crow’s Foot ERD • Dựa trên: – entities, – attributes, – relationships Biên soạn : ThS.Phan Võ Minh Thắng 51 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Mô hình thực thể kết hợp connection entity relationship Biên soạn : ThS.Phan Võ Minh Thắng 52 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Biên soạn : ThS.Phan Võ Minh Thắng 53 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Mô hình thực thể kết hợp • Ưu điểm – – – – Tính đơn giản đặc biệt quan niệm Thể trực quan Công cụ giao tiếp hiệu Được kết hợp với mô hình CSDL quan hệ • Nhược điểm – Hạn chế việc thể ràng buộc – Hạn chế việc thể mối quan hệ (không thể miêu tả quan hệ internal relationship; multiple relationships) – Không có ngôn ngữ tính toán liệu (không hoàn chỉnh) – Mất nội dung thông tin Biên soạn : ThS.Phan Võ Minh Thắng 54 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Object-Oriented Database Model (OODBM) • Semantic Data model (SDM)->Object-oriented Data Model (OODM) • Khái niệm Object-oriented vào năm 1990 • Objects hay trừu tượng hóa thực thể thể giới thực lưu giữ – Attributes mô tả đặc tính – Tập hợp objects giống class, tương tự entity set có chứa procedure methods • Methods thể hành động class giới thực • Classes tổ chức theo class hierarchy – Sự kế thừa khả object kế thừa inherit attributes methods từ class Biên soạn : ThS.Phan Võ Minh Thắng 55 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Mô hình liệu hướng đối tượng • Gồm thông tin thực thi thủ tục vận hành cho liệu phức tạp đồ họa, video, metadata khác • Hỗ trợ giao tác thông tin • Khả tái sử dụng • Có khả mang làm mạnh việc tính tính toán hệ thống Books (id, title) Authors (first, last) Biên soạn : ThS.Phan Võ Minh Thắng Publisher Subjects 56 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Mô hình liệu hướng đối tượng Biên soạn : ThS.Phan Võ Minh Thắng 57 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Mô hình liệu hướng đối tượng • Ưu điểm – – – – Thêm vào nội dung ngữ nghĩa (semantic content) Thể trực quan gồm semantic content Thống CSDL Độc lập cấu trúc liệu • Khuyết điểm – – – – Thiếu OODM Truy cập liệu điều hướng phức tạp Kiến thức OO Hệ thống xử lý tải làm chậm giao tác Biên soạn : ThS.Phan Võ Minh Thắng 58 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Biên soạn : ThS.Phan Võ Minh Thắng 59 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Các mô hình CSDL Internet • Đặc tính CSDL thời đại Internet – Truy cập internet mềm dẻo, hiệu quả, bảo mật – Dễ dùng, dễ phát triễn, dễ hỗ trợ – Hỗ trợ kiểu liệu quan hệ phức tạp – Tương tác kép kính nhiều data sources cấu trúc – Tính đơn giản mô hình CSDL ngữ cảnh – Nhiều công cụ thiết kế CSDL, triển khai CSDL phát triển ứng dụng CSDL – Giao diện DBMS mạnh mẽ làm cho công việc DBA dễ dàng Biên soạn : ThS.Phan Võ Minh Thắng 60 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Thông tin • Nội dung: Nhập môn Cơ Sở Dữ Liệu Phần 1: Giới thiệu CSDL • Tổng số slide: 59 • Ngày cập nhật sau cùng: 19-02-2004 • Biên soạn: ThS Phan Võ Minh Thắng Liên hệ: minhthangpv@hcmuaf.edu.vn Biên soạn : ThS.Phan Võ Minh Thắng 61 [...]... dụng một cách đồng thời Biên soạn : ThS. Phan Võ Minh Thắng 15 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu về CSDL Sơ đồ tổng quát về một Cơ sở dữ liệu Chương trình ứng dụng 1 Cơ sở dữ liệu Chương trình ứng dụng 2 Các hệ thống chương trình khai thác cơ sở dữ liệu Biên soạn : ThS. Phan Võ Minh Thắng Người sử dụng khai thác cơ sở dữ liệu 16 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu về CSDL Ưu điểm của... Biên soạn : ThS. Phan Võ Minh Thắng 22 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu về CSDL DBMS quản lý sự tương tác Biên soạn : ThS. Phan Võ Minh Thắng 23 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu về CSDL Database vs File Systems Biên soạn : ThS. Phan Võ Minh Thắng 24 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu về CSDL Ba mức độ biểu diễn CSDL •Mức vật lý (Physical): Lưu trữ vật lý CSDL: dữ liệu gì và... tin Biên soạn : ThS. Phan Võ Minh Thắng 12 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu về CSDL Dữ liệu Vs Thông tin • Thông tin - Information – Dữ liệu đã được xử lý – Là mấu chốt để có được các quyết định tốt Biên soạn : ThS. Phan Võ Minh Thắng 13 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu về CSDL Dữ liệu Vs Thông tin • • • • Dữ liệu hợp thành thông tin Thông tin có được từ việc xử lý dữ liệu Thông tin... hợp giữa các cấu trúc máy tính giữ các dữ liệu có liên quan: – Dữ liệu của người sử dụng (dữ liệu thô) – Metadata (dữ liệu về dữ liệu, nó chứa đựng các đặc tính và mối quan hệ giữa các dữ liệu với nhau) Biên soạn : ThS. Phan Võ Minh Thắng 20 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu về CSDL Hệ quản trị Cơ sở Dữ liệu • Database Management System (DBMS): hệ thống phần mềm giúp giải quyết các vấn đề liên... một nút cha (id, title) – Thể hiện được mối quan hệ 1: M Authors (first, last) Biên soạn : ThS. Phan Võ Minh Thắng Publisher Subjects 34 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu về CSDL Mô hình dữ liệu phân cấp Biên soạn : ThS. Phan Võ Minh Thắng 35 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu về CSDL Mô hình dữ liệu phân cấp – Đường dẫn phân cấp (bắt đầu từ bên trái) – Left-list hierarchical path,... soạn : ThS. Phan Võ Minh Thắng 29 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu về CSDL Môi trường hệ thống CSDL Biên soạn : ThS. Phan Võ Minh Thắng 30 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu về CSDL Các mô hình CSDL • Định nghĩa: tập hợp logical constructs dùng để thể hiện cấu trúc của dữ liệu và các mối quan giữa chúng trong CSDL – Các mô hình quan niệm: thể hiện tính tự nhiên có logic của dữ liệu; ... hình đối tượng Biên soạn : ThS. Phan Võ Minh Thắng 18 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu về CSDL Các vấn đề với cách tiếp cận CSDL • Tính chủ quyền của dữ liệu • Tính bảo mật và quyền khai thác thông tin của người sử dụng • Tranh chấp dữ liệu • Đảm bảo dữ liệu khi có sự cố Biên soạn : ThS. Phan Võ Minh Thắng 19 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu về CSDL Vấn đề quản trị CSDL • CSDL được... cấu trúc ngoài Biên soạn : ThS. Phan Võ Minh Thắng 27 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu về CSDL Sơ đồ tổng quát của một hệ quản trị CSDL Chương trình khai báo (mô tả) cấu trúc Ngôn ngữ mô tả dữ liệu Các tự điển dữ liệu CSDL Ngôn ngữ thao tác dữ liệu Chương trình ứng dụng A Biên soạn : ThS. Phan Võ Minh Thắng 28 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu về CSDL Quá trình hoạt động của một chương.. .Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu về CSDL Tại sao cần phải có một CSDL • Chúng ta cần gì – Một hệ thống thông tin đảm bảo được tính chất nhất quán dữ liệu – Không trùng lặp thông tin mà vẫn đáp ứng được nhu cầu khai thác đồng thời của nhiều người dùng khác nhau • Cần làm rõ một số khái niệm – Dữ liệu – Thông tin Biên soạn : ThS. Phan Võ Minh Thắng 11 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới... nghĩa của dữ liệu Thông tin đúng đắng, kịp thời và đầy đủ là mấu chốt để thực hiện những quyết định • Quyết định đúng đắng là then chốt quyết định sự sống còn của tổ chức Biên soạn : ThS. Phan Võ Minh Thắng 14 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu về CSDL Khái niệm về Cơ sở Dữ liệu Cơ sở dữ liệu là một hệ thống các thông tin có cấu trúc được lưu trữ trên các thiết bị lưu trữ thông tin thứ cấp (như ... Biên soạn : ThS .Phan Võ Minh Thắng Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Ví dụ hệ thống tập tin cổ điển Biên soạn : ThS .Phan Võ Minh Thắng Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu... Biên soạn : ThS .Phan Võ Minh Thắng 23 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Database vs File Systems Biên soạn : ThS .Phan Võ Minh Thắng 24 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu... Biên soạn : ThS .Phan Võ Minh Thắng 29 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu CSDL Môi trường hệ thống CSDL Biên soạn : ThS .Phan Võ Minh Thắng 30 Nhập môn Cơ sở Dữ liệu - Phần 1: Giới thiệu