Bài 10. Cơ sở dữ liệu quan hệ
Chia sẻ bởi Phạm Vân Thái |
Ngày 09/05/2019 |
40
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:
Chào mừng thầy và các bạn đến với bài thuyết trình của
NHÓM 5
1
CƠ SỞ DỮ LIỆU QUAN HỆ
Nội dung chính
3
Mô hình dữ liệu
Mô hình dữ liệu là gì?
4
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 dữ liệu, các ràng buộc dữ liệu của một CSDL.Theo các mức mô tả chi tiết về CSDL, có thể phân chia các mô hình dữ liệu thành hai loại:
Mô hình lôgic (còn gọi là mô hình dữ liệu bậc cao) cho mô tả CSDL ở mức khái niệm và mức khung nhìn, mô tả bản chất lôgic của dữ liệu được lưu trữ.
Mô hình vật lí (còn gọi là mô hình dữ liệu bậc thấp) cho mô tả CSDL ở mức vật lí, trả lời cho câu hỏi "Dữ liệu được lưu trữ như thế nào?
5
Có nhiều mô hình dữ liệu bậc cao nhưng ở đây ta chỉ đề cập đến mô hình dữ liệu quan hệ vì cho đến nay đó là mô hình phổ biến nhất trong thực tế xây dựng các ứng dụng CSDL. (Cho Puni đọc nhưng xóa ra khỏi bài)
6
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 ba mươi 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.
7
Trong mô hình quan hệ:
Về mặt cấu trúc:
Dữ liệu được thể hiện trong các bảng (hàng, cột).
Ví dụ: Bảng Học sinh
Về mặt thao tác trên dữ liệu:
Có thể cập nhật dữ liệu : Thêm, xoá, sửa.
Ví dụ: Xóa/Thêm một bản ghi
Về mặt ràng buộc dữ liệu:
Dữ liệu trong một bảng phải thoả mãn một số ràng buộc.
Ví dụ: giới tính của học sinh phải là 1 trong 2 giá trị: Nam hoặc Nữ
8
9
Học thuộc hoặc ghi ra giấy tiếp nha Puni ;)
Cơ sở dữ liệu quan hệ
Cơ sở dữ liệu quan hệ là gì?
10
Khái niệm
Cơ sở dữ liệu được xây dựng dựa trên mô hình dữ liệu quan hệ gọi là cơ sở dữ liệu quan hệ.
Hệ Quản trị cơ sở dữ liệu (QTCSDL) dùng để tạo lập, cập nhật và khai thác CSDL quan hệ gọi là hệ QTCSDL quan hệ.
Mỗi quan hệ có tên để phân biệt với các quan hệ khác
Các bộ là duy nhất và không phân biệt thứ tự
Mỗi thuộc tính có tên phân biệt và không phân biệt thứ tự
Quan hệ không có thuộc tính đa trị hay phức hợp
*Thuộc tính đa trị: 1 thuộc tính tương ứng trong nhiều bộ giá trị
*Phức hợp: Một thuộc tính có 2 giá trị
Các đặc trưng của một quan hệ
Một quan hệ trong hệ CSDL quan hệ có các đặc trưng chính sau:
Lưu ý: -Quan hệ là bảng
-Thuộc tính là trường (cột)
-Bộ là bản ghi (hàng).
Thuộc tính
Miền giá trị
Miền giá trị: là kiểu dữ liệu của thuộc tính.
Bảng -> Quan hệ
Trường -> Thuộc tính
Bản ghi -> Bộ
Kiểu dữ liệu -> Miền giá trị.
Thuộc tính đa trị
NHAN_VIEN
Thuộc tính đa trị là thuộc tính có thể nhận nhiều hơn 1 giá trị.
NHAN_VIEN
Thuộc tính phức hợp là thuộc tính mà gộp 1 số thuộc tính đơn lại hoặc là hợp thành của một số thành phần thông tin.
Khóa
16
Khóa là một tập thuộc tính (có thể chỉ gồm 1 thuộc tính) mà đủ để phân biệt các hàng trong bảng.
Mỗi bảng có ít nhất một khóa. Việc xác định khóa phụ thuộc vào quan hệ logic của các dữ liệu chứ không phụ thuộc vào giá trị các dữ liệu.
MUON_SACH
Thuộc tính Mã thẻ không đủ phân biệt các lần mượn sách của học sinh.
Tập gồm 2 thuộc tính Mã thẻ và Mã sách chưa đủ để phân biệt các lần mượn sách vì 1 học sinh có thể mượn 1 cuốn sách nhiều lần.
Tập gồm 3 thuộc tính Mã thẻ, Mã sách và ngày mượn có thể phân biệt các lần mượn sách của học sinh.
Khóa chính
18
Một bảng có thể có nhiều khóa. Trong các khóa của một bảng người ta thường chọn (chỉ định) một khóa làm khoá chính (primary key).
Nên chọn khóa có ít thuộc tính nhất.
NGUOI_MUON
Khóa chính: Mã thẻ
Liên kết
20
Thực chất sự liên kết giữa các bảng là dựa trên thuộc tính khóa.
NGUOI_MUON
SACH
MUON_SACH
Cảm ơn thầy và các bạn đã lắng nghe bài thuyết trình của chúng em!
22
23
_Nguyễn Quốc Trung Hiếu
_Phan Sơn Phúc
_Trịnh Thị Thanh Phương
_Nguyễn Mỹ Tiên
_Hồ Mạnh Trường
_Nguyễn Thủy Thảo Vy
Thành viên thực hiện:
NHÓM 5
1
CƠ SỞ DỮ LIỆU QUAN HỆ
Nội dung chính
3
Mô hình dữ liệu
Mô hình dữ liệu là gì?
4
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 dữ liệu, các ràng buộc dữ liệu của một CSDL.Theo các mức mô tả chi tiết về CSDL, có thể phân chia các mô hình dữ liệu thành hai loại:
Mô hình lôgic (còn gọi là mô hình dữ liệu bậc cao) cho mô tả CSDL ở mức khái niệm và mức khung nhìn, mô tả bản chất lôgic của dữ liệu được lưu trữ.
Mô hình vật lí (còn gọi là mô hình dữ liệu bậc thấp) cho mô tả CSDL ở mức vật lí, trả lời cho câu hỏi "Dữ liệu được lưu trữ như thế nào?
5
Có nhiều mô hình dữ liệu bậc cao nhưng ở đây ta chỉ đề cập đến mô hình dữ liệu quan hệ vì cho đến nay đó là mô hình phổ biến nhất trong thực tế xây dựng các ứng dụng CSDL. (Cho Puni đọc nhưng xóa ra khỏi bài)
6
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 ba mươi 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.
7
Trong mô hình quan hệ:
Về mặt cấu trúc:
Dữ liệu được thể hiện trong các bảng (hàng, cột).
Ví dụ: Bảng Học sinh
Về mặt thao tác trên dữ liệu:
Có thể cập nhật dữ liệu : Thêm, xoá, sửa.
Ví dụ: Xóa/Thêm một bản ghi
Về mặt ràng buộc dữ liệu:
Dữ liệu trong một bảng phải thoả mãn một số ràng buộc.
Ví dụ: giới tính của học sinh phải là 1 trong 2 giá trị: Nam hoặc Nữ
8
9
Học thuộc hoặc ghi ra giấy tiếp nha Puni ;)
Cơ sở dữ liệu quan hệ
Cơ sở dữ liệu quan hệ là gì?
10
Khái niệm
Cơ sở dữ liệu được xây dựng dựa trên mô hình dữ liệu quan hệ gọi là cơ sở dữ liệu quan hệ.
Hệ Quản trị cơ sở dữ liệu (QTCSDL) dùng để tạo lập, cập nhật và khai thác CSDL quan hệ gọi là hệ QTCSDL quan hệ.
Mỗi quan hệ có tên để phân biệt với các quan hệ khác
Các bộ là duy nhất và không phân biệt thứ tự
Mỗi thuộc tính có tên phân biệt và không phân biệt thứ tự
Quan hệ không có thuộc tính đa trị hay phức hợp
*Thuộc tính đa trị: 1 thuộc tính tương ứng trong nhiều bộ giá trị
*Phức hợp: Một thuộc tính có 2 giá trị
Các đặc trưng của một quan hệ
Một quan hệ trong hệ CSDL quan hệ có các đặc trưng chính sau:
Lưu ý: -Quan hệ là bảng
-Thuộc tính là trường (cột)
-Bộ là bản ghi (hàng).
Thuộc tính
Miền giá trị
Miền giá trị: là kiểu dữ liệu của thuộc tính.
Bảng -> Quan hệ
Trường -> Thuộc tính
Bản ghi -> Bộ
Kiểu dữ liệu -> Miền giá trị.
Thuộc tính đa trị
NHAN_VIEN
Thuộc tính đa trị là thuộc tính có thể nhận nhiều hơn 1 giá trị.
NHAN_VIEN
Thuộc tính phức hợp là thuộc tính mà gộp 1 số thuộc tính đơn lại hoặc là hợp thành của một số thành phần thông tin.
Khóa
16
Khóa là một tập thuộc tính (có thể chỉ gồm 1 thuộc tính) mà đủ để phân biệt các hàng trong bảng.
Mỗi bảng có ít nhất một khóa. Việc xác định khóa phụ thuộc vào quan hệ logic của các dữ liệu chứ không phụ thuộc vào giá trị các dữ liệu.
MUON_SACH
Thuộc tính Mã thẻ không đủ phân biệt các lần mượn sách của học sinh.
Tập gồm 2 thuộc tính Mã thẻ và Mã sách chưa đủ để phân biệt các lần mượn sách vì 1 học sinh có thể mượn 1 cuốn sách nhiều lần.
Tập gồm 3 thuộc tính Mã thẻ, Mã sách và ngày mượn có thể phân biệt các lần mượn sách của học sinh.
Khóa chính
18
Một bảng có thể có nhiều khóa. Trong các khóa của một bảng người ta thường chọn (chỉ định) một khóa làm khoá chính (primary key).
Nên chọn khóa có ít thuộc tính nhất.
NGUOI_MUON
Khóa chính: Mã thẻ
Liên kết
20
Thực chất sự liên kết giữa các bảng là dựa trên thuộc tính khóa.
NGUOI_MUON
SACH
MUON_SACH
Cảm ơn thầy và các bạn đã lắng nghe bài thuyết trình của chúng em!
22
23
_Nguyễn Quốc Trung Hiếu
_Phan Sơn Phúc
_Trịnh Thị Thanh Phương
_Nguyễn Mỹ Tiên
_Hồ Mạnh Trường
_Nguyễn Thủy Thảo Vy
Thành viên thực hiện:
* 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ẻ: Phạm Vân Thái
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)