... MỘT SỐ VẤN ĐỀ KHI THIẾT KẾ
CƠ SỞDỮ LIỆU
Sự dƣ thừa dữ liệu
45
Khoa Công nghệ Thông tin - Trƣờng Đại học Ngân hàng
PHÉP CHIẾU PHỤ THUỘC HÀM
• ... Ngân hàng
Phụ thuộc hàm và Chuẩn hóa CSDL
Functional Dependency and Normal Forms
Giảng viên: Ths. NguyễnThịKhiêm Hòa
... R
+
Vậy khóa là AEB và AEC
A
B
C
D
1
2
(1)
(2)
30
Khoa Công nghệ Thông tin - Trƣờng Đại học Ngân hàng
BÀI TẬP 1
• Cho quan hệ R với các thuộc tính A,B,C,D,E,F
• Các phụ thuộc hàm AC, A D, D E, E...
... dùng cơsởdữliệu
• Hệ quản trị cơsởdữliệu
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
2
NỘI DUNG
• Hệ thống hướng tập tin
• Hệ thống hướng cơsởdữliệu
• Người dùng cơ ...
TỔNG QUAN VỀ CƠSỞDỮLIỆU
Introduction and Conceptual Modeling
Giảng viên: Ths. NguyễnThịKhiêmHòa
HỆ THỐNG HƯỚNG CSDL
• Tính trừu tượng
• Hệ CSDL cho phép trình bày dữliệu ở một mức ... Hợp Đồng
Xử lý dữliệu và
báo cáo
Xử lý dữliệu và
báo cáo
Chương trình quản lý Khách hàng
Chương trình quản lý Hợp đồng
HQTCSDL
Hệ thống CSDL
CSDL
NGƯỜI DÙNG CƠSỞDỮLIỆU
• Người quản...
...
Ngày sinh
Giới tính
…
MÔ HÌNH THỰC THỂ KẾT HỢP
Entity Relationship Diagram
Giảng viên: Ths. NguyễnThịKhiêmHòa
XÂY DỰNG MÔ HÌNH THỰC THỂ KẾT HỢP
Một sốnguyên tắc kiểm tra mô hình thực ... KẾT HỢP
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
38
Hình 2.9. Biểu diễn cơsởdữliệu COMPANY bằng mô hình thực thể kết hợp.
Thảo luận
• Xác định thuộc tính lưu trữ và thuộc ...
thông
tin
Hệ tác nghiệp
Hệ quyết định
Báo cáo sản xuất
Chỉ đạo sản xuất
Dữ liệu vào Thông tin ra
Nguyên vật liệu
Sản phẩm/ dịch vụ
MÔI TRƯỜNG
Các phân hệ của hệ thống kinh doanh / dịch...
...
-
+
-
QUY TRÌNH THIẾT KẾ CƠSỞDỮLIỆU
Đặc tả yêu cầu
ngƣời sử dụng
Thiết kế cơsởdữ
liệu ý niệm
Thiết kế cơsởdữ
liệu luận lý
Thiết kế cơsởdữ
liệu vật lý
Khoa Công nghệ Thông ... QUAN HỆ
Tổ chức
dữ liệu
Thao tác
trên dữliệu
Ràng
buộc trên
dữ liệu
Khoa Công nghệ Thông tin - Trƣờng Đại học Ngân hàng TP.HCM
3
MỘT SỐ ĐẶC TRƢNG CỦA MÔ HÌNH DỮ
LIỆU QUAN HỆ
• Thứ ... TP.HCM
32
THIẾT KẾ CƠSỞDỮLIỆU LUẬN LÝ
• Mục tiêu
Tổ chức dữliệu trên máy tính phục vụ nhu cầu lƣu
trữ, vận hành và khai thác thông tin
• Giải pháp
Mô hình dữliệu quan hệ
Khoa Công...
...
ĐỊNH NGHĨA CÁC KIỂU DỮLIỆU
• Kiểu dữliệusố
• Kiểu dữliệu chuỗi ký tự
• Kiểu dữliệu chuỗi bit
• Kiểu dữliệu Boolean
• Kiểu dữliệu Datetime
Các kiểu dữliệu trong SQL
Khoa ... Ngôn ngữ định nghĩa dữliệu
• Ngôn ngữ truy vấn dữliệu
• Ngôn ngữ cập nhật dữliệu
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
2
CẬP NHẬT LƯỢC ĐỒ CƠSỞDỮLIỆU
• Thay đổi: ... NGHĨA BẢNG DỮLIỆU
Câu lệnh tạo bảng dữliệu trong SQL
CREATE TABLE <Tên_bảng>
(
<Tên_cột> <Kiểu _dữ_ liệu& gt; [<RBTV>],
<Tên_cột> <Kiểu _dữ_ liệu& gt; [<RBTV>],...
... đối tượng
Chương 6. Tạo và quản lý đối tượng
6 - 2
6. 1 Đối tượng cơsởdữ liệu
6. 2 Tạo bảng (Table)
6. 3 Tạo khung nhìn (View)
6. 4 Một số đối tượng khác
Tạo và quản lý đối tượng
Chương 6. Tạo và ... mới.
Xóa một hay nhiều cột.
Tạo và quản lý đối tượng
Chương 6. Tạo và quản lý đối tượng
6 - 16
6.1.4 Các kiểu dữliệucơ bản
6. 1.4 .6 Kiểu ROWID
Mỗi mẫu tin trong csdl có một địa chỉ có ... tượng
Chương 6. Tạo và quản lý đối tượng
6 - 20
6. 1.4 Các kiểu dữliệucơ bản
6. 1.5 Ràng buộc (Constraint)
- các quy tắc ràng buộc để ngăn chặn dư˜ liệu không
hợp lệ
- lưu trong từ điển dư˜ liệu...
... biến.
Giới thiệu cơsởdữliệu quan hệ
Chương 1. Giới thiệu CSDL quan hệ
1- 20
1.9 Cơsởdữliệu ORACLE
Giới thiệu cơsởdữliệu quan hệ
Chương 1. Giới thiệu CSDL quan hệ
1- 21
1.9 Cơsởdữliệu ORACLE ... & SQL
Chương 1. Giới thiệu cơsởdữliệu quan hệ
Chương 2. Câu lệnh SQL
Chương 3. Hàm SQL
Chương 4. Thao tác dữ liệu
Chương 5. Truy vấn con
Chương 6. Tạo và quản lý đối tượng
Chương 7. Quản ... mối liên kết giữa các bảng trong cơsở dữ
liệu
Giới thiệu cơsởdữliệu quan hệ
Chương 1. Giới thiệu CSDL quan hệ
1- 24
1.11 Phân nhóm SQL
Giới thiệu cơsởdữliệu quan hệ
Là những lệnh dùng...
... như: nhập dữ liệu, kết xuất dữ liệu
Tương tác
Sửa đổi lại lệnh SQL có trong bộ đệmSoạn thảo
Diễn giảiNhóm lệnh
Chương 2. Câu lệnh SQL
2- 33/ 46
2 .6 Giới hạn và sắp xếp dữ liệu
Sắp xếp dữliệu trả ... SQL
Chương 2. Câu lệnh SQL
2- 14/ 46
2.4 Tương tác giữa SQL và iSQL*Plus
Khác biệt giữa lệnh SQL và SQL*Plus
Câu lệnh SQL
Không thao tác với dữ
liệu trong cơsởdữ liệu
Thao tác trên các dữliệu ... SQL
2- 32/ 46
2 .6 Giới hạn và sắp xếp dữ liệu
Cấp độ ưu tiên
Câu lệnh SQL
OR4
AND3
NOT2
Các toán tử so sánh1
Toán tửCấp độ ưu tiên
Chương 2. Câu lệnh SQL
2- 27/ 46
2 .6 Giới hạn và sắp xếp dữ liệu
Giới...
... quả là RACLE.
Hàm SQL
Chương 3. Hàm SQL
3- 4
3.2 Các hàm trên hàng đơn
kiểu dữliệu số
kiểu dữliệu ký tự
kiểu dữliệu thời gian
Các hàm chuyển đổi kiểu
Hàm SQL
Chương 3. Hàm SQL
3- 17
3.2.3 ... giảiHàm SQL
Chương 3. Hàm SQL
3- 31
3.4 Các hàm gộp nhóm dữ liệu
Mệnh đề GROUP BY
GROUP BY nhóm các dòng dữliệucó cùng giá trị expr.
HAVING dùng để đặt điều kiện cho nhóm dữ liệu.
Ví ... SQL
Chương 3. Hàm SQL
3- 32
Câu hỏi và bài tập
Trả lời câu hỏi phần 3.5 trong giáo trình
Thực hành viết các câu lệnh truy vấn trong phần bài
tập
Chuẩn bị nội dung chương 4.
Câu lệnh SQL
Chương...
...
FROM Emp
WHERE DeptId =30);
DEPTNO AVG(SAL)
10 29 16. 666 67
20 2175
Truy vấn con
Chương 5. Truy vấn con
5 - 27
5 .6 Truy vấn phân cấp
Truy vấn con
Chương 5. Truy vấn con
5 - 10
5.3 Truy vấn con nhiều ... con
Chương 5. Truy vấn con
5 - 28
Câu hỏi và bài tập
Trả lời câu hỏi phần 6. 7 trong giáo trình
Thực hành viết các câu lệnh truy vấn con trong phần
bài tập
Chuẩn bị nội dung chương6.
Truy ... MANAGER
(SELECT JobId FROM Emp
WHERE Fname = ‘BLAKE’);
Truy vấn con
Chương 5. Truy vấn con
5 - 26
5 .6 Truy vấn phân cấp
Ví dụ: Lập báo cáo hiển thị các cấp quản lý công ty, bắt đầu từ
cấp cao nhất và thụt...
... đề GROUP BY nâng cao
Chương 8. SQL nâng cao
8 - 38
8.4.2 Bảng ngoài
- Bảng ngoài là những bảng chỉ cho phép đọc
- Dữliệu được lưu trữ trong một tệp tin bên ngoài cơsở
dữ liệu.
- Sử dụng câu ... and DDL mở rộng
Chương 8. SQL nâng cao
8 - 26
8.3.3 Mệnh đề GROUPING SETS
- Là sự mở rộng của mệnh đề GROUP BY.
- Cho phép xác định nhiều nhóm dư˜ liệu giúp cho
việc phân tích dư˜ liệu đa chiều ... GROUP BY nâng cao
Chương 8. SQL nâng cao
8 - 11
- Phép toán MINUS
Trả về kết quả trong câu truy vấn thứ nhất mà
không có trong câu truy vấn thứ hai.
Số lượng các cột và kiểu dữliệu phải giống...
... exception)
Nâng cao về con trỏ
Chương 9. Ngôn ngữ thủ tục –PL/SQL
9 - 26
- Kiểu dữliệu hợp
Kiểu dữliệu Table
Kiểu dữliệu Record
Thuộc tính %ROWTYPE
Giới thiệu PL/SQL
Chương 9. Ngôn ngữ thủ tục ... Đọc dòng hiện tại và đưa dữliệu vào các biến PL/SQL.
2. Dịch chuyển con trỏ đến dòng tiếp theo
Tổng quan về con trỏ
Chương 9. Ngôn ngữ thủ tục –PL/SQL
9 - 30
- Kiểu dữliệu Record
TYPE type_name ... trong cơsởdữliệu và lập trình ứng dụng.
dùng để kết hợp các lệnh xử lý chuyển tác.
hỗ trợ nhiều thủ tục hơn SQL.
đơn vị mã lệnh PL/SQL là dạng khối (Begin… End).
Giới thiệu PL/SQL
Chương...