Xem mẫu
- Chöông 1
GIÔÙI THIEÄU TOÅNG QUAN
NOÄI DUNG TRÌNH BAØY
Caùc khaùi nieäm cô baûn
Heä thoáng xöû lyù taäp tin truyeàn thoáng
Höôùng tieáp caän cô sôû döõ lieäu
Caùc thaønh phaàn cuûa heä quaûn trò cô sôû döõ lieäu
Caùc chöùc naêng cuûa heä quaûn trò cô sôû döõ lieäu
Bieân soaïn: Ths. Phaïm Theá Huøng
- CAÙC VÍ DUÏ VEÀ CÔ SÔÛ DÖÕ LIEÄU
Bieân soaïn: Ths. Phaïm Theá Huøng
CAÙC VÍ DUÏ VEÀ CÔ SÔÛ DÖÕ LIEÄU
Bieân soaïn: Ths. Phaïm Theá Huøng
- CAÙC VÍ DUÏ VEÀ CÔ SÔÛ DÖÕ LIEÄU
Bieân soaïn: Ths. Phaïm Theá Huøng
CAÙC VÍ DUÏ VEÀ CÔ SÔÛ DÖÕ LIEÄU
Bieân soaïn: Ths. Phaïm Theá Huøng
- CAÙC KHAÙI NIEÄM CÔ BAÛN
Döõ lieäu (Data): söï kieän, vaên baûn, hình aûnh, aâm
thanh, ñoaïn phim aûnh,… ñöôïc ghi nhaän vaø ñöôïc
löu tröõ laïi.
Data is raw, unorganized facts that need to
be processed. Data can be something simple and
seemingly random and useless until it is organized.
Bieân soaïn: Ths. Phaïm Theá Huøng
CAÙC KHAÙI NIEÄM CÔ BAÛN
Thoâng tin (Information):
Döõ lieäu ñaõ ñöôïc xöû lyù,
höõu ích trong vieäc ra
quyeát ñònh.
When data is processed,
organized, structured or
presented in a given
context so as to make it
useful, it is
called Information.
Bieân soaïn: Ths. Phaïm Theá Huøng
- CAÙC KHAÙI NIEÄM CÔ BAÛN
Ví duï veà döõ lieäu vaø thoâng tin
Döõ lieäu: 51007
Thoâng tin:
5/10/07: Ngaøy nhaäp hoïc.
$51,007: Thu nhaäp trung bình cuûa 1 kyõ sö ôû Myõ.
51007: Maõ böu chính cuûa thaønh phoá Bronson, Iowa.
Bieân soaïn: Ths. Phaïm Theá Huøng
CAÙC KHAÙI NIEÄM CÔ BAÛN
Thoâng tin
Döõ lieäu
SIRIUS SATELLITE RADIO INC.
6.34
6.45
6.39 $7.20
6.62 $7.00
6.57
$6.80
6.64
Stock Price
6.71 $6.60
6.82
$6.40
7.12
7.06 $6.20
$6.00
$5.80
1 2 3 4 5 6 7 8 9 10
Last 10 Days
Bieân soaïn: Ths. Phaïm Theá Huøng
- CAÙC KHAÙI NIEÄM CÔ BAÛN
Bieân soaïn: Ths. Phaïm Theá Huøng
CAÙC KHAÙI NIEÄM CÔ BAÛN
Sieâu döõ lieäu (Metadata): Döõ lieäu moâ taû veà döõ lieäu.
Metadata, literally "data about data", is
information that describes another set of data. A
common example is a library catalog card, which
contains data about the contents and location of
a book: It is data about the data in the book
referred to by the card. Other common contents
of metadata include the source or author of the
described dataset, how it should be accessed,
and its limitations.
Bieân soaïn: Ths. Phaïm Theá Huøng
- CAÙC KHAÙI NIEÄM CÔ BAÛN
Cô sôû döõ lieäu (Database): Taäp hôïp döõ lieäu maïch
laïc veà logic, coù moät ngöõ nghóa nhaát ñònh. Cô sôû
döõ lieäu ñöôïc duøng ñeå moâ taû veà theá giôùi thöïc.
A database is an organized collection of data. The
data are typically organized to model relevant
aspects of reality in a way that supports processes
requiring this information. For example, modeling
the availability of rooms in hotels in a way that
supports finding a hotel with vacancies.
Bieân soaïn: Ths. Phaïm Theá Huøng
CAÙC KHAÙI NIEÄM CÔ BAÛN
Heä Quaûn trò Cô sôû döõ
lieäu – Database
Management System
(DBMS) laø:
Moät heä thoáng phaàn meàm
cho pheùp ngöôøi duøng
ñònh nghóa, taïo môùi, duy
trì moät CSDL cuõng nhö
cung caáp caùch truy xuaát
coù kieåm soaùt döõ lieäu.
Phaàn meàm naøy coù theå
quaûn lyù moät hay nhieàu
CSDL.
Bieân soaïn: Ths. Phaïm Theá Huøng
- CAÙC KHAÙI NIEÄM CÔ BAÛN
A Database management systems (DBMS) is
collection of programs that enables users to
create and maintain a database. The DBMS is
general purpose software system that facilitates
the processes of defining, constructing,
manipulating and sharing database among
various users and application.
Bieân soaïn: Ths. Phaïm Theá Huøng
CAÙC KHAÙI NIEÄM CÔ BAÛN
Defining a database involves specifying the data
types, structures and constraints of the data to be
stored in the database.
Constructing the database is the process of storing
the data on some storage medium that is
controlled by the DBMS.
Manipulating a database includes functions such
as querying the database to retrieve specific
data, updating the database to reflect changes in
the real world and generating reports from the
data.
Sharing a database allows multiple users and
programs to access the database simultaneously.
Bieân soaïn: Ths. Phaïm Theá Huøng
- CAÙC KHAÙI NIEÄM CÔ BAÛN
Caùc DBMS thöông maïi phoå bieán:
Bieân soaïn: Ths. Phaïm Theá Huøng
CAÙC KHAÙI NIEÄM CÔ BAÛN
Caùc DBMS mieãn phí phoå bieán:
Bieân soaïn: Ths. Phaïm Theá Huøng
- CAÙC KHAÙI NIEÄM CÔ BAÛN
Bieân soaïn: Ths. Phaïm Theá Huøng
CAÙC KHAÙI NIEÄM CÔ BAÛN
Bieân soaïn: Ths. Phaïm Theá Huøng
- CAÙC KHAÙI NIEÄM CÔ BAÛN
Bieân soaïn: Ths. Phaïm Theá Huøng
NGÖÔØI DUØNG CÔ SÔÛ DÖÕ LIEÄU
Ngöôøi quaûn trò
cô sôû döõ lieäu
(Database
Administrators)
Coù toaøn
quyeàn ñoái vôùi
quyeàn truy
xuaát cuûa
ngöôøi khaùc
Bieân soaïn: Ths. Phaïm Theá Huøng
- NGÖÔØI DUØNG CÔ SÔÛ DÖÕ LIEÄU
Laäp trình vieân
öùng duïng
(Programmers)
Xaây döïng caùc
chöông trình öùng
duïng
Bieân soaïn: Ths. Phaïm Theá Huøng
NGÖÔØI DUØNG CÔ SÔÛ DÖÕ LIEÄU
Ngöôøi duøng cuoái (End-users)
Töông taùc vôùi döõ lieäu cho coâng vieäc haøng ngaøy
Bieân soaïn: Ths. Phaïm Theá Huøng
- NGÖÔØI DUØNG CÔ SÔÛ DÖÕ LIEÄU
Database
vendors,
implementors
Xaây döïng caùc
phaàn meàm heä
quaûn trò cô sôû döõ
lieäu
Bieân soaïn: Ths. Phaïm Theá Huøng
DÖÕ LIEÄU
Coù hai loaïi döõ lieäu
Döõ lieäu caàn thieát cuûa toå chöùc
Metadata: thoâng tin veà döõ lieäu, ñöôïc löu trong data
dictionary hoaëc catalog
Data dictionary goàm coù thoâng tin veà ngöôøi duøng,
caáp phaùt quyeàn vaø caáu truùc beân trong cuûa cô sôû
döõ lieäu.
Tìm hieåu Cô sôû döõ lieäu döôùi nhieàu khía caïnh khaùc
nhau:
Heä thoáng caàn phuïc vuï cho multi-user hay single-user
Döõ lieäu tích hôïp hay chia seû
Cô sôû döõ lieäu taäp trung hay phaân taùn
Bieân soaïn: Ths. Phaïm Theá Huøng
- DÖÕ LIEÄU
Single-user System:
CSDL naèm ôû 1 maùy vaø chæ coù 1 ngöôøi duøng ôû 1 thôøi ñieåm
Ngöôøi duøng coù theå thieát keá, duy trì vaø vieát chöông trình
heä thoáng, thöïc hieän caùc vai troø cuûa ngöôøi duøng. Hoaëc
thueâ tö vaán thieát keá heä thoáng, coøn ngöôøi naøy thöïc hieän
vai troø cuûa end user.
Multi-user System:
Döõ lieäu tích hôïp hay chia seû. Cuøng 1 thoâng tin khoâng
ñöôïc löu ôû hai nôi vaø döõ lieäu ñöôïc chia seû ñeå duøng
chung.
Bieân soaïn: Ths. Phaïm Theá Huøng
HEÄ THOÁNG XÖÛ LYÙ TAÄP TIN
Bieân soaïn: Ths. Phaïm Theá Huøng
- HEÄ THOÁNG XÖÛ LYÙ TAÄP TIN
Bieân soaïn: Ths. Phaïm Theá Huøng
HEÄ THOÁNG XÖÛ LYÙ TAÄP TIN
Bieân soaïn: Ths. Phaïm Theá Huøng
- HEÄ THOÁNG XÖÛ LYÙ TAÄP TIN
Ñaëc tröng:
Taäp trung xöû lyù rieâng leû
Moãi öùng duïng ñöôïc thieát keá vôùi nhieàu taäp tin döõ lieäu
rieâng
Nhöôïc ñieåm
Dö thöøa vaø truøng laëp döõ lieäu
Khoâng nhaát quaùn döõ lieäu
Khoù khaên trong truy xuaát döõ lieäu
Coâ laäp vaø haïn cheá chia seû döõ lieäu
Gaây ra caùc vaán ñeà veà tin caäy, truy caäp ñoàng thôøi, an
toaøn döõ lieäu
Bieân soaïn: Ths. Phaïm Theá Huøng
HÖÔÙNG TIEÁP CAÄN CÔ SÔÛ DÖÕ LIEÄU
Theo höôùng tieáp caän CSDL, taát caû döõ lieäu maø caùc
öùng duïng söû duïng seõ ñöôïc tích hôïp laïi trong cô
sôû döõ lieäu.
Vieäc toå chöùc toát cô sôû döõ lieäu seõ khaéc phuïc ñöôïc
nhöõng nhöôïc ñieåm cuûa heä thoáng quaûn lyù taäp tin.
Bieân soaïn: Ths. Phaïm Theá Huøng
- HÖÔÙNG TIEÁP CAÄN CÔ SÔÛ DÖÕ LIEÄU
Giaûm söï truøng laëp vaø dö thöøa döõ lieäu
Ñaûm baûo döõ lieäu coù theå ñöôïc truy xuaát ñoàng thôøi
theo nhieàu caùch khaùc nhau.
Khaû naêng chia seû thoâng tin cho nhieàu ngöôøi söû
duïng vaø nhieàu öùng duïng khaùc nhau.
Bieân soaïn: Ths. Phaïm Theá Huøng
HÖÔÙNG TIEÁP CAÄN CÔ SÔÛ DÖÕ LIEÄU
Data independence
Efficient data access
Data integrity & security
Data administration
Concurrent access, crash recovery
Reduced application development time
So why not use them always?
Expensive/complicated to set up & maintain
This cost & complexity must be offset by need
General-purpose, not suited for special-purpose tasks (e.g.
text search!)
Bieân soaïn: Ths. Phaïm Theá Huøng
- HÖÔÙNG TIEÁP CAÄN CÔ SÔÛ DÖÕ LIEÄU
Bieân soaïn: Ths. Phaïm Theá Huøng
HÖÔÙNG TIEÁP CAÄN CÔ SÔÛ DÖÕ LIEÄU
Ứng dụng
#1
Ứng dụng
DBMS
#2
Cơ sở dữ liệu
chứa các dữ
liệu chia sẻ
tập trung
Ứng dụng
#3
Bieân soaïn: Ths. Phaïm Theá Huøng
- FILE SYSTEM VS. DBMS
Bieân soaïn: Ths. Phaïm Theá Huøng
CAÙC THAØNH PHAÀN CUÛA HEÄ DBMS
Bieân soaïn: Ths. Phaïm Theá Huøng
- CAÙC THAØNH PHAÀN CUÛA HEÄ DBMS
Ngoân ngöõ giao tieáp giöõa ngöôøi söû duïng vaø CSDL
Ngoân ngöõ moâ taû döõ lieäu (Data Definition Language)
Ngoân ngöõ thao taùc döõ lieäu (Data Manipulation
Language)
Ngoân ngöõ ñieàu khieån döõ lieäu (Data Control Language)
Ngoân ngöõ truy vaán döõ lieäu (Structured Query Language)
Töø ñieån döõ lieäu
Duøng ñeå moâ taû caùc aùnh xaï lieân keát
Ghi nhaän caùc thaønh phaàn caáu truùc cuûa CSDL, chöông
trình söû duïng, maät maõ, quyeàn haïn söû duïng,…
Bieân soaïn: Ths. Phaïm Theá Huøng
CAÙC THAØNH PHAÀN CUÛA HEÄ DBMS
Cô cheá giaûi quyeát tranh chaáp döõ lieäu
Caáp quyeàn öu tieân cho ngöôøi duøng
Ñaùnh daáu yeâu caàu truy xuaát, ngöôøi yeâu caàu tröôùc truy
xuaát tröôùc.
Cô cheá sao löu (backup) vaø phuïc hoài (restore) döõ
lieäu khi coù söï coá xaûy ra
Taïo baûn sao löu ñònh kyø
Taïo nhaät kyù thao taùc CSDL, töï ñoäng rollback khi coù söï coá
Cung caáp giao dieän toát, deã söû duïng, deã hieåu
Baûo ñaûm tính ñoäc laäp giöõa döõ lieäu vaø chöông
trình
Khi coù thay ñoåi döõ lieäu thì khoâng caàn phaûi vieát laïi chöông
trình öùng duïng
Bieân soaïn: Ths. Phaïm Theá Huøng
nguon tai.lieu . vn