Bài giảng Cơ sở dữ liệu: Chương 1 Một số khái niệm cơ bản do TS. Nguyễn Quốc Tuấn biên soạn trình bày về một số khái niệm cơ bản về Cơ sở dữ liệu, định nghĩa Cơ sở dữ liệu, các đối tượng sử dụng Cơ sở dữ liệu, hệ quản trị Cơ sở dữ liệu, kiến trúc tổng quát của một Cơ sở dữ liệu,...Mời các bạn cùng tham khảo!
Trang 1Một sô khái niêm cơ bản
TS NGUYEN QUOC TUAN
BM MANG VA HTTT
Trang 2Nội dung
_ìMột số khái niệm cơ bản về CSDL _ÌĐịnh nghĩa Cơ sở dữ liệu
Trang 3Một sô khái niệm cơ bản
LICo so dit liéu (Database)
Trang 4Một sô khái niệm cơ bản (tt)
LICo so dit liéu (Database)
OMét sé wu diém cua CSDL
_lGiảm sự trùng lặp thông tin xuống mức thấp nhất và do đó bảo đảm được
tính nhât quán và toàn vẹn dữ liệu
CÌĐảm bảo dữ liệu có thé được truy xuất theo nhiều cách khác nhau
UKha nang chia sé thông tin cho nhiều người sử dụng và nhiều ứng dụng khác nhau
Van đề đặt ra đối với CSDL
CITính bảo mật và quyền khai thác thông tin của người sử dụng CìTranh chấp dữ liệu
Trang 5Một sô khái niệm cơ bản (tt)
LICo so dit liéu (Database)
UCac déi tuorng str dung CSDL
CÌNgười dùng không chuyên về tin hoc, CSDL
CìÌChuyên viên tin học biết khai thác CSDL
Trang 6Một sô khái niệm cơ bản (tt)
nh: aye" tri CSDL (DataBase Management System Hà sp các phân mêm cho phép tạo, sử dụng, bảo trì cơ sở dữ liệu LIVi du: MS Access, SQL Server, MySQL, Oracle _Ì Các đặc tính của một HQT CSDL
Kha nang Iu trữ dữ liệu lâu dài
_Ì Truy nhập SỐ lượng lớn thông tin một cách hiệu quả LINgon ngữ cấp cao đề định nghĩa và thao tác dữ liệu
-lĐÔng bộ các truy nhập cạnh tranh
_ìKiêm tra tính đúng đắn của dữ liệu và thâm quyên truy
cập
Trang 7Một sô khái niệm cơ bản (tt)
Trang 8Một sô khái niệm cơ bản (tt)
OKién trúc tổng quát của một CSDL
_ÌMức trong (Mức Vật lý):
LÌĐây là mức lưu trữ CSDL Tại mức này, van dé cân giải quyết là dữ liệu gì và được lưu trữ như thê nào? ở đẫu (đĩa từ, băng từ, track, sector nào)?
_ÌMức khái niệm (Mức LogIc):
LìTại mức này sẽ giải quyết cho câu hỏi CSDL cân phải lưu giữ
bao nhiêu loại dữ liệu? đó là những dữ liệu gì? Môi quan hệ
giữa các loại dữ liệu này như thê nào?
_ÌMức ngoài (Khung nhìn — View)
_ÌĐó là mức của người sử dụng và các chương trình ứng
Trang 10Các mồ hình dữ liệu (Data Models]
-IMô hình dữ liệu là sự trừu tượng hóa môi trường thực, nó là sự biéu diễn dữ liệu ở mức quan niệm
Trang 11
Mơ hình mạng
-ÌMơ hình dữ liệu mạng (Nefwork Data Model) - là mô hình được biêu diễn bởi một đồ thị có hướng
CÌMỗi đỉnh là một loại mẫu tin ( Record Type)
Trang 12Mô hình phân câp
LIMô hình dữ liệu phan cap (Hierachical Data Model) : Mo
hình là một cây, trong đó môi nút cua cay biểu diễn một loại
mẫu tin
Trang 13
TỒN QUỐC
Mơ hình phân cập _,„
—IVí dụ: Xây dựng hệ thống quản ly DH Bach khoa JIN
sinh viên của các trường Đại học Loại bản ghỉ Trường
tại Việt Nam “ L \Š
Trang 14Mô hình thực thể liên kết
_]Entity - RelationShip Model
CìTrong mô hình này gồm:
L]Thực thể (Entity)
LìThuộc tính của thực thể (Entity Attributes)
Trang 15Mô hình quan hệ
-ÌMơ hình dữ liệu quan hệ (Relational Data Model) do E.F.Codd đề xuất năm 1970
Nền tảng cơ bản của nó là khái niệm lý thuyết tập hợp trên các quan hệ, tức là tập của các bộ gla tri (Value Tuples) Trong mo hình dữ liệu này những khái niệm sẽ được sử dụng bao gôm
thuộc tính (Attribute), quan hệ (Relation), lược đồ quan hệ (Relation Schema), b6 (Tuple), khoa (Key)
-Ì Mơ hình dữ liệu quan hệ là mô hình được nghiên cứu nhiêu nhất, và cho thây rằng nó có cơ sở lý thuyết vững chắc nhất _ÌMơ hình dữ liệu này cùng với mô hình dữ liệu thực thê kêt hợp
đang được sử dụng rộng rãi trong việc phân tích và thiết kê CSDL
Trang 17Mô hình hướng đơi tượng
_ÌMơ hình dữ liệu hướng đối tượng (Object Oriented Data Model) ra đời từ cuỗi những năm 80 và đầu những năm 90
Đây là loại mô hình tiên tiên nhất hiện nay dựa trên cách
tiêệp cận hướng đồi tượng đã quen thuộc trong các phương pháp lập trình hướng, đối tượng, nó sử dụng các khái niệm như lớp (class), sự kế thừa (inheritance), kê thừa bội(multi- inheritance)
CìÌĐặc trưng cơ bản của cách tiếp cận này là tính đóng gói
(encapsulation), tính đa hình (polymorphism) và tính tái sử
Trang 18Bai tập
L]Bài 1: Dựa vào những khái niệm đã học, Anh/Chi hãy biểu diễn
CSDL có các loại mẫu tin Phòng, Nhân viên, Công việc, lý lịch đã
trình bày trong mô hình mạng theo cách tiếp cận phân cấp
ClLoại liên hệ là phân cấp
ClPhòng có nhiều nhân-viên; mỗi nhân-viên chỉ thuộc 1 phòng duy nhất
CìCông-việc có nhiều nhân-viên cùng làm; mỗi nhân-viên chỉ làm một công- việc duy nhất
Trang 19Bal tap
-ÌBài 2: Dựa vào những khái niệm đã học, Anh/Chị nãy biểu
diễn CSDL về Tổng điều tra số dân toàn quốc có các loại mẫu tin tỉnh-thành- -pho, Quan-huyén, Fhường-xã, Dia-ban,
hộ-đtra và nhân- khâu đã trình bày trong mô hình phân cấp
theo cách tiếp cận mạng
LlLoại liên hệ phân mạng là loại "thuộc về"
LINhân khẩu (thì) thuộc một hộ-điều tra
LìHộ-điều tra (thì) thuộc một địa-bàn
LìĐịa-bàn điều tra (thì) thuộc một phường-xã _ÌPhường-xã thuộc một quận-huyện
Trang 20TỒN QUỐC
5Ư+P.HÀ NOI Kệnồ‹ CHÍMINH e\TP HAI PHONG | ~~ eTINH P
Bal tap ra TS số inn TP,
*SUANMOT {QUẢNHAI `*QUẢNGÒVẤP >> ¢H.CAN GIG
oe” mau tin Q.Huyén
PĐARAO ` *PTẢN ome aN NGHỆ, T”—_.*P.xx
1 Lakai tin Phường xã
s.PTÃ BÀN 0I s1A BÀN 02 2 ae BDIABANO3 “\s*B.BANW _— xe bàn điều tra eHO PTRAO! VÁOPTRA02 AHO HỘ Đ.TRA 03 “\ «HỘn Fe | ae Hộ điểu tra eMHẨN KHẨU 01L HÂNKHẨU053Í s NHẢNRHẪU0ầ» sNKn
Loại mẫu tin Nhân khẩu