Từ danh sách đến bài toán quản lí
Một thư viện cần biết sách nào đang được mượn, ai mượn và khi nào trả. Nếu mỗi người giữ một tệp riêng không thống nhất, dữ liệu dễ bị lặp và mâu thuẫn. Ta cần cách tổ chức và quản lí chung.
Ba khái niệm liên quan
Cơ sở dữ liệu (CSDL) là tập hợp dữ liệu có tổ chức, có liên quan và phục vụ nhu cầu khai thác. Hệ quản trị CSDL là phần mềm hỗ trợ tạo lập, cập nhật, truy vấn và quản lí truy cập. Hệ CSDL gồm CSDL cùng hệ quản trị và thành phần khai thác liên quan.
Tạo lập xác định cấu trúc; cập nhật thêm/sửa/xóa dữ liệu; truy vấn tìm thông tin theo yêu cầu. Truy vấn để đọc dữ liệu không đồng nghĩa sửa dữ liệu. Tổ chức dữ liệu hợp lí giúp giảm mâu thuẫn và hỗ trợ nhiều người dùng, nhưng vẫn cần quy tắc nhập và bảo vệ.
Quản lí mượn sách
Dữ liệu gồm mã sách, tên sách, mã người mượn và lượt mượn. Phần mềm cho phép thêm lượt mượn hoặc tìm lượt chưa trả là công cụ quản lí/khai thác, không phải chính những bản ghi dữ liệu. Khi thêm một lượt mượn, ta cập nhật; khi xem các lượt quá hạn, ta truy vấn.
Thử vận dụng
Hành động nào là truy vấn đọc dữ liệu?
Xóa là cập nhật dữ liệu.
Thêm là cập nhật.
Đúng: chọn thông tin theo yêu cầu.
Đổi cấu trúc thuộc quản lí định nghĩa dữ liệu.
Lời giải
Tìm tập bản ghi theo điều kiện là khai thác thông tin bằng truy vấn.
Một dữ liệu bị ghi ở nhiều nơi
Nếu tên lớp của một học sinh bị chép trong nhiều bảng độc lập, sửa thiếu một nơi có thể làm các bản mâu thuẫn. Ta tổ chức quan hệ qua mã và cập nhật có kiểm soát. Tuy nhiên, chỉ đặt dữ liệu vào phần mềm không tự loại bỏ mọi bản ghi sai.
Ví dụ xem cách làm
Phân biệt tệp dữ liệu danh sách sách với phần mềm dùng mở và sửa danh sách ấy.
Lời giải
Tệp chứa dữ liệu; phần mềm là công cụ xử lí. Nếu nói tới hệ quản trị CSDL, cần xét chức năng quản lí dữ liệu có tổ chức, không coi mọi ứng dụng mở tệp đều là hệ quản trị CSDL đầy đủ.
Ví dụ xem cách làm
Nêu một thao tác cập nhật và một câu hỏi truy vấn trong quản lí câu lạc bộ.
Lời giải
Cập nhật: thêm một thành viên mới. Truy vấn: tìm các thành viên đăng kí buổi sáng. Một việc thay dữ liệu, một việc lấy thông tin.
Những điều cần nhớ
Phân biệt CSDL và hệ quản trị; phân biệt tạo lập, cập nhật, khai thác. Luôn gắn khái niệm với công việc cụ thể trong bài toán quản lí.
Đang học