Bài giảng Cơ sở dữ liệu - Chương 1: Giới thiệu về cơ sở dữ liệu cung cấp cho người học các khái niệm và các định nghĩa cơ bản, hệ thống xử lý tập tin truyền thống, cách tiếp cận cơ sở dữ liệu, các thành phần của môi trường hệ quản trị cơ sở dữ liệu,... Mời các bạn cùng tham khảo nội dung chi tiết.
Chương GIỚI THIỆU VỀ CƠ SỞ DỮ LIỆU Nội dung 1.1 Các khái niệm định nghĩa 1.2 Hệ thống xử lý tập tin truyền thống 1.3 Cách tiếp cận sở liệu 1.4 Các thành phần môi trường hệ quản trị sở liệu 1.5 Các chức hệ quản trị sở liệu 1.6 Quá trình phát triển sở liệu 1.7 Kiến trúc sở liệu ba lược đồ 1.8 Kiến trúc sở liệu client/server tầng Các khái niệm định nghĩa Data (dữ liệu) information (thông tin) Data: biểu diễn đối tượng kiện ghi nhận, có ý nghĩa không rõ ràng lưu trữ phương tiện máy tính Dữ liệu có cấu trúc: số, ngày, chuỗi ký tự, … Dữ liệu cấu trúc: hình ảnh, âm thanh, đoạn phim, … Information: liệu xử lý để làm tăng hiểu biết người sử dụng Phân biệt data information?? Database System Các khái niệm định nghĩa Dữ liệu 10273 00298 … 151 50542 152 50075 Nguyễn Văn Hoà Nguyễn Minh Tâm CDTH7 CDTH7 20 19 Hồ Xuân Phương Lê Việt Dũng TCTH33 CNTH34 18 20 Thông tin: liệu ngữ cảnh STT Mã sinh viên Họ tên sinh viên 10273 Nguyễn Văn Hoà 00298 Nguyễn Minh Tâm … 151 50542 Hồ Xuân Phương 152 50075 Lê Việt Dũng Lớp CDTH7 CDTH7 TCTH33 CNTH34 Database System Tuổi 20 19 18 20 Các khái niệm định nghĩa Database System Các khái niệm định nghĩa Siêu liệu (metadata): mơ tả tính chất đặc điểm liệu khác Các đặc tính định nghĩa liệu, cấu trúc liệu, qui tắc/ràng buộc Siêu liệuModel cho Sinh_viên Make OwnerID ID Data Item Value Name Type Length MaSV Char Honda Accord 12 12 Hoten Char 30 viên Lop Char Honda Accord 156 156 Tuoi smallint Name Age Description Mã sinh viên Nemo 22 Họ tên sinh Lớp học Dory Tuổi 21 Database System Cơ sở liệu gì? Cơ sở liệu tập hợp liệu có liên quan luận lý với chứa thơng tin tổ chức đó, lưu trữ máy tính theo hệ thống dùng chung đáp ứng nhu cầu khai thác thông tin người dùng Chương trình ứng dụng Cơ sở liệu Chương trình ứng dụng Các hệ thống chương trình ứng dụng khai thác Người sử dụng khai thác Ví dụ CSDL SINHVIEN MASV TEN MALOP TENLOP SISO MAMH TENMH DIEM TCTH01 Sơn TCTHA TCTH32A 80 THVP Nhập môn TH TCTH02 Bảo TCTHB TCTH32B 65 CSDL Nhập môn TH TCTH03 Hà TCTHA TCTH32C 82 CTDL Nhập môn TH TCTH01 Sơn TCTHA TCTH32A 80 THVP Cấu trúc liệu TCTH02 Bảo TCTHB TCTH32B 65 CSDL Cấu trúc liệu TCTH03 Hà TCTHA TCTH32C 82 CTDL Cấu trúc liệu Ví dụ CSDL SINHVIEN MASV TEN MALOP TCTH01 Sơn TCTHA TCTH02 Bảo TCTHB LOP MALOP TENLOP KHOA TCTHA TCTH32A CNTT TCTHB TCTH32B CNTT TCTHC TCTH32C CNTT KETQUA TCTH03 Trang TCTHA MASV MONHOC MAMH TENMH TINCHI MAMH DIEM TCTH01 THVP TCTH01 CSDL THVP Nhập môn TH TCTH01 CTDL CSDL Cấu trúc liệu TCTH02 THVP CTDL Toán rời rạc TCTH02 CSDL TCTH03 THVP 10 10 Các thực thể bảng Một thực thể người, đối tượng, kiện, … mà xác định Các riêng thuộc biệt tính Bảng Một thực thể có số tính chất xem thuộc EMPLOYEE tính thực thể gán tên Emp_No Emp_DOB Emp_DOJ 345 bảng chứa Jamesmột nhóm 24-Sep-1968 Một thực thể30-May-1990 gọi tập thực thể 873 Emp_Name Pamela 27-Jul-1970 19-Nov-1993 Tuple Khái niệm bảng tập thực thể thay cho 693 Allan 10-Sep-1970 01-Jul-1992 Một bảng gọi quan hệ, hàng xem 305 Geoff 12-Feb-1973 29-Oct-1996 tuples cột xem thuộc tính 62 Sự khác DBMS RDBMS DBMS RDBMS Nó khơng cần chứa liệu Trong RDBMS, cấu trúc bảng bắt buộc cấu trúc bảng mục liệu chúng có mối quan hệ với khơng có quan hệ với Các mối quan hệ làm cho người dùng áp dụng quản lý qui tắc kinh doanh vào đoạn mã DBMS lưu trữ thao tác với RDBMS lưu trữ thao tác số lượng liệu số lượng lớn liệu DBMS đảm bảo RDBMS RDBMS đảm bảo DBMS Nó hệ thống đơn người dùng Nó hệ thống đa người dùng Hầu hết DBMS khơng hỗ trợ Nó hỗ trợ kiến trúc client/server kiến trúc client/server 63 Kiến trúc DBMS Kiến trúc truyền thống Kiến trúc file – server Kiến trúc client-server Database System 64 Kiến trúc truyền thống Còn gọi hệ xử lý từ xa (teleprocessing) Gồm máy tính CPU số trạm đầu cuối (terminal) Tất xử lý tập trung máy tính Các trạm đầu cuối gửi yêu cầu máy trung tâm Database System 65 Kiến trúc truyền thống Database System 66 Kiến trúc file – server Việc xử lý không tập trung vào máy trung tâm mà phân tán mạng File-server lưu giữ tệp liệu mà ứng dụng hệ QTCSDL cần đến Dữ liệu truyền mạng nhiều Mỗi trạm phải cài đặt đầy đủ hệ QTCSDL Tính qn liệu phức tạp có nhiều hệ QTCSDL truy cập vào tệp liệu Database System 67 Kiến trúc file – server Trạm Trạm Các yêu cầu vể liệu File – server Trạm LAN Các tệp gửi trạm Cơ sở liệu Database System 68 68 Kiến trúc Client/Server Khắc phục nhược điểm kiểu Các phận phần mềm tương tác với tạo nên hệ thống: Tiến trình client quản trị giao diện người dùng ứng dụng logic Tiến trình client nhận yêu cầu người dùng, kiểm tra, gửi thơng điệp server Tiến trình server tiếp nhận, xử lý yêu cầu, gửi trả kết lại client Database System 69 Kiến trúc client – server Máy khách Máy khách Các yêu cầu vể liệu Máy chủ (với DBMS) Máy khách LAN Dữ liệu chọn gửi máy chủ Cơ sở liệu Database System 70 70 CSDL hệ thống máy tính Application Programs App development tools DBMS Operating System (?) Hardware 71 Tóm tắt học Một CSDL tập liệu có quan hệ lưu trữ bảng Một hệ quản trị CSDL định nghĩa tập ghi quan hệ chương trình truy cập thao tác ghi Một mơ hình liệu mơ tả chứa liệu xử lý liệu từ chứa DBMS tập chương trình mà cho phép người dùng lưu trữ, cập nhật trích rút thơng tin từ CSDL Một hệ quản trị CSDL quan hệ (RDBMS) phần mềm cho phép tạo, thao tác, cập nhật CSDL quan hệ Một CSDL quan hệ chia nhỏ thành đơn vị logic gọi bảng Các đơn vị logic có quan hệ với CSDL 72 Câu hỏi Câu 1: Phân biệt thuật ngữ sau: Cơ sở liệu ? Hệ quản trị sở liệu ? Hệ sở liệu ? Câu 2: Cơ sở liệu ứng dụng rộng rãi sống Hãy nêu số ví dụ? Câu 3: Hãy nêu chức CSDL hệ quản trị sở liệu? Câu 4: Cho biết mục đích việc mơ hình hóa sở liệu Chỉ khác mơ hình logic mơ hình vật lý Câu 5: Vì hệ sở liệu theo mơ hình quan hệ sử dụng phổ biến ? 73 Câu hỏi HỎI : Mơ hình liệu dùng để làm gì? Mơ hình liệu dùng để thiết kế CSDL Khi thiết kế CSDL cần xác định : Mỗi liệu thể cấu trúc cụ thể Mối quan hệ liệu CSDL đối tượng có HỎI : Khi thiết kế CSDL cần xác định yếu tố nào? VD : Khi xét hồ sơ học sinh ta cần xác định lưu trữ trực tiếp họ tên HS lưu mã HS lưu hai 74 Câu hỏi HỎI : Em cho biết có loại mơ hình sơ liệu? a/ Mơ hình lơgic : bậc cao : Cho biết liệu, b/ Mơ hình Vật lý : Cịn gọi mơ hình chất lơgic biểu diễn biểu diễn CSDL Cịn gọi mơ hình liệu lưu trữ bậc thấp : cho biết Quá trình thiết kế thường chia làm nhiều bước, cụ thể từ bước sang bước khác Quá trình thực cách chuyển từ mơ hình lơgic sang mơ hình vật lý 75 Thank you 76 ... tiếp cận sở liệu 1.4 Các thành phần môi trường hệ quản trị sở liệu 1.5 Các chức hệ quản trị sở liệu 1.6 Quá trình phát triển sở liệu 1.7 Kiến trúc sở liệu ba lược đồ 1.8 Kiến trúc sở liệu client/server... buộc liệu Sơ đồ lược đồ sở liệu (Schema Diagram): Là lược đồ sở liệu biểu diễn thông qua sơ đồ 35 Lược đồ(Schema) Thể sở liệu (Database Instance): Là liệu thực lưu trữ sở liệu thời điểm Database... CSDL Cấu trúc liệu TCTH02 THVP CTDL Toán rời rạc TCTH02 CSDL TCTH03 THVP 10 10 Đặc điểm Cơ Sở Dữ Liệu Persistent – Thường trú: Dữ liệu lưu trữ nhớ ổn định đĩa cứng Khi liệu không cần