Bài giảng Cơ sở dữ liệu: Chương 0 - ThS. Lương Thị Ngọc Khánh
lượt xem 10
download
Bài giảng Cơ sở dữ liệu - Chương 0: Tổng quan về Cơ sở dữ liệu do ThS. Lương Thị Ngọc Khánh thực hiện, trình bày về mô hình dữ liệu quan hệ; thiết kế CSDL quan hệ; hệ quản trị cơ sở dữ liệu.
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 0 - ThS. Lương Thị Ngọc Khánh
- Chương 0 TỔNG QUAN VỀ CSDL GV: ThS. Lương Thị Ngọc Khánh Email: ltnkhanh@it.tdt.edu.vn it.tdt.edu.vn/~ltnkhanh
- Nội dung chương 0 • Mô hình dữ liệu quan hệ ThS. Lương Thị Ngọc Khánh – K. CNTT – ĐH TĐT • Thiết kế CSDL quan hệ • Hệ quản trị cơ sở dữ liệu • Khái niệm • Lịch sử phát triển • Chức năng 2 8/2012
- Mô hình dữ liệu quan hệ • Cơ sở dữ liệu quan hệ ThS. Lương Thị Ngọc Khánh – K. CNTT – ĐH TĐT Relational Database Entitites Student Id Name Suburb Takes 1108 Robert Kew SID SNO 3936 Glen Bundoora 1108 21 Attribute 8507 Norman Bundoora 1108 23 8452 Mary Balwyn 8507 23 8507 29 Subject No Name Dept 21 Systems CSCE 23 Database CSCE 29 VB CSCE Relationship 18 Algebra Maths 3 8/2012
- Mô hình dữ liệu quan hệ • Các khái niệm: ThS. Lương Thị Ngọc Khánh – K. CNTT – ĐH TĐT Entities Tables Attributes Fields Relations 4 8/2012
- Mô hình dữ liệu quan hệ - Các khái niệm • Thuộc tính: ThS. Lương Thị Ngọc Khánh – K. CNTT – ĐH TĐT • đặc trưng của đối tượng. • được phân biệt qua tên gọi • thuộc một kdl nhất định (số, chuỗi, ngày tháng, lôgic, hình ảnh…). • mỗi thuộc tính chỉ chọn lấy giá trị trong một tập con của kiểu dữ liệu và tập hợp đó gọi là miền giá trị của thuộc tính đó. • Ví dụ điểm thi của sinh viên chỉ là các số nguyên từ 0 đến 10. 5 8/2012
- Mô hình dữ liệu quan hệ - Các khái niệm (tt) • Lược đồ quan hệ ThS. Lương Thị Ngọc Khánh – K. CNTT – ĐH TĐT • 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 những mối liên hệ giữa chúng. • Ví dụ: ta có LĐQH sinh viên (đặt tên là SV) với các thuộc tính như sau: SV(maSoSV, hoTenSV, ngaySinh, diemTB, mucHbg) 6 8/2012
- Mô hình dữ liệu quan hệ - Các khái niệm (tt) • Nhiều lược đồ quan hệ cùng nằm trong một hệ ThS. Lương Thị Ngọc Khánh – K. CNTT – ĐH TĐT thống quản lý được gọi là một lược đồ CSDL. • Ví dụ lược đồ CSDL để quản lý điểm của sinh viên có thể gồm những lược đồ quan hệ sau: SV(maSV, hotenSV, ngaySinh, maLop, tinh, hocBong) Lop(maLop, tenLop, siSo, maKhoa) Khoa(maKhoa, tenKhoa, soCB) MonHoc(maMH, tenMH, soTiet) KetQua(maSV, maMH, diemThi) 7 8/2012
- Mô hình dữ liệu quan hệ - Các khái niệm (tt) • Định nghĩa quan hệ (relation): ThS. Lương Thị Ngọc Khánh – K. CNTT – ĐH TĐT • Sự thể hiện của lược đồ quan hệ ở một thời điểm nào đó được gọi là quan hệ. 8 8/2012
- Mô hình dữ liệu quan hệ - Các khái niệm (tt) • Primary keys (các khóa chính) ThS. Lương Thị Ngọc Khánh – K. CNTT – ĐH TĐT • là yếu tố chủ yếu cho các CSDL QH • làm cho các dòng là duy nhất 9 8/2012
- Mô hình dữ liệu quan hệ - Các khái niệm (tt) • Foreign keys (các khóa ngoại) ThS. Lương Thị Ngọc Khánh – K. CNTT – ĐH TĐT • là một hoặc nhiều cột tham chiếu đến các khóa chính của bảng khác. 10 8/2012
- Thiết kế các CSDL quan hệ • Các bước: ThS. Lương Thị Ngọc Khánh – K. CNTT – ĐH TĐT • Phân tích tình huống để tập hợp thông tin về csdl dự kiến • Quyết định các cột, kiểu dữ liệu và chiều dài dữ liệu • Chuẩn hóa dữ liệu bên trong các bảng • Tạo csdl và các bảng 11 8/2012
- Thiết kế các CSDL quan hệ (tt) • Xét ví dụ sau: ThS. Lương Thị Ngọc Khánh – K. CNTT – ĐH TĐT CungCapSP(maNCC, tenNCC, diaChi, sanPham, gia) maNCC tenNCC diaChi sanPham gia S01 Sanyo Tokyo, Nhật Bản Tủ lạnh 250 S01 Sanyo Tokyo, Nhật Bản Máy giặt 270 S01 Sanyo Tokyo, Nhật Bản Máy lạnh 200 S02 Sharp Hiroshima, Nhật Bản Tivi 140 S03 Samsung Hồng Kông, Đài Loan LCD 200 S03 Samsung Hồng Kông, Đài Loan Tivi 120 M01 Maytag New York, Mỹ Tủ lạnh 260 • Sự trùng lắp thông tin sẽ làm tăng chi phí lưu trữ thông tin cũng như chi phí kiểm tra RBTV. • Cách giải quyết: tách thành hai lược đồ như sau: 12 – CungCap(maNCC, sanPham, gia) và NhaCC(maNCC, tenNCC, diaChi) 8/2012
- Hỏi: Khóa chính là gì? Đáp: {maNV, tenKH} maNV tenNV donVi luong tenKH ngayKTKH ThS. Lương Thị Ngọc Khánh – K. CNTT – ĐH TĐT 100 Nguyễn Văn An P. Tiếp thị 480 Anh văn 31/12/2009 100 Nguyễn Văn An P. Tiếp thị 480 NC thị trường 10/03/2010 140 Trần Thị Mỹ P. Kế toán 550 Luật thuế 15/04/2010 110 Lê Văn Minh P. Hệ thống thông tin 500 Anh văn 31/12/2009 110 Lê Văn Minh P. Hệ thống thông tin 500 C++ 31/01/2010 190 Trần Văn Ban P. Tài chính 520 150 Hồ Minh Nhật P. Tiếp thị 450 Anh văn 31/12/2009 150 Hồ Minh Nhật P. Tiếp thị 450 Java 10/01/2010 Sự bất thường ở bảng này? Thêm vào – không thể thêm vào 1 nhân viên mới mà không tham gia lớp nào Xoá đi – nếu xoá bỏ nhân viên 140, ta sẽ mất thông tin về lớp Luật thuế 13 Hiệu chỉnh – để tăng lương cho nhân viên 100, đòi hỏi phải cập nhật 2 hàng 8/2012
- Thiết kế các CSDL quan hệ - Chuẩn hóa • Có các dạng chuẩn sau: ThS. Lương Thị Ngọc Khánh – K. CNTT – ĐH TĐT • Dạng chuẩn 1 (First Normal Form) – 1NF • Dạng chuẩn 2 (Second Normal Form) – 2NF • Dạng chuẩn 3 (Third Normal Form) – 3NF • Dạng chuẩn Boyce codd (Boyce codd Normal Form) – BCNF 14 8/2012
- Thiết kế các CSDL quan hệ - Chuẩn hóa (tt) • Dạng chuẩn 1 (First Normal Form) – 1NF ThS. Lương Thị Ngọc Khánh – K. CNTT – ĐH TĐT • Quy định rằng một cột không thể chứa nhiều giá trị • Dạng chuẩn 2 (First Normal Form) – 2NF) • Đạt 1NF • Mọi cột không tham gia vào khóa phải phụ thuộc vào toàn bộ khóa • Dạng chuẩn 3 (Third Normal Form) – 3NF) • Đạt 2NF • Mọi cột không tham gia vào khóa không được phụ thuộc vào cột khác (không phải khóa) 15 8/2012
- Hệ quản trị CSDL – khái niệm • Hệ quản trị cơ sở dữ liệu (HQTCSDL, database ThS. Lương Thị Ngọc Khánh – K. CNTT – ĐH TĐT management system): • Là một tập hợp các ctr cho phép người dùng định nghĩa, tạo lập, bảo trì các CSDL và cung cấp các truy cập có điều khiển đến các CSDL này. • CSDL là một thành phần trong HQTCSDL. • Các HQTCSDL thường gặp như: Oracle, SQL Server, DB2, Paradox, MS Access, Sybase, Foxpro…. 16 8/2012
- Hệ quản trị CSDL – lịch sử phát triển • Các hệ quản trị CSDL đầu tiên ra đời vào ThS. Lương Thị Ngọc Khánh – K. CNTT – ĐH TĐT những năm 1960 dựa trên mô hình dữ liệu phân cấp. • IMS (Information Management System) của hãng IBM. • Giữa những năm 60 của thế kỷ 20, IDS (Integrated Data Store) ra đời đánh dấu sự xuất hiện đầu tiên của một hệ quản trị CSDL dựa trên mô hình dữ liệu mạng. • Năm 1976, hệ quản trị CSDL đầu tiên dựa vào mô hình quan hệ của hãng IBM ra đời mang tên 17 System-R. 8/2012
- Hệ quản trị CSDL – lịch sử phát triển (tt) • Từ 1980 đến nay: ThS. Lương Thị Ngọc Khánh – K. CNTT – ĐH TĐT • hệ quản trị CSDL kiểu QH ra đời cho cả môi trường máy tính lớn và máy tính cá nhân. • Từ 1990, bắt đầu xây dựng các hệ quản trị CSDL kiểu hướng đối tượng và hướng đối tượng – quan hệ. Những hệ quản trị CSDL như vậy được coi là thuộc vào thế hệ thứ ba. 18 8/2012
- Hệ quản trị CSDL – chức năng • Các chức năng của hệ quản trị csdl: ThS. Lương Thị Ngọc Khánh – K. CNTT – ĐH TĐT • Cung cấp mô hình dữ liệu giúp user mô tả dữ liệu, cho phép khai báo cấu trúc dữ liệu, mô tả các mối liên hệ của dữ liêu cũng như các quy tắc quản lý áp đặt lên dữ liệu đó. • Cung cấp một giao diện giữa user và csdl và csdl với các hệ thống khác. • Cung cấp một ngôn ngữ bậc cao (phi thủ tục) giúp user truy xuất và thao tác csdl 19 8/2012
- Hệ quản trị CSDL – chức năng (tt) • Quản lý giao tác, phân quyền và an toàn dữ liệu ThS. Lương Thị Ngọc Khánh – K. CNTT – ĐH TĐT • Điều khiển được sự tương hợp, tính toàn vẹn khi chuyển hóa dữ liệu và có sự cố của hệ thống • Kiểm tra độ tin cậy của dữ liệu 20 8/2012
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 | 170 | 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: Chương 2 - Trần Thị Dung
39 p | 3 | 1
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