03/02/2018
1
HỌC VIỆN NÔNG NGHIỆP VIỆT NAM
KHOA CÔNG NGHỆ THÔNG TIN
Chương 5
CƠ SỞ DỮ LIỆU
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
NỘI DUNG
5.1. Cơ sở dữ liệu
5.2. Hệ quản trị cơ sở dữ liệu
5.3. Ngôn ngữ truy vấn SQL
Chương 5. Cơ sở dữ liệu 208/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
5.1. CƠ SỞ DỮ LIỆU
5.1.1. Khái niệm cơ sở dữ liệu
5.1.2. Các mức thể hiện của cơ sở dữ liệu
5.1.3. Mô hình dữ liệu quan hệ
5.1.4. Hệ cơ sở dữ liệu
5.1.5. Lợi ích của hệ cơ sở dữ liệu
Chương 5. Cơ sở dữ liệu 308/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
5.1.1. KHÁI NIỆM CƠ SỞ DỮ LIỆU
sở dữ liệu (database): một tập hợp các dữ liệu có
liên quan với nhau, chứa thông tin về một tổ chức nào
đó (như một trường đại học, một ngân hàng, một bệnh
viện, một công ty, …) được lưu trữ trên các thiết bị nhớ
thứ cấp (băng từ, đĩa từ, …) để đáp ứng nhu cầu khai
thác thông tin của nhiều người sử dụng với nhiều mục
đích khác nhau
Chương 5. Cơ sở dữ liệu 408/02/2017
03/02/2018
2
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
VÍ DỤ V CSDL
Xét dụ CSDL sinh viên
Bảng Khoa:
Bảng Lớp:
Chương 5. Cơ sở dữ liệu 508/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
VÍ DỤ V CSDL
Bảng Sinh viên:
Chương 5. Cơ sở dữ liệu 608/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
VÍ DỤ V CSDL
Bảng n học:
Bảng Kết quả:
Chương 5. Cơ sở dữ liệu 708/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
5.1.2. CÁC MỨC THỂ HIỆN CỦA CSDL
Mức vật (mức trong):
- Cho biết cách thức lưu trữ dữ liệu trong bộ nhớ như
thế nào? đâu? Cần các chỉ mục gì? Việc truy xuất
như thế nào?
Mức logic (mức khái niệm):
- Trả lời câu hỏi cần phải lưu trữ những loại d liệu ?
- Mối quan hệ giữa chúng như thế nào?
Mức khung nhìn (mức ngoài):
- mức của NDC các chương trình ứng dụng
- Mỗi NDC hay chương trình ứng dụng thể được
nhìn CSDL theo một góc độ (khung nhìn) khác nhau
Chương 5. Cơ sở dữ liệu 808/02/2017
03/02/2018
3
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
5.1.2. CÁC MỨC THỂ HIỆN CỦA CSDL
Chương 5. Cơ sở dữ liệu 908/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
5.1.3. MÔ HÌNH DỮ LIỆU QUAN HỆ
hình dữ liệu: một tập hp các khái niệm pháp
dùng để tả dữ liệu, các mi quan hệ của dữ liệu, các
ràng buộc trên dữ liệu của một tổ chức
Các mô hình dữ liệu:
- hình dữ liệu quan hệ (Relational Data Model)
- hình dữ liệu mạng (Network Data Model)
- hình dữ liệu phân cấp (Hierarchical Data Model)
- hình dữ liệu thực thể liên kết (Entity Relationship
Data Model)
- hình dữ liệu ớng đối tượng (Object Oriented Data
Model)
-
Chương 5. Cơ sở dữ liệu 1008/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
5.1.3. MÔ HÌNH DỮ LIỆU QUAN HỆ
hình dữ liệu quan hệ được đxut bởi E.F.Codd
vào những năm 1970 - 1972
Biểu diễn mọi d liệu dưới dạng các bảng (quan hệ)
Một CSDL quan hệ thường gồm nhiều bảng, mỗi
bảng chứa dữ liệu của một tập thực thể được chia
thành các hàng (bản ghi record) các cột (trường -
field)
sở dữ liệu được xây dựng trên hình dữ liệu
quan hệ được gọi CSDL quan hệ
Chương 5. Cơ sở dữ liệu 1108/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
Các khái niệm trong mô hình dữ liệu quan hệ
Quan hệ
Lược đồ
Thuộc tính
Bộ
Khóa
Khóa ngoại
Chương 5. Cơ sở dữ liệu 1208/02/2017
03/02/2018
4
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
Quan hệ
Dữ liệu trong CSDL quan hệ được tổ chức thành các
bảng 2 chiều, mỗi bảng một quan h
Chương 5. Cơ sở dữ liệu 1308/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
Lược đồ (schema)
Tên của một quan hệ tập các thuộc tính của
được gọi một lược đồ đối với quan h đó
Cách biểu diễn: Tên quan hệ (danh sách các thuộc
tính)
dụ:
lược đồ quan hệ:
Khoa(MaKhoa, TenKhoa, SoDT)
Chương 5. Cơ sở dữ liệu 14
08/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
Thuộc tính
Thuộc tính một tính chất riêng biệt của một đối
tượng cần được lưu trữ trong CSDL để phục vụ cho
việc khai thác d liệu về đối tượng
Thuộc tính được đặc trưng bởi:
- Tên gọi: thuộc tính được đặt tên theo cách gợi nhớ
theo quy định
- Kiểu dữ liệu: mỗi thuộc tính đều phải thuộc một kiểu
dữ liệu nhất định
- Miền giá trị (domain): tập tất cả các giá trị
thuộc tính thể nhận
Chương 5. Cơ sở dữ liệu 1508/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
Bộ (tuble)
Mỗi dòng của một quan hệ, trừ dòng tiêu đề ghi tên
của các thuộc tính, được gọi một b (bản ghi -
record)
Các bộ không được trùng nhau trong một quan hệ
Chương 5. Cơ sở dữ liệu 1608/02/2017
03/02/2018
5
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
Khóa (key – khóa chính)
tập gồm một hoặc các thuộc tính tối thiểu để xác
định được tính duy nhất của mỗi bộ trong quan hệ đó
dụ:
- Quan hệ Khoa(MaKhoa, TenKhoa, SoDT) chọn
MaKhoa làm khóa chính
- Quan h Ketqua(MaSV, MaMH, Diem) cặp
{MaSV, MaMH} làm khóa chính
Chương 5. Cơ sở dữ liệu 1708/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
Khóa ngoại (foreign key)
tập gồm một hay nhiều thuộc tính không phải
khóa chính của ợc đ quan hệ này nhưng lại khóa
chính của một lược đ quan hệ khác
Dùng để biểu thị mối liên kết giữa quan h này với
quan hệ khác trong hình quan hệ
dụ:
KHOA(Makhoa, Tenkhoa, SoDT)
LOP(MaLop, TenLop, Makhoa)
Trong quan hệ LOP, Makhoa khóa ngoại
Chương 5. Cơ sở dữ liệu 1808/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
5.1.4. HỆ CƠ SỞ DỮ LIỆU
một hệ thống gồm 4 thành phần:
- sở dữ liệu
- Người sử dụng CSDL: những người quyền truy nhập
hợp pháp vào CSDL (người dùng cuối, người viết
chương trình ứng dụng, người quản trị CSDL)
- Hệ quản trị CSDL
- Phần cứng: các thiết bị nhớ thứ cấp được sử dụng để lưu
trữ CSDL
Chương 5. Cơ sở dữ liệu 1908/02/2017
Khoa Công nghệ thông tin – Học viện Nông nghiệp Việt Nam
Bài giảng Tin học đại cương
5.1.5. LỢI ÍCH CỦA HỆ CƠ SỞ DỮ LIỆU
Tổ chức dữ liệu theo hướng tiếp cận hệ tập tin
Chương 5. Cơ sở dữ liệu 20
08/02/2017