Cơ sở dữ liệu (viết tắt
CSDL; tiếng Anh là
database) được hiểu
theo cách định nghĩa
kiểu kĩ thuật thì nó là
một tập hợp thông tin
có cấu trúc. Tuy nhiên,
thuật ngữ này thường
dùng trong công nghệ
thông tin và nó thường
được hiểu rõ hơn dưới
dạng một tập hợp liên
kết các dữ liệu, thường
đủ lớn để lưu trên một
thiết bị lưu trữ như đĩa
hay băng. Dữ liệu này
được duy trì dưới dạng
một tập hợp các tập tin
trong hệ điều hành hay
được lưu trữ trong các
hệ quản trị cơ sở dữ
liệu.
Hệ quản trị cơ sở dữ liệu
(tiếng Anh: Database
Management System -
DBMS), là phần mềm hay
hệ thống được thiết kế
để quản trị một cơ sở
dữ liệu. Cụ thể, các
chương trình thuộc loại
này hỗ trợ khả năng lưu
trữ, sửa chữa, xóa và tìm
kiếm thông tin trong
một cơ sở dữ liệu (CSDL).
Có rất nhiều loại hệ
quản trị CSDL khác nhau:
từ phần mềm nhỏ chạy
trên máy tính cá nhân
cho đến những hệ quản
trị phức tạp chạy trên
một hoặc nhiều siêu
máy tính.
Tuy nhiên, đa số hệ
quản trị CSDL trên thị
trường đều có một đặc
điểm chung là sử dụng
ngôn ngữ truy vấn theo
cấu trúc mà tiếng Anh
gọi là Structured Query
Language (SQL). Các hệ
quản trị CSDL phổ biến
được nhiều người biết
đến là MySQL, Oracle,
PostgreSQL, SQL Server,
DB2, Infomix, v.v. Phần
lớn các hệ quản trị CSDL
kể trên hoạt động tốt
trên nhiều hệ điều hành
khác nhau như Linux,
Unix và MacOS ngoại trừ
SQL Server của Microsoft
chỉ chạy trên hệ điều
hành
Windows.wikipediaĐó là
mớ thông tin mình thấy
cũng đủ để sáo rỗng và
bao hoa khi mọi người
hỏi cái gì đó liên quan
tới và ta cần bốc phet!
hãy tưởng tượng cơ sở
dữ liệu như là một danh
sách lớp
Tất nhiên đây không
phải là hệ CSDSL mà ta
đang nói tới rồi, nhưng
mà ta có thể tưởng
tượng và cấu trúc nó
trong đầu như thế!
Ở đây, ta có danh sách
lớp
Kinh tế đối ngoại -
Informations gồm các
cột TT,SBD,Mã
Ngành,Tên, Ngày sinh
Một hôm, ông thầy bạn
đưa cho bạn mộ danh
sách dài lê thê (vì là ví
dụ nên chỉ có 10 người,
chứ thực tế...) và bảo với
bạn làm một số yêu cầu
sau đây:
1. Em tìm xem có ai tên
Anh và sinh năm 85, ghi
hết thông tin ra cho
thầy.
2. Đếm giùm thầy có
bao nhiêu người họ
Nguyễn
3. Tìm Họ và Tên của
người có số TT là 3 và 7
4. Thêm vào danh sách 2
em này...(ộng thầy ổng
đưa thông tin cho bạn
điền.
Thoạt nhìn qua thì bạn
thấy đây là một công
việc cực kì đơn giản,
không phải chỉ vì danh
sách chỉ có 10 người, mà
là vì chỉ cần nhìn vào là
điền, tìm, gạch, khá đơn
giản. Nhưng mà bạn đã
thử mô tả lại chi tiết
từng bước cho một đứa
bé ngốc làm việc chưa
( tính trường hợp đứa
bé biết đọc chữ!)
!!!
Đây là theo mình sẽ mô
tả:
1: Nhìn vào cột tên,tìm
từng hàng, nếu là người
tên Anh, nhìn ngang
sang cùng hàng đó, cột
Ngày sinh mà vào năm
85 thì ghi thông tin ra,
cứ thế tìm đến hàng
cuối cùng.
2: Nhìn vào cột Họ, tìm
từng hàng, Nếu Họ bắt
đầu với từ Nguyễn thì
số người họ Nguyễn
tăng lên một.
3: Nhìn vào cộ TT tìm
đến hàng có giá trị là 3
thì nhìn sang cột Họ và
cột tên, ghi ra.
_ Tương tự cho người có
số thứ tự là 7.
4: Tương ứng với từng
cột, ghi thông tin mà
ông thầy cho vào, thông
tin của cùng một người
thì cùng nằm trên một
hàng.
Ông thầy sẻ chả đua cho
bạn số TT và bạn sẽ phải
tự tay điền vào
Ví dụ này gồm cả mấy
cái taho tác nhìn qua,
nhìn lại là để các bạn
hiểu rõ tập hợp liên kết
các dữ liệu. Đương nhiên
cụ thể như thế nào thì
ta chưa nói đến, nhưng
mình chỉ muốn làm rỏ
cho các bạn biết cái máy
nó chạy khác thằng
người ở chỗ"chạy"là
hoạt động chứ không
phải là một cách di
chuyễn ở đó hai chân có
nhiệm vụ cử động sao
cho cơ thể dịch chuyễn
tới chỗ mong muốn, và
tại một thời điểm nào
đó cả hai chân cùng thời
không tiếp đất!
Đùa thôi, nhưng thật ra
ý mình là máy móc và
con người có cách'suy
nghĩ"khác nhau, với
những câu hỏi trên yêu
cầu trên nếu có một ai
đó hỏi bạn phải làm như
thế nào, thì chắc câu trả
lời đơn giản của ta chỉ là
nhin vào và chép vô.
Cho tới khi cái máy vi
tính có thể hiểu được tới
mức như thế, ta vẫn
phải dùng tới những
ngôn ngữ lập trình với
các cú pháp dựng sẵn và
bộ óc của con người để
nghĩ xem cần phải ghi
cái gì ra