Kiến thức nền tảng về Cơ sở dữ liệuBài 1 Concepts of RDBMS and SQL Server 2000/Session 1/ 5 of 27 Mục tiêu của bài học 1 n Giải thích vì sao chúng ta cần có cơ sở dữ liệu n Giải thích s
Trang 1Hệ quản trị CSDL
Concepts of RDBMS and SQL Server 2000/Session 1/ 1 of 27
Mục đích
n Tìm hiểu hệ quản trị csdl
n Xây dựng ứng dụng trên nền hệ quản
trị csdl
Concepts of RDBMS and SQL Server 2000/Session 1/ 2 of 27
Tài liệu
Trang 2Kiến thức nền tảng về Cơ sở dữ liệu
Bài 1
Concepts of RDBMS and SQL Server 2000/Session 1/ 5 of 27
Mục tiêu của bài học (1)
n Giải thích vì sao chúng ta cần có cơ sở dữ
liệu
n Giải thích sự phát triển của các hệ quản trị
cơ sở dữ liệu
n Liệt kê các mô hình cơ sở dữ liệu khác
nhau
n Mô tả các khái niệm cơ bản liên quan đến
cơ sở dữ liệu
Mục tiêu của bài học (2)
n Mô tả các khái niệm cơ bản liên quan đến
cơ sở dữ liệu quan hệ
nToàn vẹn thực thể (entity integrity)
nKhóa chính (primary key)
nKhóa ngoại (foreign key)
nMối quan hệ và bậc của nó (relation and its
degree)
n Mô tả tóm tắt về SQL
Trang 3Concepts of RDBMS and SQL Server 2000/Session 1/ 7 of 27
Cơ sở dữ liệu là gì?
dạng được sắp xếp của các dữ liệu, được
xây dựng từ một hoặc nhiều mục thông tin có
liên quan đến nhau gọi là các bản ghi
( record).
Một CSDL giống như một tập hợp dữ liệu và cho
phép ta có thể đặt nhiều câu hỏi khác nhau với nó
Ví dụ, “Số điện thoại và địa chỉ của
5 bưu điện gần trường nhất là gì?”
Concepts of RDBMS and SQL Server 2000/Session 1/ 8 of 27
Vì sao lại phải dùng CSDL?
Các CSDL được dùng để lưu trữ dữ liệu theo 1 cách
thức có tổ chức và hiệu quả CSDL cho phép chúng
ta quản lý dữ liệu nhanh chóng và dễ dàng
Ví dụ, 1 công ty có thể lưu các thông tin chi tiết về
nhân viên của mình trong 1 CSDL
FirstName LastName Hiredate
Karla Jablonski 1994-03-11
Martine Rance 1992-02-05
Margaret Smith 1988-09-29
Gary Thomas 1988-08-09
Nhu cầu về tính bền vững dữ liệu
Ta thậm chí có thể dùng các tệp
thủ công để lưu trữ dữ liệu
Tuy nhiên, dữ liệu được lưu trữ
theo dạng này là không bền
vững
Trang 4Concepts of RDBMS and SQL Server 2000/Session 1/ 10 of 27
Vần đề về cách lưu trữ theo kiểu tệp
Quy trình lưu trữ dữ liệu bằng các
tệp hồ sơ:
n Tẻ nhạt
n Tốn thời gian
n Nguy cơ lỗi cao
Concepts of RDBMS and SQL Server 2000/Session 1/ 11 of 27
Ưu điểm của CSDL được tin học hóa
n Giảm thiểu được sự dư thừa trong các dữ liệu
được lưu trữ
n Không còn sự thiếu nhất quán trong dữ liệu
n Có thể chia xẻ dữ liệu đã lưu trữ
n Có thể đặt ra các tiêu chuẩn và phải tuân thủ
các tiêu chuẩn đặt ra khi thao tác với dữ liệu
n Có thể duy trì được sự nhất quán dữ liệu
n Có thể thực hiện được việc bảo mật dữ liệu
DBMS
Sự phát triển của DBMS-1
Truy xuất Dữ liệu
Thêm Dữ liệu
Cập nhật Dữ liệu Xóa Dữ liệu
Brian A004
Allen A003
Ricky A008 Shane A007
Cơ sở dữ liệu DBMS là gì?
Trang 5Concepts of RDBMS and SQL Server 2000/Session 1/ 13 of 27
Sự phát triển của DBMS-2
•Dữ liệu được lưu tại
1 vị trí trung tâm
chung
•Mọi người sử dụng
được phép truy cập
vào CSDL chung
Hệ CSDL tập trung
Concepts of RDBMS and SQL Server 2000/Session 1/ 14 of 27
Các mô hình CSDL
Mô hình phân cấp-1
Mô hình dữ liệu phân cấp được phát triển để mô
hình hóa các loại cơ quan phân cấp trong thế giới
thực
Trang 6Concepts of RDBMS and SQL Server 2000/Session 1/ 16 of 27
Mô hình phân cấp-2
PHÒNG
D_NAME D_NUMBER MGRNAME MGRSTARTDATE
NAME SSN BDATE ADDRESS
a PHÒNG: Nghiên cứu Hành chính
NHÂN VIÊN: Smith Max John Grace Elite James Frank
b PHÒNG : Nghiên cứu Hành Chính
DỰ ÁN Sản phẩm A Sản phẩm B Tin học hóa Những lợi ích mới
DỰ ÁN
PNAME PNUMBER PLOCATION
NHÂN VIÊN
PNUMBER
Concepts of RDBMS and SQL Server 2000/Session 1/ 17 of 27
Mô hình mạng - 1
Cùng với mô hình phân cấp, mô hình CSDL
mạng (network model) là các mô hình dữ liệu
chính để hiện thực rất nhiều hệ quản trị CSDL
thương mại.
Các mô hình dữ liệu này được sử dụng từ rất
sớm, nhưng không được phổ biển cho lắm vì
chúng quá phức tạp.
Mô hình mạng lưới-2
Phòng Kinh doanh Khách hàng
Thanh toán Sản phẩm Hóa đơn
Dòng đơn hàng
Trang 7Concepts of RDBMS and SQL Server 2000/Session 1/ 19 of 27
Khái niệm cơ bản về một
CSDL-1
Dữ liệu
Tay vợt
Số trận
thắng
trong các
loạt đấu
Lleyton Hewitt 20
Carlos Moya 15
Marat Safin 10
Paradorn
Srichaphan 8
Thông tin
Tay vợt xuất sắc nhất qua các loạt đấu
Lleyton Hewitt
Concepts of RDBMS and SQL Server 2000/Session 1/ 20 of 27
Khái niệm cơ bản về một
CSDL-2
Các bảng là những
đối tượng CSDL
trong đó chứa tất
các các dữ liệu
trong 1 CSDL
Dữ liệu trong bảng
được sắp thành các
dòng và các cột
Các cột
Các dòng
Khái niệm cơ bản về một
CSDL-3
nMột Hệ thống CSDL là một hệ thống sử dụng
máy tính để quản lý các bản ghi mà mục đích
tổng quát là nhằm ghi lại và bảo quản thông tin.
nMột Hệ quản trị CSDL (DBMS) là một tập hợp
các bản ghi có liên quan với nhau và một bộ các
chương trình để truy xuất và thao tác các bản ghi
này.
Trang 8Concepts of RDBMS and SQL Server 2000/Session 1/ 22 of 27
Khái niệm cơ bản về một
CSDL-4
lại dữ liệu hoặc ‘sự trùng
lặp dữ liệu’ bằng cách sử
dụng 1 Hệ quản trị CSDL
xác của dữ liệu trong
CSDL được gọi là duy trì
tính toàn vẹn của dữ liệu
Mã Sinh viên Tên
2 John
3 Jenny
3 Lisa
Sai
Khóa duy nhất
Concepts of RDBMS and SQL Server 2000/Session 1/ 23 of 27
Khái niệm cơ bản về một
CSDL Quan hệ-1
Ứng dụng để
tương tác với
dữ liệu trong CSDL
CSDL Quan hệ
RDBMS
1 bộ các chương trình phần mềm để tạo, duy trì CSDL
Khái niệm cơ bản về một
CSDL Quan hệ-2
Các Thực thể
Các Thuộc tính
Các Quan hệ
Các bảng
Các trường
Trang 9Concepts of RDBMS and SQL Server 2000/Session 1/ 25 of 27
Khái niệm cơ bản về một
CSDL Quan hệ-3
1 CSDL là 1 tập hợp các
thông tin về 1 thực thể
đơn
Khóa chính là 1 hoặc tổ
hợp 1 số cột mà qua đó có
khả năng xác định duy
nhất 1 bản ghi trong một
bảng
Mã Sinh viên Tên Sinh viên
Khóa chính
Concepts of RDBMS and SQL Server 2000/Session 1/ 26 of 27
Toàn vẹn thực thể
thành phần nào trong
khóa chính được phép
chứa giá trị NULL
n Một giá trị NULL là 1 giá
trị bị bỏ qua
Roll Number Student Name
Peter
Invalid
Khóa ngoại
Hai bảng được kết nối với nhau nhờ dùng một
khóa ngoại
Mã Sinh viên Tên Sinh viên
Mã Sinh viên Tên Sinh viên Điểm đạt được
6 Peter 87
Khóa ngoại Khóa chính
Trang 10Concepts of RDBMS and SQL Server 2000/Session 1/ 28 of 27
Toàn vẹn tham chiếu
Luật Toàn vẹn tham chiếu phát biểu rằng trong
một CSDL không tồn tại bất kỳ một thuộc tính
Khóa ngoại nào có giá trị không khớp với các giá
trị tương ứng trong quan hệ mà thuộc tính đó làm
khóa chính
Hệ quản trị CSDL chịu trách nhiệm đảm bảo các
Giá trị thuộc tính trong khóa ngoại là hợp lệ và có
một giá trị tương ứng trong quan hệ mà thuộc tính
đó là khóa chính
Concepts of RDBMS and SQL Server 2000/Session 1/ 29 of 27
Quan hệ và bậc
Số lượng các thuộc tính trong 1 bảng được gọi là
bậc của bảng đó
CHN China Renminbi (Yuan)
FRN France Francs
Tùy vào mô hình quan hệ mà mỗi quan hệ hoặc
bảng được tạo nên từ nhiều bộ Chúng còn được
gọi là các bản ghi
Ví dụ:
Phân loại SQL
Các lệnh SQL
CCL