1. Đại Học Sư Phạm Tp. Hồ Chí MinhĐại Học Sư Phạm Tp. Hồ Chí Minh
Khoa ToánKhoa Toán –– Tin HọcTin Học
QUẢN TRỊ CƠ SỞ DỮ LIỆUQUẢN TRỊ CƠ SỞ DỮ LIỆUQUẢN TRỊ CƠ SỞ DỮ LIỆUQUẢN TRỊ CƠ SỞ DỮ LIỆU
TỔNG QUAN VỀ QUẢN TRỊ CƠ SỞ DỮ LIỆU
Người trình bày: Trần Ngọc Bảo
Email: baotn@hcmup.edu.vn
2. Đại Học Sư Phạm Tp. Hồ Chí Minh
Khoa Toán – Tin Học
KHÁI NIỆM VỀ CSDLKHÁI NIỆM VỀ CSDL
VÀ HỆ QUẢN TRỊ CSDLVÀ HỆ QUẢN TRỊ CSDL
• Khái niệm chung về CSDL
• Khái niệm về mô hình dữ liệuKhái niệm về mô hình dữ liệu
• Khái niệm về DBMS
3. UU
Mô hình phần mềm
ỞDỮLiỆUỞDỮLiỆU
MSMS
Hệ thống tin học
Người dùngNgười dùng
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
Hệ thống giao diệnHệ thống giao diện
HẦNQuẢNHẦNQuẢN
QUANVQUANV
Phần mềm
Hệ thống xử lýHệ thống xử lý
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
Hệ thống dữ liệuHệ thống dữ liệu
BÀIGIẢNBÀIGIẢN
TT
Phần cứngPhần cứng
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (33))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (33))
4. UUỞDỮLiỆUỞDỮLiỆU
MSMS
Qui trình xử lý thông thường trong ứng dụng
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
Database
1. Nhập dữ liệu
5. Hiển thị kết
3. Truy vấn
database
4. Trả kết quả
2. Kiểm
tra, xử lý,
tính toán
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
5. Hiển thị kết
quả
4. Trả kết quả
Presentation Logic
Bussiness Logic Data Access Logic
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (44))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (44))
5. Vai trò của CSDL trong ứng dụng quản lý
BP. Kế toánBP. Kế toán
KT.docKT.doc
KT.xlsKT.xls
BP. Nhân sựBP. Nhân sự CÁC DỊCH VỤCÁC DỊCH VỤ
…..…..
Ị ỤỊ Ụ
HỆ THỐNGHỆ THỐNG
TẬP TINTẬP TIN
NS.docNS.doc
NS.xlsNS.xls
…..…..
P. Tiền lươngP. Tiền lương
TL.docTL.doc
TL.xlsTL.xls
…..…..
MỘT TẬP TIN TƯƠNG ỨNG VỚI MỘT HAY NHIỀU CHƯƠNG TRÌNH
Tran Ngoc BaoTran Ngoc Bao DaiDai hoc Su Pham TP.HCMhoc Su Pham TP.HCMTRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (55))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (55))55
Ộ Ậ Ộ
6. UU
Đặt vấn đề
Nhược điểm của cách tổ chức dữ liệu theo
ỞDỮLiỆUỞDỮLiỆU
MSMS
Nhược điểm của cách tổ chức dữ liệu theo
hướng tiếp cận cũ
ấ
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
Dư thừa và không nhất quán
Dữ liệu có Format khác nhau
HẦNQuẢNHẦNQuẢN
QUANVQUANV
Dữ liệu có Format khác nhau
Chia sẻ thông tin giữa phòng ban ?
Nh cầ tr ất đồng thời ?
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
Nhu cầu truy xuất đồng thời ?
Vấn đề phân quyền ?
BÀIGIẢNBÀIGIẢN
TT
CẦN TỔ CHỨC DỮ LIỆUCẦN TỔ CHỨC DỮ LIỆU
NHƯ THẾ NÀO ?NHƯ THẾ NÀO ?
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (66))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (66))66
NHƯ THẾ NÀO ?NHƯ THẾ NÀO ?
7. UU
Cơ sở dữ liệu - Database
ỞDỮLiỆUỞDỮLiỆU
MSMS
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (77))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (77))
8. Khái niệm về Cơ sở Dữ liệu
Cơ sở dữ liệu là một tập hợp dữ liệu được tổ chức
và lưu trữ theo một cấu trúc chặt chẽ nhằm phục vụ
nhiều đối tượng sử dụng với nhiều mục đích khácnhiều đối tượng sử dụng với nhiều mục đích khác
nhau
KT.docKT.doc
KT.xlsKT.xls
…..…..
NS.docNS.doc
NS.xlsNS.xls
…..…..
TL.docTL.doc
TL.xlsTL.xls
…..…..
BP Kế t áBP Kế t á P Tiề lP Tiề l
CSDLCSDL
BP. Kế toánBP. Kế toán P. Tiền lươngP. Tiền lương
Tran Ngoc BaoTran Ngoc Bao DaiDai hoc Su Pham TP.HCMhoc Su Pham TP.HCMTRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (88))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (88))88
9. Hệ quản trị CSDL
DBMS – Database Management System
ể ả ế ố á ì h h ố àĐể giải quyết tốt các tình huống mà CSDL
đặt ra như bảo mật, cạnh tranh trong truy
xuất cần phải có phần mềm chuyên dụngxuất,…cần phải có phần mềm chuyên dụng
là hệ quản trị CSDL
Hệ quản trị CSDL là một chương trình cho
phép xây dựng và quản lý dữ liệu. Ví dụ:
SQL Server Oracle Sybase DB2SQL Server, Oracle, Sybase, DB2,..
Tran Ngoc BaoTran Ngoc Bao DaiDai hoc Su Pham TP.HCMhoc Su Pham TP.HCMTRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (99))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (99))99
10. Hệ quản trị CSDL
Hệ quản trị CSDL phải có phương tiện cho phép
thực hiện: định nghĩa CSDL, lưu trữ dữ liệu,
th tá t ê dữ liệthao tác trên dữ liệu
Định nghĩa CSDL: cho phép định nghĩa cấu trúc
CSDL xác định kiểu dữ liệu các ràng buộc toànCSDL, xác định kiểu dữ liệu, các ràng buộc toàn
vẹn
Thao tác trên dữ liệu: cho phép truy vấn dữ liệu,ệ p p y ệ ,
thêm, xóa, sửa dữ liệu
Ch ơngCh ơngChươngChương
trìnhtrình
ứng dụngứng dụng
DBMSDBMS
HệHệ
điều hànhđiều hành CSDLCSDL
Tran Ngoc BaoTran Ngoc Bao DaiDai hoc Su Pham TP.HCMhoc Su Pham TP.HCMTRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (1010))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (1010))1010
11. KIẾN TRÚC CỦA MỘT DBMS
Tran Ngoc BaoTran Ngoc Bao DaiDai hoc Su Pham TP.HCMhoc Su Pham TP.HCMTRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (1111))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (1111))1111
12. Sơ đồ tổng quát của một DBMS
Công cụ
(Chương trình)
mô tả cấu trúc Từ điểnTừ điển
Bộ phận
khai báo
cấu trúc CSDL
Ngôn ngữ mô tảNgôn ngữ mô tả
dữ liệudữ liệu
CSDL
Chương trình
ế
CSDLCSDL
cấu trúc CSDL
Bộ phận khai
thác dữ liệuNgôn ngữ thao tácNgôn ngữ thao tác
ệệ Hệ QT CSDLHệ QT CSDLquản lý Kế toán
Chương trình
quản lý Nhân sự
ệ
dữ liệudữ liệu Hệ QT CSDLHệ QT CSDL
(DBMS)(DBMS)
q ý ự
Chương trình
quản lý
tiền lương CSDLCSDL CSDLCSDLtiền lương CSDLCSDL
Kế toánKế toán
CSDLCSDL
NSNS--TLTLChương trìnhChương trình
Ứng dụngỨng dụng
Tran Ngoc BaoTran Ngoc Bao DaiDai hoc Su Pham TP.HCMhoc Su Pham TP.HCMTRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (1212))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (1212))1212
g ụ gg ụ g
13. QUAN HỆ GIỮA CSDL VỚI DBMS VÀ VỚI ỨNG DỤNG
Hệ quản trị
CSDL
Người sử dụng
CSDL
Chương trình - Ứng dụng
-Thao tác với dữ liệu: Thêm, Xoá, Sửa
-Tra cứu, tìm kiếm thông tin
Tran Ngoc BaoTran Ngoc Bao DaiDai hoc Su Pham TP.HCMhoc Su Pham TP.HCMTRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (1313))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (1313))1313
14. Hệ quản trị CSDL SQL Server
Tran Ngoc BaoTran Ngoc Bao DaiDai hoc Su Pham TP.HCMhoc Su Pham TP.HCMTRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (1414))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (1414))1414
15. UU
Công cụ SQL Server 2000/2005/2008
SQL Server Management Studio
ỞDỮLiỆUỞDỮLiỆU
MSMS
– SQL Server Management Studio
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (1515))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (1515))
16. UU
GIAO TIẾP CLIENT-SERVER TRONG SQL SERVER
ỞDỮLiỆUỞDỮLiỆU
MSMS
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (1616))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (1616))
17. UU
GIAO TIẾP CLIENT-SERVER TRONG SQL SERVERỞDỮLiỆUỞDỮLiỆU
MSMS
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (1717))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (1717))
18. UU
GIAO TIẾP CLIENT-SERVER TRONG SQL SERVERỞDỮLiỆUỞDỮLiỆU
MSMS
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (1818))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (1818))
19. UU
CÀI ĐẶT SQL SERVER
ỞDỮLiỆUỞDỮLiỆU
MSMS
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (1919))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (1919))
20. UU
SQL SERVER – LOGIN
AUTHENTICATION
ỞDỮLiỆUỞDỮLiỆU
MSMS
AUTHENTICATION
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (2020))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (2020))
21. UU
SQL SERVER – PERMISSION
ỞDỮLiỆUỞDỮLiỆU
MSMS
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (2121))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (2121))
22. UU
SQL SERVER – USER & ROLE
ỞDỮLiỆUỞDỮLiỆU
MSMS
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (2222))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (2222))
23. UU
KIẾN TRÚC TỔNG THỂ SQL SERVER
ỞDỮLiỆUỞDỮLiỆU
MSMS
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (2323))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (2323))
24. UU
SQL SERVER SERVICE MANAGER
ỞDỮLiỆUỞDỮLiỆU
MSMS
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (2424))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (2424))
25. UU
Enterprise Manager – Register ServerỞDỮLiỆUỞDỮLiỆU
MSMS
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (2525))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (2525))
26. UU
Enterprise Manager – Register ServerỞDỮLiỆUỞDỮLiỆU
MSMS
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (2626))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (2626))
27. UU
Công cụ SQL Server 2000/2005/2008
SQL Server Management Studio
ỞDỮLiỆUỞDỮLiỆU
MSMS
– SQL Server Management Studio
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (2727))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (2727))
28. Đại Học Sư Phạm Tp. Hồ Chí MinhĐại Học Sư Phạm Tp. Hồ Chí Minh
Khoa ToánKhoa Toán –– Tin HọcTin Học
CƠ SỞ DỮ LIỆU SQL SERVERCƠ SỞ DỮ LIỆU SQL SERVERCƠ SỞ DỮ LIỆU SQL SERVERCƠ SỞ DỮ LIỆU SQL SERVER
CÁC THÀNH PHẦN CƠ BẢN TRONG MỘT CSDL
29. Các thành phần cơ bản trong một CSDL
Tran Ngoc BaoTran Ngoc Bao DaiDai hoc Su Pham TP.HCMhoc Su Pham TP.HCMTRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (2929))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (2929))
Thông thường các tập tin này mặc định sẽ được lưu trữ trong thư mục: C:Program
FilesMicrosoft SQL ServerMSSQL.1MSSQLData
30. UU
Minh họa tạo CSDL
ỞDỮLiỆUỞDỮLiỆU
MSMS
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (3030))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (3030))
31. UU
Các thành phần cơ bản trong một CSDL
bl
ỞDỮLiỆUỞDỮLiỆU
MSMS
• Table
• Diagram
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
Diagram
• View
HẦNQuẢNHẦNQuẢN
QUANVQUANV
• Store procedure
R l & T i
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
• Rule & Trigger
• User-defined Function
BÀIGIẢNBÀIGIẢN
TT
• User
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (3131))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (3131))
32. UU
Các thành phần cơ bản trong một CSDL
T bl Thà h hầ ấ t ú
ỞDỮLiỆUỞDỮLiỆU
MSMS
• Table – Thành phần cấu trúc
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
Mã sinh viên, họ tên, ngày
i h là hữ th ộ tí h
BÀIGIẢNBÀIGIẢN
TT
Tên Table
sinh,…là những thuộc tính
(Attribute)/cột (Column)/trường
(Field) của Table
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (3232))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (3232))
33. UU
Các thành phần cơ bản trong một CSDL
T bl Thà h hầ dữ liệ
ỞDỮLiỆUỞDỮLiỆU
MSMS
• Table – Thành phần dữ liệu
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
Ngày sinh cóMã sinh viên họ tên địa Năm tuyển sinh
BÀIGIẢNBÀIGIẢN
TT
Ngày sinh có
kiểu DateTime
Mã sinh viên, họ tên, địa
chỉ email là những thuộc
tính chuỗi (có kiểu dữ liệu
chuỗi)
Năm tuyển sinh
có kiểu số
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (3333))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (3333))
34. UU
Thuộc tính – attributes
Th ộ tí h đượ đặ t ư bởi á
ỞDỮLiỆUỞDỮLiỆU
MSMS
• Thuộc tính được đặc trưng bởi các
yếu tố sau:
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
Tên
ể
HẦNQuẢNHẦNQuẢN
QUANVQUANV
Kiểu dữ liệu
iề iá ị
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
Miền giá trị
Th ộ tí h bắt b ộ ?
BÀIGIẢNBÀIGIẢN
TT
Thuộc tính bắt buộc ?
Thuộc tính khóa ?
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (3434))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (3434))
Thuộc tính khóa ?
35. UU
Thuộc tính – attributes
Th ộ tí h đượ đặ t ư bởi á
ỞDỮLiỆUỞDỮLiỆU
MSMS
• Thuộc tính được đặc trưng bởi các
yếu tố sau:
ê i ( ) ộ dã ký bấ kỳ
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
Tên gọi (Name): Một dãy ký tự bất kỳ
(gợi nhớ)
Kiể dữ liệ (D t T ) Số Ch ỗi
HẦNQuẢNHẦNQuẢN
QUANVQUANV
Kiểu dữ liệu (Data Type): Số, Chuỗi,
Ngày, Logic,...
Miền giá trị của thuộc tính (Domain):
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
Miền giá trị của thuộc tính (Domain):
Xác định tập giá trị mà thuộc tính có
thể nhận. Ký hiệu miền giá trị của
BÀIGIẢNBÀIGIẢN
TT
thể nhận. Ký hiệu miền giá trị của
thuộc tính A là Dom(A).
Bắt buộc (Not Null) ?
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (3535))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (3535))
Bắt buộc (Not Null) ?
Thuộc tính khóa (Primary Key) ?
36. UU
Thuộc tính – attributes
Th ộ tí h đượ đặ t ư bởi á
ỞDỮLiỆUỞDỮLiỆU
MSMS
• Thuộc tính được đặc trưng bởi các
yếu tố sau:
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
Tên
ể
HẦNQuẢNHẦNQuẢN
QUANVQUANV
Kiểu dữ liệu
iề iá ị
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
Miền giá trị
Th ộ tí h bắt b ộ ?
BÀIGIẢNBÀIGIẢN
TT
Thuộc tính bắt buộc ?
Thuộc tính khóa ?
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (3636))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (3636))
Thuộc tính khóa ?
37. UU
Kiểu dữ liệu của thuộc tính
ỞDỮLiỆUỞDỮLiỆU
MSMS
• Số (numeric)
– TINYINT (1 BYTE), SMALLINT (2 BYTE), INT
(4 BYTE) BIGINT (8 BYTE)
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
(4 BYTE), BIGINT (8 BYTE)
Date
Type
Range (Domain) Storage
HẦNQuẢNHẦNQuẢN
QUANVQUANV
yp
Tinyint 0 to 255 1 byte
S lli 2^15 ( 32 768) 2^15 1 (32 767) 2 b
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
Smallint -2^15 (-32,768) to 2^15-1 (32,767) 2 byte
Int -2^31 (-2,147,483,648) to 2^31-1 4 byte
BÀIGIẢNBÀIGIẢN
TT
(2,147,483,647)
Bigint -2^63 (-9,223,372,036,854,775,808) to 2^63-1
(9 223 372 036 854 775 807)
8 byte
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (3737))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (3737))
(9,223,372,036,854,775,807)
38. UU
Kiểu dữ liệu của thuộc tính
ỞDỮLiỆUỞDỮLiỆU
MSMS
• Số (numeric)
– DECIMAL, DECIMAL(p), DECIMAL(p,s)
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
– NUMERIC, NUMERIC(p), NUMERIC(p,s)
Precision Range Storage
HẦNQuẢNHẦNQuẢN
QUANVQUANV
g g
1…9 - 10^9 +1 to 10^9-1 5 byte
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
10…19 - 10^19 +1 to 10^19-1 10 byte
BÀIGIẢNBÀIGIẢN
TT
20…28 - 10^28 +1 to 10^28-1 13 byte
29…38 - 10^38 +1 to 10^38-1 17 byte
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (3838))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (3838))
39. UU
Kiểu dữ liệu của thuộc tính
ỞDỮLiỆUỞDỮLiỆU
MSMS
• Số (numeric)
– Money, smallmoney
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
Data Type Range Storage
HẦNQuẢNHẦNQuẢN
QUANVQUANV
Smallmoney - 214,748.3648 to 214,748.3647 4 byte
Money 214 748 3648 to 214 748 3647 8 byte
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
Money - 214,748.3648 to 214,748.3647 8 byte
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (3939))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (3939))
40. UU
Kiểu dữ liệu của thuộc tính
ỞDỮLiỆUỞDỮLiỆU
MSMS
• Số (numeric)
– REAL, FLOAT, FLOAT(p)
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
Data Type Range Storage
HẦNQuẢNHẦNQuẢN
QUANVQUANV
Real - 3.40E + 38 to -1.18E - 38, 0 and 1.18E - 38
to 3.40E + 38
4 byte
Float(n) 1 79E+308 to 2 23E 308 0 and 2 23E 308 n byte
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
Float(n) - 1.79E+308 to -2.23E-308, 0 and 2.23E-308
to 1.79E+308
n byte
(1≤n≤53)
BÀIGIẢNBÀIGIẢN
TT
Ghi chú:
- 1 ≤ n ≤ 24: lưu trữ 4 byte, precision = 7
- 25 ≤ n ≤ 53: lưu trữ 8 byte, precision =15
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (4040))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (4040))
41. UU
Kiểu dữ liệu của thuộc tính
ỞDỮLiỆUỞDỮLiỆU
MSMS
• Số (numeric)
– BIT
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
– TINYINT, SMALLINT, INT, BIGINT
– DECIMAL, DECIMAL(p), DECIMAL(p,s)
NUMERIC NUMERIC( ) NUMERIC( )
HẦNQuẢNHẦNQuẢN
QUANVQUANV
– NUMERIC, NUMERIC(p), NUMERIC(p,s)
– REAL
– FLOAT FLOAT(p)
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
FLOAT, FLOAT(p)
– ….
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (4141))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (4141))
42. UU
Kiểu dữ liệu của thuộc tính
ỞDỮLiỆUỞDỮLiỆU
MSMS
• Ngày/giờ
– Datetime/ smalldatetime
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
Data Type Range Storage
HẦNQuẢNHẦNQuẢN
QUANVQUANV
Datetime January 1, 1753, through December 31,
9999
8 byte
smalldatetime January 1 1900 through June 6 2079 8 byte
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
smalldatetime January 1, 1900, through June 6, 2079 8 byte
ầ
BÀIGIẢNBÀIGIẢN
TT
Ghi chú: 4 byte đầu lưu trữ thông tin ngày, 4 byte sau lưu trữ thông tin giờ
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (4242))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (4242))
43. UU
Kiểu dữ liệu của thuộc tính
ỗ ỗ
ỞDỮLiỆUỞDỮLiỆU
MSMS
• Chuỗi - không hỗ trợ Unicode
– char(n): chiều dài chuỗi cố định
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
– varchar(n): chiều dài chuỗi không cố
định, tối đa 8000 ký tự
HẦNQuẢNHẦNQuẢN
QUANVQUANV
– varchar(max): chiều dài chuỗi không cố
định, tối đa 2^31 -1 ký tự.
ề ỗ ố ố
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
– Text: chiều dài chuỗi không cố định, tối đa
2^31 -1 ký tự
BÀIGIẢNBÀIGIẢN
TT
Ghi chú:
- n ≤ 8000: tối đa 8000 ký tự (byte)
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (4343))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (4343))
44. UU
Kiểu dữ liệu của thuộc tính
ỗ ỗ
ỞDỮLiỆUỞDỮLiỆU
MSMS
• Chuỗi - có hỗ trợ Unicode
– nchar(n): chiều dài chuỗi cố định
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
– nvarchar(n): chiều dài chuỗi không cố
định, tối đa 4000 ký tự
HẦNQuẢNHẦNQuẢN
QUANVQUANV
– nvarchar(max): chiều dài chuỗi không cố
định, tối đa 2^30 -1 ký tự.
ề ỗ ố ố
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
– nText: chiều dài chuỗi không cố định, tối
đa 2^30 -1 ký tự.
BÀIGIẢNBÀIGIẢN
TT
Ghi chú:
- Mỗi ký tự được lưu thành 2 byte
- n ≤ 4000: tối đa 4000 ký tự (8000 byte)
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (4444))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (4444))
- n ≤ 4000: tối đa 4000 ký tự (8000 byte)
45. UU
Kiểu dữ liệu của thuộc tính
ỞDỮLiỆUỞDỮLiỆU
MSMS
• Khác
– Binary(n): kích thước cố định, tối đa 8000
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
byte
– Varbinary(n): kích thước không cố định,
ố
HẦNQuẢNHẦNQuẢN
QUANVQUANV
tối đa 8000 byte
– Varbinary(max): kích thước không cố
đị h tối đ 2^31 1 b t
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
định, tối đa 2^31 -1 byte
– Image: kích thước không cố định, tối đa
2^31 1 b t
BÀIGIẢNBÀIGIẢN
TT
2^31 -1 byte.
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (4545))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (4545))
46. UU
Thuộc tính – attributes
Th ộ tí h đượ đặ t ư bởi á
ỞDỮLiỆUỞDỮLiỆU
MSMS
• Thuộc tính được đặc trưng bởi các
yếu tố sau:
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
Tên
ể
HẦNQuẢNHẦNQuẢN
QUANVQUANV
Kiểu dữ liệu
iề iá ị
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
Miền giá trị
Th ộ tí h bắt b ộ ?
BÀIGIẢNBÀIGIẢN
TT
Thuộc tính bắt buộc ?
Thuộc tính khóa ?
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (4646))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (4646))
Thuộc tính khóa ?
47. UU
Thuộc tính bắt buộc
• Ví dụ minh họa về thuộc tính bắt buộc
ỞDỮLiỆUỞDỮLiỆU
MSMS
• Ví dụ minh họa về thuộc tính bắt buộc
trong trang đăng ký của Yahoo Mail
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (4747))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (4747))4747
48. UU
Thuộc tính – attributes
Th ộ tí h đượ đặ t ư bởi á
ỞDỮLiỆUỞDỮLiỆU
MSMS
• Thuộc tính được đặc trưng bởi các
yếu tố sau:
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
Tên
ể
HẦNQuẢNHẦNQuẢN
QUANVQUANV
Kiểu dữ liệu
iề iá ị
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
Miền giá trị
Th ộ tí h bắt b ộ ?
BÀIGIẢNBÀIGIẢN
TT
Thuộc tính bắt buộc ?
Thuộc tính khóa ?
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (4848))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (4848))
Thuộc tính khóa ?
49. UU
Thuộc tính khóa
ỞDỮLiỆUỞDỮLiỆU
MSMS
Khoá chính gọi tắt là Khóa của một table/quan hệ Q là tập thuộc tính K ⊆Q,
sao cho ∀q1,q2 ⊆ TQ, q1 ≠ q2 ⇔ q1[K] ≠ q2[K]
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
Ví dụ: cho quan hệ SinhVien(MaSV,TenSV,Nam,Khoa) với thuộc tính MaSV là
khóa
hai sinh viên không được phép có mã số giống nhau
mọi dòng (bộ) trong q an hệ sinh iên phải có th ộc tính mã sinh iên
HẦNQuẢNHẦNQuẢN
QUANVQUANV
⇔ mọi dòng (bộ) trong quan hệ sinh viên phải có thuộc tính mã sinh viên
khác nhau
⇔ mỗi sinh viên có một mã số duy nhất
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (4949))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (4949))4949
50. UU
Thuộc tính khóa
ỞDỮLiỆUỞDỮLiỆU
MSMS
MaSV TenSV Nam Khoa
K28.103.001 Trần Quốc Thanh 1 CNTT
K28 101 001 N ễ Cô Phú 1 TOAN
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
K28.101.001 Nguyễn Công Phú 1 TOAN
K28.101.002 Phan Anh Khanh 1 TOAN
HẦNQuẢNHẦNQuẢN
QUANVQUANV
K27.101.001 Phạm Khánh Như 2 TOAN
K26.102.001 Trần Ngọc Dung 3 VLY
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
K25.201.001 Phạm Khánh Như 4 HOA
K28.103.001 Hàn Quốc Việt 2 HOA
BÀIGIẢNBÀIGIẢN
TT
Không hợp lệ, vì MaSV là thuộc tính Khóa
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (5050))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (5050))5050
Hợp lệ, vì TenSV không phải là thuộc tính Khóa
51. UU
Các thành phần cơ bản trong một CSDL
• Table: lưu trữ thông tin của đối tượng
ỞDỮLiỆUỞDỮLiỆU
MSMS
• Table: lưu trữ thông tin của đối tượng
Thành phần cấu trúc
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
Tên table
D h á h á th ộ tí h/ ột/t ườ
HẦNQuẢNHẦNQuẢN
QUANVQUANV
Danh sách các thuộc tính/cột/trường
Tên thuộc tính
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
Kiểu dữ liệu & kích thước tương ứng
là thuộc tính bắt buộc (Not null) ?
BÀIGIẢNBÀIGIẢN
TT
là thuộc tính bắt buộc (Not null) ?
Thành phần dữ liệu
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (5151))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (5151))
Mẫu tin/bộ/dòng
52. UU
Minh họa tạo Table
ỞDỮLiỆUỞDỮLiỆU
MSMS
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (5252))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (5252))
53. UU
Minh họa nhập dữ liệu Table
ỞDỮLiỆUỞDỮLiỆU
MSMS
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (5353))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (5353))
54. UU
Minh họa xóa Table
ỞDỮLiỆUỞDỮLiỆU
MSMS
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (5454))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (5454))
55. UU
Minh họa sửa Table
ỞDỮLiỆUỞDỮLiỆU
MSMS
NTRỊCƠSNTRỊCƠS
VỀDBMVỀDBM
HẦNQuẢNHẦNQuẢN
QUANVQUANV
NGNGHỌCPHHỌCPH
TỔNGQTỔNGQ
BÀIGIẢNBÀIGIẢN
TT
TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (5555))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (ĐẠI HỌC SƯ PHẠM TP.HCM (5555))