SlideShare a Scribd company logo
1 of 38
Download to read offline
Bài 1:
TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU
Giải thích khái niệm dữ liệu và cơ sở dữ liệu (CSDL)
Các phương pháp quản lý dữ liệu và các đặc trưng
Giải thích các mô hình dữ liệu khác nhau
Hệ quản trị CSDL (DBMS) và hệ quản trị CSDL quan hệ
(RDBMS)
Mục tiêu bài học hôm nay
Giải thích khái niệm dữ liệu và cơ sở dữ liệu (CSDL)
Các phương pháp quản lý dữ liệu và các đặc trưng
Giải thích các mô hình dữ liệu khác nhau
Hệ quản trị CSDL (DBMS) và hệ quản trị CSDL quan hệ
(RDBMS)
Slide 1 - Tổng quan về CSDL 2
Dữ liệu (data)
Là các thông tin của đối tượng (ví dụ: người, vật, một khái niệm,
sự việc…) được lưu trữ trên máy tính.
Có thể truy nhập vào dữ liệu để trích xuất ra các thông tin.
Dữ liệu được mô tả dưới nhiều dạng khác nhau (các ký tự,
ký số, hình ảnh, ký hiệu, âm thanh…). Mỗi cách mô tả như
vậy gắn với một ngữ nghĩa nào đó.
Dữ liệu
Dữ liệu (data)
Là các thông tin của đối tượng (ví dụ: người, vật, một khái niệm,
sự việc…) được lưu trữ trên máy tính.
Có thể truy nhập vào dữ liệu để trích xuất ra các thông tin.
Dữ liệu được mô tả dưới nhiều dạng khác nhau (các ký tự,
ký số, hình ảnh, ký hiệu, âm thanh…). Mỗi cách mô tả như
vậy gắn với một ngữ nghĩa nào đó.
Slide 1 - Tổng quan về CSDL 3
Dữ liệu về đối tượng có thể khác nhau, tùy thuộc vào ngữ
cảnh.
Ví dụ: dữ liệu về đối tượng sinh viên có thể khác nhau tùy
vào mục đích quản lý:
Quản lý điểm: Tên, mã sinh viên, điểm môn 1, điểm môn 2, điểm
môn 3
Quản lý nhân thân: Tên, địa chỉ, ngày sinh, quê quán, lớp
Dữ liệu
Dữ liệu về đối tượng có thể khác nhau, tùy thuộc vào ngữ
cảnh.
Ví dụ: dữ liệu về đối tượng sinh viên có thể khác nhau tùy
vào mục đích quản lý:
Quản lý điểm: Tên, mã sinh viên, điểm môn 1, điểm môn 2, điểm
môn 3
Quản lý nhân thân: Tên, địa chỉ, ngày sinh, quê quán, lớp
Slide 1 - Tổng quan về CSDL 4
CSDL (Database) = Tập hợp dữ liệu được tổ chức có cấu
trúc liên quan với nhau và được lưu trữ trong máy tính.
CSDL được thiết kế, xây dựng cho phép người dùng lưu
trữ dữ liệu, truy xuất thông tin hoặc cập nhật dữ liệu
Cơ sở dữ liệu (CSDL)
CSDL (Database) = Tập hợp dữ liệu được tổ chức có cấu
trúc liên quan với nhau và được lưu trữ trong máy tính.
CSDL được thiết kế, xây dựng cho phép người dùng lưu
trữ dữ liệu, truy xuất thông tin hoặc cập nhật dữ liệu
Slide 1 - Tổng quan về CSDL 5
Cơ sở dữ liệu
Người dùng
Cho phép truy nhập
thông tin
Lưu trữ thông tin
CSDL được tổ chức có cấu trúc:
Các dữ liệu lưu trữ có cấu trúc thành các bản ghi (record), các
trường dữ liệu (field).
Các dữ liệu lưu trữ có mối quan hệ (relational) với nhau.
Khả năng truy xuất thông tin từ CSDL:
CSDL được cấu trúc để dễ dàng truy cập, quản lý và cập nhật dữ
liệu
 Cần phải quản trị CSDL
Cơ sở dữ liệu
CSDL được tổ chức có cấu trúc:
Các dữ liệu lưu trữ có cấu trúc thành các bản ghi (record), các
trường dữ liệu (field).
Các dữ liệu lưu trữ có mối quan hệ (relational) với nhau.
Khả năng truy xuất thông tin từ CSDL:
CSDL được cấu trúc để dễ dàng truy cập, quản lý và cập nhật dữ
liệu
 Cần phải quản trị CSDL
Slide 1 - Tổng quan về CSDL 6
Ví dụ một CSDL:
Dữ liệu và Cơ sở dữ liệu
Kho dữ liệu về từng cuốn sách gồm:
- Tên sách
- Tên tác giả
- Nhà xuất bản
- Năm xuất bản
- Giá sách...
Dữ liệu là các
cuốn sách
CSDL lưu
trữ thông
tin các cuốn
sách
Slide 1 - Tổng quan về CSDL 7
Kho dữ liệu về từng cuốn sách gồm:
- Tên sách
- Tên tác giả
- Nhà xuất bản
- Năm xuất bản
- Giá sách...
CSDL lưu
trữ thông
tin các cuốn
sách
Truy cập CSDL để tìm
các cuốn sách theo tên
tác giả, theo nhà xuất
bản…
CSDL cung cấp khả năng trừu tượng hóa dữ liệu thông qua các lớp. Bao gồm
3 lớp: Lớp vật lý, Lớp logic, Lớp bên ngoài.
Sự phân biệt giữa các lớp tạo nên 2 tầng độc lập: Độc lập dữ liệu vật lý và
Độc lập dữ liệu logic
Các đặc tính trong CSDL
CSDL cung cấp khả năng trừu tượng hóa dữ liệu thông qua các lớp. Bao gồm
3 lớp: Lớp vật lý, Lớp logic, Lớp bên ngoài.
Sự phân biệt giữa các lớp tạo nên 2 tầng độc lập: Độc lập dữ liệu vật lý và
Độc lập dữ liệu logic
Slide 1 - Tổng quan về CSDL 8
Lớp vật lý:
Lớp vật lý chứa toàn bộ các file dữ liệu
Người dùng CSDL không nhất thiết phải nắm được
cấu trúc tổ chức của các file dữ liệu vật lý khi sử dụng
một cơ sở dữ liệu.
Các đặc tính trong CSDL
Lớp vật lý:
Lớp vật lý chứa toàn bộ các file dữ liệu
Người dùng CSDL không nhất thiết phải nắm được
cấu trúc tổ chức của các file dữ liệu vật lý khi sử dụng
một cơ sở dữ liệu.
Slide 1 - Tổng quan về CSDL 9
Lớp logic (còn được gọi là Schema):
Cấu trúc dữ liệu trừu tượng được tạo thành từ lớp vật lý.
Lớp logic có thể chứa một tập hợp các bảng hai chiều, một cấu
trúc phân cấp tương tự như sơ đồ tổ chức của một công ty hay
một vài cấu trúc khác
Các đặc tính trong CSDL
Lớp logic (còn được gọi là Schema):
Cấu trúc dữ liệu trừu tượng được tạo thành từ lớp vật lý.
Lớp logic có thể chứa một tập hợp các bảng hai chiều, một cấu
trúc phân cấp tương tự như sơ đồ tổ chức của một công ty hay
một vài cấu trúc khác
Slide 1 - Tổng quan về CSDL 10
Lớp bên ngoài:
Bao gồm các khung nhìn (view) và được gọi chung là
subschema
Khung nhìn: là khái niệm cho phép nhiều người dùng quan sát
dữ liệu theo nhiều cách khác nhau trong khi dữ liệu lưu bên dưới
tầng vật lý là duy nhất.
Các đặc tính trong CSDL
Lớp bên ngoài:
Bao gồm các khung nhìn (view) và được gọi chung là
subschema
Khung nhìn: là khái niệm cho phép nhiều người dùng quan sát
dữ liệu theo nhiều cách khác nhau trong khi dữ liệu lưu bên dưới
tầng vật lý là duy nhất.
Slide 1 - Tổng quan về CSDL 11
Độc lập dữ liệu vật lý:
Khả năng thay đổi cấu trúc file vật lý của một cơ sở dữ liệu mà
không làm gián đoạn người dùng đang truy cập vào các quá
trình đang diễn ra được gọi là độc lập dữ liệu vật lý
Việc phân biệt lớp vật lý với lớp lô-gic tạo ra sự độc lập dữ liệu
vật lý
Các đặc tính trong CSDL
Độc lập dữ liệu vật lý:
Khả năng thay đổi cấu trúc file vật lý của một cơ sở dữ liệu mà
không làm gián đoạn người dùng đang truy cập vào các quá
trình đang diễn ra được gọi là độc lập dữ liệu vật lý
Việc phân biệt lớp vật lý với lớp lô-gic tạo ra sự độc lập dữ liệu
vật lý
Slide 1 - Tổng quan về CSDL 12
Độc lập dữ liệu logic:
Khả năng tạo ra các thay đổi tới lớp lô-gic mà không làm gián
đoạn người dùng hiện tại và các quá trình đang diễn ra được gọi
là độc lập dữ liệu lô-gic.
Việc phân biệt giữa lớp lô-gic và lớp bên ngoài tạo ra tính độc
lập dữ liệu lô-gic.
Các đặc tính trong CSDL
Độc lập dữ liệu logic:
Khả năng tạo ra các thay đổi tới lớp lô-gic mà không làm gián
đoạn người dùng hiện tại và các quá trình đang diễn ra được gọi
là độc lập dữ liệu lô-gic.
Việc phân biệt giữa lớp lô-gic và lớp bên ngoài tạo ra tính độc
lập dữ liệu lô-gic.
Slide 1 - Tổng quan về CSDL 13
Quản lý dữ liệu: là quản lý một số lượng lớn dữ liệu, bao
gồm cả việc lưu trữ và cung cấp cơ chế cho phép Thao
tác (thêm, sửa, xóa dữ liệu) và Truy vấn dữ liệu.
2 phương pháp quản lý dữ liệu:
Hệ thống quản lý bằng file
Hệ thống quản lý bằng CSDL
Quản lý dữ liệu
Quản lý dữ liệu: là quản lý một số lượng lớn dữ liệu, bao
gồm cả việc lưu trữ và cung cấp cơ chế cho phép Thao
tác (thêm, sửa, xóa dữ liệu) và Truy vấn dữ liệu.
2 phương pháp quản lý dữ liệu:
Hệ thống quản lý bằng file
Hệ thống quản lý bằng CSDL
Slide 1 - Tổng quan về CSDL 14
Dữ liệu được lưu trữ trong các file riêng biệt
Ví dụ: các chương trình lưu trữ thông tin bằng hệ
thống các file dạng text
Nhược điểm của việc quản lý bằng file:
Dư thừa và mâu thuẫn dữ liệu
Kém hiệu quả trong truy xuất ngẫu nhiên, hoặc xử lý
đồng thời
Dữ liệu lưu trữ rời rạc
Gặp vấn đề về an toàn và bảo mật
Quản lý dữ liệu bằng file
Dữ liệu được lưu trữ trong các file riêng biệt
Ví dụ: các chương trình lưu trữ thông tin bằng hệ
thống các file dạng text
Nhược điểm của việc quản lý bằng file:
Dư thừa và mâu thuẫn dữ liệu
Kém hiệu quả trong truy xuất ngẫu nhiên, hoặc xử lý
đồng thời
Dữ liệu lưu trữ rời rạc
Gặp vấn đề về an toàn và bảo mật
Slide 1 - Tổng quan về CSDL 15
Quản lý dữ liệu bằng CSDL giúp dữ liệu được lưu trữ một cách hiệu
quả và có tổ chức, cho phép quản lý dữ liệu nhanh chóng và hiệu quả
Lợi ích của hệ thống quản lý bằng CSDL:
Tránh dư thừa, trùng lắp dữ liệu
Đảm bảo sự nhất quán trong CSDL
Các dữ liệu lưu trữ có thể được chia sẻ
Có thể thiết lập các chuẩn trên dữ liệu
Duy trì tính toàn vẹn dữ liệu
Đảm bảo bảo mật dữ liệu
Quản lý dữ liệu bằng CSDL
CSDL
Quản lý dữ liệu bằng CSDL giúp dữ liệu được lưu trữ một cách hiệu
quả và có tổ chức, cho phép quản lý dữ liệu nhanh chóng và hiệu quả
Lợi ích của hệ thống quản lý bằng CSDL:
Tránh dư thừa, trùng lắp dữ liệu
Đảm bảo sự nhất quán trong CSDL
Các dữ liệu lưu trữ có thể được chia sẻ
Có thể thiết lập các chuẩn trên dữ liệu
Duy trì tính toàn vẹn dữ liệu
Đảm bảo bảo mật dữ liệu
Slide 1 - Tổng quan về CSDL 16
Các CSDL có thể khác nhau về chức năng và mô hình dữ liệu (data
model).
Mô hình dữ liệu sẽ quyết định cách thức lưu trữ và truy cập dữ liệu.
Tùy từng ngữ cảnh quan hệ giữa các thành phần dữ liệu trong
CSDL, mô hình phức hợp được áp dụng để việc lưu trữ và truy xuất
dữ liệu đạt hiệu quả cao nhất.
Các mô hình CSDL
Các CSDL có thể khác nhau về chức năng và mô hình dữ liệu (data
model).
Mô hình dữ liệu sẽ quyết định cách thức lưu trữ và truy cập dữ liệu.
Tùy từng ngữ cảnh quan hệ giữa các thành phần dữ liệu trong
CSDL, mô hình phức hợp được áp dụng để việc lưu trữ và truy xuất
dữ liệu đạt hiệu quả cao nhất.
Slide 1 - Tổng quan về CSDL 17
Các mô hình:
Mô hình dữ liệu file phẳng
(Flat file)
Mô hình dữ liệu mạng
(Network model)
Các mô hình CSDL
Mô hình dữ liệu phân cấp (Hierarchical
model)
Mô hình dữ liệu quan hệ (Relational model)
Mô hình dữ liệu hướng đối tượng (Object-
Oriented model)
Slide 1 - Tổng quan về CSDL 18
Custo
mer ID
Company
Name
Contact First
Name
Contact Last
Name
Job Title City Sta
te
6 Company F Francisco Pérez-Olaeta Purchasing
Manager
Milwa
ukee
WI
26 Company Z Run Liu Accounting
Assistant
Miami FL
Customer:
6
Order: 79
Order: 56
Order
Detail:
Product 28
(Other
Employee
2 Orders)
Employee:
2
Order
Detail:
Product 7
Order
Detail:
Product 51
Mô hình này chỉ dùng cho các CSDL đơn giản.
CSDL dạng file phẳng thường là file kiểu văn bản chứa
dữ liệu dạng bảng
Mô hình dữ liệu file phẳng
Slide 1 - Tổng quan về CSDL 19
Ví dụ: một file phẳng thể hiện thông tin một Customer (Khách hàng)
dưới dạng bảng của một công ty Northwind Traders chuyên cung
cấp các mặt hàng thực phẩm
Mô hình dữ liệu file phẳng
Customer
ID
Company
Name
Contact First
Name
Contact Last
Name
Job Title City State
Slide 1 - Tổng quan về CSDL 20
Customer
ID
Company
Name
Contact First
Name
Contact Last
Name
Job Title City State
6 Company F Francisco Pérez-Olaeta Purchasing
Manager
Milwaukee WI
26 Company Z Run Liu Accounting
Assistant
Miami FL
Tổ chức theo hình cây, mỗi nút biểu diễn một thực thể dữ liệu.
Liên hệ dữ liệu thể hiện trên liên hệ giữa nút cha và nút con. Mỗi nút
cha có thể có một hoặc nhiều nút con, nhưng mỗi nút con chỉ có thể có
một nút cha.
Do đó mô hình phân cấp thể hiện các kiểu quan hệ:
1-1
1-N
Mô hình dữ liệu phân cấp
Tổ chức theo hình cây, mỗi nút biểu diễn một thực thể dữ liệu.
Liên hệ dữ liệu thể hiện trên liên hệ giữa nút cha và nút con. Mỗi nút
cha có thể có một hoặc nhiều nút con, nhưng mỗi nút con chỉ có thể có
một nút cha.
Do đó mô hình phân cấp thể hiện các kiểu quan hệ:
1-1
1-N
Slide 1 - Tổng quan về CSDL 21
Ví dụ: một mô hình dữ liệu phân cấp trong CSDL Northwind
Mô hình dữ liệu phân cấp
Customer:6 Order: 56 Order Detail:
Product 48
Slide 1 - Tổng quan về CSDL 22
Order: 79
Order Detail:
Product 48
Order Detail:
Product 51
Order Detail:
Product 7
Hạn chế:
Một nút con không thể có quá một nút cha -> Không biểu diễn được
các quan hệ dữ liệu phức tạp
Mô hình dữ liệu phân cấp
Slide 1 - Tổng quan về CSDL 23
Cách tổ chức:
Các file riêng biệt trong hệ thống file phẳng được gọi là các bản
ghi . Tập hợp bản ghi cùng kiểu tạo thành một kiểu thực thể dữ
liệu.
Các kiểu thực thể kết nối với nhau thông qua mối quan hệ cha-
con.
Mô hình dữ liệu mạng biểu diễn bởi một đồ thị có hướng, và các
mũi tên chỉ từ kiểu thực thể cha sang kiểu thực thể con.
Mô hình dữ liệu mạng
Cách tổ chức:
Các file riêng biệt trong hệ thống file phẳng được gọi là các bản
ghi . Tập hợp bản ghi cùng kiểu tạo thành một kiểu thực thể dữ
liệu.
Các kiểu thực thể kết nối với nhau thông qua mối quan hệ cha-
con.
Mô hình dữ liệu mạng biểu diễn bởi một đồ thị có hướng, và các
mũi tên chỉ từ kiểu thực thể cha sang kiểu thực thể con.
Slide 1 - Tổng quan về CSDL 24
Ví dụ: Cấu trúc mô hình mạng của Northwind
Mô hình dữ liệu mạng
Customer: 6
Order: 56
Order Detail:
Product 28
Slide 1 - Tổng quan về CSDL 25
Order: 79
(Other
Employee 2
Orders)
Employee:2
Order Detail:
Product 7
Order Detail:
Product 51
Tính chất:
Ưu điểm:
Dễ biểu diễn mô hình
Diễn đạt được các liên hệ dữ liệu phức tạp
Nhược điểm:
Truy xuất chậm
Không thích hợp với các CSDL có quy mô lớn.
Mô hình dữ liệu mạng
Tính chất:
Ưu điểm:
Dễ biểu diễn mô hình
Diễn đạt được các liên hệ dữ liệu phức tạp
Nhược điểm:
Truy xuất chậm
Không thích hợp với các CSDL có quy mô lớn.
Slide 1 - Tổng quan về CSDL 26
Trong mô hình dữ liệu quan hệ, không có các liên kết vật lý. Dữ liệu
được biểu diễn dưới dạng bảng với các hàng và các cột:
CSDL là tập hợp các bảng (còn gọi là quan hệ)
Mỗi hàng là một bản ghi (record), còn được gọi là bộ (tuple)
Mỗi cột là một thuộc tính, còn được gọi là trường (field)
Dữ liệu trong hai bảng liên hệ với nhau thông qua các cột chung.
Có các toán tử để thao tác trên các hàng của bảng.
Mô hình dữ liệu quan hệ
Trong mô hình dữ liệu quan hệ, không có các liên kết vật lý. Dữ liệu
được biểu diễn dưới dạng bảng với các hàng và các cột:
CSDL là tập hợp các bảng (còn gọi là quan hệ)
Mỗi hàng là một bản ghi (record), còn được gọi là bộ (tuple)
Mỗi cột là một thuộc tính, còn được gọi là trường (field)
Dữ liệu trong hai bảng liên hệ với nhau thông qua các cột chung.
Có các toán tử để thao tác trên các hàng của bảng.
Slide 1 - Tổng quan về CSDL 27
Ví dụ: mô hình dữ liệu quan hệ trong CSDL Northwind gồm 3 bảng:
Customer, Order, Employee
Mô hình dữ liệu quan hệ
Ví dụ: mô hình dữ liệu quan hệ trong CSDL Northwind gồm 3 bảng:
Customer, Order, Employee
Slide 1 - Tổng quan về CSDL 28
Ra đời vào khoảng đầu năm 90, dựa trên cách tiếp cận của phương
pháp lập trình hướng đối tượng.
CSDL bao gồm các đối tượng:
Mỗi đối tượng bao gồm các thuộc tính, phương thức (hành vi) của đối
tượng.
Các đối tượng trao đổi với nhau thông qua các phương thức.
Một đối tượng có thể được sinh ra từ việc thừa kế từ đối tượng khác,
nạp chồng (hay định nghĩa lại) phương thức của đối tượng khác…
Mô hình dữ liệu hướng đối tượng
Ra đời vào khoảng đầu năm 90, dựa trên cách tiếp cận của phương
pháp lập trình hướng đối tượng.
CSDL bao gồm các đối tượng:
Mỗi đối tượng bao gồm các thuộc tính, phương thức (hành vi) của đối
tượng.
Các đối tượng trao đổi với nhau thông qua các phương thức.
Một đối tượng có thể được sinh ra từ việc thừa kế từ đối tượng khác,
nạp chồng (hay định nghĩa lại) phương thức của đối tượng khác…
Slide 1 - Tổng quan về CSDL 29
Ví dụ mô hình dữ liệu đối tượng “Customer”
Mô hình dữ liệu hướng đối tượng
Slide 1 - Tổng quan về CSDL 30
Các mô hình CSDL đề cập đến các hình thức tổ chức lưu trữ và truy
cập dữ liệu.
Hệ quản trị CSDL (DataBase Management System – DBMS) là các
phần mềm giúp tạo các CSDL và cung cấp cơ chế lưu trữ, truy cập
theo các mô hình CSDL.
Ví dụ:
SQL Server, Microsoft Access, Oracle là các hệ quản trị CSDL
điển hình cho mô hình quan hệ.
IMS của IBM là hệ quản trị CSDL cho mô hình phân cấp
IDMS là hệ quản trị CSDL cho mô hình mạng
Hệ quản trị CSDL
Các mô hình CSDL đề cập đến các hình thức tổ chức lưu trữ và truy
cập dữ liệu.
Hệ quản trị CSDL (DataBase Management System – DBMS) là các
phần mềm giúp tạo các CSDL và cung cấp cơ chế lưu trữ, truy cập
theo các mô hình CSDL.
Ví dụ:
SQL Server, Microsoft Access, Oracle là các hệ quản trị CSDL
điển hình cho mô hình quan hệ.
IMS của IBM là hệ quản trị CSDL cho mô hình phân cấp
IDMS là hệ quản trị CSDL cho mô hình mạng
Slide 1 - Tổng quan về CSDL 31
Những lợi ích DBMS mang lại:
Quản trị các CSDL
Cung cấp giao diện truy cập để che dấu các đặc tính phức tạp về mặt cấu
trúc tổ chức dữ liệu vật lý
Hỗ trợ các ngôn ngữ giao tiếp. Ví dụ:
Ngôn ngữ mô tả, định nghĩa dữ liệu – DDL
Ngôn ngữ thao tác dữ liệu – DML
Ngôn ngữ truy vấn dữ liệu có cấu trúc – SQL
Có cơ chế an toàn, bảo mật cao
Hệ quản trị CSDL
Những lợi ích DBMS mang lại:
Quản trị các CSDL
Cung cấp giao diện truy cập để che dấu các đặc tính phức tạp về mặt cấu
trúc tổ chức dữ liệu vật lý
Hỗ trợ các ngôn ngữ giao tiếp. Ví dụ:
Ngôn ngữ mô tả, định nghĩa dữ liệu – DDL
Ngôn ngữ thao tác dữ liệu – DML
Ngôn ngữ truy vấn dữ liệu có cấu trúc – SQL
Có cơ chế an toàn, bảo mật cao
Slide 1 - Tổng quan về CSDL 32
Hệ quản trị CSDL quan hệ (Relational DataBase Management
System = RDBMS)
RDMBS là một dạng DBMS được sử dụng phổ biến nhất, trong đó
tất cả dữ liệu được tổ chức chặt chẽ dưới dạng các bảng dữ liệu.
Tất cả các thao tác trên CSDL đều diễn ra trên các bảng.
Hệ quản trị CSDL quan hệ
Hệ quản trị CSDL quan hệ (Relational DataBase Management
System = RDBMS)
RDMBS là một dạng DBMS được sử dụng phổ biến nhất, trong đó
tất cả dữ liệu được tổ chức chặt chẽ dưới dạng các bảng dữ liệu.
Tất cả các thao tác trên CSDL đều diễn ra trên các bảng.
Slide 1 - Tổng quan về CSDL 33
Hệ quản trị CSDL quan hệ
RDBMS
Slide 1 - Tổng quan về CSDL 34
BẢNG1
Khóa
Dữ liệu...
BẢNG2
Khóa
Dữ liệu...
CSDL
Rất nhiều người dùng tham gia vào hệ thống RDBMS như:
Người quản trị CSDL (DataBase Administrator)
Người thiết kế CSDL (DataBase Designer)
Người phân tích hệ thống (System Analysts)
Người lập trình ứng dụng (Application Programmers)
Người thiết kế và triển khai CSDL (DBMS Designers and Implementers)
Người dùng cuối (End User)
Người dùng liên quan đến RDBMS
Rất nhiều người dùng tham gia vào hệ thống RDBMS như:
Người quản trị CSDL (DataBase Administrator)
Người thiết kế CSDL (DataBase Designer)
Người phân tích hệ thống (System Analysts)
Người lập trình ứng dụng (Application Programmers)
Người thiết kế và triển khai CSDL (DBMS Designers and Implementers)
Người dùng cuối (End User)
Slide 1 - Tổng quan về CSDL 35
Dễ dàng định nghĩa, duy trì và thao tác dữ liệu lưu trữ.
Trích xuất dữ liệu dễ dàng
Dữ liệu được chuẩn hóa và được bảo vệ tốt
Nhiều nhà cung cấp cung cấp phần mềm
Dễ dàng chuyển đổi giữa nhà cung cấp và nhà triển khai
RDBMS là các sản phẩm trưởng thành và ổn định
Tại sao lại tập trung vào CSDL quan hệ?
Dễ dàng định nghĩa, duy trì và thao tác dữ liệu lưu trữ.
Trích xuất dữ liệu dễ dàng
Dữ liệu được chuẩn hóa và được bảo vệ tốt
Nhiều nhà cung cấp cung cấp phần mềm
Dễ dàng chuyển đổi giữa nhà cung cấp và nhà triển khai
RDBMS là các sản phẩm trưởng thành và ổn định
Slide 1 - Tổng quan về CSDL 36
CSDL là tập hợp dữ liệu liên quan với nhau được lưu trữ có cấu trúc
và dễ dàng cập nhật dữ liệu hoặc trích xuất thông tin từ CSDL.
Tổ chức CSDL tạo ra các lớp trừu tượng CSDL: lớp vật lý, lớp lo-gic
và lớp bên ngoài.
Ban đầu dữ liệu lưu trữ rời rạc dưới dạng các file, gọi là mô hình dữ
liệu file phẳng.
Sau đó, các mô hình dữ liệu khác được thiết kế cho phép mô tả
cách thức lưu trữ dữ liệu và cách thức để truy nhập dữ liệu dễ dàng
Tổng kết bài học
CSDL là tập hợp dữ liệu liên quan với nhau được lưu trữ có cấu trúc
và dễ dàng cập nhật dữ liệu hoặc trích xuất thông tin từ CSDL.
Tổ chức CSDL tạo ra các lớp trừu tượng CSDL: lớp vật lý, lớp lo-gic
và lớp bên ngoài.
Ban đầu dữ liệu lưu trữ rời rạc dưới dạng các file, gọi là mô hình dữ
liệu file phẳng.
Sau đó, các mô hình dữ liệu khác được thiết kế cho phép mô tả
cách thức lưu trữ dữ liệu và cách thức để truy nhập dữ liệu dễ dàng
Slide 1 - Tổng quan về CSDL 37
Hệ quản trị CSDL (DBMS) là tập các chương trình cho phép
người dùng lưu trữ, cập nhật và trích xuất thông tin từ CSDL.
Hệ quản trị CSDL quan hệ (RDBMS) là tập hợp các chương trình
cho phép tạo và thao tác với CSDL quan hệ.
Có nhiều đối tượng người dùng RDBMS như: quản trị CSDL, thiết
kế CSDL, phân tích và thiết kế ứng dụng, cài đặt CSDL, người dùng
cuối.
Tổng kết bài học
Hệ quản trị CSDL (DBMS) là tập các chương trình cho phép
người dùng lưu trữ, cập nhật và trích xuất thông tin từ CSDL.
Hệ quản trị CSDL quan hệ (RDBMS) là tập hợp các chương trình
cho phép tạo và thao tác với CSDL quan hệ.
Có nhiều đối tượng người dùng RDBMS như: quản trị CSDL, thiết
kế CSDL, phân tích và thiết kế ứng dụng, cài đặt CSDL, người dùng
cuối.
Slide 1 - Tổng quan về CSDL 38

More Related Content

What's hot

Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1pisu412
 
Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm nataliej4
 
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLPHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLDang Tuan
 
Chuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tánChuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tánduysu
 
91684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-291684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-2tranquanthien
 
Giao trinh-co-so-du-lieu
Giao trinh-co-so-du-lieuGiao trinh-co-so-du-lieu
Giao trinh-co-so-du-lieuAnh Ta
 
Hệ PhâN TáN
Hệ PhâN TáNHệ PhâN TáN
Hệ PhâN TáNit
 
Các giao thức sử dụng trong các lớp của mô hình osi
Các giao thức sử dụng trong các lớp của mô hình osiCác giao thức sử dụng trong các lớp của mô hình osi
Các giao thức sử dụng trong các lớp của mô hình osiUDCNTT
 
phân tích thiết kế hệ thống thông tin
phân tích thiết kế hệ thống thông tinphân tích thiết kế hệ thống thông tin
phân tích thiết kế hệ thống thông tinQuynh michelanh quynh
 
Chương 4. Chuẩn hóa cơ sở dữ liệu
Chương 4. Chuẩn hóa cơ sở dữ liệu Chương 4. Chuẩn hóa cơ sở dữ liệu
Chương 4. Chuẩn hóa cơ sở dữ liệu Hoa Le
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịThanh Hoa
 
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...MasterCode.vn
 
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTMasterCode.vn
 
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)MasterCode.vn
 
Tổng quan về cơ sở dữ liệu
Tổng quan về cơ sở dữ liệuTổng quan về cơ sở dữ liệu
Tổng quan về cơ sở dữ liệuTonhaco Bestco
 
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPTBÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPTMasterCode.vn
 
Phân tích thiết kế hệ thống thông tin
Phân tích thiết kế hệ thống thông tinPhân tích thiết kế hệ thống thông tin
Phân tích thiết kế hệ thống thông tinhuynhle1990
 
Chương 2. Các khái niệm trong CSDL
Chương 2. Các khái niệm trong CSDL Chương 2. Các khái niệm trong CSDL
Chương 2. Các khái niệm trong CSDL Hoa Le
 

What's hot (20)

Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
 
Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm
 
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLPHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
 
Chuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tánChuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tán
 
91684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-291684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-2
 
Giao trinh-co-so-du-lieu
Giao trinh-co-so-du-lieuGiao trinh-co-so-du-lieu
Giao trinh-co-so-du-lieu
 
Hệ PhâN TáN
Hệ PhâN TáNHệ PhâN TáN
Hệ PhâN TáN
 
Các giao thức sử dụng trong các lớp của mô hình osi
Các giao thức sử dụng trong các lớp của mô hình osiCác giao thức sử dụng trong các lớp của mô hình osi
Các giao thức sử dụng trong các lớp của mô hình osi
 
phân tích thiết kế hệ thống thông tin
phân tích thiết kế hệ thống thông tinphân tích thiết kế hệ thống thông tin
phân tích thiết kế hệ thống thông tin
 
Chương 4. Chuẩn hóa cơ sở dữ liệu
Chương 4. Chuẩn hóa cơ sở dữ liệu Chương 4. Chuẩn hóa cơ sở dữ liệu
Chương 4. Chuẩn hóa cơ sở dữ liệu
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
 
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
 
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đĐề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
 
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
 
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
 
Tổng quan về cơ sở dữ liệu
Tổng quan về cơ sở dữ liệuTổng quan về cơ sở dữ liệu
Tổng quan về cơ sở dữ liệu
 
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPTBÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
 
Chuong 3. cnpm
Chuong 3. cnpmChuong 3. cnpm
Chuong 3. cnpm
 
Phân tích thiết kế hệ thống thông tin
Phân tích thiết kế hệ thống thông tinPhân tích thiết kế hệ thống thông tin
Phân tích thiết kế hệ thống thông tin
 
Chương 2. Các khái niệm trong CSDL
Chương 2. Các khái niệm trong CSDL Chương 2. Các khái niệm trong CSDL
Chương 2. Các khái niệm trong CSDL
 

Similar to Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT

Bài giảng môn Cơ sở dữ liệu - truongkinhtethucpham.com
Bài giảng môn Cơ sở dữ liệu - truongkinhtethucpham.comBài giảng môn Cơ sở dữ liệu - truongkinhtethucpham.com
Bài giảng môn Cơ sở dữ liệu - truongkinhtethucpham.commai_non
 
Chuong 1_Gioo thieu DB.pdf
Chuong 1_Gioo thieu DB.pdfChuong 1_Gioo thieu DB.pdf
Chuong 1_Gioo thieu DB.pdfCriz20
 
Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1Nguyễn Trọng
 
Chuong 1 tong_quan_ve_csdl
Chuong 1 tong_quan_ve_csdlChuong 1 tong_quan_ve_csdl
Chuong 1 tong_quan_ve_csdlHuy Feng
 
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdf
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdfBài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdf
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdfNuioKila
 
Cơ sở dữ liệu ts.phạm thế quế[bookbooming.com]
Cơ sở dữ liệu   ts.phạm thế quế[bookbooming.com]Cơ sở dữ liệu   ts.phạm thế quế[bookbooming.com]
Cơ sở dữ liệu ts.phạm thế quế[bookbooming.com]bookbooming1
 
Hệ quản trị cơ sở dữ liệu phạm gia tiến[bookbooming.com]
Hệ quản trị cơ sở dữ liệu   phạm gia tiến[bookbooming.com]Hệ quản trị cơ sở dữ liệu   phạm gia tiến[bookbooming.com]
Hệ quản trị cơ sở dữ liệu phạm gia tiến[bookbooming.com]bookbooming1
 
Cơ sở dữ liệu
Cơ sở dữ liệuCơ sở dữ liệu
Cơ sở dữ liệuThành Luân
 
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.TrngTn67
 
bai giang mon sql- buoi 1.ppt
bai giang mon sql- buoi 1.pptbai giang mon sql- buoi 1.ppt
bai giang mon sql- buoi 1.pptHungHuyNguyen3
 
Cơ sở dữ liệu đại học
Cơ sở dữ liệu đại họcCơ sở dữ liệu đại học
Cơ sở dữ liệu đại họcChu TheKop
 
Csdliuihc 111212222339-phpapp02
Csdliuihc 111212222339-phpapp02Csdliuihc 111212222339-phpapp02
Csdliuihc 111212222339-phpapp02nguyen minh
 
csdl - buoi1
csdl - buoi1csdl - buoi1
csdl - buoi1kikihoho
 
Tài liệu hướng dẫn sử dụng dublin core
Tài liệu hướng dẫn sử dụng dublin coreTài liệu hướng dẫn sử dụng dublin core
Tài liệu hướng dẫn sử dụng dublin corejackjohn45
 
Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2NguynMinh294
 

Similar to Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT (20)

Bài giảng môn Cơ sở dữ liệu - truongkinhtethucpham.com
Bài giảng môn Cơ sở dữ liệu - truongkinhtethucpham.comBài giảng môn Cơ sở dữ liệu - truongkinhtethucpham.com
Bài giảng môn Cơ sở dữ liệu - truongkinhtethucpham.com
 
Chuong 1_Gioo thieu DB.pdf
Chuong 1_Gioo thieu DB.pdfChuong 1_Gioo thieu DB.pdf
Chuong 1_Gioo thieu DB.pdf
 
Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1
 
Chuong 1 tong_quan_ve_csdl
Chuong 1 tong_quan_ve_csdlChuong 1 tong_quan_ve_csdl
Chuong 1 tong_quan_ve_csdl
 
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdf
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdfBài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdf
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdf
 
Cosodulieu
CosodulieuCosodulieu
Cosodulieu
 
Cơ sở dữ liệu ts.phạm thế quế[bookbooming.com]
Cơ sở dữ liệu   ts.phạm thế quế[bookbooming.com]Cơ sở dữ liệu   ts.phạm thế quế[bookbooming.com]
Cơ sở dữ liệu ts.phạm thế quế[bookbooming.com]
 
CSDL_In ngay
CSDL_In ngayCSDL_In ngay
CSDL_In ngay
 
Hệ quản trị cơ sở dữ liệu phạm gia tiến[bookbooming.com]
Hệ quản trị cơ sở dữ liệu   phạm gia tiến[bookbooming.com]Hệ quản trị cơ sở dữ liệu   phạm gia tiến[bookbooming.com]
Hệ quản trị cơ sở dữ liệu phạm gia tiến[bookbooming.com]
 
Cơ sở dữ liệu
Cơ sở dữ liệuCơ sở dữ liệu
Cơ sở dữ liệu
 
Bg access
Bg accessBg access
Bg access
 
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
 
51645016 csdl
51645016 csdl51645016 csdl
51645016 csdl
 
bai giang mon sql- buoi 1.ppt
bai giang mon sql- buoi 1.pptbai giang mon sql- buoi 1.ppt
bai giang mon sql- buoi 1.ppt
 
Cơ sở dữ liệu đại học
Cơ sở dữ liệu đại họcCơ sở dữ liệu đại học
Cơ sở dữ liệu đại học
 
Csdliuihc 111212222339-phpapp02
Csdliuihc 111212222339-phpapp02Csdliuihc 111212222339-phpapp02
Csdliuihc 111212222339-phpapp02
 
csdl - buoi1
csdl - buoi1csdl - buoi1
csdl - buoi1
 
Cosodulieu
CosodulieuCosodulieu
Cosodulieu
 
Tài liệu hướng dẫn sử dụng dublin core
Tài liệu hướng dẫn sử dụng dublin coreTài liệu hướng dẫn sử dụng dublin core
Tài liệu hướng dẫn sử dụng dublin core
 
Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2
 

More from MasterCode.vn

Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnPd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnMasterCode.vn
 
Why apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnWhy apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnMasterCode.vn
 
Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnMasterCode.vn
 
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnGoogle công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnMasterCode.vn
 
Nghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnNghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnMasterCode.vn
 
Lập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnLập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnMasterCode.vn
 
Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnMasterCode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnMasterCode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnMasterCode.vn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnMasterCode.vn
 
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnPd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnMasterCode.vn
 
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnPd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnMasterCode.vn
 
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnPdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnMasterCode.vn
 
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vnPdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vnPdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vnPdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vnPdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vnPdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vnPdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vnPdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 

More from MasterCode.vn (20)

Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnPd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
 
Why apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnWhy apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vn
 
Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vn
 
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnGoogle công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
 
Nghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnNghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vn
 
Lập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnLập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vn
 
Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
 
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnPd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
 
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnPd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
 
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnPdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
 
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vnPdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vnPdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vnPdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vnPdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vnPdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vnPdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vnPdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
 

Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT

  • 1. Bài 1: TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU
  • 2. Giải thích khái niệm dữ liệu và cơ sở dữ liệu (CSDL) Các phương pháp quản lý dữ liệu và các đặc trưng Giải thích các mô hình dữ liệu khác nhau Hệ quản trị CSDL (DBMS) và hệ quản trị CSDL quan hệ (RDBMS) Mục tiêu bài học hôm nay Giải thích khái niệm dữ liệu và cơ sở dữ liệu (CSDL) Các phương pháp quản lý dữ liệu và các đặc trưng Giải thích các mô hình dữ liệu khác nhau Hệ quản trị CSDL (DBMS) và hệ quản trị CSDL quan hệ (RDBMS) Slide 1 - Tổng quan về CSDL 2
  • 3. Dữ liệu (data) Là các thông tin của đối tượng (ví dụ: người, vật, một khái niệm, sự việc…) được lưu trữ trên máy tính. Có thể truy nhập vào dữ liệu để trích xuất ra các thông tin. Dữ liệu được mô tả dưới nhiều dạng khác nhau (các ký tự, ký số, hình ảnh, ký hiệu, âm thanh…). Mỗi cách mô tả như vậy gắn với một ngữ nghĩa nào đó. Dữ liệu Dữ liệu (data) Là các thông tin của đối tượng (ví dụ: người, vật, một khái niệm, sự việc…) được lưu trữ trên máy tính. Có thể truy nhập vào dữ liệu để trích xuất ra các thông tin. Dữ liệu được mô tả dưới nhiều dạng khác nhau (các ký tự, ký số, hình ảnh, ký hiệu, âm thanh…). Mỗi cách mô tả như vậy gắn với một ngữ nghĩa nào đó. Slide 1 - Tổng quan về CSDL 3
  • 4. Dữ liệu về đối tượng có thể khác nhau, tùy thuộc vào ngữ cảnh. Ví dụ: dữ liệu về đối tượng sinh viên có thể khác nhau tùy vào mục đích quản lý: Quản lý điểm: Tên, mã sinh viên, điểm môn 1, điểm môn 2, điểm môn 3 Quản lý nhân thân: Tên, địa chỉ, ngày sinh, quê quán, lớp Dữ liệu Dữ liệu về đối tượng có thể khác nhau, tùy thuộc vào ngữ cảnh. Ví dụ: dữ liệu về đối tượng sinh viên có thể khác nhau tùy vào mục đích quản lý: Quản lý điểm: Tên, mã sinh viên, điểm môn 1, điểm môn 2, điểm môn 3 Quản lý nhân thân: Tên, địa chỉ, ngày sinh, quê quán, lớp Slide 1 - Tổng quan về CSDL 4
  • 5. CSDL (Database) = Tập hợp dữ liệu được tổ chức có cấu trúc liên quan với nhau và được lưu trữ trong máy tính. CSDL được thiết kế, xây dựng cho phép người dùng lưu trữ dữ liệu, truy xuất thông tin hoặc cập nhật dữ liệu Cơ sở dữ liệu (CSDL) CSDL (Database) = Tập hợp dữ liệu được tổ chức có cấu trúc liên quan với nhau và được lưu trữ trong máy tính. CSDL được thiết kế, xây dựng cho phép người dùng lưu trữ dữ liệu, truy xuất thông tin hoặc cập nhật dữ liệu Slide 1 - Tổng quan về CSDL 5 Cơ sở dữ liệu Người dùng Cho phép truy nhập thông tin Lưu trữ thông tin
  • 6. CSDL được tổ chức có cấu trúc: Các dữ liệu lưu trữ có cấu trúc thành các bản ghi (record), các trường dữ liệu (field). Các dữ liệu lưu trữ có mối quan hệ (relational) với nhau. Khả năng truy xuất thông tin từ CSDL: CSDL được cấu trúc để dễ dàng truy cập, quản lý và cập nhật dữ liệu  Cần phải quản trị CSDL Cơ sở dữ liệu CSDL được tổ chức có cấu trúc: Các dữ liệu lưu trữ có cấu trúc thành các bản ghi (record), các trường dữ liệu (field). Các dữ liệu lưu trữ có mối quan hệ (relational) với nhau. Khả năng truy xuất thông tin từ CSDL: CSDL được cấu trúc để dễ dàng truy cập, quản lý và cập nhật dữ liệu  Cần phải quản trị CSDL Slide 1 - Tổng quan về CSDL 6
  • 7. Ví dụ một CSDL: Dữ liệu và Cơ sở dữ liệu Kho dữ liệu về từng cuốn sách gồm: - Tên sách - Tên tác giả - Nhà xuất bản - Năm xuất bản - Giá sách... Dữ liệu là các cuốn sách CSDL lưu trữ thông tin các cuốn sách Slide 1 - Tổng quan về CSDL 7 Kho dữ liệu về từng cuốn sách gồm: - Tên sách - Tên tác giả - Nhà xuất bản - Năm xuất bản - Giá sách... CSDL lưu trữ thông tin các cuốn sách Truy cập CSDL để tìm các cuốn sách theo tên tác giả, theo nhà xuất bản…
  • 8. CSDL cung cấp khả năng trừu tượng hóa dữ liệu thông qua các lớp. Bao gồm 3 lớp: Lớp vật lý, Lớp logic, Lớp bên ngoài. Sự phân biệt giữa các lớp tạo nên 2 tầng độc lập: Độc lập dữ liệu vật lý và Độc lập dữ liệu logic Các đặc tính trong CSDL CSDL cung cấp khả năng trừu tượng hóa dữ liệu thông qua các lớp. Bao gồm 3 lớp: Lớp vật lý, Lớp logic, Lớp bên ngoài. Sự phân biệt giữa các lớp tạo nên 2 tầng độc lập: Độc lập dữ liệu vật lý và Độc lập dữ liệu logic Slide 1 - Tổng quan về CSDL 8
  • 9. Lớp vật lý: Lớp vật lý chứa toàn bộ các file dữ liệu Người dùng CSDL không nhất thiết phải nắm được cấu trúc tổ chức của các file dữ liệu vật lý khi sử dụng một cơ sở dữ liệu. Các đặc tính trong CSDL Lớp vật lý: Lớp vật lý chứa toàn bộ các file dữ liệu Người dùng CSDL không nhất thiết phải nắm được cấu trúc tổ chức của các file dữ liệu vật lý khi sử dụng một cơ sở dữ liệu. Slide 1 - Tổng quan về CSDL 9
  • 10. Lớp logic (còn được gọi là Schema): Cấu trúc dữ liệu trừu tượng được tạo thành từ lớp vật lý. Lớp logic có thể chứa một tập hợp các bảng hai chiều, một cấu trúc phân cấp tương tự như sơ đồ tổ chức của một công ty hay một vài cấu trúc khác Các đặc tính trong CSDL Lớp logic (còn được gọi là Schema): Cấu trúc dữ liệu trừu tượng được tạo thành từ lớp vật lý. Lớp logic có thể chứa một tập hợp các bảng hai chiều, một cấu trúc phân cấp tương tự như sơ đồ tổ chức của một công ty hay một vài cấu trúc khác Slide 1 - Tổng quan về CSDL 10
  • 11. Lớp bên ngoài: Bao gồm các khung nhìn (view) và được gọi chung là subschema Khung nhìn: là khái niệm cho phép nhiều người dùng quan sát dữ liệu theo nhiều cách khác nhau trong khi dữ liệu lưu bên dưới tầng vật lý là duy nhất. Các đặc tính trong CSDL Lớp bên ngoài: Bao gồm các khung nhìn (view) và được gọi chung là subschema Khung nhìn: là khái niệm cho phép nhiều người dùng quan sát dữ liệu theo nhiều cách khác nhau trong khi dữ liệu lưu bên dưới tầng vật lý là duy nhất. Slide 1 - Tổng quan về CSDL 11
  • 12. Độc lập dữ liệu vật lý: Khả năng thay đổi cấu trúc file vật lý của một cơ sở dữ liệu mà không làm gián đoạn người dùng đang truy cập vào các quá trình đang diễn ra được gọi là độc lập dữ liệu vật lý Việc phân biệt lớp vật lý với lớp lô-gic tạo ra sự độc lập dữ liệu vật lý Các đặc tính trong CSDL Độc lập dữ liệu vật lý: Khả năng thay đổi cấu trúc file vật lý của một cơ sở dữ liệu mà không làm gián đoạn người dùng đang truy cập vào các quá trình đang diễn ra được gọi là độc lập dữ liệu vật lý Việc phân biệt lớp vật lý với lớp lô-gic tạo ra sự độc lập dữ liệu vật lý Slide 1 - Tổng quan về CSDL 12
  • 13. Độc lập dữ liệu logic: Khả năng tạo ra các thay đổi tới lớp lô-gic mà không làm gián đoạn người dùng hiện tại và các quá trình đang diễn ra được gọi là độc lập dữ liệu lô-gic. Việc phân biệt giữa lớp lô-gic và lớp bên ngoài tạo ra tính độc lập dữ liệu lô-gic. Các đặc tính trong CSDL Độc lập dữ liệu logic: Khả năng tạo ra các thay đổi tới lớp lô-gic mà không làm gián đoạn người dùng hiện tại và các quá trình đang diễn ra được gọi là độc lập dữ liệu lô-gic. Việc phân biệt giữa lớp lô-gic và lớp bên ngoài tạo ra tính độc lập dữ liệu lô-gic. Slide 1 - Tổng quan về CSDL 13
  • 14. Quản lý dữ liệu: là quản lý một số lượng lớn dữ liệu, bao gồm cả việc lưu trữ và cung cấp cơ chế cho phép Thao tác (thêm, sửa, xóa dữ liệu) và Truy vấn dữ liệu. 2 phương pháp quản lý dữ liệu: Hệ thống quản lý bằng file Hệ thống quản lý bằng CSDL Quản lý dữ liệu Quản lý dữ liệu: là quản lý một số lượng lớn dữ liệu, bao gồm cả việc lưu trữ và cung cấp cơ chế cho phép Thao tác (thêm, sửa, xóa dữ liệu) và Truy vấn dữ liệu. 2 phương pháp quản lý dữ liệu: Hệ thống quản lý bằng file Hệ thống quản lý bằng CSDL Slide 1 - Tổng quan về CSDL 14
  • 15. Dữ liệu được lưu trữ trong các file riêng biệt Ví dụ: các chương trình lưu trữ thông tin bằng hệ thống các file dạng text Nhược điểm của việc quản lý bằng file: Dư thừa và mâu thuẫn dữ liệu Kém hiệu quả trong truy xuất ngẫu nhiên, hoặc xử lý đồng thời Dữ liệu lưu trữ rời rạc Gặp vấn đề về an toàn và bảo mật Quản lý dữ liệu bằng file Dữ liệu được lưu trữ trong các file riêng biệt Ví dụ: các chương trình lưu trữ thông tin bằng hệ thống các file dạng text Nhược điểm của việc quản lý bằng file: Dư thừa và mâu thuẫn dữ liệu Kém hiệu quả trong truy xuất ngẫu nhiên, hoặc xử lý đồng thời Dữ liệu lưu trữ rời rạc Gặp vấn đề về an toàn và bảo mật Slide 1 - Tổng quan về CSDL 15
  • 16. Quản lý dữ liệu bằng CSDL giúp dữ liệu được lưu trữ một cách hiệu quả và có tổ chức, cho phép quản lý dữ liệu nhanh chóng và hiệu quả Lợi ích của hệ thống quản lý bằng CSDL: Tránh dư thừa, trùng lắp dữ liệu Đảm bảo sự nhất quán trong CSDL Các dữ liệu lưu trữ có thể được chia sẻ Có thể thiết lập các chuẩn trên dữ liệu Duy trì tính toàn vẹn dữ liệu Đảm bảo bảo mật dữ liệu Quản lý dữ liệu bằng CSDL CSDL Quản lý dữ liệu bằng CSDL giúp dữ liệu được lưu trữ một cách hiệu quả và có tổ chức, cho phép quản lý dữ liệu nhanh chóng và hiệu quả Lợi ích của hệ thống quản lý bằng CSDL: Tránh dư thừa, trùng lắp dữ liệu Đảm bảo sự nhất quán trong CSDL Các dữ liệu lưu trữ có thể được chia sẻ Có thể thiết lập các chuẩn trên dữ liệu Duy trì tính toàn vẹn dữ liệu Đảm bảo bảo mật dữ liệu Slide 1 - Tổng quan về CSDL 16
  • 17. Các CSDL có thể khác nhau về chức năng và mô hình dữ liệu (data model). Mô hình dữ liệu sẽ quyết định cách thức lưu trữ và truy cập dữ liệu. Tùy từng ngữ cảnh quan hệ giữa các thành phần dữ liệu trong CSDL, mô hình phức hợp được áp dụng để việc lưu trữ và truy xuất dữ liệu đạt hiệu quả cao nhất. Các mô hình CSDL Các CSDL có thể khác nhau về chức năng và mô hình dữ liệu (data model). Mô hình dữ liệu sẽ quyết định cách thức lưu trữ và truy cập dữ liệu. Tùy từng ngữ cảnh quan hệ giữa các thành phần dữ liệu trong CSDL, mô hình phức hợp được áp dụng để việc lưu trữ và truy xuất dữ liệu đạt hiệu quả cao nhất. Slide 1 - Tổng quan về CSDL 17
  • 18. Các mô hình: Mô hình dữ liệu file phẳng (Flat file) Mô hình dữ liệu mạng (Network model) Các mô hình CSDL Mô hình dữ liệu phân cấp (Hierarchical model) Mô hình dữ liệu quan hệ (Relational model) Mô hình dữ liệu hướng đối tượng (Object- Oriented model) Slide 1 - Tổng quan về CSDL 18 Custo mer ID Company Name Contact First Name Contact Last Name Job Title City Sta te 6 Company F Francisco Pérez-Olaeta Purchasing Manager Milwa ukee WI 26 Company Z Run Liu Accounting Assistant Miami FL Customer: 6 Order: 79 Order: 56 Order Detail: Product 28 (Other Employee 2 Orders) Employee: 2 Order Detail: Product 7 Order Detail: Product 51
  • 19. Mô hình này chỉ dùng cho các CSDL đơn giản. CSDL dạng file phẳng thường là file kiểu văn bản chứa dữ liệu dạng bảng Mô hình dữ liệu file phẳng Slide 1 - Tổng quan về CSDL 19
  • 20. Ví dụ: một file phẳng thể hiện thông tin một Customer (Khách hàng) dưới dạng bảng của một công ty Northwind Traders chuyên cung cấp các mặt hàng thực phẩm Mô hình dữ liệu file phẳng Customer ID Company Name Contact First Name Contact Last Name Job Title City State Slide 1 - Tổng quan về CSDL 20 Customer ID Company Name Contact First Name Contact Last Name Job Title City State 6 Company F Francisco Pérez-Olaeta Purchasing Manager Milwaukee WI 26 Company Z Run Liu Accounting Assistant Miami FL
  • 21. Tổ chức theo hình cây, mỗi nút biểu diễn một thực thể dữ liệu. Liên hệ dữ liệu thể hiện trên liên hệ giữa nút cha và nút con. Mỗi nút cha có thể có một hoặc nhiều nút con, nhưng mỗi nút con chỉ có thể có một nút cha. Do đó mô hình phân cấp thể hiện các kiểu quan hệ: 1-1 1-N Mô hình dữ liệu phân cấp Tổ chức theo hình cây, mỗi nút biểu diễn một thực thể dữ liệu. Liên hệ dữ liệu thể hiện trên liên hệ giữa nút cha và nút con. Mỗi nút cha có thể có một hoặc nhiều nút con, nhưng mỗi nút con chỉ có thể có một nút cha. Do đó mô hình phân cấp thể hiện các kiểu quan hệ: 1-1 1-N Slide 1 - Tổng quan về CSDL 21
  • 22. Ví dụ: một mô hình dữ liệu phân cấp trong CSDL Northwind Mô hình dữ liệu phân cấp Customer:6 Order: 56 Order Detail: Product 48 Slide 1 - Tổng quan về CSDL 22 Order: 79 Order Detail: Product 48 Order Detail: Product 51 Order Detail: Product 7
  • 23. Hạn chế: Một nút con không thể có quá một nút cha -> Không biểu diễn được các quan hệ dữ liệu phức tạp Mô hình dữ liệu phân cấp Slide 1 - Tổng quan về CSDL 23
  • 24. Cách tổ chức: Các file riêng biệt trong hệ thống file phẳng được gọi là các bản ghi . Tập hợp bản ghi cùng kiểu tạo thành một kiểu thực thể dữ liệu. Các kiểu thực thể kết nối với nhau thông qua mối quan hệ cha- con. Mô hình dữ liệu mạng biểu diễn bởi một đồ thị có hướng, và các mũi tên chỉ từ kiểu thực thể cha sang kiểu thực thể con. Mô hình dữ liệu mạng Cách tổ chức: Các file riêng biệt trong hệ thống file phẳng được gọi là các bản ghi . Tập hợp bản ghi cùng kiểu tạo thành một kiểu thực thể dữ liệu. Các kiểu thực thể kết nối với nhau thông qua mối quan hệ cha- con. Mô hình dữ liệu mạng biểu diễn bởi một đồ thị có hướng, và các mũi tên chỉ từ kiểu thực thể cha sang kiểu thực thể con. Slide 1 - Tổng quan về CSDL 24
  • 25. Ví dụ: Cấu trúc mô hình mạng của Northwind Mô hình dữ liệu mạng Customer: 6 Order: 56 Order Detail: Product 28 Slide 1 - Tổng quan về CSDL 25 Order: 79 (Other Employee 2 Orders) Employee:2 Order Detail: Product 7 Order Detail: Product 51
  • 26. Tính chất: Ưu điểm: Dễ biểu diễn mô hình Diễn đạt được các liên hệ dữ liệu phức tạp Nhược điểm: Truy xuất chậm Không thích hợp với các CSDL có quy mô lớn. Mô hình dữ liệu mạng Tính chất: Ưu điểm: Dễ biểu diễn mô hình Diễn đạt được các liên hệ dữ liệu phức tạp Nhược điểm: Truy xuất chậm Không thích hợp với các CSDL có quy mô lớn. Slide 1 - Tổng quan về CSDL 26
  • 27. Trong mô hình dữ liệu quan hệ, không có các liên kết vật lý. Dữ liệu được biểu diễn dưới dạng bảng với các hàng và các cột: CSDL là tập hợp các bảng (còn gọi là quan hệ) Mỗi hàng là một bản ghi (record), còn được gọi là bộ (tuple) Mỗi cột là một thuộc tính, còn được gọi là trường (field) Dữ liệu trong hai bảng liên hệ với nhau thông qua các cột chung. Có các toán tử để thao tác trên các hàng của bảng. Mô hình dữ liệu quan hệ Trong mô hình dữ liệu quan hệ, không có các liên kết vật lý. Dữ liệu được biểu diễn dưới dạng bảng với các hàng và các cột: CSDL là tập hợp các bảng (còn gọi là quan hệ) Mỗi hàng là một bản ghi (record), còn được gọi là bộ (tuple) Mỗi cột là một thuộc tính, còn được gọi là trường (field) Dữ liệu trong hai bảng liên hệ với nhau thông qua các cột chung. Có các toán tử để thao tác trên các hàng của bảng. Slide 1 - Tổng quan về CSDL 27
  • 28. Ví dụ: mô hình dữ liệu quan hệ trong CSDL Northwind gồm 3 bảng: Customer, Order, Employee Mô hình dữ liệu quan hệ Ví dụ: mô hình dữ liệu quan hệ trong CSDL Northwind gồm 3 bảng: Customer, Order, Employee Slide 1 - Tổng quan về CSDL 28
  • 29. Ra đời vào khoảng đầu năm 90, dựa trên cách tiếp cận của phương pháp lập trình hướng đối tượng. CSDL bao gồm các đối tượng: Mỗi đối tượng bao gồm các thuộc tính, phương thức (hành vi) của đối tượng. Các đối tượng trao đổi với nhau thông qua các phương thức. Một đối tượng có thể được sinh ra từ việc thừa kế từ đối tượng khác, nạp chồng (hay định nghĩa lại) phương thức của đối tượng khác… Mô hình dữ liệu hướng đối tượng Ra đời vào khoảng đầu năm 90, dựa trên cách tiếp cận của phương pháp lập trình hướng đối tượng. CSDL bao gồm các đối tượng: Mỗi đối tượng bao gồm các thuộc tính, phương thức (hành vi) của đối tượng. Các đối tượng trao đổi với nhau thông qua các phương thức. Một đối tượng có thể được sinh ra từ việc thừa kế từ đối tượng khác, nạp chồng (hay định nghĩa lại) phương thức của đối tượng khác… Slide 1 - Tổng quan về CSDL 29
  • 30. Ví dụ mô hình dữ liệu đối tượng “Customer” Mô hình dữ liệu hướng đối tượng Slide 1 - Tổng quan về CSDL 30
  • 31. Các mô hình CSDL đề cập đến các hình thức tổ chức lưu trữ và truy cập dữ liệu. Hệ quản trị CSDL (DataBase Management System – DBMS) là các phần mềm giúp tạo các CSDL và cung cấp cơ chế lưu trữ, truy cập theo các mô hình CSDL. Ví dụ: SQL Server, Microsoft Access, Oracle là các hệ quản trị CSDL điển hình cho mô hình quan hệ. IMS của IBM là hệ quản trị CSDL cho mô hình phân cấp IDMS là hệ quản trị CSDL cho mô hình mạng Hệ quản trị CSDL Các mô hình CSDL đề cập đến các hình thức tổ chức lưu trữ và truy cập dữ liệu. Hệ quản trị CSDL (DataBase Management System – DBMS) là các phần mềm giúp tạo các CSDL và cung cấp cơ chế lưu trữ, truy cập theo các mô hình CSDL. Ví dụ: SQL Server, Microsoft Access, Oracle là các hệ quản trị CSDL điển hình cho mô hình quan hệ. IMS của IBM là hệ quản trị CSDL cho mô hình phân cấp IDMS là hệ quản trị CSDL cho mô hình mạng Slide 1 - Tổng quan về CSDL 31
  • 32. Những lợi ích DBMS mang lại: Quản trị các CSDL Cung cấp giao diện truy cập để che dấu các đặc tính phức tạp về mặt cấu trúc tổ chức dữ liệu vật lý Hỗ trợ các ngôn ngữ giao tiếp. Ví dụ: Ngôn ngữ mô tả, định nghĩa dữ liệu – DDL Ngôn ngữ thao tác dữ liệu – DML Ngôn ngữ truy vấn dữ liệu có cấu trúc – SQL Có cơ chế an toàn, bảo mật cao Hệ quản trị CSDL Những lợi ích DBMS mang lại: Quản trị các CSDL Cung cấp giao diện truy cập để che dấu các đặc tính phức tạp về mặt cấu trúc tổ chức dữ liệu vật lý Hỗ trợ các ngôn ngữ giao tiếp. Ví dụ: Ngôn ngữ mô tả, định nghĩa dữ liệu – DDL Ngôn ngữ thao tác dữ liệu – DML Ngôn ngữ truy vấn dữ liệu có cấu trúc – SQL Có cơ chế an toàn, bảo mật cao Slide 1 - Tổng quan về CSDL 32
  • 33. Hệ quản trị CSDL quan hệ (Relational DataBase Management System = RDBMS) RDMBS là một dạng DBMS được sử dụng phổ biến nhất, trong đó tất cả dữ liệu được tổ chức chặt chẽ dưới dạng các bảng dữ liệu. Tất cả các thao tác trên CSDL đều diễn ra trên các bảng. Hệ quản trị CSDL quan hệ Hệ quản trị CSDL quan hệ (Relational DataBase Management System = RDBMS) RDMBS là một dạng DBMS được sử dụng phổ biến nhất, trong đó tất cả dữ liệu được tổ chức chặt chẽ dưới dạng các bảng dữ liệu. Tất cả các thao tác trên CSDL đều diễn ra trên các bảng. Slide 1 - Tổng quan về CSDL 33
  • 34. Hệ quản trị CSDL quan hệ RDBMS Slide 1 - Tổng quan về CSDL 34 BẢNG1 Khóa Dữ liệu... BẢNG2 Khóa Dữ liệu... CSDL
  • 35. Rất nhiều người dùng tham gia vào hệ thống RDBMS như: Người quản trị CSDL (DataBase Administrator) Người thiết kế CSDL (DataBase Designer) Người phân tích hệ thống (System Analysts) Người lập trình ứng dụng (Application Programmers) Người thiết kế và triển khai CSDL (DBMS Designers and Implementers) Người dùng cuối (End User) Người dùng liên quan đến RDBMS Rất nhiều người dùng tham gia vào hệ thống RDBMS như: Người quản trị CSDL (DataBase Administrator) Người thiết kế CSDL (DataBase Designer) Người phân tích hệ thống (System Analysts) Người lập trình ứng dụng (Application Programmers) Người thiết kế và triển khai CSDL (DBMS Designers and Implementers) Người dùng cuối (End User) Slide 1 - Tổng quan về CSDL 35
  • 36. Dễ dàng định nghĩa, duy trì và thao tác dữ liệu lưu trữ. Trích xuất dữ liệu dễ dàng Dữ liệu được chuẩn hóa và được bảo vệ tốt Nhiều nhà cung cấp cung cấp phần mềm Dễ dàng chuyển đổi giữa nhà cung cấp và nhà triển khai RDBMS là các sản phẩm trưởng thành và ổn định Tại sao lại tập trung vào CSDL quan hệ? Dễ dàng định nghĩa, duy trì và thao tác dữ liệu lưu trữ. Trích xuất dữ liệu dễ dàng Dữ liệu được chuẩn hóa và được bảo vệ tốt Nhiều nhà cung cấp cung cấp phần mềm Dễ dàng chuyển đổi giữa nhà cung cấp và nhà triển khai RDBMS là các sản phẩm trưởng thành và ổn định Slide 1 - Tổng quan về CSDL 36
  • 37. CSDL là tập hợp dữ liệu liên quan với nhau được lưu trữ có cấu trúc và dễ dàng cập nhật dữ liệu hoặc trích xuất thông tin từ CSDL. Tổ chức CSDL tạo ra các lớp trừu tượng CSDL: lớp vật lý, lớp lo-gic và lớp bên ngoài. Ban đầu dữ liệu lưu trữ rời rạc dưới dạng các file, gọi là mô hình dữ liệu file phẳng. Sau đó, các mô hình dữ liệu khác được thiết kế cho phép mô tả cách thức lưu trữ dữ liệu và cách thức để truy nhập dữ liệu dễ dàng Tổng kết bài học CSDL là tập hợp dữ liệu liên quan với nhau được lưu trữ có cấu trúc và dễ dàng cập nhật dữ liệu hoặc trích xuất thông tin từ CSDL. Tổ chức CSDL tạo ra các lớp trừu tượng CSDL: lớp vật lý, lớp lo-gic và lớp bên ngoài. Ban đầu dữ liệu lưu trữ rời rạc dưới dạng các file, gọi là mô hình dữ liệu file phẳng. Sau đó, các mô hình dữ liệu khác được thiết kế cho phép mô tả cách thức lưu trữ dữ liệu và cách thức để truy nhập dữ liệu dễ dàng Slide 1 - Tổng quan về CSDL 37
  • 38. Hệ quản trị CSDL (DBMS) là tập các chương trình cho phép người dùng lưu trữ, cập nhật và trích xuất thông tin từ CSDL. Hệ quản trị CSDL quan hệ (RDBMS) là tập hợp các chương trình cho phép tạo và thao tác với CSDL quan hệ. Có nhiều đối tượng người dùng RDBMS như: quản trị CSDL, thiết kế CSDL, phân tích và thiết kế ứng dụng, cài đặt CSDL, người dùng cuối. Tổng kết bài học Hệ quản trị CSDL (DBMS) là tập các chương trình cho phép người dùng lưu trữ, cập nhật và trích xuất thông tin từ CSDL. Hệ quản trị CSDL quan hệ (RDBMS) là tập hợp các chương trình cho phép tạo và thao tác với CSDL quan hệ. Có nhiều đối tượng người dùng RDBMS như: quản trị CSDL, thiết kế CSDL, phân tích và thiết kế ứng dụng, cài đặt CSDL, người dùng cuối. Slide 1 - Tổng quan về CSDL 38