TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU
Introduction and Conceptual Modeling
Giảng viên: Ths. Nguyễn Thị Khiêm Hòa
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ơ 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
Thảo luận
Đưa ra nhận xét về cách thức lưu trữ dữ liệu trong
lập trình truyền thống?
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
3
HỆ THỐNG HƯỚNG TỆP TIN
HỆ
THỐNG
HƯỚNG
TỆP
TIN
Ứng dụng 1
Dữ liệu 1
Ứng dụng 2
Dữ liệu 2
Ứng dụng 3
Dữ liệu 3
Tệp
tin
Tệp
tin
Tệp
tin
Dữ liệu
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
4
HỆ THỐNG HƯỚNG TỆP TIN
• Tập hợp các chương trình ứng dụng cung cấp các
chức năng cần thiết cho người dùng cuối (end-user).
• Mỗi chương trình định nghĩa và xử lý dữ liệu của
chính nó.
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
5
HỆ THỐNG HƯỚNG TỆP TIN
• Ví dụ
DreamHome
Bộ phận Khách hàng Bộ phận Hợp đồng
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
6
HỆ THỐNG HƯỚNG TỆP TIN
Chia sẻ tệp tin
BP Khách Hàng
BP Hợp Đồng
NHA
KHACHHANG
CHUSOHUU
NHA
KHACHHANG
HOPDONG
BP Khách Hàng
BP Hợp Đồng
CHUSOHUU
KHACHHANG
NHA
HOPDONG
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
7
HỆ THỐNG HƯỚNG TỆP TIN
• Ưu điểm:
• Chi phí thấp
• Khả năng đáp ứng nhanh, an toàn.
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
8
HỆ THỐNG HƯỚNG TỆP TIN
• Khuyết điểm:
• Chia sẻ tệp tin
• Bảo mật.
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
9
HỆ THỐNG HƯỚNG TỆP TIN
• Chia sẻ tệp tin :
• Dữ liệu bị dư thừa và trùng lắp
• Dữ liệu không nhất quán
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
10
HỆ THỐNG HƯỚNG TẬP TIN
• Những vấn đề mới phát sinh:
• Bảo mật dữ liệu
• Cấu trúc dữ liệu cứng (rigid)
• Không hỗ trợ truy xuất đồng thời (Concurrent)
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
11
HỆ THỐNG HƯỚNG TẬP TIN
• Kiểu dữ liệu trong các ngôn ngữ lập trình có thể khác nhau:
Kiểu dữ liệu C++ Java
Integer
Float
Double
Char
………
4 bytes
4 bytes
8 bytes
1 byte
………
4 bytes
4 bytes
8 bytes
2 bytes
………
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
12
HỆ THỐNG HƯỚNG TẬP TIN
• Cấu trúc dữ liệu cứng
Quản lý Khách hàng Quản lý Hợp đồng
Các tập tin dùng chung
Java C++
Java
Module
chuyển mã
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
13
HỆ THỐNG HƯỚNG TẬP TIN
• Không hỗ trợ truy xuất đồng thời
Quản lý Khách hàng Quản lý Hợp đồng
Tập tin NHA.dat
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
14
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ơ 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
15
HỆ THỐNG HƯỚNG CSDL
• Cơ sở dữ liệu (database): một tập hợp các dữ liệu
có liên quan về mặt luận lý, và sự mô tả của những
dữ liệu này, được thiết kế để đáp ứng nhu cầu thông
tin của một tổ chức.
• Thực thể (entity)
• Thuộc tính (attribute)
• Mối quan hệ (relationship)
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
16
HỆ THỐNG HƯỚNG CSDL
Hệ
Quản
Trị
CSDL
Ứng dụng 1
Dữ liệu 1
Ứng dụng 2
Dữ liệu 2
Ứng dụng 3
Dữ liệu 3
CSDL
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
17
HỆ THỐNG HƯỚNG CSDL
• Một số đặc tính của CSDL
• Tính tự mô tả
• Tính độc lập giữa chương trình và dữ liệu
• Tính trừu tượng dữ liệu
• Tính nhất quán
• Các cách nhìn dữ liệu
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
18
HỆ THỐNG HƯỚNG CSDL
Một số đặc tính của CSDL
• Tính tự mô tả
• Hệ CSDL không chỉ chứa bản thân CSDL mà còn
chứa định nghĩa mô tả nó
• Các định nghĩa được lưu trữ trong catalog
• Dữ liệu trong catalog gọi là meta-data (data of
data)
• Các ứng dụng có thể truy xuất đến nhiều CSDL
bằng các thông tin được lưu trữ trong catalog
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
19
HỆ THỐNG HƯỚNG CSDL
• Tính độc lập
Cấu trúc CSDL lưu trữ độc lập với cấu trúc của
chương trình ứng dụng
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
20
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
độ trừu tượng cho phép, nhằm che bớt cấu trúc
lưu trữ thật sự của dữ liệu
• Trừu tượng dữ liệu theo mô hình đối tượng
• Đối tượng
• Thuộc tính của đối tượng
• Các mối liên hệ
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
21
HỆ THỐNG HƯỚNG CSDL
• Tính nhất quán
• Lưu trữ dữ liệu thống nhất
• Tránh tình trạng trùng lắp thông tin
• Có cơ chế điều khiển truy xuất dữ liệu hợp lý
• Tránh tranh chấp dữ liệu
• Bảo đảm dữ liệu luôn đúng tại mọi thời điểm
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
22
HỆ THỐNG HƯỚNG CSDL
• Góc nhìn (view):
MaKH Ho Ten DiaChi DienThoai
MaKH Ho Ten DiaChi DienThoai Kieu Gia
MaKH Ho Ten DiaChi DienThoai Kieu Gia
BP Khách hàng
BP Hợp đồng
Bảng dữ liệu thực
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
23
HỆ THỐNG HƯỚNG CSDL
• Góc nhìn:
• Bảo mật dữ liệu
• Tùy biến cách trình bày dữ liệu
• Sự toàn vẹn cấu trúc CSDL
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
24
Thảo luận
Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM
25
Tại sao hệ
thống CSDL
phải có các
đặc tính
vừa nêu?