Bài giảng Cơ sở dữ liệu (Database) - Chương 3: Thiết kế cơ sở dữ liệu logic
lượt xem 4
download
Bài giảng Cơ sở dữ liệu (Database) - Chương 3: Thiết kế cơ sở dữ liệu logic cung cấp cho học viên những kiến thức về mô hình dữ liệu quan hệ, các ngôn ngữ thao tác trên quan hệ, phụ thuộc hàm và khóa, dạng chuẩn và chuẩn hóa, chuyển đổi mô hình ER sang mô hình dữ liệu quan hệ,... Mời các bạn cùng tham khảo chi tiết nội dung bài giảng!
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 (Database) - Chương 3: Thiết kế cơ sở dữ liệu logic
- Chương 3. Thiết kế CSDL logic
- Giới thiệu Nhiều hệ quản trị cơ sở dữ liệu dùng mô hình CSDL quan hệ: Oracle, SQL server, … § Mô hình này dựa trên cơ sở bản ghi § CSDL là tập hợp các bảng, mỗi bảng là tập các bản ghi § Khuôn dạng của các bản ghi là cố định (hiếm khi thay đổi) § Dữ liệu được mô tả ở mức logic, không mô tả ở mức vật lý
- Nội dung 1. Mô hình dữ liệu quan hệ 2. Các ngôn ngữ thao tác trên quan hệ 3. Phụ thuộc hàm và khoá 4. Dạng chuẩn và chuẩn hoá 5. Chuyển đổi mô hình ER sang mô hình dữ liệu quan hệ
- Nội dung 1. Mô hình dữ liệu quan hệ 2. Các ngôn ngữ thao tác trên quan hệ 3. Phụ thuộc hàm và khoá 4. Dạng chuẩn và chuẩn hoá 5. Chuyển đổi mô hình ER sang mô hình dữ liệu quan hệ
- Các khái niệm cơ bản §Quan hệ (Relation) §Thuộc tính (Attribute) §Bộ (Tuple) §Miền (Domain) §Lược đồ quan hệ (Relation scheme) §Các tính chất đặc trưng của một quan hệ
- Quan hệ (relation) Mỗi quan hệ là một bảng giá trị gồm các hàng và cột § Hàng: biểu diễn thông tin của một thực thể hay một mối quan hệ trong thế giới thực § Cột: thể hiện một thuộc tính của thực thể Mỗi CSDL là một tập các quan hệ
- Quan hệ (relation) Ví dụ quan hệ nhan_vien MANV HO_TEN NGAY_SINH GIOI_TINH MADV LUONG CMND 1 Phạm Văn Bình 30/04/1975 Nam P1 1 500 000 1417589987 2 Hoàng Lê Chi 28/03/1961 Nam P2 2 300 000 1417894532 3 Nguyễn Thu Cúc 12/06/1955 Nữ P1 1 700 000 1563298211 4 Lê Trần Dũng 10/09/1978 Nam P4 3 100 000 1518987219 8 Phan Ái Khanh 15/08/1970 Nữ P3 3 100 000 1718897245 10 Thân Như Thơ 21/11/1974 Nam P1 2 500 000 1718987215
- Quan hệ (relation) Ví dụ quan hệ phong MADV TEN_PHONG MATP P1 Hành chính quản trị 10 P2 Nghiên cứu và phát 2 triển P3 Giám đốc 8 P4 Kĩ thuật 4
- Thuộc tính Mỗi quan hệ có một số thuộc tính § Mỗi thuộc tính là tên của một cột § Mỗi thuộc tính có một Miền chỉ ra tập các giá trị của thuộc tính
- Thuộc tính Ví dụ, quan hệ phong có 3 thuộc tính: MADV, TEN_PHONG, MATP Miền của MADV: tập các chuỗi có 2 kí tự, bắt đầu bằng chữ P Miền của TEN_PHONG: tập các chuỗi có tối đa 30 kí tự Miền của MATP: tập các số tự nhiên thuộc khoảng [0,1000] Thuộc tính phong MADV TEN_PHONG MATP P1 Hành chính quản trị 10 P2 Nghiên cứu và phát 2 triển P3 Giám đốc 8 P4 Kĩ thuật 4
- Bộ (tuple) § Mỗi dòng trong một quan hệ được gọi là một bộ § Kích thước cố định, là một danh sách có thứ tự của các giá trị § Một biến bộ có thể tham chiếu đến bất kì một bộ hợp lệ nào trong quan hệ
- Bộ (tuple) Biến bộ t tham chiếu đến bộ đầu tiên trong quan hệ phong t[MADV]=P1 t[TEN_PHONG]=Hành chính quản trị t[MATP]=10 phong MADV TEN_PHONG MATP P1 Hành chính quản trị 10 P2 Nghiên cứu và phát 2 Bộ triển P3 Giám đốc 8 P4 Kĩ thuật 4
- Miền §Miền của một thuộc tính là một tập hợp các giá trị nguyên tố, mỗi giá trị trong miền không thể phân chia trong phạm vi mô hình quan hệ §Để đặc tả một miền: cần chỉ ra tên miền, kiểu dữ liệu và khuôn dạng dữ liệu §Miền của một thuộc tính có thể chứa giá trị null § Giá trị của một số bộ tại một số thuộc tính nào đó có thể chưa biết § Không có giá trị nào thích hợp cho một thuộc tính của bộ nào đó
- Miền Trong quan hệ phong § Miền của MADV kí hiệu D1, là tập các chuỗi có 2 kí tự, bắt đầu bằng chữ P § Miền của TEN_PHONG kí hiệu là D2, là tập các chuỗi có tối đa 30 kí tự § Miền của MATP kí hiệu là D3, là tập các số tự nhiên trong khoảng [1,1000] phong MADV TEN_PHONG MATP P1 Hành chính quản trị 10 P2 Nghiên cứu và phát 2 triển P3 Giám đốc 8 P4 Kĩ thuật 4
- Miền Miền giá trị của các thuộc tính DIEN_THOAI, DIA_CHI không phải là tập hợp các giá trị nguyên tố phong ´ ´ DIA_CHI MAD MAT DIEN_THO TEN_PHONG PHUON V P AI QUAN G P1 Hành chính quản trị 10 0249567100 Vĩnh Tuy Hoàng Mai P2 Nghiên cứu và phát 2 0247895562 Trung Liệt Đống Đa triển P3 Giám đốc 8 0247567128 Mai Dịch Cầu Giấy P4 Kĩ thuật 4 0247568528 Mai Dịch Cầu Giấy , 0247568529
- Bộ và quan hệ Một quan hệ trên một tập các thuộc tính là một tập con của tích Descartes của một hay nhiều miền Ví dụ, phong MADV TEN_PHONG MATP D1 là miền của MADV P1 Hành chính quản trị 10 P2 Nghiên cứu và phát 2 D2 là miền của TEN_PHONG triển P3 Giám đốc 8 D3 là miền của MA_TP P4 Kĩ thuật 4 PHONG Í D1´D2 ´D3 Mỗi bộ trong quan hệ PHONG chỉ ra mối quan hệ giữa tập các giá trị
- Bộ và quan hệ Mỗi quan hệ là một tập các bộ Mỗi bộ chỉ xuất hiện một lần Nếu 2 bộ t1, t2 bằng nhau trên tất cả các thuộc tính thì t1, t2 là cùng một bộ Thứ tự của các bộ trong một quan hệ là không quan trọng
- Lược đồ quan hệ (relation schemas) Quan hệ nào cũng có một lược đồ Xác định kiểu thông tin cho các quan hệ Nhiều quan hệ có thể có cùng một lược đồ Một lược đồ quan hệ gồm: Một tập các thuộc tính Miền giá trị của mỗi thuộc tính Cách viết Tên của quan hệ được viết bằng chữ thường Tên của lược đồ quan hệ được viết bằng chữ hoa Cho quan hệ r và lược đồ quan hệ R: Viết r(R) nghĩa là lược đồ của quan hệ r là R
- Lược đồ quan hệ (relation schemas) Ví dụ Lược đồ: PHONG(MADV, TEN_PHONG, MA_TP) Quan hệ: phong phong MADV TEN_PHONG MATP P1 Hành chính quản trị 10 P2 Nghiên cứu và phát 2 triển P3 Giám đốc 8 P4 Kĩ thuật 4
- Các tính chất đặc trưng của một quan hệ Một quan hệ có một tên phân biệt với tên các quan hệ khác Mỗi ô trong bảng (quan hệ) chứa một giá trị nguyên tố Mỗi thuộc tính trong quan hệ có một tên phân biệt Các giá trị của một thuộc tính thuộc cùng một miền Thứ tự các thuộc tính là không quan trọng Không có 2 bộ giống hệt nhau trong một quan hệ Thứ tự của các bộ không quan trọng về mặt lý thuyết
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Cơ sở dữ liệu đất đai
49 p | 644 | 80
-
Bài giảng Cơ sở dữ liệu - Nguyễn Quỳnh Chi
189 p | 270 | 51
-
Bài giảng Cơ sở dữ liệu: Chương 1 - Tổng quan về cơ sở dữ liệu
21 p | 182 | 31
-
Bài giảng Cơ sở dữ liệu: Bài 1 - ĐH CNTT
15 p | 610 | 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 | 224 | 18
-
Bài giảng Cơ sở dữ liệu: Chương 2 - ThS. Hoàng Mạnh Hà
68 p | 152 | 12
-
Bài giảng Cơ sở dữ liệu - Chương 4: Chuẩn hóa cơ sở dữ liệu
30 p | 135 | 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 | 51 | 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 | 177 | 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 | 94 | 5
-
Bài giảng Cơ sở dữ liệu: Bài thực hành Cơ sở dữ liệu 1 - Lê Nhị Lãm Thúy
18 p | 52 | 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 | 63 | 5
-
Bài giảng Cơ sở dữ liệu nâng cao: Bài 2 - PGS.TS. Đỗ Phúc
55 p | 68 | 4
-
Bài giảng Cơ sở dữ liệu: Chương 1 - GV. Đỗ Thị Kim Thành
21 p | 104 | 4
-
Bài giảng Cơ sở dữ liệu: Chương 2 - Trần Thị Dung
39 p | 8 | 4
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