bài 1 các khái niệm về hệ quản trị cơ sở dữ liệu
TRANSCRIPT
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
1/23
Bi 1
Cc khi nim v
h qun tr CSDL(RDBMSRelational Database Management System)
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
2/23
RDBMS and Data Management/ Session 1/2 of 22
Mc tiu bi hc
Gii thch khi nim v d liu v CSDL. M t cch thc qun tr d liu. nh ngha h qun tr CSDL v danh sch cc tnh
nng. Phn bit cc m hnh CSDL. nh ngha v gii thch h qun tr CSDL - RDBMS. M t cc thc th, bng v lit k cc thuc tnh
ca bng. Lit k s khc bit gia DBMS v RDBMS.
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
3/23
RDBMS and Data Management/ Session 1/3 of 22
D liu (Data) v CSDL (Database)
D liu(data) c ngha l thng tin v n l thnh phnquantrngtrong btklnhvc,cng vicno.
MtCSDL (database) l mttphpcc dliu(data).
CSDL l mttphpdliuctchcsao cho nidung can c thddng truy cp,qunl v cpnht.
Database
Users
Cho php truy xutThng tin
Lu trThng tin
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
4/23
RDBMS and Data Management/ Session 1/4 of 22
Qun tr d liu Qun tr d liu ch vic qun l lng ln
thng tin bao gmcviclutrthng tin vcchthao tc trn cc thng tin .
Hai phngphp quntrdliukhc nhau: H thng qun l da trn tp tin (File-based
systems)
HthngCSDL (Database systems)
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
5/23
RDBMS and Data Management/ Session 1/5 of 22
H thng qun l tp tin 1-3Features of file-based systems:
Lu tr d liu trong cc tp tinring bit.
Mt nhm cc tp tin c lu trtrn my tnh v c truy cp bng
cc thao tc my tnh.
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
6/23
RDBMS and Data Management/ Session 1/6 of 22
V d:
CSDL ManagementStudent schanhngbngsau:
Student (StudNo, StudName, Age, Address, )
Class (ClassNo, ClassName, FacultName)
.
H thng qun l tp tin 2-3
SudentDatabase
Data entry and reports
File handling routines
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
7/23
RDBMS and Data Management/ Session 1/7 of 22
H thng qun l tp tin 3-3
Cc nhc im ca h thng:
Dthav khng nhtqun dliu
Truy vntxut C lpdliu
Truy cpngthibtthng
Vnbomt
Vnton vn
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
8/23
RDBMS and Data Management/ Session 1/8 of 22
H thng CSDL CSDL s dng lu tr d liu c h thng v c t
chc. Gip ngi dng qun l d liu nhanh chng vd dng
uimcahthngCSDL ny l:
Gimdthadliu
Trnh vnkhng nhtqun dliu
Dliuclutrc thcchia s
Cc chunc thcthitlpv duy tr
Tnh ton vndliucduy tr
Bomtdliuc thcthcthi
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
9/23
RDBMS and Data Management/ Session 1/9 of 22
H qun tr CSDL (Database ManagementSystem - DBMS) 1-2
RDBMS l mttpcc bnghi c lin quan vinhau vtpcc chngtrnh cho php truy xutv thao tc trncc bnghi .
RDBMS cung cpmtmi trngthuntinv hiuqukhi c mtlnglndliuv giao dchcxl.
RDBMS cho php ngisdngnhngha,tov duytr cc CSDL v cung cpcch thciukhintruy xutticc CSDL .
Cc h qun tr CSDL khc nhau h tr cc ngn ngtruy vn khc nhau mc d c mt ngn ng truy vnchuncgil SQL (Structured Query Language).
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
10/23
RDBMS and Data Management/ Session 1/10 of 22
H qun tr CSDL (Database ManagementSystem - DBMS) 2-2
Database
Data entry andreports
DBMS
Data entry andreports
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
11/23
RDBMS and Data Management/ Session 1/11 of 22
Li ch ca h qun tr CSDL Lutrdliu
nhnghadliu
Thao tc dliu
Bomtv ton vndliu
Truy cpngthiv phchidliu
Hiunngcao
iukhinatruy cp
Ngn ngtruy xutCSDL v giao din lptrnh ngdngAPI(Application Programming Interfaces)
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
12/23
RDBMS and Data Management/ Session 1/12 of 22
Cc m hnh CSDL 1-5
Cc CSDL c thkhc nhau davo mhnh v chcnngcadliu.
Mtm hnh d lium tkho chadliu (container) v x l vic lu tr vtruy xutdliutkho .
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
13/23
RDBMS and Data Management/ Session 1/13 of 22
Cc m hnh CSDL 2-5
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
14/23
RDBMS and Data Management/ Session 1/14 of 22
Cc m hnh CSDL 3-5 Cc kiukhc nhau cam hnh CSDL:
Flat-file Data model (M hnh Flat-file Data)
Trong m hnh ny CSDL ch cha mt bng haymtfile dliu.
Hierarchical Model (M hnh phn cp)
Cc bn ghi lin kt vi nhau thng qua cc cpbcgingnhcutrc cy.
Trong m hnh ny, cc quan hcgil quanhcha (parents)con (children). Mtbnghi chac th c 1 hocmtvi bnghi con nhngmtbnghi con chc 1 v ch1 bnghi cha.
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
15/23
RDBMS and Data Management/ Session 1/15 of 22
Cc m hnh CSDL 4-5 Network Data Model (M hnh mng)
Tng t nh m hnh phn cp. M hnh phn cp thc ra l tp con ca m hnh
mng. M hnh mng s dng l thuyt tp to ra mt
cy phn cp m trong mi nt con c th cnhiu hn mt nt cha.
D liu c lu tr trong cc tp thay v nh dngtheo cy phn cp. iu ny gii quyt c vn d tha d liu.
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
16/23
RDBMS and Data Management/ Session 1/16 of 22
Cc m hnh CSDL 5-5 Relational Data Model (M hnh quan h)
Tt c cc d liu c cha trong cc bng, ccbng cha cc dng v cc ct.
D liu trn hai bng c quan h vi nhau thngqua cc ct.
Nhng php ton c cung cp thc hin trncc dng ca bng d liu.
Trong m hnh ny m t CSDL l mt tp hp ccquan h. Mt dng c gi l Tupe, mt ct cgi l thuc tnh v bng c gi l quan h. Danhsch cc gi tr c th c ca mt trng c gi lmin.
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
17/23
RDBMS and Data Management/ Session 1/17 of 22
Relational Database Management System (RDBMS)
RDBMS l mthquntrCSDL m ttcdliucnhn thybingidng ctchchon ton bngcc bngdliuv ttccc thao tc CSDL lm victrn bng.
MtCSDL quan hl mtCSDL cchia thnh nhngnvlogicgil bngv cc bngc quan hvinhau.
TABLE 1Key
Data...
TABLE 2Key
Data...
Relationship
Database
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
18/23
RDBMS and Data Management/ Session 1/18 of 22
Nhng thut ng lin quan tiRDBMS
Nhng thut ng thng dng trong RDBMS: D liu (Data) c biu din nh mt tp cc
quan h. Mi mt relation c biu din bng mt table. Columns l cc thuc tnh. Rows (tuples) biu din cc thc th. Mi bng c cc tp thuc tnh gi l key: nh
danh duy nht mi thc th.
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
19/23
RDBMS and Data Management/ Session 1/19 of 22
Nhng thut ng lin quan tiRDBMS
Thut ng nghaRelation Mt bng (table)Tuple Mt hng hoc mt bn ghi trong bng
Attribute Mt trng hoc mt ct trong bng
Cardinality of a relation S hng trong bng
Degree of a relation The number of attributes in a relation
Domain of an attribute The set of all values that can be taken by the attribute
Primary Key of arelation
An attribute or a combination of attributes that uniquelydefines each tuple in a relation
Foreign Key An attribute or a combination of attributes in one relationR1, which indicates the relationship of R1 with anotherrelation R2
The foreign key attributes in R1 must contain valuesmatching with those of the values in R2
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
20/23
RDBMS and Data Management/ Session 1/20 of 22
RDBMS Users
Many users are involved in thedesign, use, and maintenance of alarge database:
Database Administrator (DBA)
Database Designer
System Analysts and
Application Programmers
DBMS Designers and Implementers
End User
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
21/23
RDBMS and Data Management/ Session 1/21 of 22
Entities (Thc th) v Tables Mt thc th l mtngi,mtv tr, mtvt,
mtitng,mtskinhocthmch mtlthuytcnhnbitr rng.
Mithcthc cc ctnh cbitnnhl thuctnh v cttn ph hp
Mtbnggmmtnhm cc thc thc quanhvinhau cgil mttpthcth.
Thut ng thc th v bng thng c thay th nhau. Mt bng cng c gi lrelation, hng c bitnnh l tupes vcc ctchiul cc thuctnh.
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
22/23
RDBMS and Data Management/ Session 1/22 of 22
Entities v Tables
Emp_No Emp_Name Emp_DOB Emp_DOJ
345 James 24-Sep-1968 30-May-1990
873 Pamela 27-Jul-1970 19-Nov-1993
693 Allan 10-Sep-1970 01-Jul-1992
305 Geoff 12-Feb-1973 29-Oct-1996
Attributes
EMPLOYEE
Table
Tuple
-
8/14/2019 Bi 1 Cc khi nim v h qun tr c s d liu
23/23
RDBMS and Data Management/ Session 1/23 of 22
S khc bit gia DBMS v RDBMS
DBMS RDBMS
It doest not need to have data in atabular structure nor does it enforcetabular relationships between data
items.
In RDBMS, tabular structure is a mustand table relationships are enforced bythe system. These relationships enable
the user to apply and manage businessrules with minimal coding.
Small amount of data can be storedand retrieved.
RDBMS can store and retrieve largeamount of data.
DBMS is less secure than RDBMS. RDBMS is more secure than DBMS.
It is a single user system. It is a multiuser system.
Most DBMSs do not supportingclient/server architecture.
It supports client/server architecture.