TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY BÀI CƠ SỞ DỮ LIỆU Viện Công nghệ thông tin Truyền thông 2017 Nội dung © SoICT 2017 Dữ liệu Tổ chức liệu Cơ sở liệu Các mơ hình sở liệu Các kiểu sở liệu Sử dụng CSDL Nhập môn CNTT&TT Dữ liệu Dữ liệu (data) bao gồm yếu tố hay quan sát người, địa điểm, vạn vật kiện Các kiểu liệu: © SoICT 2017 Số Ký tự Âm Âm nhạc Hình ảnh Video Nhập mơn CNTT&TT Cách nhìn liệu Cách nhìn vật lý: Tập trung vào dạng thức thực tế nơi đặt liệu Cách nhìn logic: Tập trung vào ý nghĩa, nội dung ngữ cảnh liệu © SoICT 2017 Nhập mơn CNTT&TT Tổ chức liệu Ký tự (Character): phần tử liệu Trường (Field) : nhóm ký tự có quan hệ với để mơ tả thuộc tính thực thể (entity) (một người, vị trí, vật hay đối tượng) Bản ghi (Record): tập hợp trường có quan hệ với để mơ tả thuộc tính thực thể Bảng (Table): tập hợp ghi có quan hệ với nhau, lưu trữ dạng file Cơ sở liệu (Database): Tập hợp bảng có quan hệ logic với © SoICT 2017 Nhập mơn CNTT&TT Trường khóa (Key Field) Cịn gọi Khóa (Primary Key) Định danh cho ghi Ví dụ © SoICT 2017 Mã số công dân Mã số sinh viên Mã số cán Mã số phụ tùng (Part Number) Số seri (Serial number) Nhập mơn CNTT&TT Ví dụ Họ đệm Tên Mã số SV Ngày sinh Nơi sinh Bản ghi Nguyễn Hoàng Long 20172168 02/06/1999 Hà Nội Bản ghi Trần Hoài Nam 20172912 21/10/1999 Hải Dương Bản ghi Lê Thu Trang 20173265 30/05/1999 Hải Phịng © SoICT 2017 Bảng liệu sinh viên KT22 K62 Cơ sở liệu sinh viên K62-ĐHBKHN Nhập môn CNTT&TT Xử lý theo lô xử lý thời gian thực Xử lý theo lô (Batch processing): Dữ liệu thu thập tập hợp sau khoảng thời gian xác định, xử lý tất lần Xử lý thời gian thực (Real-time processing): liệu xử lý lúc với giao tác liệu © SoICT 2017 Nhập mơn CNTT&TT Cơ sở liệu (CSDL) CSDL tập bảng liệu có quan hệ logic tích hợp với CSDL cần có đặc điểm sau: Chia sẻ thông tin: thông tin từ phận sẵn sàng chia sẻ với phận khác An tồn: người dùng truy cập thông tin cần thiết cho họ Ít dư thừa liệu (less data redundancy): Nếu CSDL chung, phận riêng lẻ cần phải tạo trì liệu dẫn đến dư thừa liệu Tính tồn vẹn liệu (data integrity): có nhiều nguồn liệu, thơng tin nguồn khác © SoICT 2017 Nhập mơn CNTT&TT Hệ quản trị sở liệu Hệ quản trị CSDL (DBMS - Database Management System): phần mềm để tạo, biến đổi truy cập sở liệu Ví dụ: © SoICT 2017 Microsoft Access SQL Server My SQL Oracle Nhập môn CNTT&TT 10 Các thành phần DBMS DBMS engine: cung cấp cầu nối liệu logic liệu vật lý Hệ thống định nghĩa liệu: định nghĩa cấu trúc logic CSDL cách sử dụng từ điển liệu hay lược đồ dũ liệu Hệ thống thao tác liệu: cung cấp cơng cụ để trì phân tích liệu (thêm, xóa, sửa đổi, truy vấn) Hệ thống tạo ứng dụng: cung cấp công cụ để tạo dạng vào liệu ngôn ngữ lập trình chuyên biệt Hệ thống quản trị liệu: để quản lý CSDL, bao gồm: trì an tồn, cung cấp hỗ trợ khơi phục thảm họa giám sát hiệu tổng thể thao tác CSDL © SoICT 2017 Nhập mơn CNTT&TT 11 Các mơ hình sở liệu Cơ sở liệu phân cấp (Hierarchical Database) Cơ sở liệu mạng (Network Database) Cơ sở liệu quan hệ (Relational Database) Cơ sở liệu đa chiều (Multidimensional Database) Cơ sở liệu hướng đối tượng (ObjectOriented Database) © SoICT 2017 Nhập mơn CNTT&TT 12 Cơ sở liệu phân cấp Các trường ghi cấu trúc theo node Mỗi điểm vào có node cha với vài node theo quan hệ nhiều Mỗi node có node cha Khơng có quan hệ node © SoICT 2017 Nhập môn CNTT&TT 13 Cơ sở liệu mạng Tổ chức phân cấp cho node Mỗi node có nhiều node cha Có thể có quan hệ nhiều-nhiều Để truy cập vào node có đường khác © SoICT 2017 Nhập môn CNTT&TT 14 Cơ sở liệu quan hệ Các phần tử liệu lưu trữ bảng khác Các bảng bao gồm hàng cột Các bảng cần có mục liệu chung (trường khóa) cho phép thơng tin lưu bảng liên kết với thông tin bảng khác Tổ chức đơn giản dễ hiểu Các thực thể dễ dàng thêm, xóa thay đổi Được sử dụng phổ biến © SoICT 2017 Nhập mơn CNTT&TT 15 Ví dụ sở liệu quan hệ © SoICT 2017 Nhập mơn CNTT&TT 16 Ví dụ sở liệu quan hệ © SoICT 2017 Sinh viên Số hiệu sinh viên Sách Mã sách Mượn/trả Số hiệu sinh viên Họ tên sinh viên Tên sách Mã sách Ngày sinh Tác giả Ngày mượn Nhập môn CNTT&TT Nơi sinh Năm xuất Ngày cấp Ngày hết hạn Ngôn ngữ Ngày trả 17 Cơ sở liệu đa chiều © SoICT 2017 Mở rộng sở liệu quan hệ từ hai chiều thành nhiều chiều Sử dụng cho quan hệ liệu phức tạp Tăng tốc độ xử lý Nhập môn CNTT&TT 18 Cơ sở liệu hướng đối tượng Cơ sở liệu hướng đối tượng lưu giữ liệu lệnh để thao tác với liệu Tổ chức CSDL hướng đối tượng bao gồm: Lớp (Classes): Định nghĩa khuôn mẫu chung cho đối tượng Đối tượng (Objects): trường hợp cụ thể lớp chứa liệu lệnh để thao tác liệu Thuộc tính (Attributes): trường liệu đối tượng sở hữu Phương thức (Methods): lệnh để tìm kiếm thao tác giá trị thuộc tính © SoICT 2017 Nhập môn CNTT&TT 19 Cơ sở liệu hướng đối tượng © SoICT 2017 Nhập môn CNTT&TT 20 Các kiểu sở liệu CSDL cá nhân: dùng cho người CSDL công ty: dùng chung chia sẻ nhiều người công ty CSDL phân tán: phân bố vị trí địa lý khác nhau, truy nhập thông qua đường truyền thông CSDL thương mại: sẵn dùng với thuê bao (ngân hàng liệu) © SoICT 2017 Nhập mơn CNTT&TT 21 Sử dụng CSDL CSDL đưa hội lớn để tăng suất lao động Việc trì CSDL cần cố gắng để khơng bị xáo trộn bị lạm dụng Chiến lược sử dụng: Thường xuyên cập nhật từ nguồn thông tin bên bên Tổ chức thành kho liệu (data warehouse) Khai phá liệu (data mining): kỹ thuật dùng để tìm kiếm khai phá liệu để lấy thông tin mẫu liên quan An toàn sở liệu: Chống sử dụng bất hợp pháp sử dụng firewalls Chống truy cập không thẩm quyền cần phân quyền truy cập cho người dùng © SoICT 2017 Nhập môn CNTT&TT 22 Khai phá liệu Kho liệu Khai phá liệu (Data Mining) q trình sàng lọc phân tích lượng lớn liệu để trích xuất mẫu nghĩa ẩn để phát tri thức Kho liệu (Data Warehouse) sở liệu đặc biệt liệu siêu liệu (metadata) Dữ liệu đưa vào kho liệu thông qua bước sau: © SoICT 2017 Xác định kết nối với nguồn liệu Thực tổng hợp liệu làm liệu Nhận liệu siêu liệu (dữ liệu liệu) Chuyển liệu siêu liệu cho kho liệu Nhập môn CNTT&TT 23 Khai phá liệu Kho liệu © SoICT 2017 Nhập mơn CNTT&TT 24 Hết CÁM ƠN SỰ THEO DÕI! © SoICT 2017 Nhập môn CNTT&TT 25 ... tán: phân bố vị trí địa lý khác nhau, truy nhập thông qua đường truyền thông CSDL thương mại: sẵn dùng với thuê bao (ngân hàng liệu) © SoICT 2017 Nhập môn CNTT&TT 21 Sử dụng CSDL CSDL đưa hội... giao tác liệu © SoICT 2017 Nhập mơn CNTT&TT Cơ sở liệu (CSDL) CSDL tập bảng liệu có quan hệ logic tích hợp với CSDL cần có đặc điểm sau: Chia sẻ thông tin: thông tin từ phận sẵn sàng chia... SoICT 2017 Nhập môn CNTT&TT 19 Cơ sở liệu hướng đối tượng © SoICT 2017 Nhập mơn CNTT&TT 20 Các kiểu sở liệu CSDL cá nhân: dùng cho người CSDL công ty: dùng chung chia sẻ nhiều người công ty