Silde bài giảng môn HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU rất sinh động và dễ hiểu của Giảng viên Nguyễn Trường Sơn, Khoa CNTT HCMUS. Đây là chương 1: Tổng quan về Hệ Quản trị CSDLSilde bài giảng môn HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU rất sinh động và dễ hiểu của Giảng viên Nguyễn Trường Sơn, Khoa CNTT HCMUS. Đây là chương 1: Tổng quan về Hệ Quản trị CSDL
LOGO !"#$%&'#()*#+,# #/0#12"%## !"#$%&Nguyễn'Trường'Sơn' & Chương'1:& $'(!&)*+(&",& -)$&./0## Nội dung Nội dung ! 123&453&67&89&:;<3&=>?@A&./0#&& ! BCD;&@;<E&-)$&./0#&& ! B;F@&=>G4&4HI&EJ=&-)$&./0#& ! KCL@&:?M;&-)$&./0#&& Yêu cầu về dữ liệu trong CSDL ! 09&:;<3&=>?@A&./0#&NCO;&PQR4&=CS&C;<@&T&4D4&EU4&PJ&=>V3& =QR@A&WCD4&@CI3&XY&EU4&PJZ%& [ \U4&@A?];&X^_=`>@I:&:`6`:Z& a \b&=O&EJ=&NC5@&4HI&./0#&E]&EJ=&Pc;&=QR@A&d&EJ=&@CeE&@AQf;&8g@A& PQR4&h3i7@&=;FN&4j@& [ \U4&:3j@&:k&X#?A;4&:`6`:Z&& • Mô tả nC9@A&=Cb@A&=;@&Al&PQR4&:Q3&=>9&=>?@A&./0# và&@C9@A&Ec;&h3I@& C<&A;9I&@C9@A&=Cb@A&=;@&Pe&& [ \U4&6j=&:k&XKCim;4I:&:`6`:Z& a 09&:;<3&PQR4&:Q3&=>9&@CQ&=CF&@]?&=>2@&=C;F=&no&:Q3&=>9p& "&#]E&=q@A&=r@C&PJ4&:jN&Xdata'independenceZ&4HI&4D4C&=CU4& :Q3&=>9&89&:;<3s&=C;F=&WF&89&:;<3&6]&4CQt@A&=>l@C&mu&8v@A&89& :;<3p& Yêu cầu về dữ liệu trong CSDL ! .D4&EU4&PJ&=>V3&=QR@A&4HI&89&:;<3%& 3456789:& /4C`EI&w 3456789:& /4C`EI&x 3456789:& /4C`EI&Y 1;<=>9:#/4C`EI ?@AB=>9:# /4C`EI /2-C# Yêu cầu về dữ liệu trong CSDL ! 09&:;<3&=>?@A&./0#&45@&4e&4D4&Py4&=>Q@A%& [ z=&C?y4&WCb@A&=>g@A&:{N&89&:;<3& [ .C;I&m|&4C?&@C;73&@AQf;&8g@A&E]&WCb@A&ALi&>I&_3@A&PJ=& [ +@&@;@Cs&nO?&Ej=& [ BCb;&NCv4&WC;&4e&m}&4c& [ ~J4&:jN&89&:;<3& • Độc lập luận'lý: Khả năng =CIi&P•;&:QR4&P€&EU4&:3j@&:k&E]&WCb@A&:OE& O@C&CQT@A&PF@&:QR4&P€&@A?]; cũng như chương trình ứng dụng.& • Độc lập vật'lý%&Khả năng =CIi&P•;&=•&4CU4&6j=&:k&4HI&./0#&E]&WCb@A&:]E& O@C&CQT@A&PF@&:QR4&P€&:3j@&:kp&& ! "l&6ji&45@&4e&EJ=&C<&=Cc@A&h3O@&:k&C;<3&h3O&89&:;<3&=>?@A& ./0#p& Lợi ích của tính độc lập dữ liệu ! Độc lập l3j@&:k: – Cho phép thêm bớt thuộc tính, bảng, các mối quan hệ mà không cần phải viết lại chương trình, ! Độc lập vật lý: – Cho phép thay đổi thiết bị lưu trữ, cách thức lưu trữ, các cấu trúc dữ liệu, các tổ chức tập tin khác nhau, các kiểu tổ chức chỉ mục khác nhau, & 3456789:& /4C`EI&w 1;<=>9:#/4C`EI ?@AB=>9:# /4C`EI /2-C# Khái niệm HQT CSDL ! #]&EJ=&@D#5@E8<#F@G8#HIH&43@A&4•N&4D4&4b@A&4v&PS&_Li& 8}@As&WCI;&=CD4&6]&h3O@&:k&4t&mT&89&:;<3p& [ JKA#LM8<&X/u&8v@A&@Ab@&@A9&00#Z%&&~o@C&@AC‚I&4•3&=>G4&./0#s&:Q3& =>9&89&:;<3&& [ C@9=#5@N>#X/u&8v@A&@Ab@&@A9&0\#Z%&$>3i&6•@&89&:;<3s&.jN&@Cj=&89& :;<3&& [ $OP8#:Q%& a )3O@&:k&I@&=?]@&6]&nO?&Ej=&& a ~;73&WC;S@&=>3i&_3•=&P€@A&=Cf;p& a BCb;&NCv4&WC;&4e&m}&4cp&&& a ƒ& ! \J=&mc&-)$./0#%&\/&/)#&/`>6`>s&„>I4:`s&0…xs&ƒ& Các lợi ích của HQT CSDL ! Độc lập dữ liệu ! Truy cập dữ liệu hiệu quả ! Toàn vẹn dữ liệu ! An ninh dữ liệu ! Truy xuất đồng thời ! Khôi phục sau sự cố ! Giảm thời gian phát triển ứng dụng# ! && ! && ! && Lịch sử phát triển của các HQT CSDL RS#@T8@# HU8<# RS#@T8@# F@K8#>VF# RS#@T8@# WO98#@D# RS#@T8@# XE=#5YZ8<# ';#-$1# /959[9B6## SABRE# system## CODASYL## IMS# Ingres# System5R# 28<76B#+;7F# R-#-$1#-67\67# -A[9B6# -$1]/-# /^_# `::[9B6# a79>:6# ';8b-5;F#-$1# /6>9L6#;c#)/^R-# defgB# dehgB# ?;B5<76-$1# L^`-3# R;8<;/^i#a79>:6# ';-$1#/959[9B6i# `F9>@6# +9BB98L79#i#jjj# # # dekgB#l#deegB# _gggB# $%31# ?7;5;5AF6B# c;7#a/^R-# -3$%31## -$1# [...]... (NAME, SALARY) 17 , 25M CHILD (CHILD NAME, AGE) OFFICE Adam, 14 K John, 12 K (OFFICE#, SIZE) Fisher, 10 K 12 , 500 Dave, 7 Peter, 4 12 , 500 Sue, 10 12 , 500 Mô hình mạng DEPT (DEPT#, BUDGET) 17 , 25M (NAME, SALARY) EMP OFFICE Adam, 14 K (OFFICE#, SIZE) John, 12 K CHILD (CHILD NAME, AGE) Fisher, 10 K Dave, 7 Peter, 4 Sue, 10 12 , 500 Mô hình quan hệ DEPT OCCUPIED Fisher 12 DEPT (DEPT... lại nội dung phần 1. 10 trong sách B Trả lời các câu hỏi trong phần bài tập Exercises 1. 1 đến 1. 8 (giải thích ngắn gọn, đầy đủ & súc tích): BÀI TẬP Đọc sách Database Management Systems, 2nd Editon (Có thể tham khảo các sách khác & google) và làm những nội dung sau: § § A Trình bày lại nội dung phần 1. 10 trong sách B Trả lời các câu hỏi trong phần bài tập Exercises 1. 1 đến 1. 8 (giải thích ngắn... Ngôn ngữ định nghĩa dữ liệu (DDL – Data Definition Language): Giúp người dùng ra lệnh cho HQTCSDL tạo ra các cấu trúc dữ liệu của CSDL (Cách tổ chức dữ liệu và mối liên hệ giữa các đối tượng dữ liệu) – Ngôn ngữ thao tác CSDL (DML – Data Manupulation Language) : Giúp người dùng tích luỹ, hiệu chỉnh và khai thác dữ liệu Thành phần An ninh... BUDGET) John 12 OFFICE (OFFICE #, SIZE) Adam 12 17 12 CHILD 500 OFFICE EMP (NAME, SALARY) CHILD (CHILD NAME, AGE) 25M EMP Sue WORKS (DEPT #, NAME) OFFSPRING (NAME, CHILD NAME) OCCUPIED (NAME, OFFICE #) 10 Fisher 10 K Peter 4 John 12 K Dave 7 Adam 14 K WORKS OFFSPRING Fisher Sue 17 Fisher Fisher Peter 17 John Jone... ngữ đại số quan hệ Query optimizer – Sắp xếp các phép toán nhằm mục đích tối ưu hóa câu truy vấn Quản lý lưu trữ § § Thành phần có nhiệm vụ điều khiển việc đọc/ghi dữ liệu qua lại giữa bộ nhớ và thiết bị lưu trữ Làm việc với các khái niệm: – Tập tin dữ liệu – Từ điển dữ liệu • Lưu trữ các metadata (Siêu dữ liệu) về cấu trúc... Fisher Fisher Peter 17 John Jone Dave 17 Adam Phân loại HQTCSDL § Theo kiến trúc tính toán: Tập trung: Phân tán Khách / chủ TÓM TẮT CHƯƠNG 1 § Sự cần thiết phải có HQTCSDL § – Dữ liệu cần được trình bày ở nhiều mức khác nhau – Các đặc trưng cần phải có của dữ liệu khi lưu trữ trong CSDL – Tính chất độc lập dữ liệu § § Lịch sử phát triển của HQTCSDL Kiến trúc... nhất quán của CSDL – Sử dụng cơ chế khóa (lock) để khóa các đơn vị dữ liệu nào đó khi cần à ngăn 2 giao tác cùng thao tác lên 1 đơn vị dữ liệu ấy tại cùng 1 điểm à Hỗ trợ để lập lịch - CLIENT 2 - CLIENT 3 - T1 T2 T3 SERVER - LỊCH TUẦN TỰ CLIENT 1 ... trình Xử lý đồng thời An ninh và bảo mật Khôi phục sau sự cố Xử lý truy vấn Quản lý lưu trữ Phân loại HQTCSL – Theo mô hình dữ liệu – Theo kiến trúc tính toán – Theo đặc tính ĐỌC THÊM Chapter 1 Introduction to database systems (p.3 à p.23) Chapter 1 Introduction (p .1 à p.24) Chapter 1 & 2 BÀI TẬP Đọc sách Database Management Systems, 2nd Editon (Có thể tham khảo... dùng tích luỹ, hiệu chỉnh và khai thác dữ liệu Thành phần An ninh và bảo mật § Bảo mật dữ liệu: HQTCSDL hỗ trợ các tính năng về chứng thực, phân quyền giúp kiểm soát tốt những người dùng hợp pháp của hệ thống § An ninh dữ liệu: HQTCSDL hỗ trợ các phương pháp mã hóa dữ liệu để ngăn chặn các tấn công của những đối tượng tin tặc (đánh cắp thông tin trên đường truyền,... sử dụng cơ chế khóa nên các giao tác sẽ phải chờ khi cần truy xuất 1 đơn vị dữ liệu đang bị khóa – Tình huống chờ vĩnh viễn mà vẫn không được truy xuất đơn vị dữ liệu bị khóa gọi là Deadlock (khoá chết) • Các giao tác chờ đợi lẫn nhau để được cấp phát tài nguyên và không giao tác nào có thể hoàn tất – Thành phần quản lý giao . thời (tt) -3)x3)# +12 3'(#d# +12 3'(#3# +12 3'(#2# 1* +!#yz'm#(!{2# 1* +!#(%|'#(}# T1# T2# T3# . RS#@T8@# HU8<# RS#@T8@# F@K8#>VF# RS#@T8@# WO98#@D# RS#@T8@# XE=#5YZ8<# ';#- $1# /959[9B6## SABRE# system## CODASYL## IMS# Ingres# System5R# 28<76B#+;7F# R-#- $1# -6767# -A[9B6# - $1] /-# /^_# `::[9B6# a79>:6# ';8b-5;F#- $1# /6>9L6#;c#)/^R-# defgB# dehgB# ?;B5<76- $1# L^`-3# R;8<;/^i#a79>:6# ';- $1# /959[9B6i# `F9>@6# +9BB98L79#i#jjj# # # dekgB#l#deegB# _gggB# $% 31# ?7;5;5AF6B# c;7#a/^R-# -3$% 31# # - $1# Kiến. Optimizer Files$and$Access$methods Buffer$Manager Disk$Space$Manager Recovery$ Manager Transaction$ Manager Lock$ Manager Query& Evaluation& Engine Concurency& Control SQL$COMMANDS DATABASES DBMS Unsophisticated-users-(customers,-travel-agents,-etc.) Sophiscatedusers,-application- programmers,-DB-administrators Index$files Data$files System$Catalog command&flows interactions references Kiến