Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 64 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
64
Dung lượng
733,5 KB
Nội dung
Chương GIỚI THIỆU VỀ CƠ SỞ DỮ LIỆU Nội dung Các định nghĩa Cơ sở liệu, đặc điểm, chức ưu điểm Quá trình phát triển CSDL Tiếp cận CSDL Kiến trúc CSDL mức Hệ quản trị CSDL (DBMS) Chu kỳ phát triển hệ thống Kiến trúc hệ quản trị CSDL Các định nghĩa Data (dữ liệu) information (thông tin) Data: biểu diễn đối tượng kiện ghi nhận 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 khơng có 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 đị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 Database System CNTH34 Tuổi 20 19 18 20 Các định nghĩa Database System Các định nghĩa (tt) 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ệu cho Sinh_viên Data Value Make Item Model OwnerID ID Name Age Name Type Length Description MaSV Char sinh Honda Accord 12 12 Mã Nemoviên22 Hoten Char 30 Họ tên sinh viên Honda Accord 156 156LớpDory 21 Lop Char học Tuoi smallint Tuổi 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ử7 dụng khai thác Ví dụ CSDL SINHVIEN MASV LOP MALOP TEN TCTH01 Sơn TCTHA TCTH02 Bảo SISO TCTHA TCTH32A 80 TCTHB TCTH32B 65 TCTHC MALOP TENLOP TCTH32C 82 TCTHB TCTH03 Trang KETQUA TCTHA MASV MONHOC MAMH TENMH TINCHI KHOA MAMH DIEM TCTH01 THVP TCTH01 CSDL TCTH01 CTDL THVP Nhập môn TH CNTT CSDL Cấu trúc liệu CNTT TCTH02 THVP CTDL Toán rời rạc TOAN TCTH02 CSDL TCTH03 THVP 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 dùng xố hay lưu lại Interrelated – Tương tác: Dữ liệu lưu trữ đơn vị riêng biệt kết nối với để tạo tổng thể chung Database vừa chứa thực thể mối quan hệ thực thể Shared – Chia sẻ: Database có nhiều người dùng nhiều người dùng sử dụng database thời điểm Bài toán đồng thời (concurrency problem) Chức CSDL Định nghĩa cấu trúc: khai báo tập tin hay quan hệ + kiểu liệu Cập nhật liệu: nhập liệu liên quan đến sinh viên , môn học, điều kiện, … Truy vấn: Cần phải học môn học trước môn học CSDL? Liệt kê sinh viên có điểm lớn mơn CSDL mở năm 1997 10 Các khái niệm liên quan đến RDBMS Khái niệm Các Quan hệ Nghĩa khái niệm thường bảng RDBMS: Một dùng Tuple Dữ liệu biểu diễn ghicác ghi quan hệ Một hàng tập quan hệ Thuộc tính Một trường cột Mỗi quan hệ mô tả bảng quan hệ Cardinality quan Số hàng quan hệ Các cột thuộc tính hệ Các hàng (“tuples”) biểu diễn thực thể Bậc quan hệ Số thuộc tính quan hệ Miền Mọi bảng có tập trị có thểtính thuộc tính trị chứa giá trị thuộc tính Tập giá thuộc lưu trữ khóa, mà giá Khóa quanxác định tậpthể.thuộc tính mà giá trị Một thuộc tính thực hệ xác định ghi quan hệ Khóa ngoại Một thuộc tính tập thuộc tính quan hệ R1 mà mối quan hệ R1 với quan hệ R2 Các thuộc tính khóa ngoại R1 phải chứa giá 50 trị so khớp với giá trị tương ứng quan hệ R2 Người dùng RDBMS Nhiều nhóm người dùng thiết kế, sử dụng thao tác CSDL lớn: Người quản trị CSDL Người thiết kế CSDL Người phân tích hệ thống lập trình ứng dụng Người thiết kế DBMS thực thi Người dùng đầu cuối 51 Các thực thể bảng Một thực thể người, đối tượng, kiện, … mà Các thuộc tính Bảng xác định riêng biệt 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_Name Emp_DOB Emp_DOJ 345 James 24-Sep-1968 30-May-1990 Một bảng chứa nhóm thực thể gọi tập thực thể 873 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 52 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ã Số lượng nhỏ liệu lưu trữ RDBMS lưu trữ thao tác thao tác số lượng lớn liệu DBMS đảm bảo RDBMS DBMS đảm bảo RDBMS 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 53 kiến trúc client/server 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 54 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 55 Kiến trúc truyền thống Database System 56 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 quán liệu phức tạp có nhiều hệ QTCSDL truy cập vào tệp liệu Database System 57 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 58 58 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 59 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 60 60 CSDL hệ thống máy tính Application Programs App development tools DBMS Operating System (?) Hardware 61 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 62 bảng Các đơn vị logic có quan hệ với CSDL 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 ? 63 Thank you 64 ... 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. .. CSDL Cấu trúc liệu CNTT TCTH02 THVP CTDL Toán rời rạc TOAN TCTH02 CSDL TCTH03 THVP 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... bảo quán liệu Dữ liệu lưu trữ chia sẻ, nhiều người dùng Đảm bảo độc lập liệu chương trình ứng dụng Nhiều khung nhìn (multi-view) cho đối người dùng khác Toàn vẹn liệu Bảo mật liệu 22