SlideShare ist ein Scribd-Unternehmen logo
1 von 56
Downloaden Sie, um offline zu lesen
Đạ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
Đạ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
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))
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))
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
Ộ Ậ Ộ
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 ?
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))
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
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
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
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
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
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
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
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
Đạ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
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
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))
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))
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))
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))
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 ?
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) ?
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 ?
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)
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))
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))
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))
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))
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))
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))
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)
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))
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 ?
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
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 ?
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
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
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
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))
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))
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))
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))
UUỞ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 (5656))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 (5656)) 56

Weitere ähnliche Inhalte

Ähnlich wie Db 01

Bai giang thnc phan acccess
Bai giang thnc phan acccessBai giang thnc phan acccess
Bai giang thnc phan acccessNga Hà
 
Tin học ứng dụng trong kinh doanh data4u
Tin học ứng dụng trong kinh doanh data4uTin học ứng dụng trong kinh doanh data4u
Tin học ứng dụng trong kinh doanh data4uXephang Daihoc
 
Cơ sở dữ liệu hướng đối tượng thời gian và xử lý truy vấn trong cơ sở dữ liệu...
Cơ sở dữ liệu hướng đối tượng thời gian và xử lý truy vấn trong cơ sở dữ liệu...Cơ sở dữ liệu hướng đối tượng thời gian và xử lý truy vấn trong cơ sở dữ liệu...
Cơ sở dữ liệu hướng đối tượng thời gian và xử lý truy vấn trong cơ sở dữ liệu...Man_Ebook
 
Chat luong dich vu cong
Chat luong dich vu congChat luong dich vu cong
Chat luong dich vu congtrangnth
 
Hệ sinh thái Kinh doanh vận chuyển khách du lịch trong thời đại công nghệ kỹ ...
Hệ sinh thái Kinh doanh vận chuyển khách du lịch trong thời đại công nghệ kỹ ...Hệ sinh thái Kinh doanh vận chuyển khách du lịch trong thời đại công nghệ kỹ ...
Hệ sinh thái Kinh doanh vận chuyển khách du lịch trong thời đại công nghệ kỹ ...Thuy-Vy Pham
 
Nghiên Cứu Phân Tích Thiết Kế Hệ Thống Quản Lý Cán Bộ, Công Chức, Viên Chức T...
Nghiên Cứu Phân Tích Thiết Kế Hệ Thống Quản Lý Cán Bộ, Công Chức, Viên Chức T...Nghiên Cứu Phân Tích Thiết Kế Hệ Thống Quản Lý Cán Bộ, Công Chức, Viên Chức T...
Nghiên Cứu Phân Tích Thiết Kế Hệ Thống Quản Lý Cán Bộ, Công Chức, Viên Chức T...Dịch vụ viết đề tài trọn gói 0934.573.149
 
Bao cao tot nghiep
Bao cao tot nghiepBao cao tot nghiep
Bao cao tot nghiepnvc12345678
 
Xây dựng mô hình thương mại điện tử Khu đô thị HĐQG - HCM
Xây dựng mô hình thương mại điện tử Khu đô thị HĐQG - HCMXây dựng mô hình thương mại điện tử Khu đô thị HĐQG - HCM
Xây dựng mô hình thương mại điện tử Khu đô thị HĐQG - HCMCat Van Khoi
 
Triển khai dịch vụ công trực tuyến nguồn mở theo hình thức thuê dịch vụ CNTT
Triển khai dịch vụ công trực tuyến nguồn mở theo hình thức thuê dịch vụ CNTT Triển khai dịch vụ công trực tuyến nguồn mở theo hình thức thuê dịch vụ CNTT
Triển khai dịch vụ công trực tuyến nguồn mở theo hình thức thuê dịch vụ CNTT nataliej4
 
Bài 2 : Các khái niệm và nguyên tắc cơ bản của NET Framework - NỀN TẢNG LẬP T...
Bài 2 : Các khái niệm và nguyên tắc cơ bản của NET Framework - NỀN TẢNG LẬP T...Bài 2 : Các khái niệm và nguyên tắc cơ bản của NET Framework - NỀN TẢNG LẬP T...
Bài 2 : Các khái niệm và nguyên tắc cơ bản của NET Framework - NỀN TẢNG LẬP T...MasterCode.vn
 
Slide báo hiệu điều khiển và kết nối
Slide báo hiệu điều khiển và kết nối Slide báo hiệu điều khiển và kết nối
Slide báo hiệu điều khiển và kết nối Tran An
 
13929219602082.ppt
13929219602082.ppt13929219602082.ppt
13929219602082.pptminh dang
 

Ähnlich wie Db 01 (13)

Bai giang thnc phan acccess
Bai giang thnc phan acccessBai giang thnc phan acccess
Bai giang thnc phan acccess
 
Tin học ứng dụng trong kinh doanh data4u
Tin học ứng dụng trong kinh doanh data4uTin học ứng dụng trong kinh doanh data4u
Tin học ứng dụng trong kinh doanh data4u
 
Cơ sở dữ liệu hướng đối tượng thời gian và xử lý truy vấn trong cơ sở dữ liệu...
Cơ sở dữ liệu hướng đối tượng thời gian và xử lý truy vấn trong cơ sở dữ liệu...Cơ sở dữ liệu hướng đối tượng thời gian và xử lý truy vấn trong cơ sở dữ liệu...
Cơ sở dữ liệu hướng đối tượng thời gian và xử lý truy vấn trong cơ sở dữ liệu...
 
Chat luong dich vu cong
Chat luong dich vu congChat luong dich vu cong
Chat luong dich vu cong
 
Hệ sinh thái Kinh doanh vận chuyển khách du lịch trong thời đại công nghệ kỹ ...
Hệ sinh thái Kinh doanh vận chuyển khách du lịch trong thời đại công nghệ kỹ ...Hệ sinh thái Kinh doanh vận chuyển khách du lịch trong thời đại công nghệ kỹ ...
Hệ sinh thái Kinh doanh vận chuyển khách du lịch trong thời đại công nghệ kỹ ...
 
Nghiên Cứu Phân Tích Thiết Kế Hệ Thống Quản Lý Cán Bộ, Công Chức, Viên Chức T...
Nghiên Cứu Phân Tích Thiết Kế Hệ Thống Quản Lý Cán Bộ, Công Chức, Viên Chức T...Nghiên Cứu Phân Tích Thiết Kế Hệ Thống Quản Lý Cán Bộ, Công Chức, Viên Chức T...
Nghiên Cứu Phân Tích Thiết Kế Hệ Thống Quản Lý Cán Bộ, Công Chức, Viên Chức T...
 
Đề tài: Xây dựng phần mềm quản lý thông tin nhân sự ĐH Hải Phòng
Đề tài: Xây dựng phần mềm quản lý thông tin nhân sự ĐH Hải PhòngĐề tài: Xây dựng phần mềm quản lý thông tin nhân sự ĐH Hải Phòng
Đề tài: Xây dựng phần mềm quản lý thông tin nhân sự ĐH Hải Phòng
 
Bao cao tot nghiep
Bao cao tot nghiepBao cao tot nghiep
Bao cao tot nghiep
 
Xây dựng mô hình thương mại điện tử Khu đô thị HĐQG - HCM
Xây dựng mô hình thương mại điện tử Khu đô thị HĐQG - HCMXây dựng mô hình thương mại điện tử Khu đô thị HĐQG - HCM
Xây dựng mô hình thương mại điện tử Khu đô thị HĐQG - HCM
 
Triển khai dịch vụ công trực tuyến nguồn mở theo hình thức thuê dịch vụ CNTT
Triển khai dịch vụ công trực tuyến nguồn mở theo hình thức thuê dịch vụ CNTT Triển khai dịch vụ công trực tuyến nguồn mở theo hình thức thuê dịch vụ CNTT
Triển khai dịch vụ công trực tuyến nguồn mở theo hình thức thuê dịch vụ CNTT
 
Bài 2 : Các khái niệm và nguyên tắc cơ bản của NET Framework - NỀN TẢNG LẬP T...
Bài 2 : Các khái niệm và nguyên tắc cơ bản của NET Framework - NỀN TẢNG LẬP T...Bài 2 : Các khái niệm và nguyên tắc cơ bản của NET Framework - NỀN TẢNG LẬP T...
Bài 2 : Các khái niệm và nguyên tắc cơ bản của NET Framework - NỀN TẢNG LẬP T...
 
Slide báo hiệu điều khiển và kết nối
Slide báo hiệu điều khiển và kết nối Slide báo hiệu điều khiển và kết nối
Slide báo hiệu điều khiển và kết nối
 
13929219602082.ppt
13929219602082.ppt13929219602082.ppt
13929219602082.ppt
 

Db 01

  • 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))
  • 56. UUỞ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 (5656))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 (5656)) 56