http://www.mica.edu.vn/perso/Le-Nội dung môn học• Chương 1: Đại cương về các hệ cơ sở dữ liệu • Chương 2: Các mô hình dữ liệu • Chương 3: Ngôn ngữ định nghĩa và thao tác dữ liệu SQL • Ch
Trang 1GIẢNG VIÊN: TS.LÊ THỊ LAN
Trang 3http://www.mica.edu.vn/perso/Le-Nội dung môn học
• Chương 1: Đại cương về các hệ cơ sở dữ liệu
• Chương 2: Các mô hình dữ liệu
• Chương 3: Ngôn ngữ định nghĩa và thao tác dữ liệu (SQL)
• Chương 4: Phụ thuộc hàm và chuẩn hóa CSDL
Trang 4Kế hoạch học tập
• Lý thuyết
• Bài tập trên lớp, bài tập tuần (cá nhân,
nhóm sinh viên) đánh giá giữa kỳ
• Bài tập lớn tham gia vào điểm đánh giá cuối kỳ
• Thi học kỳ
Trang 5Đánh giá giữa kỳ
• Thực hiện theo nhóm Mỗi nhóm (3 sinh
viên theo danh sách) làm 1 bài tập
• Cần:
– Hoàn thành bài tập được giao trong thời gian 1 tuần (nhận thứ năm hàng tuần và trình bày vào thứ năm tuần tiếp theo)
– Phân chia công việc rõ ràng
– Chuẩn bị slides và trình bày về bài tập cho các bạn trong lớp
– Đánh giá điểm cho các thành viên dựa vào công việc của từng thành viên
Trang 6Tài liệu tham khảo
• Nguyễn Kim Anh, Nguyên lý của các hệ cơ
sở dữ liệu, NXB Đại học quốc gia Hà Nội
• SQL Unleashed, Second Edition
by Sakhr Youness Sams, Macmillan
Computer Publishing
• Database Management Systems, Second
Edition, Raghu Ramakrishnan and Johannes Gehrke
• Google…
Trang 7CHƯƠNG 1
ĐẠI CƯƠNG VỀ HỆ
CƠ SỞ DỮ LIỆU
Trang 8Giới thiệu
Dư thừa, không nhất quán, dị thường trong truy nhập đồng thời, …
Trang 9Giới thiệu (tiếp)
Trang 101 Khái niệm
Cơ sở dữ liệu (database)
« Là một bộ sưu tập các dữ liệu tác
ứng dụng của một xí nghiệp cụ thể nào
Ví dụ: cơ sở dữ liệu sách của thư việnĐại học Bách Khoa Hà Nội, cơ sở dữliệu hàng hóa của siêu thị
Trang 111 Khái niệm
Hệ quản trị cơ sở dữ liệu (databasemanagement system)
"Là một hệ thống phần mềm cho phép tạo lập cơ sở dữ liệu và điều khiển mọi truy nhập đối với CSDL đó."
Ví dụ: M Access, SQL server
Trang 132 Hệ quản trị cơ sở dữ liệu
• Hệ quản trị cơ sở dữ liệu có khả năng:
– Khả năng quản lý dữ liệu tồn tại lâu dài
– Khả năng truy nhập các khối lượng dữ liệu lớn một cách hiệu quả
Trang 142 Hệ quản trị cơ sở dữ liệu
• Các đặc điểm của hệ quản trị cơ sở dữ liệu:
Trang 152 Hệ quản trị cơ sở dữ liệu
• Khái niệm:
– Sơ đồ cơ sở dữ liệu
– Thể hiện của sơ đồ cơ sở dữ liệu
Trang 162 Hệ quản trị cơ sở dữ liệu
Dữ liệu siêu dữ liệu
Bộ quản lý lưu trữ
Bộ xử lý câu
hỏi
Bộ quản lý giao dịch
Các thay đổi truy vấn
Các thay đổi
dữ liệu Các thay đổi
sơ đồ
Trang 172 Hệ quản trị cơ sở dữ liệu
Trang 18Các mức trừu tượng
Trang 19• Các ngôn ngữ cơ sở dữ liệu
– Ngôn ngữ định nghĩa dữ liệu (Data Definition Language-DDL)
– Ngôn ngữ thao tác dữ liệu (Data
Manipulation Language - DML)
»Tìm kiếm thông tin
»Thêm thông tin mới
»Xóa thông tin
»Thay đổi thông tin
2 Hệ quản trị cơ sở dữ liệu
Trang 20• Người dùng
» Định nghĩa sơ đồ, xác định cấu trúc lưu trữ, ủy quyền, xác định ràng buộc toàn vẹn
– Người sử dụng cơ sở dữ liệu
Trang 21Ví dụ
Trang 223 Phân loại các hệ cơ sở dữ liệu
• Hệ cơ sở dữ liệu tập trung
– Hệ cơ sở dữ liệu cá nhân
– Hệ cơ sở dữ liệu trung tâm
– Hệ cơ sở dữ liệu khách chủ
• Hệ cơ sở dữ liệu phân tán
– Hệ cơ sở dữ liệu phân tán thuần nhất
– Hệ cơ sở dữ liệu phân tán không thuần nhất
Trang 23Cơ sở dữ liệu tập trung – Cơ sở dữ liệu trung tâm
Trang 24Cơ sở dữ liệu phân tán
Trang 253 Hệ cơ sở dữ liệu phân tán
– Hệ cơ sở dữ liệu phân tán thuần nhất
»Hệ điều hành như nhau
»Mô hình dữ liệu như nhau
»Hệ quản trị cơ sở dữ liệu chung
»Dữ liệu được định nghĩa và có khuôn dạng chung
– Hệ cơ sở dữ liệu phân tán không thuần nhất
Trang 26So sánh các hệ quản trị CSDL quan hệ
Tên Công ty Bản đầu tiên Bản quyền
ADABAS 1970 Software AG Proprietary
Microsoft Access 1992 Microsoft Proprietary
Microsoft SQL
Server
1989 Microsoft Proprietary
MySQL 1995 Sun Microsystems GPL or Proprietary
PostgreSQL 1989 PostgreSQL Global
Development Group
BSD
SQLite 2000 D Richard Hipp Public domain
Oracle 1979 Oracle Corporation Proprietary
http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems
Trang 27So sánh các hệ quản trị CSDL quan hệ
Tên Kích thước
Microsoft Access 2 GB
Microsoft SQL Server 524,258 TB (32,767 files * 16
TB max file size)