OLTP và OLAP

Thiết kế cơ sở dữ liệu

Lis Sulmont

Curriculum Manager

Câu hỏi trọng tâm:

Nên tổ chức và quản trị dữ liệu thế nào?

  • Schemas: Dữ liệu nên được tổ chức logic ra sao?
  • Chuẩn hoá: Có nên giảm phụ thuộc và dư thừa tối đa?
  • Views: Những phép join nào dùng thường xuyên nhất?
  • Kiểm soát truy cập: Tất cả người dùng có cùng mức truy cập không
  • DBMS: Chọn giữa các tùy chọn SQL và noSQL thế nào?
  • và còn nữa!
Thiết kế cơ sở dữ liệu

Câu hỏi trọng tâm:

Nên tổ chức và quản trị dữ liệu thế nào?

  • Schemas: Dữ liệu nên được tổ chức logic ra sao?
  • Chuẩn hoá: Có nên giảm phụ thuộc và dư thừa tối đa?
  • Views: Những phép join nào dùng thường xuyên nhất?
  • Kiểm soát truy cập: Tất cả người dùng có cùng mức truy cập không
  • DBMS: Chọn giữa các tùy chọn SQL và noSQL thế nào?
  • và còn nữa!
Phụ thuộc vào mục đích sử dụng dữ liệu.
Thiết kế cơ sở dữ liệu

Cách tiếp cận xử lý dữ liệu

OLTP

Xử lý giao dịch trực tuyến

Quầy thanh toán tự phục vụ

OLAP

Xử lý phân tích trực tuyến

Bảng điều khiển dữ liệu trên laptop

Thiết kế cơ sở dữ liệu

Ví dụ cụ thể

Nhiệm vụ OLTP

  • Tìm giá một cuốn sách
  • Cập nhật giao dịch mới nhất của khách hàng
  • Theo dõi giờ làm của nhân viên

Nhiệm vụ OLAP

  • Tính sách có biên lợi nhuận tốt nhất
  • Tìm khách hàng trung thành nhất
  • Chọn nhân viên của tháng
Thiết kế cơ sở dữ liệu

OLAP vs. OLTP

OLTP OLAP
Mục đích hỗ trợ giao dịch hằng ngày báo cáo và phân tích dữ liệu
Thiết kế hướng ứng dụng hướng chủ đề
Dữ liệu cập nhật, vận hành hợp nhất, lịch sử
Kích thước ảnh chụp, gigabyte lưu trữ, terabyte
Truy vấn giao dịch đơn giản & cập nhật thường xuyên truy vấn phức tạp, tổng hợp & cập nhật hạn chế
Người dùng hàng nghìn hàng trăm
Thiết kế cơ sở dữ liệu

Kết hợp cùng nhau

OLAP và OLTP

Thiết kế cơ sở dữ liệu

Điểm chính

  • Lùi lại để xác định yêu cầu nghiệp vụ
  • Khác biệt giữa OLAP và OLTP
  • Dùng OLAP? OLTP? Hay giải pháp khác?
Thiết kế cơ sở dữ liệu

Ayo berlatih!

Thiết kế cơ sở dữ liệu

Preparing Video For Download...