HHỆỆ CƠ S
CƠ SỞỞ DDỮỮ LILIỆỆUU
GV: GV: ThS.Tr ThS.Trịịnhnh ThThịị NgNgọọcc LinhLinh
ngoclinhnl@yahoo.com Email: ngoclinhnl@yahoo.com Email:
Chương 2 2 Chương NG CƠ SỞỞ DDỮỮ LILIỆỆU U MÔI TRƯỜỜNG CƠ S MÔI TRƯ
PARC 3--mmứứcc ANSI--PARC 3 ngôn ngngữữ cơcơ ssởở ddữữ liliệệuu
CSDL đađa ngưngườờii ddùùngng
2.1. KiKiếếnn trtrúúcc ANSI 2.1. 2.2. CCáácc ngôn 2.2. 2.3. MôMô hhììnhnh ddữữ liliệệuu 2.3. 2.4. HHệệ ququảảnn trtrịị CSDL 2.4. 2.5. TTừừ điđiểểnn ddữữ liliệệuu 2.5.
2.1. KiKiếếnn trtrúúcc ANSI 2.1.
ANSI--PARC 3
PARC 3--mmứứcc
CSDL ccóó 3 3 mmứứcc bibiểểuu didiễễnn: :
MMộộtt CSDL
MMứứcc vvậậtt lýlý ((mmứứcc trong trong))
MMứứcc logic ( logic (mmứứcc khkhááii niniệệmm) )
MMụụcc đđííchch: : gigiảảii phphóóngng đađa ssốố ngưngườờii ddùùngng khkhỏỏii ssựự
quan tâmtâm vvềề lưulưu trtrữữ vvàà bbảảoo trtrìì ddữữ liliệệuu quan
MMứứcc khung khung nhnhììnn ((mmứứcc ngongoààii))
2.1.1. MMứứcc vvậậtt lýlý 2.1.1.
MMứứcc vvậậtt lýlý mômô ttảả ddữữ liliệệuu đưđượợcc lưulưu
trtrữữ nhưnhư ththếế nnààoo trong
trong CSDLCSDL
ĐâyĐây llàà mmứứcc ththểể hihiệệnn ccáácc ccààii đđặặtt ccóó
CSDL đđểể đđạạtt ttíínhnh chchấấtt vvậậtt lýlý ccủủaa CSDL đưđượợcc ssựự ttốốii ưuưu khikhi ththựựcc hihiệệnn ccáácc thao ttáácc ttììmm kikiếếmm vvàà lưulưu trtrữữ thao
2.1.1. MMứứcc vvậậtt lýlý ((tttt)) 2.1.1.
VVíí ddụụ: : BiBiểểuu didiễễnn mmứứcc vvậậtt lýlý đơnđơn gigiảảnn ddữữ liliệệuu vvềề
nhân viênviên ccủủaa công nhân
công tyty
mãmã nhân nguyên nhân viênviên -- kikiểểuu ssốố nguyên
mãmã chi chi nhnháánhnh mmàà nhân nguyên nhân viênviên đđóó llààmm viviệệcc -- kikiểểuu ssốố nguyên
hhọọ đđệệmm -- kikiểểuu chuchuỗỗii
têntên -- kikiểểuu chuchuỗỗii
ngngààyy sinhsinh -- kikiểểuu ngngààyy
lương lương -- kikiểểuu ssốố ththựựcc
vvàà mmộộtt con theo con trtrỏỏ đđếếnn bbảảnn ghighi titiếếpp theo
logic 2.1.2. MMứứcc logic 2.1.2.
MMứứcc logic
logic mômô ttảả nhnhữữngng ddữữ liliệệuu nnààoo đưđượợcc lưulưu trtrữữ quan hhệệ nnààoo gigiữữaa CSDL vvàà ccóó nhnhữữngng mmốốii quan
quan tâmtâm đđếếnn ccááchch ththứứcc đđểể lưulưu trtrữữ
Không quan
logic bibiểểuu didiễễnn::
trong CSDL trong chchúúngng Không MMứứcc logic
CCáácc ththựựcc ththểể, , ccáácc thuthuộộcc ttíínhnh, , vvàà ccáácc mmốốii quan quan hhệệ gigiữữaa ccáácc
ththựựcc ththểể đđóó
CCáácc rrààngng bubuộộcc trêntrên ddữữ liliệệuu, , ccáácc thông thông tin tin vvềề ngngữữ nghnghĩĩaa ccủủaa
ddữữ liliệệuu
CCáácc thông thông tin tin vvềề an an ninhninh vvàà totoàànn vvẹẹnn ccủủaa ddữữ liliệệuu
2.1.2. MMứứcc logic ( 2.1.2.
logic (tttt) )
logic nhưnhư sausau::
VVíí ddụụ:: BBiiểểuu didiễễnn mmứứcc logic CôngCông tyty ggồồmm ccáácc phòng
phòng ban (Department), ban (Department), mmỗỗii phòng
ban phòng ban (Location), nhau, , mmộộtt đđịịaa chchỉỉ (Location),
ccóó mmộộtt ssốố hihiệệuu, , têntên ggọọii khkháácc nhau (Telephone) ccáácc ssốố điđiệệnn thothoạạii (Telephone)
CCóó mmộộtt ngưngườờii llààmm trưtrưởởngng phòng phòng ban,
ban, hhààngng nămnăm đưđượợcc ccấấpp Expense_Budget), ), vvàà
mmộộtt khokhoảảnn kinhkinh phphíí đđểể hohoạạtt đđộộngng ((Expense_Budget phphảảii đđạạtt mmộộtt doanh Revenue_Budget)) doanh thuthu ((Revenue_Budget
MMỗỗii phòng ban ccóó ththểể ccóó ttừừ mmộộtt đđếếnn nhinhiềềuu nhân nhân viênviên
nhân viênviên ccóó mmộộtt mãmã ssốố nhân nhân viênviên
công viviệệcc llààmm (Job),
(Job), mmộộtt khokhoảảnn titiềềnn theo ban. CCóó ththểể theo (Salary), ssốố hihiệệuu phòng
phòng ban (Employee). MMỗỗii nhân (Employee). ((EmpNo EmpNo), ), têntên ggọọii, , mmộộtt công lương hhààngng ththáángng (Salary), lương dõidõi thêmthêm ngngààyy sinhsinh ((BirthDay phòng ban. (Sex)... BirthDay), ), gigiớớii ttíínhnh (Sex)...
2.1.3. MMứứcc khung 2.1.3.
khung nhnhììnn
khung nhnhììnn mômô ttảả phphầầnn CSDL
CSDL liênliên quan
quan đđếếnn
chương trtrììnhnh ứứngng ddụụngng
NSD hay chương
chương trtrììnhnh ứứngng ddụụngng::
MMứứcc khung NSD hay ccáácc chương NSD hay NSD hay
CCóó ththểể không thông không đưđượợcc bibiếếtt vvềề ccấấuu trtrúúcc ttổổ chchứứcc lưulưu trtrữữ thông
CSDL, têntên ggọọii ccủủaa ccáácc loloạạii ddữữ liliệệuu hay hay têntên ggọọii ccủủaa trong CSDL,
tin trong tin ccáácc thuthuộộcc ttíínhnh
ChChỉỉ llààmm viviệệcc trêntrên phphầầnn CSDL CSDL theo theo ccááchch ""nhnhììnn" do " do ngưngườờii
khung chương trtrììnhnh ứứngng ddụụngng quyquy đđịịnhnh, , ggọọii llàà khung
ququảảnn trtrịị hay hay chương (View) nhnhììnn (View)
2.1.3. MMứứcc khung 2.1.3.
khung nhnhììnn ((tttt) )
VVíí ddụụ: : Phòng
nhân viênviên đang công viviệệcc ccụụ
phòng ban danh ssááchch nhân trong ttừừngng phòng đang llààmm ccáácc công ban vvớớii ccáácc mmứứcc lương lương ththỏỏaa
nhân viênviên
công tyty Lãnh
nhân viênviên, , ttổổngng ssốố lương Phòng KKếế totoáánn ThThấấyy danh ththểể trong thuthuậậnn không không đưđượợcc ththấấyy lýlý llịịchch ccủủaa ccáácc nhân Lãnh đđạạoo công ThThấấyy ssốố lưlượợngng nhân
lãnh đđạạoo ccủủaa ttừừngng phòng lương phphảảii trtrảả vvàà aiai ban phòng ban
Phòng nhân ssựự
llàà ngưngườờii lãnh Phòng TTổổ chchứứcc nhân CCóó ngưngườờii đưđượợcc xemxem lýlý llịịchch ccủủaa ttấấtt ccảả ccáánn bbộộ, , công công
công tyty
nhân viênviên vvớớii mmứứcc lương lương ttừừ n n đđồồngng trtrởở công nhân
nhân viênviên ccủủaa công nhân Nhưng Nhưng ccóó ngưngườờii chchỉỉ đưđượợcc xemxem lýlý llịịchch ccủủaa nhnhữữngng ccáánn bbộộ, , công xuxuốốngng
Mức khung nhìn
…
Khung nhìn n
Khung nhìn 1
Khung nhìn 2
Khung logic
Khung vật lý
ThuThuậậnn llợợii ccủủaa kikiếếnn trtrúúcc ANSI
ANSI--PARC 3
PARC 3--mmứứcc
thay đđổổii khung
khung nhnhììnn ccủủaa hhọọ, ,
MMỗỗii ngưngườờii ddùùngng ccóó ththểể thay
không llààmm ảảnhnh hưhưởởngng đđếếnn nhnhữữngng khung không ccủủaa nhnhữữngng ngưngườờii ddùùngng khkháácc đang
khung nhnhììnn ddữữ liliệệuu CSDL chung CSDL
đang ddùùngng chung
tương ttáácc ccủủaa ngưngườờii ddùùngng vvớớii CSDL
NhNhữữngng tương
không CSDL không trong lưulưu trtrữữ ddữữ
phphụụ thuthuộộcc vvààoo nhnhữữngng vvấấnn đđềề chi chi titiếếtt trong liliệệuu
thay đđổổii ccấấuu trtrúúcc lưulưu trtrữữ
CSDL ccóó ththểể thay không llààmm ảảnhnh hưhưởởngng đđếếnn nhnhữữngng
NgưNgườờii ququảảnn trtrịị CSDL CSDL mmàà không ccủủaa CSDL khung nhnhììnn ccủủaa NSDNSD khung
ThuThuậậnn llợợii ccủủaa kikiếếnn trtrúúcc ANSI
ANSI--PARC 3
PARC 3--mmứức (c (tttt))
thay đđổổii vvềề khkhííaa ccạạnhnh vvậậtt lýlý trong
NhNhữữngng thay
thay mmộộtt thi
trong lưulưu trtrữữ, , thiếếtt bbịị nhnhỏỏ ththứứ ccấấpp mmớớii, ,
không ảảnhnh hưhưởởngng đđếếnn ccấấuu trtrúúcc bênbên trong
trong ccủủaa
chchẳẳngng hhạạnn nhưnhư thay ccóó ththểể không CSDLCSDL
CSDL ccóó ththểể thay
NgưNgườờii ququảảnn trtrịị CSDL
thay đđổổii ccấấuu trtrúúcc ttổổngng không CSDL mmàà không
ququáátt hayhay ccấấuu trtrúúcc khkhááii niniệệmm ccủủaa CSDL llààmm ảảnhnh hưhưởởngng đđếếnn ttấấtt ccảả ngưngườờii ddùùngng
2.1.4. LưLượợcc đđồồ vvàà ththểể hihiệệnn ccủủaa CSDLCSDL 2.1.4.
CSDL CSDL đưđượợcc ggọọii llàà lưlượợcc đđồồ CSDL
ToToàànn bbộộ mômô ttảả CSDL schema)) database schema ((database
Tương
Tương ứứngng vvớớii baba mmứứcc truytruy xuxuấấtt ddữữ liliệệuu nnóóii trêntrên ccóó baba loloạạii lưlượợcc đđồồ::
ỞỞ mmứứcc khung khung nhnhììnn ccóó nhinhiềềuu lưlượợcc đđồồ ngongoààii ((hayhay còncòn ggọọii llàà con) lưlượợcc đđồồ con)
ỞỞ mmứứcc logic logic ccóó lưlượợcc đđồồ khkhááii niniệệmm ((hayhay còncòn ggọọii llàà lưlượợcc đđồồ
logic) ) logic
ỞỞ mmứứcc vvậậtt lýlý ccóó lưlượợcc đđồồ trong trong ((hayhay còncòn ggọọii llàà lưlượợcc đđồồ vvậậtt
lýlý))
Khung nhìn 1
Khung nhìn 2
MaNV Hodem Ten Tuoi
Luong
MaNV Ten Ma_chi_nhanh
Mức logic
MaNV Hodem Ten
Tuoi
Luong Ma_chi_nhanh
struct
Mức vật lý
NHANVIEN { int MaNV; int Ma_chi_nhanh; char Hodem[15]; char Ten[15]; struct date Ngay_sinh; float Luong; struct NHANVIEN next;/*Con trỏ đến bản ghi tiếp của tệp NHANVIEN*/
} index MaNV; /*Xác định các chỉ mục cho tệp NHANVIEN*/ index Ma_chi_nhanh;
CSDL (tt) 2.1.4. LưLượợcc đđồồ vvàà ththểể hihiệệnn ccủủaa CSDL (tt) 2.1.4.
trong CSDL
ToToàànn bbộộ ddữữ liliệệuu trong
CSDL ttạạii mmộộtt ththờờii điđiểểmm nhnhấấtt database CSDL (database
đđịịnhnh đưđượợcc ggọọii llàà mmộộtt ththểể hihiệệnn ccủủaa CSDL ( instance) instance)
TenKH
SoCMT
NoiO
TaiKhoan
031803491 044803581 037120582 035671241
A-101 A-215 A-102 A-305
Trần Văn Ban Nguyễn Thị Giao Hoàng Thị Kim Dung Trần Thị Lan Anh
Hà Nội Hải Phòng Hà Nội Bắc Ninh
2.1.5. TTíínhnh đđộộcc llậậpp ddữữ liliệệuu 2.1.5.
ĐĐộộcc llậậpp ddữữ liliệệuu đưđượợcc hihiểểuu theo
không bbịị ảảnhnh hưhưởởngng khikhi ccóó ssựự thay
theo nghnghĩĩaa ccáácc lưlượợcc đđồồ ởở thay đđổổii ccáácc
mmứứcc trêntrên không lưlượợcc đđồồ ởở ccáácc mmứứcc dưdướớii
CCóó 2 2 loloạạii::
năng ssửửaa đđổổii lưlượợcc đđồồ
ĐĐộộcc llậậpp ddữữ liliệệuu mmứứcc vvậậtt lýlý: : LLàà khkhảả năng thay đđổổii lưlượợcc đđồồ logic, logic, nhưnhư vvậậyy không không đòiđòi
không thay vvậậtt lýlý mmàà không hhỏỏii viviếếtt llạạii ccáácc trtrììnhnh ứứngng ddụụngng
ĐĐộộcc llậậpp ddữữ liliệệuu mmứứcc logic năng ssửửaa đđổổii lưlượợcc đđồồ
không llààmm thay logic: : LLàà khkhảả năng khung thay đđổổii ccáácc lưlượợcc đđồồ ngongoààii ((ccáácc khung
logic mmàà không logic nhnhììnn), ), nhưnhư vvậậyy không không đòiđòi hhỏỏii viviếếtt llạạii ccáácc trtrììnhnh ứứngng ddụụngng
2.1.5. TTíínhnh đđộộcc llậậpp ddữữ liliệệuu ((tttt)) 2.1.5.
Lược đồ ngoài
Lược đồ ngoài
Lược đồ ngoài
Ánh xạ mức ngoài/mức khái niệm
Độc lập dữ liệu mức logic
Lược đồ khái niệm (lược đồ logic )
Ánh xạ mức khái niệm/mức trong
Độc lập dữ liệu mức vật lý
Lược đồ trong (lược đồ vật lý )
2.2. CCáácc ngôn 2.2.
ngôn ngngữữ cơcơ ssởở ddữữ liliệệuu
CSDL cung
cung ccấấpp haihai kikiểểuu ngôn
ngôn ngngữữ khkháácc
MMộộtt hhệệ CSDL
nhau: : nhau
MMộộtt ngôn ngôn ngngữữ đđịịnhnh
ngôn ngngữữ đđặặcc ttảả sơsơ đđồồ ddữữ liliệệuu, , ggọọii llàà ngôn Data Definition Language) nghnghĩĩaa ddữữ liliệệuu ((DDLDDL -- Data Definition Language)
MMộộtt ngôn CSDL, ngôn ngngữữ bibiểểuu didiễễnn ccáácc truytruy vvấấnn vvàà ccậậpp nhnhậậtt CSDL,
ngôn ngngữữ thao Data Manipulation thao ttáácc ddữữ liliệệuu ((DMLDML -- Data Manipulation
ggọọii llàà ngôn Language ) Language )
(DDL) 2.2.1. NgônNgôn ngngữữ đđịịnhnh nghnghĩĩaa ddữữ liliệệuu (DDL) 2.2.1.
NgônNgôn ngngữữ đđịịnhnh nghnghĩĩaa ddữữ liliệệuu chocho phphéépp khai
CSDL, mômô ttảả ccáácc mmốốii quan
khai bbááoo, , quan hhệệ
hihiệệuu chchỉỉnhnh ccấấuu trtrúúcc CSDL, ccủủaa ddữữ liliệệuu, , ccáácc quyquy ttắắcc áápp đđặặtt lênlên ddữữ liliệệuu
KKếếtt ququảả biênbiên ddịịchch ccáácc llệệnhnh ccủủaa DDL DDL llàà ttậậpp hhợợpp ccáácc
trong mmộộtt ttậậpp tin
tin đđặặcc bibiệệtt đưđượợcc
bbảảngng đưđượợcc lưulưu trtrữữ trong ggọọii ttừừ điđiểểnn ddữữ liliệệuu hayhay thưthư mmụụcc ddữữ liliệệuu
CREATE (ttạạoo), ), ALTER(s
DROP ALTER(sửửaa) ) vvàà DROP
CREATE (
(DDL) 2.2.1. NgônNgôn ngngữữ đđịịnhnh nghnghĩĩaa ddữữ liliệệuu (DDL) 2.2.1.
ĐĐịịnhnh nghnghĩĩaa mimiềềnn::
> < Type > CREATE DOMAIN < têntên mimiềềnn > < Type > CREATE DOMAIN < char( 30 ); hoten char( 30 ); VVíí ddụụ: CREATE DOMAIN
: CREATE DOMAIN hoten
TTạạoo bbảảngng
1 > , 1 > < mimiềềnn gigiáá trtrịị thuthuộộcc ttíínhnh 1 > ,
n > < mimiềềnn gigiáá trtrịị thuthuộộcc ttíínhnh n> ,n> ,
CREATE TABLE < têntên bbảảngng > ( > ( CREATE TABLE < < < ThuThuộộcc ttíínhnh 1 > < ...... < < ThuThuộộcc ttíínhnh n > < < < rrààngng bubuộộcc totoàànn vvẹẹnn 1 > , 1 > , ...... < < rrààngng bubuộộcc totoàànn vvẹẹnn k > ) k > ) VVíí ddụụ:: CREATE TABLE customer ( CREATE TABLE customer ( CHAR( 20 ) not null, customer_name CHAR( 20 ) not null, customer_name CHAR( 30 ), customer_street CHAR( 30 ), customer_street CHAR( 30 ), customer_city CHAR( 30 ), customer_city PRIMARY KEY( customer_name PRIMARY KEY(
customer_name) );) );
(DDL) 2.2.1. NgônNgôn ngngữữ đđịịnhnh nghnghĩĩaa ddữữ liliệệuu (DDL) 2.2.1.
> ADD < thuthuộộcc ttíínhnh > < > < mimiềềnn gigiáá trtrịị >>
XoXoáá bbảảngng DROP TABLE < têntên bbảảngng >> DROP TABLE < ThêmThêm thuthuộộcc ttíínhnh vvààoo bbảảngng ALTER TABLE < têntên bbảảngng > ADD < ALTER TABLE < XoXoáá bbỏỏ mmộộtt thuthuộộcc ttíínhnh khkhỏỏii bbảảngng ALTER TABLE < TênTên bbảảngng > DROP < ALTER TABLE <
> DROP < têntên thuthuộộcc ttíínhnh >>
2.2.2. NgônNgôn ngngữữ thao 2.2.2.
thao ttáácc ddữữ liliệệuu DMLDML
NgônNgôn ngngữữ thao
thao ttáácc ddữữ liliệệuu chocho phphéépp ngưngườờii ddùùngng ththựựcc hihiệệnn
thao ttáácc trêntrên ddữữ liliệệuu nhưnhư ttììmm kikiếếmm, , chchèènn, , ssửửaa đđổổii, , xoxoáá bbỏỏ
ccáácc thao thông tintin thông
DELETE INSERT, UPDATE vvàà DELETE
INSERT, UPDATE CCóó haihai kikiểểuu ngôn
DML DML ththủủ ttụụcc (procedural DML):
(procedural DML): YêuYêu ccầầuu NSD NSD phphảảii xxáácc đđịịnhnh ddữữ liliệệuu
nnààoo hhọọ đang
đang ccầầnn vvàà xxáácc đđịịnhnh ccááchch ththứứcc đđểể ccóó đưđượợcc ddữữ liliệệuu đđóó
(Nonprocedural DML): YêuYêu ccầầuu NSD NSD xxáácc đđịịnhnh ddữữ liliệệuu
DML phi
không yêuyêu ccầầuu NSD NSD xxáácc đđịịnhnh ccááchch ththứứcc đđểể ccóó
đang ccầầnn, , chchứứ không
DML phi ththủủ ttụụcc (Nonprocedural DML): nnààoo hhọọ đang ddữữ liliệệuu đđóó. .
SQL (Structured Query Language) SQL (Structured Query Language)
ngôn ngngữữ thao thao ttáácc ddữữ liliệệuu: :
2.3. MôMô hhììnhnh ddữữ liliệệuu 2.3.
MôMô hhììnhnh ddữữ liliệệuu llàà mmộộtt ttậậpp ccáácc khkhááii niniệệmm vvàà kýký phpháápp quan hhệệ ccủủaa ddữữ liliệệuu, ,
ddùùngng đđểể mômô ttảả ddữữ liliệệuu, , ccáácc mmốốii quan vvàà rrààngng bubuộộcc trêntrên ddữữ liliệệuu ccủủaa mmộộtt ttổổ chchứứcc
NhưNhư vvậậyy, , ccóó ththểể xemxem mmộộtt mômô hhììnhnh ddữữ liliệệuu ccóó baba
ththàànhnh phphầầnn::
PhPhầầnn mômô ttảả ccấấuu trtrúúcc ccủủaa CSDLCSDL
thao ttáácc, , đđịịnhnh nghnghĩĩaa ccáácc phphéépp totoáánn đưđượợcc
PhPhầầnn mômô ttảả ccáácc thao phphéépp trêntrên ddữữ liliệệuu
PhPhầầnn mômô ttảả ccáácc rrààngng bubuộộcc totoàànn vvẹẹnn đđểể đđảảmm bbảảoo ssựự chchíínhnh
xxáácc ccủủaa ddữữ liliệệuu
2.3. MôMô hhììnhnh ddữữ liliệệuu 2.3.
MôMô hhììnhnh ddữữ liliệệuu đưđượợcc chiachia ththàànhnh ccáácc nhnhóómm sausau::
MôMô hhììnhnh ththựựcc ththểể kkếếtt hhợợpp
MôMô hhììnhnh hưhướớngng đđốốii tưtượợngng
MôMô hhììnhnh ngngữữ nghnghĩĩaa
MôMô hhììnhnh ddữữ liliệệuu chchứứcc năng năng
MôMô hhììnhnh logic logic trêntrên cơcơ ssởở đđốốii tưtượợngng: :
quan hhệệ
MôMô hhììnhnh quan
MôMô hhììnhnh mmạạngng
phân ccấấpp
MôMô hhììnhnh phân
MôMô hhììnhnh logic logic trêntrên cơcơ ssởở bbảảnn ghighi: :
2.3.1. MôMô hhììnhnh ththựựcc ththểể kkếếtt hhợợpp 2.3.1.
MôMô hhììnhnh ththựựcc ththểể kkếếtt hhợợpp đưđượợcc xâyxây ddựựngng ddựựaa trêntrên nhnhậậnn ththứứcc rrằằngng ththếế gigiớớii ththựựcc mmàà chchúúngng tata mumuốốnn phphảảnn ảảnhnh llàà mmộộtt ttậậpp hhợợpp ccáácc đđốốii tưtượợngng cơcơ ssởở vvàà ccáácc mmốốii quan
(entity) vvàà ““mmốốii
quan hhệệ gigiữữaa chchúúngng DDùùngng ccáácc khkhááii niniệệmm ““ththựựcc ththểể”” (entity)
(relationship) quan hhệệ”” (relationship) quan
2.3.1. MôMô hhììnhnh ththựựcc ththểể kkếếtt hhợợpp ((tttt)) 2.3.1.
MaHP
Hocky
Diem
Nam
Gvien
(1,1)
(0,n)
HOC
HPHAN
MO
mhoctruoc
(0,n)
MaSV
(1,n)
MaMH
Ten
TenMH
SVIEN
MHOC
Lop
Khoa
Tinchi
Nganh
(0,n)
DIEUKIEN
(0,n)
mhocsau
2.3.1. MôMô hhììnhnh ththựựcc ththểể kkếếtt hhợợpp ((tttt)) 2.3.1.
SVIEN (sinhsinh viênviên): ): ggồồmm thuthuộộcc ttíínhnh khkhóóaa llàà MaSVMaSV ((mãmã sinhsinh
ThThựựcc ththểể SVIEN (
viênviên), ), ccáácc thuthuộộcc ttíínhnh Ten (
Ten (têntên sinhsinh viênviên), Lop (
), Lop (llớớpp), ), Nganh
Nganh ((ngngàànhnh))
HPHAN (hhọọcc phphầầnn): ): ggồồmm thuthuộộcc ttíínhnh khkhóóaa llàà MaHPMaHP ((mãmã
ThThựựcc ththểể HPHAN (
hhọọcc phphầầnn))
ThThựựcc ththểể MHOC (
MHOC (mônmôn hhọọcc): ): ggồồmm thuthuộộcc ttíínhnh khkhóóaa llàà MaMHMaMH ((mãmã mônmôn Tinchi ((ttíínn
TenMH ((têntên mônmôn hhọọcc), ), KhoaKhoa ((KhoaKhoa), ), Tinchi
hhọọcc), ), ccáácc thuthuộộcc ttíínhnh TenMH chchỉỉ))
SVIEN vvàà HPHAN
HPHAN ccóó quan
HOC (hhọọcc), ), quan
quan hhệệ HOC (
GiGiữữaa ththựựcc ththểể SVIEN
nnààyy ccóó thuthuộộcc ttíínhnh Diem (
quan hhệệ Diem (điđiểểmm ccủủaa sinhsinh viênviên khikhi hhọọcc hhọọcc phphầầnn đđóó))
HPHAN vvàà MHOC
MHOC ccóó quan
quan hhệệ nnààyy
quan hhệệ MO (MO (mmởở), ), quan Nam (nămnăm), ), HKyHKy ((hhọọcc kkỳỳ), ), GvienGvien ((gigiááoo viênviên))
MHOC còncòn ccóó quan
quan hhệệ đđệệ quyquy DIEUKIEN (
DIEUKIEN (điđiềềuu
GiGiữữaa ththựựcc ththểể HPHAN ccóó ccáácc thuthuộộcc ttíínhnh Nam ( NgoNgoààii rara ththựựcc ththểể MHOC
kikiệệnn) ) chocho bibiếếtt mônmôn nnààoo hhọọcc trưtrướớcc, , mônmôn nnààoo hhọọcc sausau
2.3.2. MôMô hhììnhnh hưhướớngng đđốốii tưtượợngng 2.3.2.
MôMô hhììnhnh hưhướớngng đđốốii tưtượợngng ddựựaa trêntrên cơcơ ssởở ccáácc đđốốii tưtượợngng
MMộộtt đđốốii tưtượợngng chchứứaa ccáácc thuthuộộcc ttíínhnh đưđượợcc lưulưu trtrữữ trong
trong ccáácc
bibiếếnn ththểể hihiệệnn ởở bênbên trong trong đđốốii tưtượợngng
MMộộtt đđốốii tưtượợngng còncòn chchứứaa ccáácc phphầầnn mãmã thao
thao ttáácc trêntrên đđốốii tưtượợngng, ,
CCáácc đđốốii tưtượợngng chchứứaa ccùùngng ccáácc kikiểểuu thuthuộộcc ttíínhnh vvàà ccũũngng ccáácc
phphầầnn mãmã đđóó ggọọii llàà phương phương ththứứcc
ChChỉỉ ccóó mmộộtt ccááchch theo
phương ththứứcc nhưnhư nhau phương nhau đưđượợcc nhnhóómm ththàànhnh ccáácc llớớpp
theo đđóó mmộộtt đđốốii tưtượợngng ccóó ththểể truytruy ccậậpp ddữữ liliệệuu phương ththứứcc ccủủaa đđốốii tưtượợngng
ccủủaa mmộộtt đđốốii tưtượợngng khkháácc llàà ggọọii ttớớii phương thông bbááoo ttớớii đđốốii tưtượợngng) ) khkháácc đđóó ((ggửửii mmộộtt thông
2.3.2. MôMô hhììnhnh hưhướớngng đđốốii tưtượợngng ((tttt)) 2.3.2.
SVien
HPhan
Hoc
Ten Lop Nganh
Ten SLuong
1..* 1..*
0..* 0..*
LapTKB() InBangDiem()
1 1
Diem
Mo
DiemTH DiemLT DiemPrj
0..* 0..*
SuaDiem()
MHoc
+MHoc truoc
Ten Khoa SoTinChi
0..* 0..*
CapNhatSTC()
0..*
+MHoc sau
2.3.2. MôMô hhììnhnh hưhướớngng đđốốii tưtượợngng ((tttt)) 2.3.2.
ĐĐốốii tưtượợngng SVien Lop (llớớpp), ), Nganh Lop ( ththờờii khkhóóaa bibiểểuu), ), InBangDiem
SVien ((sinhsinh viênviên): ): ggồồmm ccáácc bibiếếnn Ten ( Nganh ((ngngàànhnh) ) vvàà ccáácc phương phương ththứứcc LapTKB Ten (têntên sinhsinh viênviên), ), LapTKB ((llậậpp
InBangDiem (in (in bbảảngng điđiểểmm))
HPhan ((hhọọcc phphầầnn) ) ggồồmm ccáácc bibiếếnn Ten ( Ten (têntên hhọọcc
SLuong ((ssốố lưlượợngng))
Diem (điđiểểmm) ) ggồồmm ccáácc bibiếếnn DiemTH
ĐĐốốii tưtượợngng HPhan phphầầnn), ), SLuong ĐĐốốii tưtượợngng Diem ( hhàànhnh), ), DiemLT phương ththứứcc SuaDiem phương
DiemTH ((điđiểểmm ththựựcc DiemPrj ((điđiểểmm đđồồ áánn), ), vvàà DiemLT ((điđiểểmm lýlý thuy thuyếếtt), ), DiemPrj
SuaDiem ((ssửửaa điđiểểmm))
ĐĐốốii tưtượợngng MHMHọọcc ggồồmm ccáácc bibiếếnn Ten ( phương ththứứcc CapNhatSTC
SoTinChi ((ssốố
Ten (têntên), ), KhoaKhoa, , SoTinChi CapNhatSTC ((ccậậpp nhnhậậtt ssốố ttíínn chchỉỉ)) ttíínn chchỉỉ) ) vvàà phương
2.3.3. MôMô hhììnhnh mmạạngng 2.3.3.
Trong
Trong mômô hhììnhnh mmạạngng, , ddữữ liliệệuu đưđượợcc bibiểểuu didiễễnn bbởởii quan hhệệ đưđượợcc mmộộtt ttậậpp ccáácc bbảảnn ghighi, , còncòn ccáácc mmốốii quan bibiểểuu didiễễnn bbởởii ccáácc mmốốii nnốốii ccóó ththểể xemxem nhưnhư nhnhữữngng con trtrỏỏ ((gigiốốngng nhưnhư đđồồ ththịị)) con
XuXuấấtt phpháátt ttừừ mmộộtt đđốốii tưtượợngng ((bibiểểuu didiễễnn bbằằngng mmộộtt bbảảnn
quan hhệệ đđếếnn nhnhữữngng đđốốii luôn quan hhệệ đđóó luôn quan hhệệ vvàà nhnhữữngng
ghighi) ) ccóó ththểể ccóó nhinhiềềuu mmốốii quan Trong nhnhữữngng quan nhau. . Trong tưtượợngng khkháácc nhau phân bibiệệtt đđốốii tưtượợngng llàà chchủủ ccủủaa quan phân đđốốii tưtượợngng ththàànhnh phphầầnn ccủủaa quan
quan hhệệ
2.3.3. MôMô hhììnhnh mmạạngng ((tttt)) 2.3.3.
MHoc
SVien
MHOC_SAU
MHOC_MO
MHOC_TRUOC
SVIEN_DIEM
DKien
HPhan
KQUA_HPHAN
KQua
2.3.4. MôMô hhììnhnh phân 2.3.4.
phân ccấấpp
phân trong mômô hhììnhnh phân
DDữữ liliệệuu bibiểểuu didiễễnn bbằằngng ttậậpp ccáácc bbảảnn ghighi, , vvàà mmốốii quan quan hhệệ gigiữữaa ddữữ liliệệuu bibiểểuu didiễễnn bbằằngng ccáácc mmốốii nnốốii nhưnhư ccáácc con trtrỏỏ con MMốốii quan
quan hhệệ gigiữữaa haihai đđốốii tưtượợngng trong theo kikiểểuu chacha--concon
ccấấpp ththểể hihiệệnn theo
quan hhệệ gigiữữaa chchúúngng ccóó
SơSơ đđồồ ccáácc bbảảnn ghighi ccùùngng ccáácc quan ccấấuu trtrúúcc nhưnhư ccáácc câycây chchứứ không
không phphảảii ccáácc đđồồ ththịị
2.3.4. MôMô hhììnhnh phân 2.3.4.
phân ccấấpp ((tttt))
KQua
Mức 1:
DiemTH
DiemLT
HPhan
SVien
Mức 2:
TenHP
SLuong
TenSV
Lop
Nganh
MHoc
Mức 3:
TenMH
Khoa
TinChi
2.3.5. MôMô hhììnhnh quan 2.3.5.
quan hhệệ
quan hhệệ, , ddữữ liliệệuu đưđượợcc ththểể hihiệệnn
Trong Trong mômô hhììnhnh quan trong ccáácc bbảảngng trong
dòng ((thưthườờngng ggọọii llàà bbảảnn ghighi hay hay
MMỗỗii bbảảngng ggồồmm ccáácc dòng
bbộộ) ) vvàà ccộộtt ((thưthườờngng ggọọii llàà trưtrườờngng))
2.3.5. MôMô hhììnhnh quan 2.3.5.
quan hhệệ ((tttt))
SVien
Hoc
HPhan
MaSV
MaSV
MaHP
Ten
MaHP
SLuong
Lop
DiemLT
MaMH
Nganh
DiemTH
MHoc
DKien
MaMH
TenMH
MaMH
Khoa
MaMHTruoc
TinChi
2.3.5. MôMô hhììnhnh quan 2.3.5.
quan hhệệ ((tttt))
Cột
MaSV
Ten
Lop
Nganh
Trần Thị Lan
T001
03T1
CNTT
Nguyễn Văn Dũng
T002
03T1
CNTT
Dòng
Lý Hải
T003
03T1
CNTT
2.4. HHệệ ququảảnn trtrịị CSDL 2.4.
CSDL đađa ngưngườờii ddùùngng
MMộộtt hhệệ xxửử lýlý ttừừ xaxa baobao ggồồmm mmộộtt mmááyy ttíínhnh vvàà mmộộtt ssốố trtrạạmm đđầầuu
cucuốốii
TTấấtt ccảả ccáácc xxửử lýlý đđềềuu đưđượợcc ththựựcc hihiệệnn trêntrên ccùùngng mmộộtt mmááyy ttíínhnh CCáácc trtrạạmm đđầầuu cucuốốii đđềềuu đưđượợcc nnốốii vvớớii mmááyy ttíínhnh trung
trung tâmtâm bbằằngng
dâydây ccáápp
TrTrạạmm đđầầuu cucuốốii ggửửii ccáácc thông
thông điđiệệpp yêuyêu ccầầuu đđếếnn chương chương trtrììnhnh
CCáácc thông ccũũngng theo
ứứngng ddụụngng ccủủaa ngưngườờii ddùùngng ((khikhi ssửử ddụụngng ccáácc ddịịchch vvụụ ccủủaa hhệệ thông CSDL), nhnhờờ vvààoo hhệệ ththốốngng điđiểểuu khikhiểểnn truytruyềềnn thông ququảảnn trtrịị CSDL), ccủủaa hhệệ điđiềềuu hhàànhnh
thông điđiệệpp ggửửii trtrảả vvềề chocho trtrạạmm đđầầuu cucuốốii ccủủaa ngưngườờii ddùùngng theo con con đưđườờngng đđóó
2.4. HHệệ ququảảnn trtrịị CSDL 2.4.
CSDL đađa ngưngườờii ddùùngng
Trong
qua con ngưngườờii đãđã đđạạtt đưđượợcc nâng caocao khkhảả trong viviệệcc nâng nhân vvàà phpháátt tritriểểnn công
công nghnghệệ
Trong nhnhữữngng nămnăm qua con công llớớnn trong nhnhữữngng ththàànhnh công năng ccủủaa mmááyy ttíínhnh ccáá nhân năng mmạạngng mmááyy ttíínhnh
NNảảyy sinhsinh haihai kikiếếnn trtrúúcc mmớớii chocho hhệệ ththốốngng đađa ngưngườờii
ddùùngng
KiKiếếnn trtrúúcc mmááyy chchủủ -- ttệệpp
KiKiếếnn trtrúúcc mmááyy khkhááchch -- chchủủ
2.4.1. KiKiếếnn trtrúúcc mmááyy chchủủ -- ttệệpp (File 2.4.1.
Server) (File -- Server)
không ttậậpp
trung tâmtâm mmàà đưđượợcc phân
phân ttáánn
Trong Trong kikiếếnn trtrúúcc mmááyy chchủủ -- ttệệpp, , ccáácc xxửử lýlý không trung vvààoo mmộộtt mmááyy ttíínhnh trung trung trêntrên mmạạngng, , thưthườờngng llàà mmạạngng ccụụcc bbộộ
tin ddữữ liliệệuu
MMááyy chchủủ (File(File--Server)
Server) lưulưu gigiữữ ccáácc ttậậpp tin (database). MMááyy chchủủ hohoạạtt đđộộngng đơnđơn gigiảảnn nhưnhư mmộộtt đđĩĩaa (database). ccứứngng chchứứaa ddữữ liliệệuu ccóó ththểể chiachia ssẻẻ
CCáácc ứứngng ddụụngng vvàà ccáácc hhệệ ququảảnn trtrịị CSDL
(workstation) yêuyêu ccầầuu ccáácc ttậậpp tin
CSDL chchạạyy trêntrên mmỗỗii tin ddữữ liliệệuu
trtrạạmm llààmm viviệệcc (workstation) ởở mmááyy chchủủ khikhi ccầầnn. .
2.4.1. KiKiếếnn trtrúúcc mmááyy chchủủ -- ttệệpp ((tttt)) 2.4.1.
2.4.1. KiKiếếnn trtrúúcc mmááyy chchủủ -- ttệệpp ((tttt)) 2.4.1.
KiKiếếnn trtrúúcc nnààyy ccóó nhnhữữngng nhưnhượợcc điđiểểmm chchíínhnh
sausau đâyđây::
LưLượợngng ddữữ liliệệuu truytruyềềnn qua
qua llạạii trêntrên mmạạngng rrấấtt nhinhiềềuu
MMỗỗii trtrạạmm llààmm viviệệcc phphảảii ccààii đđặặtt mmộộtt bbảảnn saosao đđầầyy
đđủủ ccủủaa hhệệ ququảảnn trtrịị CSDLCSDL
ViViệệcc gigiảảii quyquyếếtt ccáácc vvấấnn đđềề tương
tương tranh
khôi tranh, , khôi
phphụụcc ddữữ liliệệuu vvàà bbảảoo đđảảmm ttíínhnh nhnhấấtt ququáánn ccủủaa ddữữ liliệệuu ssẽẽ phphứứcc ttạạpp hơnhơn do do ccóó nhinhiềềuu hhệệ ququảảnn trtrịị CSDL truytruy ccậậpp vvààoo ccùùngng ccáácc ttậậpp tin CSDL
tin ddữữ liliệệuu
2.4.2. KiKiếếnn trtrúúcc mmááyy khkhááchch -- chchủủ (Client 2.4.2.
Server ) (Client -- Server )
Trong
Trong kikiếếnn trtrúúcc mmááyy khkhááchch -- chchủủ, , ccáácc bbộộ phphậậnn phphầầnn mmềềmm tương
nhau ttạạoo nênnên hhệệ ththốốngng: :
tương ttáácc vvớớii nhau
TiTiếếnn trtrììnhnh mmááyy khkhááchch (client)
(client) yêuyêu ccầầuu cung (server) cung nguyên cung ccấấpp ttààii nguyên nguyên cung ccấấpp ttààii nguyên
nnààoo đđóó vvàà titiếếnn trtrììnhnh mmááyy chchủủ (server) đđóó
Thông
Thông thưthườờngng titiếếnn trtrììnhnh mmááyy chchủủ vvàà titiếếnn trtrììnhnh mmááyy khkhááchch đđặặtt ttạạii ccáácc điđiểểmm khkháácc ccủủaa mmạạngng
2.4.2. KiKiếếnn trtrúúcc mmááyy khkhááchch -- chchủủ ((tttt)) 2.4.2.
2.4.2. KiKiếếnn trtrúúcc mmááyy khkhááchch -- chchủủ ((tttt)) 2.4.2.
MMộộtt ssốố ưuưu điđiểểmm KhKhảả năng
năng truytruy ccậậpp rrộộngng rãirãi đđếếnn ccáácc CSDLCSDL
NângNâng caocao khkhảả năng năng ththựựcc hihiệệnn: : NNếếuu titiếếnn trtrììnhnh mmááyy chchủủ vvàà
nhau ccóó ththểể ccùùngng chchạạyy song song song
nhau ccáácc mmááyy khkhááchch llààmm viviệệcc ởở trêntrên ccáácc mmááyy ttíínhnh khkháácc nhau song, , mmỗỗii ththìì ccáácc CPU CPU khkháácc nhau CPU CPU ththựựcc hihiệệnn titiếếnn trtrììnhnh ccủủaa nnóó
Chi Chi phphíí chocho phphầầnn ccứứngng ccóó ththểể đưđượợcc gigiảảmm do do chchỉỉ ccầầnn mmááyy chchủủ ccóó ccấấuu hhììnhnh đđủủ mmạạnhnh đđểể lưulưu trtrữữ vvàà ququảảnn trtrịị CSDLCSDL
2.4.2. KiKiếếnn trtrúúcc mmááyy khkhááchch -- chchủủ ((tttt)) 2.4.2.
MMộộtt ssốố ưuưu điđiểểmm ((tttt))
Chi Chi phphíí chocho truytruyềềnn thông trong thông đưđượợcc gigiảảmm do do mmộộtt phphầầnn trong
thao ttáácc ccủủaa ứứngng ddụụngng đưđượợcc gigiảảii quyquyếếtt trêntrên mmááyy
thông trêntrên mmạạngng chchỉỉ baobao ggồồmm: : yêuyêu ccầầuu vvềề
CSDL ccủủaa mmááyy khkhááchch ggửửii đđếếnn mmááyy chchủủ vvàà ddữữ
ccáácc thao khkhááchch, , truytruyềềnn thông truytruy ccậậpp CSDL liliệệuu kkếếtt ququảả ttừừ mmááyy chchủủ ggửửii chocho mmááyy khkhááchch
NângNâng caocao đưđượợcc khkhảả năng năng đđảảmm bbảảoo ttíínhnh nhnhấấtt ququáánn ccủủaa ddữữ
liliệệuu. . MMááyy chchủủ ccóó ththểể kikiểểmm sosoáátt đưđượợcc ttíínhnh totoàànn vvẹẹnn bbởởii ccáácc rrààngng bubuộộcc nnààyy đưđượợcc đđịịnhnh nghnghĩĩaa vvàà kikiểểmm tratra chchỉỉ ttạạii đđóó
2.5. TTừừ điđiểểnn ddữữ liliệệuu 2.5.
Trong
CSDL, mmộộtt ttừừ điđiểểnn ddữữ liliệệuu llàà (table) (read only) ccủủaa ccáácc bbảảngng (table)
Trong mmộộtt hhệệ ququảảnn trtrịị CSDL, mmộộtt ttậậpp hhợợpp chchỉỉ đđọọcc (read only) vvàà khung
(view) khung nhnhììnn (view)
Thông
Thông thưthườờngng mmộộtt hhệệ ththốốngng ttừừ điđiểểnn ddữữ liliệệuu chchứứaa ccáácc thông
tin: thông tin:
TênTên, , kikiểểuu, , kkííchch thưthướớcc ccáácc bbảảnn ghighi
TênTên ccủủaa ccáácc mmốốii quan quan hhệệ, , ccáácc rrààngng bubuộộcc totoàànn vvẹẹnn trêntrên ddữữ
liliệệuu
TênTên nhnhữữngng ngưngườờii ccóó quyquyềềnn truytruy ccậậpp vvààoo CSDLCSDL
CCáácc lưlượợcc đđồồ trong trong, , lưlượợcc đđồồ khkhááii niniệệmm, , lưlượợcc đđồồ ngongoààii vvàà
ccáácc áánhnh xxạạ gigiữữaa chchúúngng
2.5. TTừừ điđiểểnn ddữữ liliệệuu 2.5.
Microsoft Access: Microsoft Access: ccáácc bbảảngng ccóó têntên bbắắtt đđầầuu bbằằngng chchữữ MSysMSys, , chchẳẳngng hhạạnn::
MSysACEs MSysACEs
MSysColumn MSysColumn
MSysIMEXColumn MSysIMEXColumn
MSysIMEXSpecs MSysIMEXSpecs
MSysIndexes MSysIndexes
Tools / Options / View tabs / System Objects
MSysMacros MSysMacros
MSysObjects MSysObjects
MSysQueries MSysQueries
MSysRelationShips MSysRelationShips