• Tidak ada hasil yang ditemukan

Mô hình dữ liệu quan hệ

N/A
N/A
Galuh

Academic year: 2024

Membagikan "Mô hình dữ liệu quan hệ"

Copied!
19
0
0

Teks penuh

(1)

WAY TO ENTERPRISE

Lesson 23

Mô hình dữ liệu quan hệ

(2)

Agenda

I. Mô hình dữ liệu quan hệ

II. Chuyển đổi từ mô hình thực thể ER sang Mô hình dữ liệu quan hệ

III. Ví dụ thực hành

(3)

I. Mô hình dữ liệu quan hệ

Mô hình dữ liệu quan hệ ( gọi tắt là Mô hình quan hệ) đc E.F.Codd đề xuất năm 1970. Trong khoảng 30 năm trở lại đây, các hệ CSDL xây dựng theo mô hình quan hệ được dùng rất phổ biến.

(4)

I. Mô hình dữ liệu quan hệ

(5)

I. Mô hình dữ liệu quan hệ

Về mặt cấu trúc:

• Dữ liệu được lưu trong các bảng

• Mỗi bảng bao gồm các hàng và các cột thể hiện thông tin về một chủ thế

• Các cột biểu thị cho một cá thể, gồm một bộ các giá trị tương ứng với các cột

Về mặt thao tác trên dữ liệu:

• Có thể cập nhật dữ liệu như thêm, sửa, xóa hay sửa bản ghi trong một bảng

• Các kết quả tìm kiếm thông tin qua truy vấn dữ liệu có được nhờ thực hiện các thao tác trên dữ liệu

(6)

I. Mô hình dữ liệu quan hệ

Ràng buộc phạm vi:

Các ràng buộc về phạm vi có thể bị vi phạm nếu một giá trị của thuộc tính không tồn tại trong phạm vi tương ứng hoặc nó không thuộc kiểu dữ liệu phù hợp.

Các ràng buộc về phạm vi quy định mỗi bộ dữ liệu đơn lẻ và giá trị của mỗi thuộc tính phải là duy nhất. Điều này được xác định là các kiểu dữ liệu bao gồm kiểu dữ liệu chuẩn như là số nguyên, số thực, ký tự, Boolean, chuỗi,...

Ví dụ: Tạo một ràng buộc về phạm vi sao cho CustomerName không phải là giá trị NULL.

Create DOMAIN CustomerName CHECK (value not NULL)

(7)

I. Mô hình dữ liệu quan hệ

Ràng buộc khóa (khóa chính)

Một thuộc tính có thể xác định duy nhất một dữ liệu đơn lẻ trong một quan hệ được gọi là khóa của bảng. Giá trị của thuộc tính cho các dữ liệu đơn lẻ khác nhau trong mối quan hệ phải là duy nhất.

Ví dụ:

Ở bảng đã cho, ID Nhân viên là một thuộc tính là khóa chính của bảng nhân viên. Mỗi khóa duy nhất sẽ được sử dụng để xác định cho mỗi nhân viên.

(8)

I. Mô hình dữ liệu quan hệ

Ràng buộc về tính toàn vẹn có tham chiếu ( khóa ngoại)

Các ràng buộc về tính toàn vẹn có tham chiếu trong hệ quản trị cơ sở dữ liệu dựa trên phạm vi khái niệm của khóa ngoại. Khóa ngoại là một thuộc tính quan trọng của một quan hệ mà nó sẽ được tham chiếu đến ở trong các quan hệ khác.

Trong ví dụ trên, chúng ta có 2 mối quan hệ là bảng Nhân viên và bảng Lương. Hàng ID Nhân viên = 1 được tham chiếu 1 lần trong bảng Lương. Vì vậy, chúng ta có thể biết được lương của từng Nhân viên

(9)

II. Chuyển đổi từ ER-> MH dữ liệu quan hệ

Chuyển đổi từ thực thể Tên thực thể => Tên Quan hệ Thuộc tính đơn => Thuộc tính

Khóa loại thực thể => Khóa quan hệ

Thực thể Phòng Ban chuyển sang mô hình quan hệ:

PHONGBAN (MaPB, TenPB, SoPB)

(10)

II. Chuyển đổi từ ER-> MH dữ liệu quan hệ

Chuyển đổi từ thực thể yếu Tên thực thể => Tên Quan hệ Thuộc tính đơn => Thuộc tính

Khóa riêng phần của thực thể yếu + Khóa thực thể xác định => Khóa quan hệ

Tình trạng Dự án là thực thể yếu => Tên Quan hệ “TTDuAn”

TTDUAN (STT, MaDA, TinhTrang, Ngay)

(11)

II. Chuyển đổi từ ER-> MH dữ liệu quan hệ

Chuyển đổi thuộc tính Phức hợp Có 2 cách:

Từ thuộc tính kết hợp -> Thuộc tính đơn Từ thuộc tính kết hợp -> Tập thuộc tính đơn

Có thể chuyển đổi thành 1 trong 3 Quan hệ sau tùy theo yêu cầu:

NHANVIEN (MaNV, HoTenNV, SoDT, SoNamLamViec, DiaChi)

NHANVIEN (MaNV, HoTenNV, SoDT, SoNamLamViec, ThanhPho, QuanHuyen, PhuongXa, SoNha)

(12)

II. Chuyển đổi từ ER-> MH dữ liệu quan hệ

Chuyển đổi thuộc tính Đa trị

Thuộc tính đa trị => Tạo một Quan hệ mới Trong Quan hệ mới có Khóa của thực thể + thuộc tính đa trị

Thuộc tính đa trị Bằng cấp, Skill sẽ tạo thành 2 Quan hệ mới là:

BANGCAP (MaNV, BangCap) SKILL (MaNV, Skill)

(13)

II. Chuyển đổi từ ER-> MH dữ liệu quan hệ

Chuyển đổi mối kết hợp 1-1

Trường hợp nếu mối kết hợp 1-1 ngang bằng thì đặt khóa chính của Quan hệ nào sang Quan hệ nào cũng được

Có thể tách thành 2 Quan hệ như sau:

PERSON (MaPerson, MaPasspost, Tên, NgaySinh, QueQuan) PASSPOST (MaPasspost, NgayTao, NoiCap, ThoiHanCoHieuLuc) Hoặc

PERSON (MaPerson, Tên, NgaySinh, QueQuan)

(14)

II. Chuyển đổi từ ER-> MH dữ liệu quan hệ

Chuyển đổi mối kết hợp 1-1

Trường hợp mối kết hợp 1-1 bán phần thì chuyển khóa chính của Quan hệ bán phần vào Quan hệ toàn phần

Chỉ tách đc thành 2 Quan hệ là:

HOADON (SoHoaDon, SoDonHang, NgayTao, TongTien)

DONHANG (SoDonHang, MatHang, SoLuong, LoaiHinhTT, HinhThucVC)

(15)

II. Chuyển đổi từ ER-> MH dữ liệu quan hệ

Chuyển đổi mối kết hợp 1-n

Trường hợp kết hợp 1-n không có thuộc tính

Thêm khóa chính ở bên “1” sang bên “n”

NHANVIEN (MaNV, MaPhongBan, HoTenNV, SoDT, DiaChi,

SoNamLamViec, NgayVaoCT, BangCap)

(16)

II. Chuyển đổi từ ER-> MH dữ liệu quan hệ

Chuyển đổi mối kết hợp 1-n

Trường hợp kết hợp 1-n có thuộc tính

Thêm khóa chính ở bên “1” sang bên “n” và thêm cả thuộc tính kết hợp vào bên “n”

NHANVIEN (MaNV, MaPhongBan, HoTenNV, SoDT, DiaChi,

SoNamLamViec, NgayVaoCT, BangCap, NgayVaoPB)

(17)

II. Chuyển đổi từ ER-> MH dữ liệu quan hệ

Chuyển đổi mối kết hợp n-n

Tạo một Quan hệ mới

Thuộc tính của mối kết hợp => Thuộc tính của Quan hệ mới Khóa của 2 thực thể tham gia => Khóa của Quan hệ mới

(18)

III. Thực hành chuyển từ ER -> MH dữ liệu quan hệ

Chuyển mô hình ER sau sang Mô hình dữ liệu quan hệ

(19)

Q & A

Referensi

Dokumen terkait

Kết quả mô hình LGM sử dụng khái niệm trữ lượng có thể thu hồi K để dự báo tổng sản lượng dầu cộng dồn trên toàn bộ dữ liệu lịch sử khai thác của giếng và mỏ cho thấy mức độ tin cậy cao

Trong bài báo này, nhóm tác giả giới thiệu việc ứng dụng tensor cấu trúc trong phân tích các thuộc tính hình học của tài liệu địa chấn cũng như trong việc nâng cao chất lượng tín hiệu

Phần còn lại của bài bài báo này sẽ được cấu trúc như sau: phần 2 giới thiệu các giai đoạn cơ bản của một hệ nhận dạng chữ viết; phần 3 giới thiệu khái quát một số hướng nghiên cứu về

Thứ hai, nếu các khái niệm cấu trúc xã hội trong ngành xã hội học dường như thiên nhiều hơn về mẫu hình quan hệ như nội dung hàng đầu thì Kenneth Waltz và Chủ nghĩa hiện thực Mới lại

Cấu trúc ý niệm TÌNH YÊU được hình thành từ hai mối quan hệ: quan hệ KÉO THEO có tính hệ thống và thứ bậc giữa các mô hình ẩn dụ của chính nó và quan hệ CHÍNH- THÀNH PHẦN giữa ý niệm

- Dữ liệu phục vụ tính toán mô hình thủy lực MIKE 11 HD: Tài liệu địa hình lòng sông Qua nghiên cứu cụ thể các nguồn tài liệu cơ bản hiện có về khảo sát đo đạc địa hình lòng dẫn hệ

Đặt vấn đề Đổi mới mô hình đào tạo giáo viên phổ thông tiểu học, phổ thông trung học theo hướng thiết kế một hệ thống được cấu trúc bởi các yếu tố để khi vận hành tạo thành một quá

Về nghiên cứu tìm hiểu: - Nghiên cứu các khái niệm sinh học liên quan protein, cấu trúc protein - Nghiên cứu các khái niệm khai phá dữ liệu nền tảng liên quan đến kỹ thuật phân lớp dữ