Bài 10. Cơ sở dữ liệu quan hệ
Chia sẻ bởi Nguyễn Việt Hà |
Ngày 10/05/2019 |
45
Chia sẻ tài liệu: Bài 10. Cơ sở dữ liệu quan hệ thuộc Tin học 12
Nội dung tài liệu:
Tiết 36
1. Mô hình dữ liệu quan hệ
Mô hình dữ liệu:
là một tập khái niệm dùng để mô tả:
- Cấu trúc dữ liệu.
- Các thao tác, phép toán trên dữ liệu.
- Các ràng buộc dữ liệu.
Hãy kể các mô hình dữ liệu khác nhau?
Mô hình phân cấp, mô hình quan hệ, mô hình hướng đối tượng, nhưng ta chỉ đề cập đến mô hình dữ liệu quan hệ
Mô hình dữ liệu quan hệ: là mô hình dữ liệu được mô tả:
Dữ liệu được thể hiện trong các bảng, mỗi bảng gồm các hàng và các cột thể hiện thông tin về một chủ thể (cột biểu thị các thuộc tính, hàng biểu thị cho một cá thể gồm một bộ các giá trị tương ứng)
Có thể cập nhật và khai thác dữ liệu (thêm, xóa, sửa, tìm kiếm qua truy vấn)
Dữ liệu trong các bảng phải thỏa mãn một số ràng buộc và mối liên kết giữa các bảng được xác lập.
1. Mô hình dữ liệu quan hệ
- Về mặt cấu trúc:
- Về mặt thao tác trên dữ liệu:
- Về mặt các ràng buộc dữ liệu:
1. Mô hình dữ liệu quan hệ
2. Cơ sở dữ liệu quan hệ
a) Khái niệm
Cơ sở dữ liệu quan hệ là CSDL được xây dựng dựa trên mô hình dữ liệu quan hệ.
Các thuật ngữ :
Quan hệ để chỉ bảng
Thuộc tính để chỉ cột
Bộ (bản ghi) để chỉ hàng
Hệ QTCSDL quan hệ là hệ QTCSDL dùng để tạo lập, cập nhật và khai thác CSDL quan hệ.
Mỗi quan hệ (bảng) có một tên phân biệt với tên các quan hệ khác;
Các đặc trưng chính trong hệ CSDL quan hệ:
Các bộ(hàng) là phân biệt và thứ tự của các bộ không quan trọng;
Mỗi thuộc tính (cột) có một tên phân biệt, thứ tự các thuộc tính không quan trọng;
Quan hệ không có thuộc tính là đa trị hay phức hợp
b. Ví dụ
Bảng mượn sách
Bảng người mượn
Bảng Sách
Liên kết theo Số thẻ
Liên kết theo Mã số sách
Nhờ liên kết theo Số thẻ có thể biết các thông tin của người mượn sách.
Nhờ liên kết theo Mã số sách có thể biết các thông tin của cuốn sách.
CSDL trên có phù hợp với các đặc trưng của 1 hệ CSDL hay không?
? Liên kết
Bảng mượn sách
Bảng người mượn
Bảng Sách
Liên kết theo Số thẻ
Liên kết theo Mã số sách
Nhờ liên kết theo Số thẻ ta có thể biết được HS nào mượn sách trong Bảng Mượn sách
Nhờ liên kết theo Mã số sách ta có thể biết Sách nào được mượn trong Bảng Mượn sách
Liên kết được thực hiện trên các khoá, trong 1 liên kết phải có khoá chính
1. Mô hình dữ liệu quan hệ:
Cấu trúc dữ liệu dạng bảng.
Có các đặc trưng:
Thao tác trên dữ liệu: cập nhật và khai thác.
Ràng buộc dữ liệu.
2. Cơ sở dữ liệu quan hệ:
Là CSDL được xây dựng dựa trên mô hình dữ liệu quan hệ.
Hệ QTCSDL quan hệ: là hệ QTCSDL dùng để tạo lập, cập nhật và khai thác CSDL quan hệ.
a. Khoá
Dựa vào thuộc tính Số thẻ để phân biệt người mượn sách.
Dựa vào thuộc tính nào để có thể phân biệt người mượn sách ?
Bảng mượn sách
Dựa vào các thuộc tính nào để có thể phân biệt các lần mượn sách ?
Dựa vào các thuộc tính Số thẻ, Mã số sách, Ngày mượn để phân biệt các lần mượn sách.
?
3. Khoá và liên kết giữa các bảng
Bảng Người mượn
Ví dụ:
Khoá là thuộc tính Số thẻ
Bảng người mượn
Bảng mượn sách
Khoá gồm các thuộc tính Số thẻ, Mã số sách, Ngày mượn
Bảng người mượn
Thuộc tính Số thẻ là khoá
b. Khoá chính (Primary key)
Hãy nhận xét về vai trò và dữ liệu của thuộc tính Số thẻ ?
Khoá chính là một khoá trong bảng được người dùng chỉ định, giá trị của mọi bộ tại khoá chính không được để trống.
Mỗi bảng có ít nhất một khoá.
Nên chọn khoá chính là một khoá có ít tính phụ thuộc nhất.
Dữ liệu không được để trống
Thuộc tính Số thẻ được chọn làm khoá chính.
c. Liên kết
Nhờ mối liên kết theo Số thẻ có thể biết các thông tin của Người mượn cuốn sách có mã số TO-012 vào ngày 5/9/2007.
- Người mượn: Bảng tham chiếu
Ví dụ:
- Mượn sách: Bảng chính
?
- Số thẻ: Thuộc tính liên kết
Thông tin của các bảng được kết nối nhờ các mối liên kết dựa trên thuộc tính khoá.
? Liên kết
Bảng mượn sách
Bảng người mượn
Bảng Sách
Liên kết theo Số thẻ
Liên kết theo Mã số sách
Nhờ liên kết theo Số thẻ ta có thể biết được HS nào mượn sách trong Bảng Mượn sách
Nhờ liên kết theo Mã số sách ta có thể biết Sách nào được mượn trong Bảng Mượn sách
Liên kết được thực hiện trên các khoá, trong 1 liên kết phải có khoá chính
1. Mô hình dữ liệu quan hệ:
Cấu trúc dữ liệu dạng bảng.
Có các đặc trưng:
Thao tác trên dữ liệu: cập nhật và khai thác.
Ràng buộc dữ liệu.
2. Cơ sở dữ liệu quan hệ:
Là CSDL được xây dựng dựa trên mô hình dữ liệu quan hệ.
Khoá: một tập thuộc tính gồm một hay một số thuộc tính dùng để phân biệt các bộ trong bảng.
Hệ QTCSDL quan hệ: là hệ QTCSDL dùng để tạo lập, cập nhật và khai thác CSDL quan hệ.
Khoá chính: là một khoá được chọn (chỉ định) trong bảng.
Liên kết: để kết nối các thông tin của nhiều bảng dựa trên thuộc tính khoá.
1. Mô hình dữ liệu quan hệ
Mô hình dữ liệu:
là một tập khái niệm dùng để mô tả:
- Cấu trúc dữ liệu.
- Các thao tác, phép toán trên dữ liệu.
- Các ràng buộc dữ liệu.
Hãy kể các mô hình dữ liệu khác nhau?
Mô hình phân cấp, mô hình quan hệ, mô hình hướng đối tượng, nhưng ta chỉ đề cập đến mô hình dữ liệu quan hệ
Mô hình dữ liệu quan hệ: là mô hình dữ liệu được mô tả:
Dữ liệu được thể hiện trong các bảng, mỗi bảng gồm các hàng và các cột thể hiện thông tin về một chủ thể (cột biểu thị các thuộc tính, hàng biểu thị cho một cá thể gồm một bộ các giá trị tương ứng)
Có thể cập nhật và khai thác dữ liệu (thêm, xóa, sửa, tìm kiếm qua truy vấn)
Dữ liệu trong các bảng phải thỏa mãn một số ràng buộc và mối liên kết giữa các bảng được xác lập.
1. Mô hình dữ liệu quan hệ
- Về mặt cấu trúc:
- Về mặt thao tác trên dữ liệu:
- Về mặt các ràng buộc dữ liệu:
1. Mô hình dữ liệu quan hệ
2. Cơ sở dữ liệu quan hệ
a) Khái niệm
Cơ sở dữ liệu quan hệ là CSDL được xây dựng dựa trên mô hình dữ liệu quan hệ.
Các thuật ngữ :
Quan hệ để chỉ bảng
Thuộc tính để chỉ cột
Bộ (bản ghi) để chỉ hàng
Hệ QTCSDL quan hệ là hệ QTCSDL dùng để tạo lập, cập nhật và khai thác CSDL quan hệ.
Mỗi quan hệ (bảng) có một tên phân biệt với tên các quan hệ khác;
Các đặc trưng chính trong hệ CSDL quan hệ:
Các bộ(hàng) là phân biệt và thứ tự của các bộ không quan trọng;
Mỗi thuộc tính (cột) có một tên phân biệt, thứ tự các thuộc tính không quan trọng;
Quan hệ không có thuộc tính là đa trị hay phức hợp
b. Ví dụ
Bảng mượn sách
Bảng người mượn
Bảng Sách
Liên kết theo Số thẻ
Liên kết theo Mã số sách
Nhờ liên kết theo Số thẻ có thể biết các thông tin của người mượn sách.
Nhờ liên kết theo Mã số sách có thể biết các thông tin của cuốn sách.
CSDL trên có phù hợp với các đặc trưng của 1 hệ CSDL hay không?
? Liên kết
Bảng mượn sách
Bảng người mượn
Bảng Sách
Liên kết theo Số thẻ
Liên kết theo Mã số sách
Nhờ liên kết theo Số thẻ ta có thể biết được HS nào mượn sách trong Bảng Mượn sách
Nhờ liên kết theo Mã số sách ta có thể biết Sách nào được mượn trong Bảng Mượn sách
Liên kết được thực hiện trên các khoá, trong 1 liên kết phải có khoá chính
1. Mô hình dữ liệu quan hệ:
Cấu trúc dữ liệu dạng bảng.
Có các đặc trưng:
Thao tác trên dữ liệu: cập nhật và khai thác.
Ràng buộc dữ liệu.
2. Cơ sở dữ liệu quan hệ:
Là CSDL được xây dựng dựa trên mô hình dữ liệu quan hệ.
Hệ QTCSDL quan hệ: là hệ QTCSDL dùng để tạo lập, cập nhật và khai thác CSDL quan hệ.
a. Khoá
Dựa vào thuộc tính Số thẻ để phân biệt người mượn sách.
Dựa vào thuộc tính nào để có thể phân biệt người mượn sách ?
Bảng mượn sách
Dựa vào các thuộc tính nào để có thể phân biệt các lần mượn sách ?
Dựa vào các thuộc tính Số thẻ, Mã số sách, Ngày mượn để phân biệt các lần mượn sách.
?
3. Khoá và liên kết giữa các bảng
Bảng Người mượn
Ví dụ:
Khoá là thuộc tính Số thẻ
Bảng người mượn
Bảng mượn sách
Khoá gồm các thuộc tính Số thẻ, Mã số sách, Ngày mượn
Bảng người mượn
Thuộc tính Số thẻ là khoá
b. Khoá chính (Primary key)
Hãy nhận xét về vai trò và dữ liệu của thuộc tính Số thẻ ?
Khoá chính là một khoá trong bảng được người dùng chỉ định, giá trị của mọi bộ tại khoá chính không được để trống.
Mỗi bảng có ít nhất một khoá.
Nên chọn khoá chính là một khoá có ít tính phụ thuộc nhất.
Dữ liệu không được để trống
Thuộc tính Số thẻ được chọn làm khoá chính.
c. Liên kết
Nhờ mối liên kết theo Số thẻ có thể biết các thông tin của Người mượn cuốn sách có mã số TO-012 vào ngày 5/9/2007.
- Người mượn: Bảng tham chiếu
Ví dụ:
- Mượn sách: Bảng chính
?
- Số thẻ: Thuộc tính liên kết
Thông tin của các bảng được kết nối nhờ các mối liên kết dựa trên thuộc tính khoá.
? Liên kết
Bảng mượn sách
Bảng người mượn
Bảng Sách
Liên kết theo Số thẻ
Liên kết theo Mã số sách
Nhờ liên kết theo Số thẻ ta có thể biết được HS nào mượn sách trong Bảng Mượn sách
Nhờ liên kết theo Mã số sách ta có thể biết Sách nào được mượn trong Bảng Mượn sách
Liên kết được thực hiện trên các khoá, trong 1 liên kết phải có khoá chính
1. Mô hình dữ liệu quan hệ:
Cấu trúc dữ liệu dạng bảng.
Có các đặc trưng:
Thao tác trên dữ liệu: cập nhật và khai thác.
Ràng buộc dữ liệu.
2. Cơ sở dữ liệu quan hệ:
Là CSDL được xây dựng dựa trên mô hình dữ liệu quan hệ.
Khoá: một tập thuộc tính gồm một hay một số thuộc tính dùng để phân biệt các bộ trong bảng.
Hệ QTCSDL quan hệ: là hệ QTCSDL dùng để tạo lập, cập nhật và khai thác CSDL quan hệ.
Khoá chính: là một khoá được chọn (chỉ định) trong bảng.
Liên kết: để kết nối các thông tin của nhiều bảng dựa trên thuộc tính khoá.
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...
Người chia sẻ: Nguyễn Việt Hà
Dung lượng: |
Lượt tài: 2
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)