Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 53 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
53
Dung lượng
1,52 MB
Nội dung
1
Một sốkháiniệmđầutiên
về cáchệthốngcơsởdữ liệu
2/ 53
Cơ sởdữliệu
Định nghĩa
Là t p các d li u b n v ng, có th chia s .ậ ữ ệ ề ữ ể ẻ
Lí do cần thiết dùng cơsởdữ liệu
Công vi c x lí d li u hàng ngày, thông tin ệ ử ữ ệ
v sách, v ngân hàng, t hàng ề ề đặ
D li u th hi n các s ki n th ng ngàyữ ệ ể ệ ự ệ ườ
C n thi t t ch c d li u truy c p d dàngầ ế ổ ứ ữ ệ để ậ ễ
3/ 53
Đặc tính của cơsởdữliệu
Bền vững – tức dữliệu được đặt trên thiết
bị lưu trữ ổn định, cho phép sử dụng nhiều
lần
Chia sẻ – tức cơsởdữliệu cho phép nhiều
người dùng, nhiều công việc.
C s d li u cá nhânơ ở ữ ệ
C s d li u nhómơ ở ữ ệ
C s d li u xí nghi pơ ở ữ ệ ệ
Liên kết – tức dữliệu được lưu tại nhiều
nơi, có liên kết, như bức tranh tổng thể
4/ 53
Thí dụcơsởdữliệuvề đại học
Entities:
Students, faculty, courses
Offerings, enrollments
Relationships:
Faculty teach offerings,
Students enroll in
Offerings, offerings made
Of courses
Đăng kí
Ghi lại bậc học
Gắn với khoa
Thời khóa biểu
Cho phép biết người đứng lớp
Cho biết tên sinh viên, với lớp học
Biết được khoa, bậc học
5/ 53
Hệ quản trị cơsởdữliệu
Hệ quản trị cơsởdữliệu (database management system -
DBMS) là tập các phần mềm cho phép tạo, sử dụng, bảo trì
cơ sởdữ liệu
Trước tiên, DBMSs đảm bảo lưu trữ và tìm kiếm hiệu quả
Hệ quản trị là phần mềm thương mại
Theo thị trường, hệ quản trị cócác khía cạnh : thu thập dữ
liệu, lưu trữ, bảo trì, lập báo cáo
6/ 53
Môi trường cơsởdữliệu
Cơ sởdữliệu tích hợp về nhân
sự
Nhân viên
Name
Address
Social security number
Position
Marital Status
Lương
Hours worked
Pay rate
Gross pay
Fed tax
State tax
Net pay
Bảo hiểm
Life insurance
Pension plan
Health care benefit
Retirement benefit
Hệ quản trị cơsởdữ
liệu
Chương trình ứng
dụng nhân sự
Chương trình lương
Phòng nhân
sự
Phòng tài vụ
Phòng bảo
hiểm xã hội
Chương trình ứng
dụng bảo hiểm xã
hội
7/ 53
Khía cạnh thương mại
của hệ quản trị cơsởdữliệu
Xác định cơsởdữliệu – các công cụ ngôn ngữ và đồ họa cho
phép xác định thực thể, mối quan hệ, điều kiện ràng buộc,
quyền truy cập
Truy cập phi thủ tục – các công cụ ngôn ngữ và đồ họa cho
phép truy cập dữliệu mà không phải viết chương trình phức
tạp
Phát triển ứng dụng – công cụ đồ họa để phát triển thực đơn,
khuôn dạng nhập dữ liệu, báo cáo
Giao diện ngôn ngữ phi thủ tục – ngôn ngữ kết hợp truy cập
phi thủ tục với các khả năng của ngôn ngữ lập trình đầy đủ
Xử lí giao tác – cơ chế điều khiển để tránh xung đột dữliệu và
khôi phục sai sót
Tinh chỉnh dữliệu – công cụ giám sát và nâng cao hiệu năng
hệ thống
8/ 53
Hai khung nhìn cơsởdữliệu
Khung nhìn vật lí : mô tả nơi lưu dữliệu
Thiết bị, đĩa, rãnh, bề mặt, từ quạt, bản ghi
Băng từ, khối dữ liệu, sốcác bản ghi
Khung nhìn logic: mô tả ứng dụng cần đến dữliệu
Sự kiện cần thiết của xí nghiệp
Tên, độ dài bản ghi, kiểu dữliệu
DBMS cho phép người dùng hay người lập trình
không phải quan tâm đến nơi, cách thức lưu trữ
dữ liệu
9/ 53
Tiến hóa của công nghệ cơsởdữliệu
Kỉ nguyên Thế hệ Định hướng Nét chính
1960s thế hệ 1 File cấu trúc file và
giao diện chương trình
1970s thế hệ 2 mạng mạng, phân cấp các bản ghi
chương trình chuẩn
1980s quan hệ quan hệ
tối ưu, xử lí giao tác
1990s đối tượng đa phương tiện
cơ sởdữliệu động,
xử lí phân tán
10/ 53
Chia sẻ thị trường vềhệ quản trị
cơ sởdữliệu xí nghiệp
Sản phẩm Chiếm thị trường Bình luận
IBM DB2 33% Dominates the MVS and AS/400 environments
Oracle 29% Dominates the Unix environment (61%), leader
in NT environment (46%)
Microsoft SQL
server
10% 30% market share in NT environment; no presence
in other environments
Informix 4% 13% share of Unix market
Sybase SQL
server
4%
Khác 20% Includes CA, NCR, Progress Software, NEC etc.
[...]... chức dữliệu 4 tiếp cận Mô hình cơsởdữliệu quan hệ Mô hình cơ sởdữliệu phân cấp Mô hình cơsởdữliệu mạng Mô hình cơsởdữliệu đa chiều 13/ 53 Mô hình cơsởdữliệu quan hệ Sử dụng bảng 2 chiều Bảng được gọi là quan hệ Dựa trên lí thuyết tập Dòng dữliệu = bản ghi = bộ (tuple) Cột dữliệu = trường = thuộc tính Dùng tập các bảng thay vì một bảng, để tạo nên cơsởdữ liệu. .. nghiệp, số lượng lớn cácdữliệu Mô hình trước (mạng, phân cấp) không tiện cho quản trị, cho hỏi dữliệu Cơsởdữliệu quan hệcó nhiều chức năng 35/ 53 Quản lí dữliệu … Cơsởdữliệu quan hệ Tiện lợi cho tính toán ngườ i dùng qua đị nh nghĩa đơ n giản, các câu hỏi, khuôn dạng, báo cáo Có trợ giúp quyết đị nh Đối với kiến trúc khách/ chủ, cơsởdữliệu trở nên phân tán Cơsởdữliệu nhiều... Dữliệu ngoài cũng cần thiết cho quyết định 33/ 53 Quản lí dữliệu … Dữliệu thô có trong nhiều hệthống hợp pháp Yêu cầu mang tính pháp luật đố i với dữliệu khác nhau ở các nướ c Có nhiều công cụ quản trị dữliệu Cần có an toàn, toàn vẹn dữliệu Nhận xét chung, dữliệu cần : Có tính thời sự Chính xác 34/ 53 Quản lí dữliệu … Về lịch sử, dữliệu được tổ chức phân cấp để quản lí các. ..Xác định cơ sởdữliệu Để xác định cơsởdữ liệu, cần xác định thực thể và mối quan hệ DBMS dùng các bảng để lưu tập các thực thể Mối quan hệ nhằm vào các liên kết giữa các bảng Ngôn ngữ mô tả dữliệu (DDL) xác định mỗi phần tử dữliệu như là bản ghi trong bảng, trước khi phần tử dữliệu được chuyển sang dạng dùng cho người lập trình Ngôn ngữ xử lí dữliệu (DML) thông dụng là... kháiniệm với mức trong Lược đồ tức là mô tả Lược đồ trong Độc lập dữliệucó nghĩa cơ sởdữliệu cần được xác định độc lập với chương trình ứng dụng mà nó sử dụng, như báo cáo, khuôn dạng Mức trong 32/ 53 Quản lí dữliệu vấn đề kinh doanh thế giới thực Mộtsố khó khăn Khối lượ ng dữliệu tăng nhanh, mà cần giữ dữliệu Nhiều truy cập, sử dụng các nguồn, thiết bị khác nhau Chỉ phần nhỏ dữ liệu. .. trong cơ sởdữliệu 30/ 53 Phát triển hệthốngthông tin dựa trên dữliệu Lĩnh vực bài toán Thiết kế kháiniệm Conceptual Schema, e.g., ER Model thiết kế logic Logical Schema, e.g., Relational Model thiết kế vật lí Physical Schema, e.g., Access implementation 31/ 53 Ba kiến trúc lược đồ Mức ngoài Khung nhìn 1 Khung nhìn 2 Khung nhìn 3 Mức kháiniệm Khớp mức ngoài với mức kháiniệm Lược đồ khái niệm. .. (có thể là mô hình thực thể quan hệ) Thiết kế logic (có thể mô hình quan hệ) thiết kế vật lí (tối ưu về hiệu năng) 17/ 53 Yêu cầu của người dùng • yêu cầu cơ sởdữliệu từ phía người dùng •Khung nhìn người dùng : là phần cơsởdữ liệu, là quan trọng đối với người dùng Mộtsố khó khăn 18/ 53 Thiết kế kháiniệm Mô hình thực thể quan hệ Thực thể Là cái đang quan tâm Có thể là trực tiếp, hay gián tiếp... hiện thực thể như các bảng Trong bảng có thuộc tính Người ta có thể tạo bảng theo nhiều cách, như trong hình, theo Wizard 29/ 53 Lí do cần mô hình hóa dữliệu Mộtcơsởdữliệu cần thể hiện thế giới thực Chỉ mô hình hóa mới thể hiện được thế giới thực Mô hình hóa nhấn mạnh thể hiện thực tế, sự phức tạp của kinh doanh Thể hiện đồ họa tốt cho thực tế và cả dữliệu trong cơsởdữliệu Đích của... tách biệt Khóa là nối kết các khóa thực thể Các thuộc tính của mối quan hệ không là khóa Khóa ngoài được xác định “thuộc tính của một bảng quan hệ, là khóa chính của quan hệ khác” 25/ 53 Thí dụ Student-Course Thiết kế cơsởdữliệu để theo dõi sinh viên với bài giảng, và kết quả học nhận được Thực thể : Student: [SSN, name, address] Course: [Course-Id, description] Mối quan hệ Student takes Course:... quan hệ 15/ 53 Thực thể, thuộc tính, giá trị Thực thể : là người, đối tượng hay sự kiện mà người ta đang quản lí thông tin về chúng Thuộc tính : tính chất, chất lượng, mô tả thực thể cụ thể Trường khóa : thông tin xác định duy nhất bản ghi, để có thể tìm kiếm, lưu trữ và sắp xếp 16/ 53 Các bước thiết kế cơsởdữliệu Yêu cầu của người dùng Thiết kế kháiniệm (có thể là mô hình thực thể quan hệ) . 1
Một số khái niệm đầu tiên
về các hệ thống cơ sở dữ liệu
2/ 53
Cơ sở dữ liệu
Định nghĩa
Là t p các d li u b n v ng, có th. 53
Hệ quản trị cơ sở dữ liệu
Hệ quản trị cơ sở dữ liệu (database management system -
DBMS) là tập các phần mềm cho phép tạo, sử dụng, bảo trì
cơ sở dữ