Quản lý join hiệu quả với relationships
Mô hình dữ liệu trong Sigma
Ben Harris
Technical Instructional Designer at Sigma
Relationships là gì?
Định nghĩa sẵn các join
Ai cũng có thể thêm cột dùng logic join của bạn
Relationships là gì?
Không thực hiện
join cho đến khi người dùng thêm cột từ bảng liên quan
Giảm chi phí kho dữ liệu
→ chỉ join khi cần
Ít lỗi
từ các join tùy hứng
Relationships vs. Joins
Relationships không phải lúc nào cũng tốt hơn Joins
Tốt nhất khi chỉ thỉnh thoảng cần dữ liệu liên quan
Relationships vs. Joins
Ví dụ: dữ liệu giao dịch ngách
Mục tiêu chính: phân tích giao dịch
Đôi khi
cần thông tin tài khoản hoặc khách hàng
Relationships vs. Joins
Ví dụ: dữ liệu giao dịch ngách
Join cả ba
bảng → luôn sẵn có
Nhưng
chậm hơn
,
tốn chi phí truy vấn
cho hầu hết trường hợp
Relationships vs. Joins
Ví dụ: dữ liệu giao dịch ngách
Dùng
relationship
: đa số trường hợp không cần join
Người dùng
thêm
cột tài khoản/khách hàng khi cần
Relationships vs. Joins
Quyết định:
join
hay
relationship
cho bảng cơ sở
Demo
Demo
Demo
Demo
Thực tiễn tốt cho relationships
Relationships có hướng
Thực tiễn tốt cho relationships
Ví dụ:
Giao dịch tới tài khoản: quan hệ nhiều-một (N:1)
Tài khoản tới giao dịch: quan hệ một-nhiều (1:N).
Thực tiễn tốt cho relationships
Khóa học này: chỉ quan hệ
N:1
và
1:1
Hãy thực hành!
Mô hình dữ liệu trong Sigma
Preparing Video For Download...