19
GVHD: Nguyễn Khắc Văn SVTT: Trần Ngọc Long K37.103.011 Huỳnh Bảo Tiên K37.103.081 Trường Đại Học Sư Phạm TP.HCM Khoa Công Nghệ Thông Tin Lớp Sư phạm Tin 3

Giaoandientu bai10lop12

Embed Size (px)

Citation preview

Page 1: Giaoandientu bai10lop12

GVHD: Nguyễn Khắc Văn

SVTT: Trần Ngọc Long – K37.103.011

Huỳnh Bảo Tiên – K37.103.081

Trường Đại Học Sư Phạm TP.HCM

Khoa Công Nghệ Thông Tin

Lớp Sư phạm Tin 3

Page 2: Giaoandientu bai10lop12

Bài 10. CƠ SỞ DỮ LIỆU QUAN HỆ

(Tiết 1)

Đây là gì?

Mô hình VAC Mô hình tòa cao ốc

Mô hình du thuyềnMô hình là

gì?

Thực Hành Dạy Học Tin Học 2

Page 3: Giaoandientu bai10lop12

Bài 10. CƠ SỞ DỮ LIỆU QUAN HỆ

(Tiết 1)

1.Mô hình dữ

liệu quan hệ

a)Mô hình dữ

liệu là gì?

Trong lĩnh vực CSDL, người ta dùng mô hình

dữ liệu để mô tả dữ liệu ở mức cao, tổng quát,

vì vậy mô hình dữ liệu được dùng để thiết kế

CSDL.

Cấu trúc dữ liệu;

Các thao tác, phép toán

trên dữ liệu;

Ràng buộc dữ liệu.

Vậy khi thiết kế CSDL cần

quan tâm những yếu tố nào?

Thực Hành Dạy Học Tin Học 3

Page 4: Giaoandientu bai10lop12

Bài 10. CƠ SỞ DỮ LIỆU QUAN HỆ

(Tiết 1)

1.Mô hình dữ

liệu quan hệ

a) Mô hình

dữ liệu là gì?

Mô hình dữ liệu là gì?

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 cơ sở dữ liệu.

Có nhiều mô hình dữ liệu khác nhau như:

Mô hình phân cấp;

Mô hình quan hệ;

Mô hình hướng đối tượng;

Thực Hành Dạy Học Tin Học 4

Page 5: Giaoandientu bai10lop12

Bài 10. CƠ SỞ DỮ LIỆU QUAN HỆ

Các đặc trưng của mô hình dữ liệu quan hệ?

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

Dữ liệu được thể hiện trong các bảng;

Mỗi bảng thể hiện thông tin về một chủ thể (Quan hệ);

Mỗi cột biểu thị thuộc tính của chủ thể;

Mỗi dòng biểu thị cho một cá thể (bộ) trong chủ thể.

MaLop TenLop GVCN

002492 C01 288432

002493 C02 288436

002494 C03 288437

002495 C04 288439

Bảng LOP

- Quan hệ: Lop

- Số bộ: 4

- Số thuộc tính: 3

MaHS HoTen NgaySinh MaLop

249341 Nguyễn Xuân Bình 09/12/1996 002494

249342 Trần Thành Hưng 07/03/1996 002494

249343 Đỗ Bích Hằng 15/10/1995 002494

249344 Nguyễn Thúy Hà 02/11/1996 002494

249345 Cao Ngọc Trinh 06/09/1996 002494

Bảng HOCSINH

- Quan hệ:

- Số bộ:

- Số thuộc tính:

HOCSINH

5

4

Tìm ngày sinh của học

sinh Đỗ Bích Hằng?

Quan Hệ

Bộ

Thuộc Tính

Thực Hành Dạy Học Tin Học 5

Page 6: Giaoandientu bai10lop12

Bài 10. CƠ SỞ DỮ LIỆU QUAN HỆ

(Tiết 1)

1.Mô hình dữ

liệu quan hệ.

a)Mô hình dữ

liệu là gì?

b)Các đặc

trưng của mô

hình dữ liệu

quan hệ.

Các đặc trưng của mô hình dữ liệu quan hệ?

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

Cập nhật dữ liệu: thêm, sửa, xóa một bản ghi;

Khai thác dữ liệu: tìm kiếm thông tin qua truy

vấn, sắp xếp,…

Thực Hành Dạy Học Tin Học 6

Page 7: Giaoandientu bai10lop12

Bài 10. CƠ SỞ DỮ LIỆU QUAN HỆ

(Tiết 1)

1.Mô hình dữ

liệu quan hệ.

a)Mô hình dữ

liệu là gì?

b)Các đặc

trưng của mô

hình dữ liệu

quan hệ.

Các đặc trưng của mô hình dữ liệu quan hệ?

Về mặt ràng buộc dữ liệu:

Dữ liệu trong các bảng phải thỏa mãn một số ràng

buộc, thể hiện mối liên hệ giữa các dữ liệu;

Cụ thể: ràng buộc về khóa chính, ràng buộc về

liên kết giữa các bảng, ràng buộc miền giá trị...

Ví dụ:

• Mỗi lớp phải có một giáo viên chủ nhiệm.

• Mỗi học sinh phải thuộc một lớp nào đó.

Thực Hành Dạy Học Tin Học 7

Page 8: Giaoandientu bai10lop12

Bài 10. CƠ SỞ DỮ LIỆU QUAN HỆ

(Tiết 2)

1.Mô hình dữ

liệu quan hệ.

a)Mô hình dữ

liệu là gì?

b)Các đặc

trưng của mô

hình dữ liệu

quan hệ.

2.Cơ sở dữ

liệu quan hệ.

a)Khái niệm.

Nhắc lại khái

niệm CSDL

và hệ

QTCSDL?

CSDL quan hệ

Hệ QTCSDL quan hệ

CSDL

Hệ QTCSDL quan hệ

Mô hình quan hệ

Hệ QTCSDLCSDL quan hệ

Thực Hành Dạy Học Tin Học 8

Page 9: Giaoandientu bai10lop12

Bài 10. CƠ SỞ DỮ LIỆU QUAN HỆ

(Tiết 2)

1.Mô hình dữ

liệu quan hệ.

a)Mô hình dữ

liệu là gì?

b)Các đặc

trưng của 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ệ đượ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ệ 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ệ.

Khái niệm CSDL quan hệ và hệ QTCSDL quan hệ

Thực Hành Dạy Học Tin Học 9

Page 10: Giaoandientu bai10lop12

Bài 10. CƠ SỞ DỮ LIỆU QUAN HỆ

(Tiết 2)

1.Mô hình dữ

liệu quan hệ.

a)Mô hình dữ

liệu là gì?

b)Các đặc

trưng của mô

hình dữ liệu

quan hệ.

2.Cơ sở dữ

liệu quan hệ.

a)Khái niệm.

Trong CSDL quan hệ:

Quan hệ

Thuộc tính

Bộ

Bảng

Cột

Dòng

Kiểu dữ liệu

Miền giá trị

Thực Hành Dạy Học Tin Học 10

Page 11: Giaoandientu bai10lop12

Bài 10. CƠ SỞ DỮ LIỆU QUAN HỆ

(Tiết 2)

1.Mô hình dữ

liệu quan hệ.

a)Mô hình dữ

liệu là gì?

b)Các đặc

trưng của mô

hình dữ liệu

quan hệ.

2.Cơ sở dữ

liệu quan hệ.

a)Khái niệm.

Quan hệ dùng để chỉ bảng;

Thuộc tính dùng để chỉ cột

(trường);

Bộ dùng để chỉ dòng (bản ghi);

Miền giá trị dùng để chỉ kiểu

dữ liệu.

Trong CSDL quan hệ:

Thực Hành Dạy Học Tin Học 11

Page 12: Giaoandientu bai10lop12

Bài 10. CƠ SỞ DỮ LIỆU QUAN HỆ

(Tiết 2)

1.Mô hình dữ

liệu quan hệ.

a)Mô hình dữ

liệu là gì?

b)Các đặc

trưng của mô

hình dữ liệu

quan hệ.

2.Cơ sở dữ

liệu quan hệ.

a)Khái niệm.

Ví dụ:

Bảng HOC_SINH

Mã học sinh Họ và tên Giớitính

Địa chỉ

37103011 Trần Ngọc Long Nam Củ Chi

37103054 Lê Thị Liên Nữ Bình Thuận

37103080 Trần Thị Thanh Thuận Nữ Bình thuận

37103081 Huỳnh Bảo Tiên Nữ Trà Vinh

37103085 Trần Thị Bảo Trân Nữ Trà Vinh

Quan hệ Thuộc tính

Bộ Miền giá trị:

kiểu Text

Thực Hành Dạy Học Tin Học 12

Page 13: Giaoandientu bai10lop12

Bài 10. CƠ SỞ DỮ LIỆU QUAN HỆ

(Tiết 2)

1.Mô hình dữ

liệu quan hệ.

a)Mô hình dữ

liệu là gì?

b)Các đặc

trưng của mô

hình dữ liệu

quan hệ.

2.Cơ sở dữ

liệu quan hệ.

a)Khái niệm.

b)Các đặc

trưng của

quan hệ.

Một quan hệ trong CSDL quan hệ có các đặc trưng chính

sau:

Mỗi quan hệ có tên phân biêt;

Mỗi bộ là phân biệt và thứ tự các bộ không quan

trọng;

Mỗi thuộc tính có một tên phân biệt, thứ tự các

thuộc tính là không quan trọng;

Quan hệ không có thuộc tính đa trị hay phức

hợp.

Thực Hành Dạy Học Tin Học 13

Page 14: Giaoandientu bai10lop12

Bài 10. CƠ SỞ DỮ LIỆU QUAN HỆ

(Tiết 3)

1.Mô hình dữ

liệu quan hệ.

a)Mô hình dữ

liệu là gì?

b)Các đặc

trưng của mô

hình dữ liệu

quan hệ.

2.Cơ sở dữ

liệu quan hệ.

a)Khái niệm.

b)Các đặc

trưng của

quan hệ.

3.Khóa và

liên kết giữa

các bảng

Không có 2 bộ khác nhau trong bảng có giá

trị bằng nhau trên khóa.

Không có tập con thực sự nào của tập thuộc

tính này có tính chất trên.

Khóa của một bảng là một tập thuộc tính gồm một hay

một số thuộc tính của bảng có hai tính chất:

Thực Hành Dạy Học Tin Học 14

Page 15: Giaoandientu bai10lop12

Bài 10. CƠ SỞ DỮ LIỆU QUAN HỆ

(Tiết 3)

1.Mô hình dữ

liệu quan hệ.

a)Mô hình dữ

liệu là gì?

b)Các đặc

trưng của mô

hình dữ liệu

quan hệ.

2.Cơ sở dữ

liệu quan hệ.

a)Khái niệm.

b)Các đặc

trưng của

quan hệ.

3.Khóa và

liên kết giữa

các bảng

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 khóa chính.

Khi nhập dữ liệu cho một bảng, giá trị của mọi bộ tại

khóa chính không được để trống.

Khoá chính:

Thực Hành Dạy Học Tin Học 15

Page 16: Giaoandientu bai10lop12

Bài 10. CƠ SỞ DỮ LIỆU QUAN HỆ

(Tiết 3)

1.Mô hình dữ

liệu quan hệ.

a)Mô hình dữ

liệu là gì?

b)Các đặc

trưng của mô

hình dữ liệu

quan hệ.

2.Cơ sở dữ

liệu quan hệ.

a)Khái niệm.

b)Các đặc

trưng của

quan hệ.

3.Khóa và

liên kết giữa

các bảng

* Chú ý:

- 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ệ lôgic của các dữ liệu chứ không phụ

thuộc vào giá trị của các dữ liệu.

- Nên chọn khóa chính là khóa có ít thuộc tính

nhất.

Liên kết:

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. Chẳng hạn thuộc tính số thẻ là khóa của

bảng người mượn xuất hiện lại ở bảng mượn sách đã

tạo nên liên kết giữa 2 bảng này.

Thực Hành Dạy Học Tin Học 16

Page 17: Giaoandientu bai10lop12

Bài 10. CƠ SỞ DỮ LIỆU QUAN HỆ

(Tiết 3)

CỦNG

CỐ!!!

Thực Hành Dạy Học Tin Học 17

Page 18: Giaoandientu bai10lop12

Câu 1: Mô hình dữ liệu là

A. Cấu trúc dữ liệu, các ràng buộc dữ liệu.

B. Tập hợp các khái niệm mô tả các bảng, cácthuộc tính, các bộ và các quan hệ.

C. Cấu trúc dữ liệu, các thao tác, các phép toántrên dữ liệu.

D. Tập hợp các khái niệm mô tả cấu trúc dữ liệu, các thao tác, phép toán trên dữ liệu và cácràng buộc dữ liệu.

Câu 2: Hai bảng trong một CSDL quan hệ

liên kết với nhau thông qua:

A.Địa chỉ các bảng;

B. Thuộc tính khóa;

C. Tên trường;

D.Thuộc tính của các trường được chọn (không

nhất thiết phải là khóa).

Câu 3: Giả sử một bảng có các trường SOBH (Sốhiệu bảo hiểm) và HOTEN (Họ tên) thì chọntrường SOBH làm khoá chính vì :

A. Trường SOBH là kiểu số, trong khi đó trườngHOTEN không phải kiểu số.

B. Không thể có hai bản ghi có cùng số hiệu bảohiểm, trong khi đó có thể trùng họ tên.

C. Trường SOBH là trường ngắn hơn.

D. Trường SOBH đứng trước trường HOTEN.

Bài 10. CƠ SỞ DỮ LIỆU QUAN HỆ

(Tiết 3)

Thực Hành Dạy Học Tin Học 18

Page 19: Giaoandientu bai10lop12

Thực Hành Dạy Học Tin Học 19