Bài giảng Cơ sở dữ liệu: Chương 2 - Ths. Lê Ngọc Lãm
lượt xem 6
download
Chương 2 Mô hình dữ liệu quan hệ (relational model) thuộc bài giảng cơ sở dữ liệu, cùng nắm kiến thức trong chương này thông qua việc tìm hiểu một số nội dung chính sau: một số khái niệm, các phép toán đại số quan hệ, phụ thuộc hàm, ràng buộc toàn vẹn.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Cơ sở dữ liệu: Chương 2 - Ths. Lê Ngọc Lãm
- Chương 2 MÔ HÌNH DỮ LIỆU QUAN HỆ (RELATIONAL MODEL) MỘT SỐ KHÁI NIỆM CÁC PHÉP TOÁN ĐẠI SỐ QUAN HỆ PHỤ THUỘC HÀM RÀNG BUỘC TOÀN VẸN ThS. Lê Ngọc Lãm Ngọ Thursday, July 03, 2014 Cơ Sở Dữ Liệu Sở Liệ 1
- Ví dụ Cách quản lý thông tin về sinh viên đăng ký môn học như sau: ThS. Lê Ngọc Lãm Ngọ Thursday, July 03, 2014 Cơ Sở Dữ Liệu Sở Liệ 2
- Ví dụ (tt) Những hạn chế trên sẽ được khắc phục nếu tổ chức dữ liệu theo mô hình sau: ThS. Lê Ngọc Lãm Ngọ Thursday, July 03, 2014 Cơ Sở Dữ Liệu Sở Liệ 3
- MỘ SỐ KHÁI NIỆM THUỘC TÍNH (ATTRIBUTE) MIỀN GIÁ TRỊ CỦA THUỘC TÍNH (DOMAIN) BỘ (TUBLE hay RECORD) SO_THUA LOAI_DAT TEN_CSD DIEN_TICH (M2) 001 LUC Trần văn Thành 1.050 002 BHK Nguyễn Thị Bé 2.500 003 ONT Lê Thanh Nam 500 ThS. Lê Ngọc Lãm Ngọ Thursday, July 03, 2014 Cơ Sở Dữ Liệu Sở Liệ 4
- MỘ SỐ KHÁI NIỆM Thuộc tính: là tính chất để mô tả đối tượng hay nói cách khác 1 đối tượng được mô tả thông qua thuộc tính của nó. Miền giá trị: Thuộc tính có thể là một chuỗi các ký tự hay là một con số hoặc ngày tháng năm. Ngoài ra có thể còn là giá trị tiền tệ hay một đơn vị đo lường nào đó. Tập hợp các giá trị này gọi là Miền giá trị của thuộc tính. Bộ: Tập hợp các thuộc tính cùng mô tả một đối tượng gọi là Bộ. Như vậy có thể nói bộ là một đối tượng cụ thể. ThS. Lê Ngọc Lãm Ngọ Thursday, July 03, 2014 Cơ Sở Dữ Liệu Sở Liệ 5
- MỘ SỐ KHÁI NIỆM QUAN HỆ (RELATIONSHIP) ThS. Lê Ngọc Lãm Ngọ Thursday, July 03, 2014 Cơ Sở Dữ Liệu Sở Liệ 6
- Lược đồ quan hệ Tập tất cả các thuộc tính cần quản lý của một đối tượng cùng với mối liên hệ giữa chúng được gọi là lược đồ quan hệ. Lược đồ quan hệ Q với tập thuộc tính {A1,A2,...,An} được viết là Q(A1,A2,...,An). Tập các thuộc tính của Q được ký hiệu là Q+. Chẳng hạn lược đồ quan hệ sinh viên (Đặt tên là Sv) với các thuộc tính như trên là: Sv(MASV, HOSV,TENSV,NU, NGAYSINH, MALOP, HOCBONG, TINH) ThS. Lê Ngọc Lãm Ngọ Thursday, July 03, 2014 Cơ Sở Dữ Liệu Sở Liệ 7
- QUAN HỆ ThS. Lê Ngọc Lãm Ngọ Thursday, July 03, 2014 Cơ Sở Dữ Liệu Sở Liệ 8
- Khóa - Khóa ngọai của Quan hệ Siêâu khóa Khóa Khóa ngọai ThS. Lê Ngọc Lãm Ngọ Thursday, July 03, 2014 Cơ Sở Dữ Liệu Sở Liệ 9
- Khóa - Khóa ngọai của Quan hệ Siêu khoá: là một tập các thuộc tính để phân biệt giữa các đối tượng với nhau trong một quan hệ. Khoá: Trong trường hợp siêu khoá chỉ bao gồm 1 thuộc tính thì gọi là khoá. Các thuộc tính trong siêu khoá gọi là thuộc tính khoá. Thuộc tính khoá thường đóng vai trò liên kết giữa các quan hệ với nhau. Khoá ngoại: Trong trường hợp 2 quan hệ liên kết với nhau thông qua 1 thuộc tính nếu thuộc tính này đóng vai trò là khoá chính trong một quan hệ đã xác định thì nó chính là khoá ngoại của quan hệ còn lại. ThS. Lê Ngọc Lãm Ngọ Thursday, July 03, 2014 Cơ Sở Dữ Liệu Sở Liệ 10
- Ví dụ 1 Đường giao thông của huyện Hóc Môn được phân thành 4 cấp: Đường quốc lộ, đường tỉnh lộ, đường liên xã và đường hẽm. Đường quốc lộ có lộ giới 60m; đường tỉnh lộ có lộ giới 40m; đường liên xã có lộ giới 15m và đường hẽm có lộ giới 8m. Mỗi cấp đường cũng có kết cấu bề mặt khác nhau; Quốc lộ và tỉnh lộ có kết cấu bê-tông nhựa; đường liên xã và hẽm thường là đường cấp phối hoặc đường đất. ThS. Lê Ngọc Lãm Ngọ Thursday, July 03, 2014 Cơ Sở Dữ Liệu Sở Liệ 11
- Ví dụ 2 Theo số liệu thống kê năm 2005 Huyện Hóc Môn có 02 tuyến đường quốc lộ với chiều dài trên 40km; 06 tuyến đường tỉnh lộ với chiều dài trên 80km; 15 tuyến đường liên xã và đường nội bộ với chiều dài 150km và 60 con hẽm với tổng chiều dài trên 30km ThS. Lê Ngọc Lãm Ngọ Thursday, July 03, 2014 Cơ Sở Dữ Liệu Sở Liệ 12
- Ví dụ 3 Công ty A kinh doanh rất nhiều mặt hàng thuộc nhiều chủng loại khác nhau, mỗi mặt hàng đều có mã riêng tương ứng với một mức giá nhất định. Mỗi nhân viên công ty được giao cho phụ trách một mặt hàng nhất định, các nhân viên được quản lý thông qua mã nhân viên. Các thông tin mà công ty quản lý về nhân viên bao gồm: mã nhân viên, tên nhân viên, ngày sinh, địa chỉ, và mặt hàng mà nhân viên đó phụ trách. Mỗi mặt hàng đều có tên và mã mặt hàng cùng với xuất xứ nguồn gốc của mặt hàng đó mà nhân viên cần biết để nhập hàng khi có yêu cầu. ThS. Lê Ngọc Lãm Ngọ Thursday, July 03, 2014 Cơ Sở Dữ Liệu Sở Liệ 13
- CÁC PHÉP TOÁN ĐẠI SỐ QUAN HỆ Các phép toán đại số quan hệ là phép toán mà tất cả các hệ quản trị cơ sở dữ liệu đều cài đặt cụ thể bằng các lệnh theo ngôn ngữ riêng. Các phép toán này được thực hiện trực tiếp trên các bộ của các quan hệ lưu trữ trong máy tính. Việc tổ chức các quan hệ và các bộ của nó có thể được xem như biểu diễn tương ứng một – một qua các tệp(file) và các bản ghi(Records). ThS. Lê Ngọc Lãm Ngọ Thursday, July 03, 2014 Cơ Sở Dữ Liệu Sở Liệ 14
- Phép chèn(Insert) Mục đích của phép chèn là thêm một bộ vào một quan hệ nhất định. Kết quả của phép chèn có thể gây ra một số sai sót với những lý do sau đây: - Bộ mới được thêm vào không phù hợp với lược đồ quan hệ cho trước. - Một số giá trị của một số thuộc tính nằm ngoài miền giá trị của thuộc tính đó. - Giá trị khóa của bộ mới có thể là giá trị đã có trong quan hệ đang lưu trữ. Do đó tùy từng quan hệ cụ thể mà có cách khắc phục khác nhau. ThS. Lê Ngọc Lãm Ngọ Thursday, July 03, 2014 Cơ Sở Dữ Liệu Sở Liệ 15
- Phép chiếu (project) Cho Q là một quan hệ với tập thuộc tính Q+, Q+=A1,A2,...,An, X Q+: X là một tập con các thuộc tính của Q. Phép chiếu Q lên tập thuộc tính X là phép trích cột từ Q gồm những thuộc tính có trong X, các bộ là một phần của các bộ trong Q, được ký hiệu Q[X] Ví dụ: Người ta chỉ cần biết MA_LD (mã lọai đất) và thời hạn sử dụng của loại đất đó (TH_SD), thực hiện phép chiếu tập con gồm các thuộc tính MA_LD và TH_SD lên quan hệ LOAIDAT. Kết quả ta được một quan hệ với hai thuộc tính MA_LD và TH_SD, hai thuộc tính này đều nằm trong quan hệ LOAIDAT. ThS. Lê Ngọc Lãm Ngọ Thursday, July 03, 2014 Cơ Sở Dữ Liệu Sở Liệ 16
- Phép chiếu (ví dụ) ThS. Lê Ngọc Lãm Ngọ Thursday, July 03, 2014 Cơ Sở Dữ Liệu Sở Liệ 17
- Phép chọn:(select) Cho Q là một quan hệ với tập thuộc tính Q+, Q+=A1,A2,...,An, gọi D(x) là một điều kiện xác định trên Q+. Phép chọn từ Q những bộ thỏa D(x) là một quan hệ Q' với các phần tử (bộ) thuộc Q và thỏa điều kiện D(x). Q' = q /q Q /q thỏa D(x) Nói cách khác phép chọn thực hiện Q theo điều kiện D(x) là phép trích các bộ từ Q thỏa điều kiện D(x) được ký hiệu Q:D(x) Ví dụ:Xác định những thửa có diện tích >10.000 m2 trong quan hệ DANGKY Thực hiện phép chọn với điều kiện D_TICH>10.000 trên quan hệ DANGKY nhưng các phần tử trong quan hệ mới chỉ có những bộ có thuộc tính D_TICH> 10.000 (trong MAPINFO sử dụng lệnh SELECT). ThS. Lê Ngọc Lãm Ngọ Thursday, July 03, 2014 Cơ Sở Dữ Liệu Sở Liệ 18
- Phép chọn (ví dụ) ThS. Lê Ngọc Lãm Ngọ Thursday, July 03, 2014 Cơ Sở Dữ Liệu Sở Liệ 19
- Phép tích Đề-cac (cartesian product) Cho hai quan hệ Q1(A1,A2,...,Am) và Q2( B1,B2,...,Bn), tích Đề-cac của hai quan hệ Q1 và Q2 là quan hệ Q3 có các thuộc tính là hợp các thuộc tính Q1 và Q2, các n bộ là nối của các n bộ trong Q1 và Q2. Ký hiệu: Q3= Q1* Q2=q3=(q1,q2)Q3/q1Q1 q2Q2, Q3 có m+n ngôi (có m+n thuộc tính) ThS. Lê Ngọc Lãm Ngọ Thursday, July 03, 2014 Cơ Sở Dữ Liệu Sở Liệ 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Cơ sở dữ liệu đất đai
49 p | 637 | 79
-
Bài giảng Cơ sở dữ liệu - Nguyễn Quỳnh Chi
189 p | 267 | 51
-
Bài giảng Cơ sở dữ liệu: Chương 1 - Tổng quan về cơ sở dữ liệu
21 p | 181 | 31
-
Bài giảng Cơ sở dữ liệu: Bài 1 - ĐH CNTT
15 p | 607 | 30
-
Bài giảng Cơ sở dữ liệu - Bài 2: Mô hình cơ sở dữ liệu quan hệ
43 p | 221 | 18
-
Bài giảng Cơ sở dữ liệu: Chương 2 - ThS. Hoàng Mạnh Hà
68 p | 151 | 12
-
Bài giảng Cơ sở dữ liệu (Database): Chương 4 - TS. Đặng Thị Thu Hiền
82 p | 40 | 8
-
Bài giảng Cơ sở dữ liệu - Chương 4: Chuẩn hóa cơ sở dữ liệu
30 p | 134 | 8
-
Bài giảng Cơ sở dữ liệu nâng cao - Chương 2: Toàn vẹn và cơ sở dữ liệu active
50 p | 82 | 8
-
Bài giảng Cơ sở dữ liệu (Database): Chương 1 - TS. Đặng Thị Thu Hiền
53 p | 49 | 7
-
Bài giảng Cơ sở dữ liệu: Phần 1 – Nguyễn Hải Châu
54 p | 122 | 6
-
Bài giảng Cơ sở dữ liệu: Mở đầu - ThS. Lương Thị Ngọc Khánh
11 p | 169 | 6
-
Bài giảng Cơ sở dữ liệu nâng cao: Bài 1.1 - PGS.TS. Đỗ Phúc
25 p | 90 | 6
-
Bài giảng Cơ sở dữ liệu: Chương 1 - Th.S Thiều Quang Trung
40 p | 93 | 5
-
Bài giảng Cơ sở dữ liệu - Bài 1: Thiết kế Cơ sở dữ liệu với Management Studio
10 p | 62 | 5
-
Bài giảng Cơ sở dữ liệu nâng cao: Bài 2 - PGS.TS. Đỗ Phúc
55 p | 66 | 4
-
Bài giảng Cơ sở dữ liệu: Chương 1 - GV. Đỗ Thị Kim Thành
21 p | 103 | 4
-
Bài giảng Cơ sở dữ liệu (Database) - Chương 1: Các khái niệm cơ bản về hệ cơ sở dữ liệu
34 p | 69 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn