UBND TỈNH LÂM ĐNG
TRƯỜNG CAO ĐNG ĐÀ LẠT
GIÁO TRÌNH
MÔ ĐUN: CƠ S D LIU
NGHỀ: CÔNG NGHỆ THÔNG TIN (ƯDPM)
TRÌNH ĐỘ: CAO ĐẲNG
(Ban hành kèm theo Quyết định s: /QĐ - ngày tháng năm 2017 ca
Trường Cao đẳng Đà Lạt )
LƯU HÀNH NỘI B
Đà Lạt, năm 2017
TUYÊN BỐ BN QUYN
Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin thể đưc
phép dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham kho.
Mi mục đích khác mang tính lch lc hoc s dng vi mục đích kinh doanh
thiếu lành mnh s b nghiêm cấm.
LỜI GIỚI THIỆU
Vài nét về xuất xứ giáo trình:
Giáo trình này được viết theo Kế hoạch số 1241/KH-CĐNĐL ngày 30 tháng 12
năm 2016 của Trường Cao đẳng nghề Đà Lạt về việc triển khai xây dựng chương
trình đào tạo theo Luật Giáo dục nghề nghiệp để làm tài liệu dạy nghề trình độ cao
đẳng.
Quá trình biên soạn:
Trên sở tham khảo các giáo trình, tài liệu về sở dữ liệu kết hợp với thực tế
nghề nghiệp của nghề Công nghệ thông tin (Ứng dụng phần mềm), giáo tnh này
được biên soạn sự tham gia tích cực của các giáo viên kinh nghiệm, cùng với
những ý kiến đóng góp quý báu của các chuyên gia về lĩnh vực công nghệ thông tin.
Mối quan hệ của tài liệu với chương trình, mô đun/môn học:
Giáo trình cung cấp kiến thức về cách thiết kế cơ sở dữ liệu quan hệ, mô hình dữ
liệu và công cụ mô tả dữ liệu từ đó thiết kế được một số cơ sở dữ liệu thông dụng.
Cấu trúc chung của giáo trình Cơ sở dữ liệu bao gồm 6 chương:
Chương 1: Mô hình quan hệ
Chương 2: Ngôn ngữ truy vn SQL
Chương 3: Ràng buộc toàn vẹn quan h
Chương 4: Phụ thuộc hàm
Chương 5: Phủ ca tp ph thuộc hàm
Chương 6: Chuẩn hóa Cơ sở d liu
Lời cảm ơn
Giáo trình được biên soạn trên sở các văn bản quy đnh của Nhà nước
tham kho nhiều tài liệu liên quan có giá tr. Song chc hẳn quá trình biên soạn không
tránh khỏi nhng thiếu sót nhất định. Ban biên son mong muốn thc s cảm ơn
những ý kiến nhận xét, đánh giá của các chuyên gia, các thầy đóng góp cho việc
chnh sửa để giáo trình ngày một hoàn thiện hơn.
Đà Lạt, ngày 07 tháng 7 năm 2017
Tham gia biên soạn
1. Ch biên Trương Thị Thanh Tho
2. Ngô Thiên Hoàng
3. Phạm Đình Nam
4. Nguyn Quỳnh Nguyên
5. Phan Ngc Bo
MC LC
Ni dung Trang
LI GII THIU ................................................................................................ 2
CHƯƠNG 1: MÔ HÌNH QUAN HỆ ................................................................ 11
1. NGUYÊN NHÂN RA ĐỜI CỦA MÔ HÌNH QUAN HỆ (RELATIONAL
MODEL)...................................................................................................................... 11
2. H QUN TR CƠ SỞ D LIU (DATABASE MANAGEMENT
SYSTEM) .................................................................................................................... 12
2.1 CSDL là gì? ............................................................................................ 12
2.2 H qun tr CSDL .................................................................................. 13
2.3 Người dùng (User) ................................................................................. 14
2.4 CSDLQH và H tp tin theo lối cũ ........................................................ 14
3. MÔ HÌNH QUAN HỆ (RELATIONAL MODEL) .................................. 16
3.1 Mô hình quan hệ là gì ? ......................................................................... 16
3.2 Các khái niệm cơ bản của mô hình quan hệ .......................................... 17
3.2.1 Thuộc tính (Attribute, Arity) ............................................................... 17
3.2.2 ợc Đồ Quan H (Relation Schema) ............................................... 17
3.2.3 B (Tuple) ........................................................................................... 19
3.2.4 Khóa (Key, Candidate Key): .............................................................. 21
3.3 Các phép toán tập hp (set operation) ................................................... 22
3.3.1 Phép hợp (Union operation) .............................................................. 22
3.3.2 Phép Giao (Intersection): .................................................................. 22
3.3.3 Phép Trừ (Minus, difference) ............................................................. 23
3.3.4 Tích Descartes (Cartesian Product, product) .................................... 23
3.4 Các phép toán quan hệ ........................................................................... 24
3.4.1 Phép Chiếu (Projection) .................................................................... 24
3.4.2 Phép Chọn (Selection)........................................................................ 24
3.4.3 Phép kết, Phép Kết T Nhiên (join, natural join): ............................. 25
3.4.4 Phép chia (division): .......................................................................... 27
3.4.5 Các tính chất của đại s quan h ....................................................... 27
4. MÔ HÌNH THỰC TH KT HP ........................................................... 30
4.1 Gii thiệu mô hình thực th kết hp ...................................................... 30
4.1.1 Ví dụ Mi quan h mt-nhiu .......................................................... 31
4.1.2 Ví dụ mi quan h mt-mt ............................................................. 33
4.1.3 Ví dụ mi quan h nhiu-nhiu ....................................................... 33
4.2 Chuyn t mô hình thực th kết hợp sang lược đồ CSDL. ................... 35
4.2.1 Qui tc chung ..................................................................................... 35
4.2.2 Mi quan h mt-mt ......................................................................... 35
4.2.3 Mi quan h mt-nhiu ...................................................................... 36
4.2.4 Mi quan h nhiu-nhiều đến tp kết hp ......................................... 36
4.2.5 Mi quan h nhiu-nhiu ................................................................... 37
5. BÀI TẬP ....................................................................................................... 37
5.1 Phép toán tập hợp và phép toán quan hệ ............................................... 37
5.2 Mô hình thực th kết hp ....................................................................... 39
CHƯƠNG 2 : NGÔN NGỮ TRUY VN SQL ................................................ 42
1. CÁCH TẠO QUAN H BNG SQL SERVER ....................................... 42
1.1 Các bước to quan h bng SQL server ................................................ 42
1.1.1 Tạo cơ sở d liu với đường dn mặc định ....................................... 42
1.1.2 Tạo cơ sở d liu với đường dn ch định ......................................... 42
1.2 To quan h nhập d liu .................................................................. 43
1.2.1 Cú pháp tạo bng ............................................................................... 43