1. Trang chủ
  2. » Luận Văn - Báo Cáo

Giáo trình CSDL (CDN Tp.HCM) - Nguồn: Internet

94 11 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Các nhà phân tích thiết kế hệ thống thông tin thường xây dựng lược đồ cơ sở dữ liệu từ mô hình thực thể kết hợp và mô hình này lại được xây dựng từ phần đặc tả vấn đề của một bài toán th[r]

(1)

MỤC LỤC

ĐỀ MỤC TRANG

GIỚI THIỆU VỀ MÔN HỌC 3

BÀI KHÁI NIỆM VỀ CƠ SỞ DỮ LIỆU, CÁC MƠ HÌNH CƠ SỞ DỮ LIỆU 4

1.1 Khái niệm sở liệu 5

1.2 Các thành phần sở liệu 5

1.3 Các mơ hình sở liệu 6

1.4 So sánh khác quản lý sở liệu hệ thống tập tin 14

1.5 Các kiểu liệu 16

1.6 Tính toán sở liệu 17

BÀI BIỂU DIỄN CƠ SỞ DỮ LIỆU MỨC VẬT LÝ 24

2.1 Mô tả cấu trúc lưu trữ vật lý phép toán cập nhật liệu, sử dụng kỹ thuật hỗ trợ: tệp băm (Hashed file), tệp dẫn (index) trong tìm kiếm ghi, thao tác thêm, bớt cập nhật liệu 24

2.2 Xây dựng cấu trúc lưu trữ theo mơ hình quan hệ, thuộc tính, thuộc tính 24

Bài KHẢO SÁT BÀI TOÁN THỰC TẾ XÂY DỰNG THÀNH MỘT CƠ SỞ DỮ LIỆU 35

3.1 Phân tích u cầu tốn thực tế 35

3.2 Xây dựng bảng cho tốn 36

3.3 Xác định loại khóa cho toán 37

3.4 Các phương pháp xác định quan hệ cho toán 37

3.5 Thiết kế biểu mẫu thành phần sở liệu theo yêu cầu khách hàng 42

Bài NGÔN NGỮ SQL 53

4.1 Giới thiệu ngôn ngữ SQL 53

4.2 Câu lệnh SQL đơn giản 54

(2)

5.1 Giới thiệu mơ hình sở liệu Client/server 70

5.2 Một số tốn thực tế có sử dụng mơ hình Client/Server 73

Bài QUẢN TRỊ CƠ SỞ DỮ LIỆU THEO MƠ HÌNH PHÂN TÁN 78

6.1 Giới thiệu mơ hình sở liệu phân tán 78

6.2 Một số toán thực tế có sử dụng mơ hình phân tán 79

6.3 So sánh mơ hình sở liệu tập trung mơ hình sở liệu phân tán 79

(3)

GIỚI THIỆU VỀ MÔN HỌC CƠ SỞ DỮ LIỆU

Vị trí, ý nghĩa, vai trị mơn học :

- Cơ sở liệu khái niệm quan trọng công nghệ thơng tin,

hiện tốn quản lý liệu điều thiết kế dụa sở liệu

Mục tiêu mơn học:

- Định nghĩa sở liệu phân biệt sở liệu

logic sở liệu vật lý

- Phân biệt mơ hình sở liệu khác nhau, biết rõ

ưu điểm nhược điểm mơ hình sở liệu

- Biết thành phần mô hình quan hệ nói

chung mơ hình quan hệ sở liệu nói riêng

- Phân biệt sử dụng kiểu liệu, thực

phép toán kiểu liệu

- Có thể phân tích, thiết kế sở liệu đáp ứng yêu cầu

của tốn thực tế

Nội dung môn học :

1 Khái niệm mơ hình sở liệu Biểu diễn CSDL mức vật lý

3 Khảo sát toán thực tế xây dựng thành sở liệu Ngôn ngữ SQL

(4)

BÀI KHÁI NIỆM VỀ CƠ SỞ DỮ LIỆU, CÁC MƠ HÌNH CƠ SỞ DỮ LIỆU Giới thiệu:

Máy tính trở nên thơng dụng quan, gia đình Máy tính thật có ý nghĩa mà thay người quản lý, lưu trữ xử lý lượng thông tin lớn mà người kiểm sốt Bạn người có nhiều bạn bè quen biết rộng, bạn không muốn quên ngày sinh người thân số điện thoại người quen Bạn sử dụng sổ nhỏ để ghi lại họ tên, địa chỉ, số điện thoại ngày sinh người Cuốn sổ tiện lợi bạn tra thứ mà bạn ghi lại sổ Như vậy, bạn có sở liệu đơn giản chứa đựng thông tin cần thiết người

Tuy nhiên, số người lên đến hàng trăm hơn, bạn thấy ghi sổ bất tiện: bạn khơng thể tìm nhanh chóng số điện thoại người bạn ghi chép người tiếp sau người mà không xếp theo trật tự định Cịn có xếp, ví dụ theo thứ tự ABC tên trang, bạn thấy số trang có nhiều lấn sang trang chữ khác, cịn số lại Hơn nữa, bạn lại cần ghi địa quan người Trong số có vài người làm nơi bạn không muốn ghi lại

Mục tiêu thực hiện:

- Nắm khái niệm sở liệu - Nắm vững cách thành phần sở liệu

- Phân biệt mơ hình quản trị sở liệu, phân tích ưu điểm nhược điểm mơ hình sở liệu

- Nhận định khác việc dùng sở liệu để quản lý quản lý hệ thống tập tin

- Biết kiểu liệu thường dùng quản lý sở liệu - Biết cách tính tốn sở liệu

(5)

1.1 Khái niệm sở liệu

Cơ sở liệu (database): hệ thống thơng tin có cấu trúc trữ thiết bị lưu trữ thông tinthứ cấp băng từ, đĩa từ…có thể thỏa mãn yêu cầu khai thác thông tin đồng thời nhiều người sử dụng hay nhiều chương trình ứng dụng với nhiều mục đích khác Một CSDL biểu diễn phần giới thực (thế giới thu nhỏ) CSDL thiết kế, xây dựng, lưu trữ với mục đích xác định, phục vụ cho số ứng dụng người dùng Tập ngẫu nhiên liệu xem CSDL

1.2 Các thành phần sở liệu

Bảng (table): Là thành phần chương trình quản trị sở liệu quan hệ Bảng hình thành xếp thơng tin có liên quan với theo hàng cột Các hàng tương ứng với ghi (record) liệu cột tương ứng với trường liệu Các bạn xem bảng Người quen Các hàng người, hàng tương ứng với người Các cột trường (hay lĩnh vực) thông tin Ta có cột Họ tên, Ngày sinh, Điện thoại, Địa chỉ, Tên quan

Bản ghi (record): chương trình quản trị sở liệu, là đơn vị hoàn chỉnh nhỏ liệu, lưu trữ trường hợp liệu đặt tên Trong sở liệu dạng bảng, ghi liệu đồng nghĩa với hàng (row) Bản ghi chứa tất thơng tin có liên quan với mẫu tin mà sở liệu theo dõi Ví dụ, sở liệu Người quen, ghi liệt kê tên người quen, số điện thoại, ngày sinh, địa tên quan Hầu hết chương trình hiển thị ghi liệu theo hai cách: theo mẫu nhập liệu theo bảng liệu Các ghi liệu hiển thị dạng hàng ngang trường liệu cột

Trường liệu (field): chương trình quản trị sở liệu, đây không gian dành cho mẫu thông tin ghi liệu Trong chương trình quản trị CSDL dạng bảng với liệu tổ chức theo hàng cột, trường liệu tương ứng với cột Như bảng Cơ quan, ta có trường Tên quan, Địa chỉ, Thành phố, Số điện thoại, Lĩnh vực hoạt động

Bạn sử dụng tên quan để liên kết hai bảng Người Quen Cơ Quan Đôi lúc, bạn nhận thấy tên quan Rất hai cơng ty FPT, công ty hoạt động lĩnh vực xử lý thực phẩm công ty hoạt động lĩnh vực tin học ta có khái niệm khóa (key)

(6)

trong bảng (table) Có thể xem số chứng minh nhân dân khóa khơng người giống người

Ngồi khóa cịn có khóa ngồi (foreign key) Khóa ngồi giá trị dùng để liên kết bảng thiết lập mối quan hệ ghi bảng khác Giả sử ví dụ, ta đặt mã số quan mã số quan quan, bảng ta bảng

Trong bảng Cơ quan, Mã số quan khóa Cịn bảng Người quen, Mã số quan khóa ngồi dùng để xác định quan người làm việc

Thông thường, để xử lý liệu CSDL quan hệ, người ta thường sử dụng cơng cụ Ngơn ngữ truy vấn có cấu trúc (Structured Query Language - SQL) để thực công việc tìm kiếm thơng tin, cập nhật thơng tin mới, xóa bỏ thơng tin cũ

1.3 Các mơ hình sở liệu

Nền tảng cấu trúc CSDL mơ hình liệu Các mơ hình liệu sưu tập cơng cụ khái niệm cho việc mô tả liệu, mối quan hệ liệu, ngữ nghĩa liệu ràng buộc liệu Các mơ hình liệu khác đề xuất phân vào nhóm chính:

Mơ hình sở đối tượng : (Object-based Logical Models) Các mơ hình logic lưu trữ đối tượng:

o Mô tả liệu mức logic nhìn

o Cung cấp khả cấu trúc hóa linh động

o Cho phép đặc tả ràng buộc liệu cách rõ ràng

o Có nhiều mơ hình khác thuộc loại này, số biết rộng rãi là:

 Mơ hình quan hệ - thực thể (Entity – relationsgip model)

 Mơ hình hướng đối tượng (Object – oriented model)

(7)

 Mơ hình liệu chức (Functional data model)

Ta xem xét hai mơ hình quan trọng thường dùng mơ hình quan hệ - thực thể (E – R) mơ hình đối tượng

Mơ hình quan hệ - thực thể (E – R) dựa nhận thức thế giới gồm gồm có sưu tập đối tượng bản, gọi thực thể, mối quan hệ đối tượng

Một thực thể đối tượng tồn phân biệt Chẳng hạn người thực thể, tài khoản ngân hàng xem thực thể

Các thực thể mô tả sở liệu tập thuộc tính Chẳng hạn số tài khoản cân đối mô tả tài khoản ngân hàng

Một quan hệ kết hợp số vài thực thể Chẳng hạn quan hệ gởi kết hợp khách hàng với tài khoản mà ta có

Tập hợp tất thực thể loại, tập hợp quan hệ loại, gọi tập thực thể tập quan hệ cách tương ứng

Một thành phần chủ yếu khác lược đồ Quan hệ - thực thể ánh xạ lực lượng mà biểu diễn số lượng thực thể khác kết hợp với thơng qua tập thực thể

Cấu trúc logic tổng quát sở liệu biểu diễn cách đồ họa lược đồ E – R mà xây dựng thành phần sau đây:

Hình chữ nhật: biểu diễn tập thực thể. Hình Ellipse: Biểu diễn thuộc tính

Hình thoi: Biểu dễn quan hệ số tập thực thể

(8)

Ví dụ:

Hình 1.3 : mơ hình sở liệu Mơ hình hướng đối tượng:

Dựa sưu tập đối tượng, giống mơ hình E – R

Một đối tượng chứa giá trị lưu trữ biến thể bên đối tượng

Một đối tượng chứa phần mã mà chúng thao tác đối tượng Những phần mã gọi phương pháp

Những đối tượng chứa giá trị loại phương pháp nhóm lại thành lớp Một lớp xem định nghĩa loại đối tượng

Một đối tượng truy xuất liệu đối tượng khác cách cầu viện đến phương pháp đối tượng Hành động gọi gửi thơng báo đến đối tượng Như giao diện gọi phương pháp đối tượng xác định phần thấy bên đối tượng Phần bên đối tượng – biền thể mã phương pháp- không thấy từ bên ngồi

Ví dụ: Xem xét đối tượng biểu diễn tài khoản ngân hàng. Đối tượng chứa biểu số tài khoản cân đối

Đối tượng chứa phương pháp trả tiền lãi mà cộng thêm tiền lãi vào cân đối

Số CMND

Duongpho kh

Thanhpho kh

SoTK

Tenkh

Can_doi

Khách hàng Tài khoản

(9)

Mơ hình Logic sở mẫu tin (Record – based Logical Models)

Các mơ hình logic sở mẫu tin chấp nhận rộng rãi mơ hình quan hệ (relational), mạng (Netword), phân cấp (hierarchical)

1 Mơ hình quan hệ (Relational) Mơ hình quan hệ ?

Mơ hình Cơ sở liệu Quan hệ (gọi tắt Mơ hình Quan hệ) E.F Codd đề xuất năm 1971 Mơ hình bao gồm:

- Một hệ thống ký hiệu để mô tả liệu dạng dòng cột quan hệ, bộ, thuộc tính, khóa chính, khố ngoại,

- Một tập hợp phép toán thao tác liệu phép toán tập hợp, phép toán quan hệ

- ràng buộc toàn vẹn quan hệ

Các hệ HQTCSDLQH ngày xây dựng dựa vào lý thuyết mơ hình quan hệ

Mục đích mơn học giúp cho sinh viên nắm kiến trúc tổng qt mơ hình quan hệ áp dụng để lập mơ hình liệu quan hệ có hiệu lưu trữ khai thác

Chẳng hạn với toán quản lý điểm thi sinh viên; lưu trữ liệu theo dạng bảng với cột MASV, HOTEN, MONHOC,TENKHOA, DIEMTHI gía trị cột HOTEN, MONHOC, TENKHOA bị trùng lắp Sự trùng lắp gây nên số vấn đề:

- Ta lưu trữ sinh viên sinh viên chưa có điểm thi

- Khi cần sửa đổi họ tên sinh viên ta phải sửa tất dịng có liên quan đến sinh viên Điều dễ gây tình trạng liệu thiếu quán

- Khi có nhu cầu xóa điểm thi sinh viên kéo theo khả xóa ln họ tên sinh viên

(10)

2 Các khái niệm mơ hình quan hệ i Thuộc tính (Attribute, Arity)

Chẳng hạn với toán quản lý điểm thi sinh viên; với đôi tượng sinh viên ta cần phải ý đến đặc trưng riêng họ tên, ngày sinh, nữ (giới tính), tỉnh thường trú, học bổng, lớp mà sinh viên theo học, đặc trưng gọi thuộc tính

Các thuộc tính phân biệt qua tên gọi phải thuộc vào kiểu liệu định (số, chuỗi, ngày tháng, logic, hình ảnh,…) Kiểu liệu kiểu đơn Trong đối tượng khơng có hai thuộc tính tên

Thơng thường thuộc tính chọn lấy giá trị tập kiểu liệu tập hợp gọi miền giá trị thuộc tính Thuộc tính ngày tháng có kiểu liệu số ngun, miền giá trị đến (tối đa là) 31 Hoặc điểm thi sinh viên số nguyên từ đến 10

Thường người ta dùng chữ hoa A,B,C,… để biểu diễn thuộc tính, A1,A2,…., An để biểu diễn số lượng lớn thuộc tính

ii Lược Đồ Quan Hệ (Relation Schema)

Tập tất thuộc tính cần quản lý đối tượng với mối liên hệ chúng gọi lược đồ quan hệ Lược đồ quan hệ Q với tập thuộc tính {A1,A2, ,An} viết Q(A1,A2, ,An) Tập thuộc tính Q ký hiệu Q+ Chẳng hạn lược đồ quan hệ sinh

viên (Đặt tên Sv) với thuộc tính là:

Sv(MASV, HOSV,TENSV,NU, NGAYSINH, MALOP, HOCBONG, TINH)

Thường thành lập lược đồ, người thiết kế gắn cho ý nghĩa định, ý nghĩa gọi tân từ lược đồ quan hệ Dựa vào tân từ người ta xác định tập thuộc tính khóa lược đồ quan hệ (khái niệm khố trình bày phần sau)

(11)

(HOTEN), nữ (NU) ,ngày sinh (NGAYSINH), lớp theo học (MALOP), học bổng (HOCBONG), tỉnh cư trú (TINH)

Nhiều lược đồ quan hệ nằm hệ thống quản lý gọi lược đồ sở liệu

Ví dụ lược đồ sở liệu để quản lý điểm sinh viên gồm lược đồ quan hệ sau:

Sv(MASV, HOSV,TENSV, NU, NGAYSINH, MALOP, TINH, HOCBONG)

Lop(MALOP,TENLOP,SISO,MAKHOA) Kh(MAKHOA,TENKHOA, SOCBGD) Mh(MAMH, TENMH, SOTIET)

Kq(MASV, MAMH, DIEMTHI) Phần giải thích thuộc tính:

MASV Mã sinh viên HOTEN Tên sinh viên NU Nữ

NGAYSINH ngày sinh LOP lớp

TENLOP tên lớp SISO sỉ số lớp MAKHOA mã khoa HOCBONG học bổng TINH tỉnh

TENKHOA tên khoa

(12)

TENMH tên môn học SOTIET số tiết

DIEMTHI điểm thi

Iii : Quan Hệ (Relation)

Sự thể lược đồ quan hệ Q thời điểm gọi quan hệ, rõ ràng lược đồ quan hệ định nghĩa nhiều quan hệ Thường ta dùng ký hiệu R, S, Q để lược đồ quan hệ, quan hệ định nghĩa tương ứng ký hiệu là r, s, q

iv : Bộ (Tuple)

Bộ tập giá trị liên quan tất thuộc tính lược đồ quan hệ Chẳng hạn quan hệ sau có

Thường người ta dùng chữ thường (như t,p,q,…) để biểu diễn Chẳng hạn để nói t thuộc quan hệ r ta viết: t  r

Về trực quan quan hệ xem bảng, cột thơng tin thuộc tính, dịng thơng tin Chẳng hạn sau thể quan hệ định nghĩa lược đồ sở liệu quản lý sinh viên trên:

v : Khóa (Key, Candidate Key):

Cho lược đồ quan hệ R, SR+ S gọi siêu khóa (superkey) lược đồ quan hệ R với hai tùy ý quan hệ R giá trị thuộc tính S khác

Một lược đồ quan hệ có nhiều siêu khố Siêu khố chứa thuộc tính gọi khóa định, trường hợp lược đồ quan hệ có nhiều khóa định, khóa chọn để cài đặt gọi khóa (Primary key) (trong phần sau khóa gọi tắt khóa)

(13)

Một thuộc tính gọi khóa ngoại thuộc tính lược đồ quan hệ lại khóa lược đồ quan hệ khác

Ví dụ: Ta xem lược đồ quan hệ sau:

Xe(SODANGBO,QUICACH,INHDANG,MAUSAC,SOSUON,SOM AY,MAXE,QUOCGIA)

Siêu khóa: (SOSUON,QUICACH),

Khóa định: (SODANGBO,QUOCGIA), (SOSUON), (SOMAY), (MAXE)

Khóa chính: MAXE

Thuộc tính khóa: SODANGBO,QUOCGIA, SOSUON, SOMAY, MAXE

Thuộc tính khơng khóa: QUICACH, HINHDANG, MAUSAC

Khóa Sv (MASV), Khố Mh (MAMH), khố Kh (MAKHOA), khóa Kq (MASV,MAMH) khóa Lop MALOP, Lop thuộc tính MAKHOA khóa ngoại

2 Mơ hình mạng: Có đặc điểm sau:

o Dữ liệu biểu diễn sưu tập mẫu tin

o Các quan hệ liệu biểu diễn liên kết

o Các mẫu tin CSDL tổ chức sưu tập đồ thị

3 Mơ hình phân cấp Có đặc điểm sau:

(14)

Các mẫu tin CSDL tổ chức sưu tập cây, thay đồ thị

Mơ hình liệu vật lý: (Physical Data Models)

Được dùng để mô tả liệu mức thấp Ngược lại với mơ hình logic, có mơ hình liệu vật lý dùng Hai mơ hình biết đến rộng rãi mơ hình hợp mơ hình ký ức khung

Mơ hình liệu vật lý liên quan đến vấn đề thực hệ thống CSDL Chúng ta không xme xét mô hình liệu vật lý giáo trình

1.4 So sánh khác quản lý sở liệu hệ thống tập tin

Hệ thống tập tin cổ điển: (File System):

Cho đến có số đơn vị kinh tế, hành nghiệp… sử dụng mơ hình hệ thống tập tin cổ điển: chúng tổ chức riêng lẽ, phục vụ cho mục dích đơn vị hay đơn vị trực thuộc cụ thể

Ưu điểm:

Việc xây dựng hệ thống tập tin riêng đơn vị quản ví tốn thời gian khối lượng thông tin cần quản lý khai thác nhỏ, khơng địi hỏi đầu tư vật chất chất xám nhiều, triển khai ứng dụng nhanh

Thông tin khai thác phục vụ cho mục đích hẹp nên khả đáp ứng nhanh chóng, kịp thời

Nhược điểm:

Do thơng tin tổ chức phịng ban khác nhau, phần mềm công cụ để triển khai mổi nơi khác nên phối hợp tổ chức khai thác phòng ban khó khăn Thơng tin phịng ban nà khơng sử dụng cho phịng ban khác, đơn vị với đơn vị cấp Cùng thông tin nhập vào máy nhiều đơn vị khác gây lãng phí cơng sức nhập tin khơng gian lưu trữ vật mang tin

Tông tin tổ chức nhiều nơi nên việc cập nhật dễ làm tính quan liệu

(15)

Do đó, tiếp cận CSDL giải vấn đề hệ tập tin theo lối cũ: Vấn đề 1: Cấu trúc Logic cấu trúc vật lý

Kiến trúc bên hệ quản trị CSDL quan hệ tách biệt rõ ràng giữa: - Cấu trúc luận lý tất tập tin chương trình ứng dụng khai thác tập tin cấu trúc vật lý CSDL phần lưu trữ tập tin

Tiếp cận tạo cho người quản trị CSDL thay đổi cấu trúc vật lý hay nơi lưu trữ tập tin mà không ảnh hưởng đến chương trình ứng dụng

Vấn đề 2: Dư thừa liệu

Khi hệ quản trị CSDL quan hệ giới thiệu, nhiều tổ chức mong tích hợp tập tin phân tán khắp tổ chức vào CSDL tập trung Dữ liệu chia sẻ cho nhiều ứng dụng khác người sử dụng khai thác đồng thời tập liệu liên quan đến họ Điều làm hạn chế dư thừa liệu

Vấn đề 3: Sự khai thác liệu người sử dụng

Trong hệ quản trị CSDL quan hệ người dùng trực tiếp khai thác liệu thơng qua việc sử dụng câu truy vấn hay công cụ báo cáo cung cấp hệ quản trị CSDL

1.5 Các kiểu liệu

Mỗi trường liệu phải định kiểu liệu Trong quản lý CSDL, trường dữ liệu nhận kiểu liệu sau:

TT Kiểu liệu Độ lớn Lưu trữ

1 Number Tùy thuộc kiểu cụ thể Số: số thực, số nguyêntheo nhiều kiểu

2 Autonumber bytes Số nguyên tự động đượcđánh số.

(16)

4 Yes/No bytes Kiểu logic

5 Date/Time bytes Lưu trữ ngày,

6 Currentcy Sing Lưu trữ liệu kèm kýhiệu tiền tệ

7 Memo tuỳ thuộc giá trị kiểu ghi nhớ

8 Hyperlink tuỳ thuộc độ dài xâu Lưu trữ siêu liên kết(hyperlink)

9 OLE tuỳ thuộc liệu Âm thanh, hình ảnh, đồhoạ, … (Objects)

1.6 Tính tốn sở liệu Phép Chọn (Selection)

Cho lược đồ quan hệ Q(A1,A2, ,An), r quan hệ Q X Q+ E mệnh đề logic phát biểu tập X Phần tử tr thỏa mãn điều kiện E ký hiệu t(E)

Phép chọn từ r theo điều kiện E tạo thành lược đồ quan hệ Q’ sau:

Q’+ = Q+

r’= r(E)= r:E ={t | t  r t(E)}

(17)

Hình : 1.6.1: phép chọn Phép hợp (Union operation)

Cho hai lược đồ quan hệ Q1 Q2 có tập thuộc tính {A1, A2, , An} r1 r2 hai quan hệ Q1 Q2 Phép hợp hai lược đồ quan hệ Q1 Q2 tạo thành lược đồ quan hệ Q3 Q3 xác định sau:

Q3+= {A1, A2, , An}

r3= r1+r2 = {t | t  r1 t  r2}

Ví dụ:

hình 1.6.2 : phép hợp Phép Trừ (Minus, difference)

Cho hai lược đồ quan hệ Q1 Q2 có tập thuộc tính {A1, A2 , , An} r1 r2 hai quan hệ Q1 Q2 Phép trừ lược đồ quan hệ Q1 cho Q2 tạo thành lược đồ quan hệ Q3 sau:

Q3+={A1,A2, ,An}

r3 = r1 - r2= {t | t  r1 t r2}

(18)

Hình 1.6.3 : phép trừ Tích Descartes (Cartesian Product, product)

Cho hai lược đồ quan hệ Q1(A1,A2, ,An), Q2(B1,B2, ,Bm) r1 r2 hai quan hệ Q1 Q2 Tích Descartes hai lược đồ quan hệ Q1 Q2 tạo thành lược đồ quan hệ Q3 sau:

Q3+ = Q1+  Q2+= {A1, , B1, }

r3 = r1 x r2 = {(t1, t2)| t1  r1 t2  r2}

Ví dụ:

Phép chi

Hình 1.6.4 : phép tích a (division):

Cho hai lược đồ quan hệ Q1(A1,A2, ,An), Q2(B1,B2, ,Bm) r1 r2 hai quan hệ Q1 Q2

Ai Bj thuộc tính Q1 Q2 cho n>m Phép chia Q1 Q2 tạo thành lược đồ quan hệ Q3 sau:

Q3+ = {A1, ,An-m}

(19)

Ví dụ:

Hình 1.6.5 : division

Phép kết, Phép Kết Tự Nhiên (join, natural join): Cho hai lược đồ quan hệ Q1(A1,A2, ,An), Q2(B1,B2, ,Bm) r1 r2 hai quan hệ Q1 Q2

Ai Bj thuộc tính Q1 Q2 cho MGT(AI) = MGT(BJ) (MGT: miền giá trị)

θ phép so sánh MGT(AI)

Phép kết Q1 Q2 tạo thành lược đồ quan hệ Q3 sau: Q3+ = Q1+  Q2+

r3 = r1

AiθBj

r1|><| r2 = {t12|t1r1,t2r2 cho t12.Q1+ = t1

(20)

Ta rút bước cụ thể để thực phép kết sau: - Tạo tích descartes

- Thực phép chọn theo điều kiện E=Ai θ Bj Ví dụ:

Hình 1.6.6:phép kết, phép kết tự nhiên Phép Chiếu (Projection)

Cho lược đồ quan hệ Q(A1,A2, ,An) r quan hệ Q X  Q+. Phép chiếu Q lên tập thuộc tính X tạo thành lược đồ quan hệ Q’= Q[X], Q’+ X r’ r lấy thuộc tính X

Q’+ = X

r’ = r[X] = r.X = {t’| tr t.X = t[X] = t’}

phép chiếu phép rút trích liệu theo cột (chiều dọc)

(21)

Hình 1.6.7 : phép chiếu Phép Giao (Intersection):

Cho hai lược đồ quan hệ Q1 v Q2 có tập thuộc tính {A1,A2, ,An} r1 v r2 hai quan hệ Q1 v Q2 Phép giao hai lược đồ quan hệ Q1 v Q2 tạo thnh lược đồ quan hệ Q3 sau:

Q3+={A1,A2, ,An}

r3 = r1 * r2= {t | t  r1 v t  r2} Ví dụ:ài 2

Hình 1.6.8 : phép giao Bài tập

R A B C S B C D Q D E F

(22)

a1 b2 c1 b2 c1 d2 d2 E1 f2

a2 b3 c2 b1 c2 d3 d2 E2 f3

Hãy thực phép toán đại số quan hệ sau: a.A=a2(R*S) e R x S

b.ABC(R*S*Q) f R * B = b1(S)

c.BC(R)  BC(S) g B(B=b2(R*S))

(23)

BÀI BIỂU DIỄN CƠ SỞ DỮ LIỆU MỨC VẬT LÝ

Mục tiêu thực hiện:

- Mô tả cấu trúc lưu trữ vật lý phép toán cập nhật liệu, sử dụng kỹ thuật hỗ trợ: tệp băm (Hashed file), tệp dẫn (index) tìm kiếm ghi, thao tác thêm, bớt cập nhật liệu

- Xây dựng cấu trúc lưu trữ theo mô hình quan hệ, thuộc tính, thuộc tính (bản ghi)

Nội dung:

2.1 Mô tả cấu trúc lưu trữ vật lý phép toán cập nhật liệu, sử dụng kỹ thuật hỗ trợ: tệp băm (Hashed file), tệp dẫn (index) trong tìm kiếm ghi, thao tác thêm, bớt cập nhật liệu. 1Mức vật lý ( Physical level ): Mức thấp trừu tượng, mô tả

liệu lưu trữ Ở mức này, cấu trúc liệu mức thấp, phức tạp mô tả chi tiết

2.2 Xây dựng cấu trúc lưu trữ theo mơ hình quan hệ, thuộc tính, thuộc tính

1 Giới thiệu mơ hình thực thể kết hợp

(24)

Hình 2.1 : mơ hình thực thể kết hợp

Lược đồ sở liệu xây dựng theo hướng thông thường đạt tối thiểu dạng chuẩn (3NF: third normal form) nghĩa dạng có dư thừa liệu mức tối thiểu, cịn mơn CSDL xây dựng lược đồ CSDL đạt dạng chuẩn từ lược đồ sở liệu chưa đạt dạng chuẩn có kèm tân từ

Ta xem ví dụ sau:

i : Ví dụ – Mối quan hệ một-nhiều (a) Đặc tả vấn đề

Những người phụ trách đào tạo Trường cao đẳng cộng đồng núi Ayers mong muốn tạo lập CSDL môn đào tạo trường (như: chứng leo núi, công nghệ bay) học viên ghi danh vào mơn học Trường có qui định lúc, học viên ghi danh vào môn học Họ quan tâm liệu đợt ghi danh Một học viên kết thúc mơn học nhà trường khơng cịn quan tâm đến họ học viên phải xóa khỏi CSDL

Thơng tin cần lưu trữ học viên bao gồm: mã học viên, tên học viên, địa chỉ, ngày sinh, số điện thoại, ngày nhập học

Thông tin môn học gồm mã mơn học, tên mơn học, thời lượng

Phân tích:

- phần đặc tả vấn đề chứa đựng qui tắc quản lý liệu yêu cầu vấn đề - liệu vấn đề là: chi tiết học viên có mã học viên, tên học viên, địa chỉ, ngày sinh, số điện thoại ngày nhập học chi tiết mơn học có mã mơn học, tên môn học thời lượng.

- qui tắc quản lý gồm:

(25)

+ Nhiều học viên ghi danh vào mơn học

+ Nhà trường quan tâm đến học viên mơn học

(b) Mơ hình thực thể kết hợp (Mơ hình ER)

Hình 2.2 : mối quan hệ nhiều Các tính chất mơ hình thực thể kết hợp:

- Hình chữ nhật gọi tập thực thể Tên tập thực thể ghi bên hình chữ nhật dùng danh từ để đặt tên cho tập thực thể

- Đường nối hai tập thực thể gọi mối quan hệ (mối kết hợp) Mối quan hệ vấn đề mối quan hệ một-nhiều (1:M) Nội dung mối quan hệ diễn tả theo hai chiều: “ghi danh vào”, “được ghi danh bởi” chúng diễn tả hai nội dung sau:

+ Mỗi HỌC VIÊN ghi danh vào MƠN HỌC

+ Mỗi MÔN HỌC phải ghi danh hay nhiều HỌC VIÊN

- Các liệu ghi bên cạnh tập thực thể gọi thuộc tính Chúng cung cấp thơng tin chi tiết tập thực thể Có hai loại thuộc tính:

- Thuộc tính nhận diện thuộc tính để phân biệt thực thể với thực thể tập thực thể

- Thuộc tính mơ tả thuộc tính cung cấp thông tin chi tiết thực thể tập thực thể

(26)

trong mô hình thực thể kết hợp Hai loại kết nối cịn lại phổ biến khơng phần quan trọng mối quan hệ một-một mối quan hệ nhiều-nhiều

ii Ví dụ – mối quan hệ một-một (a) Đặc tả vấn đề

Phòng cảnh sát mong muốn quản lý lý lịch cá nhân người lái xe lái họ Một người lấy lái lái thuộc người Thơng tin lái xe mà phịng cảnh sát quan tâm là: mã người lái xe, tên, địa chỉ, ngày sinh

Thông tin lái cần lưu trữ là: mã lái, loại lái, ngày hết hạn

(b) Mơ hình thực thể kết hợp

Hình 2.3 : mối quan hệ một NGƯỜI LÁI XE phải sở hữu BẰNG LÁI

- BẰNG LÁI phải sở hữu NGƯỜI LÁI XE

iii Ví dụ – mối quan hệ nhiều-nhiều (a) Đặc tả vấn đề

(27)

nghệ bay) học viên ghi danh vào môn học Nhà trường qui định học viên ghi danh học tối đa ba mơn học

(b) Mơ hình thực thể kết hợp (Mơ hình ER) Các tính chất mơ hình thực thể kết hợp:

- Hình chữ nhật gọi tập thực thể Tên tập thực thể ghi bên hình chữ nhật dùng danh từ để đặt tên cho tập thực thể

- Đường nối hai tập thực thể gọi mối quan hệ (mối kết hợp) Mối quan hệ vấn đề mối quan hệ một-nhiều (1:M) Nội dung mối quan hệ diễn tả theo hai chiều: “ghi danh vào”, “được ghi danh bởi” chúng diễn tả hai nội dung sau:

+ Mỗi HỌC VIÊN ghi danh vào MƠN HỌC

+ Mỗi MÔN HỌC phải ghi danh hay nhiều HỌC VIÊN - Các liệu ghi bên cạnh tập thực thể gọi thuộc tính Chúng cung cấp thơng tin chi tiết tập thực thể Có hai loại thuộc tính:

- Thuộc tính nhận diện thuộc tính để phân biệt thực thể với thực thể tập thực thể

- Thuộc tính mơ tả thuộc tính cung cấp thơng tin chi tiết thực thể tập thực thể

- Mối quan hệ vấn đề mối quan hệ một-nhiều Tính chất mối quan hệ gọi tính kết nối mối quan hệ Tính kết nối một-nhiều phổ biến mơ hình thực thể kết hợp Hai loại kết nối lại phổ biến không phần quan trọng mối quan hệ một-một mối quan hệ nhiều-nhiều

ii Ví dụ – mối quan hệ một-một (a) Đặc tả vấn đề

(28)

Thông tin lái cần lưu trữ là: mã lái, loại lái, ngày hết hạn

(b) Mơ hình thực thể kết hợp

- NGƯỜI LÁI XE phải sở hữu BẰNG LÁI

- BẰNG LÁI phải sở hữu NGƯỜI LÁI XE

iii Ví dụ – mối quan hệ nhiều-nhiều (a) Đặc tả vấn đề

Người phụ trách đào tạo Trường cao đẳng cộng đồng núi xanh mong muốn thiết lập csdl môn học mà họ cung cấp (như chứng leo núi, cử nhân công nghệ bay) học viên ghi danh vào môn học Nhà trường qui định học viên ghi danh học tối đa ba môn học lúc Họ quan tâm đến liệu môn học Một học viên kết thúc mơn học, họ khơng cịn thuộc diện quản lý nhà trường phải xóa khỏi csdl trừ học viên ghi danh học tiếp môn Thông tin học viên gồm: mã học viên, tên học viên, địa chỉ, ngày sinh, số điện thoại, ngày nhập học

Thông tin môn học gồm: mã môn học, tên môn học, thời lượng

(b) Mơ hình ER

hình 2.4 : mối quan hệ nhiều nhiều

(29)

Mơ hình ER có mối quan hệ nhiều nhiều

(c) Loại bỏ tính kết nối nhiều nhiều (nếu được) Mơ hình gặp phải khuyết điểm sau:

- Ngày nhập học thuộc tính gắn liền với tập thực thể HỌC VIÊN khơng hợp lý khơng diễn tả trường hợp học viên học lúc nhiều môn học

- Còn ngày nhập học thuộc tính MƠN HỌC khơng diễn tả tình trạng mơn học có ngày nhập học khác

Hình 2.5 : loại bỏ tình kết nối nhiều nhiều

Để giải vấn đề ta phải đưa vào:

- tập thực thể làm trung gian HỌC VIÊN MÔN HỌC gọi tập kết hợp PHIẾU GHI DANH

- Thuộc tính nhận diện tập kết hợp kết hợp thuộc tính nhận diện tập thực thể HỌC VIÊN MƠN HỌC

- thuộc tính mơ tả tập kết hợp PHIẾU GHI DANH ngày nhập học - tính kết nối tập kết hợp với tập thực thể một-nhiều

Nội dung mối quan hệ tập thực thể là:

- HỌC VIÊN có hay nhiều PHIẾU GHI DANH - PHIẾU GHI DANH phải thuộc HỌC VIÊN

(30)

- MƠN HỌC ghi nhận đào tạo hay nhiều PHIẾU GHI DANH

Các qui tắc phải tuân thủ thêm tập kết hợp làm trung gian để loại bỏ tính kết nối nhiều nhiều:

- Phải nhận diện thuộc tính mơ tả tập kết hợp

- Nếu có thuộc tính mơ tả tạo tập kết hợp làm trung gian hai tập thực thể - Nếu khơng có thuộc tính mơ tả giữ ngun mơ hình 1.4.4

2 Chuyển từ mơ hình thực thể kết hợp sang lược đồ CSDL. i Qui tắc chung

Khi biến đổi mơ hình ER thành mơ hình quan hệ ta áp dụng qui tắc sau: - Mỗi tập thực thể mơ hình ER chuyển thành lược đồ quan hệ - Mỗi thuộc tính mơ hình ER chuyển thành thuộc tính lược đồ quan hệ tương ứng

- Mỗi thuộc tính nhận diện mơ hình ER chuyển thành khóa lược đồ quan hệ tương ứng

- Mỗi mối quan hệ ER chuyển thành khóa ngoại theo qui tắc sau

ii Qui tắc chuyển mối quan hệ thành khóa ngoại (a) Mối quan hệ một-một

(31)

Hình 2.6 : mối quan hệ – (b) Mối quan hệ một-nhiều

Chuyển khóa từ bên sang bên nhiều

hình 2.7 : mối quan hệ – nhiều © Mối quan hệ nhiều nhiều đến tập kết hợp

Hình 2.8 : quan hệ nhiều nhiều đến tập kết hợp

(32)

+ mã môn học khóa ngoại

+ mã học viên mã mơn học khóa

(d) Mối quan hệ nhiều-nhiều

Tạo quan hệ có khóa kết hợp khóa hai quan hệ có tính kết nối nhiều nhiều

Ví dụ giả sử Trường Cao Đẳng Cộng Đồng Núi Xanh không quan tâm đến ngày nhập học học viên mơ hình ER có mối quan hệ nhiều nhiều sau:

Hình : 2.9 : mối quan hệ nhiều nhiều Bài tập

Cho quan hệ với lược đồ sau: HH(HH#, TenHH, SoLuong, NgaySX, ChungLoai, NSX#) NSX (NSX#, TenNSX)

(33)

HH#: Mã hàng hoá. TenHH: Tên hàng.

SoLuong: Số Lượng. NgaySX: Ngày sản xuất.

ChungLoai: Chủng loại hàng hoá. NSX#: Mã Nhà sản xuất.

TenNSX: Tên Nhà sản xuất.

Hãy biểu diễn yêu cầu sau biểu thức đại số quan hệ câu hỏi SQL: a Cho biết tên hàng, chủng loại mặt hàng có số lượng lớn hơn

50 sản xuất trước ngày 1/1/2000.

b Cho biết mã hàng, tên nhà sản xuất tất mặt hàng. c Cho biết tên hàng nhà sản xuất LG cung cấp.

Hãy biểu diễn yêu cầu sau câu hỏi SQL:

(34)

Bài KHẢO SÁT BÀI TOÁN THỰC TẾ XÂY DỰNG THÀNH MỘT CƠ SỞ DỮ LIỆU

Mục tiêu thực hiện:

- Khảo sát toán thực tế, nắm bắt yêu cầu giải toán

- Tạo đối tượng sở liệu (xác định trường sở liệu, kiểu liệu phù hợp)

- Xác định loại khóa sở liệu

- Xác định mối liện hệ khoá cho sở liệu

Thiết kế biểu mẫu thành phần sở liệu theo yêu cầu của khách hàng.

Nội dung:

3.1Phân tích u cầu tốn thực tế.

Chúng ta xét quản lý lao động công ty TNHH Thành Văn số 65A Ngô Quyền F6 Dalat

Sau phân tích viên thực điều tra có bảng phân tích sau: Mỗi nhân viên có thẻ nhân viên, thẻ nhân viên có:

Hình 3.1 : thẻ nhân viên

(35)

Có họ tên, ngày sinh, phái, địa nhà riêng nhân viên phịng ban nhân viên cơng tác Mỗi nhân viên có mã số nhân viên (MANV) Một mã số nhân viên xác định thông tin họ tên (HOTEN), ngày sinh (NGAYSINH), phái (PHAI), địa (DIACHI) phòng ban (MAPB) nơi quản lý nhân viên

Cơng ty có nhiều phịng ban, để phân biệt tất phòng ban ban giám đốc tạo mã phịng ban đặc trưng cho phong ban khác

Vì vậy, phịng ban có mã phịng ban tên phịng ban đặc trưng Mỗi phịng ban có mã phòng ban (MAPB) nhất, mã phòng ban xác định tên phịng ban (TENPB)

Quan hệ Cơng ghi nhận số lượng ngày công (SLNGAYCONG) nhân viên (MANV) tham gia vào cơng trình (MACT)

Mỗi cơng trình có mã số cơng trình (MACT) Mã số cơng trình xác định thơng tin tên gọi cơng trình (TENCT), địa điểm (DIADIEM), ngày cơng trình cấp giấy phép xây dựng (NGAYCAPGP), ngày khởi công (NGAYKC), ngày hoàn thành (NGAYHT)

Một nhân viên phòng ban nhất, phòng ban có nhiều nhân viên

Một nhân viên có bảng chấm cơng nhất, bảng chấm cơng làm mẫu chung cho tồn nhân viên công ty

Và công tính xác nhận nhân viên làm cơng trình với số ngày cơng định

3.2 Xây dựng bảng cho tốn

Dựa vào q trình phân tích phân tích viên xác nhận số lược đồ quan hệ sau:

Nhanvien(MANV,HOTEN,NGAYSINH,PHAI,DIACHI,MAPB) Phongban(MAPB,TENPB)

Cong(MACT,MANV,SLNGAYCONG)

(36)

3.3 Xác định loại khóa cho tốn

Ta thấy nhân viên xác định mã nhân viên Vì MaNV làm khóa cho bảng Nhân viên

Tương tự ta có MAPB làm khóa cho bảng Phịng ban MaCT làm khóa cho cơng trình xác định

Bảng cơng tạo muốn chấm công nhân viên cơng trình khóa bảng chấm cơng tạo từ Khóa bảng Nhân viên khóa bảng cơng trình

Vì hai thuộc tính MaCT, MANV bảng chấm cơng vừa khóa vừa khóa ngoại Cịn thuộc tính người ta gọi thuộc tính khóa

3.4 Các phương pháp xác định quan hệ cho tốn

Các phương pháp truyền thống PTV dùng để xác định quan hệ cho toán bao gồm:

 Phỏng vấn lắng nghe  Dùng bảng hỏi

 Phỏng vấn nhóm

 Quan sát trực tiếp người sử dụng

Tìm hiểu, nghiên cứu càc tài liệu kinh doanh tổ chức. Phỏng vấn lắng nghe

Phỏng vấn lắng nghe giúp phân tích viên thu thập kiện, quan điểm, suy đoán từ người sử dụng thành phần khác tổ chức Ngồi việc vấn lắng nghe cịn giúp cho việc quan sát ngôn ngữ thể cảm xúc

Chú ý nói tới vấn nhiều người cho hỏi công việc quan trọng, thật kỹ lắng nghe quan trọng khơng đơi góp phần định vấn có thành cơng hay khơng

(37)

 Lập kế hoạch vấn (checklist, lịch trình gặp mặt, câu hỏi chính)  Cần có thái độ khách quan, khơng thành kiến

 Lắng nghe tốt, cẩn thận Ghi chép đầy đủ, trung thực  Tìm kiếm nhiều nhìn, quan điểm khác

 Không đưa câu hỏi theo cách suy câu trả lời sai

 Ghi lại ghi vấn vịng 48 tiếng đồng hồ  Khơng tạo kỳ vọng, mong muốn hệ thống Các câu hỏi vấn

 Câu hỏi mở: Phân tích viên khơng đốn trước câu trả lời từ phía người vấn Rất tốt dùng để thu thập thơng tin Ví dụ: Làm để tính giá thành sản phẩm? Trong tương lai việc tính tốn giá trị hàng tồn kho giải nào?

 Câu hỏi đóng: Người trả lời yêu cầu chọn từ tập câu trả lời có sẳn (được chuẩn bị người vấn) Các câu hỏi yes/no thuộc loại câu hỏi đóng Câu hỏi đóng mang tính xác nhận lại nhiều cung cấp thơng tin Phân tích viên nên sử dụng cần thiết

Dùng bảng hỏi

Dùng bảng hỏi so với vấn chi phí thấp hiệu cao (theo nghĩa thu thập thơng tin từ nhiều người thời gian) Thông tin thu từ bảng hỏi khơng sâu thu từ vấn Ngoài ra, vấn cho phép PTV quan sát thái độ người sử dụng hướng hệ thống

Trong việc dùng bảng hỏi, cần suy nghĩ chọn người trả lời Có nhiều cách chọn người trả lời bảng hỏi phân tích viên thiết kế

 Người trả lời nên mang tính đại diện tất người sử dụng  Các loại mẫu chọn người trả lời

(38)

o Mẫu ngẫu nhiên

o Mẫu có mục đích, chủ ý chọn

o Mẫu phân tầng hay phân nhóm (nhóm người sử dụng, nhóm người quản lý, …)

Thiết kế bảng hỏi

 Phần lớn mục hỏi câu hỏi đóng

 Có thể thực qua điện thoại, phát cho người mẫu

Phỏng vấn nhóm

Ưu điểm nhược điểm

 Dùng thời gian hiệu

 Cho phép người nghe ý kiến người kia, đồng ý hay khơng đồng ý  Khó lập lịch trình vấn

Quan sát trực tiếp người sử dụng

Quan sát người sử dụng cách trực tiếp để tìm hiểu trình xử lý liệu chẳng hạn xem phương pháp tốt, đặc biệt hỗ trợ nhiều cho việc vấn

Một lưu ý sử dụng phương pháp quan sát liệu hiểu biết thu yêu cầu hệ thống khơng khách quan ảnh hưởng tâm lý người bị quan sát Về mặt tâm lý, người bị quan sát hành động khác so với không bị quan sát

Phân tích thủ tục xử lý tài liệu

(39)

trong trường hợp hệ thống thời hệ thống dựa máy tính việc tìm hiểu nghiên cứu tập tin hồ sơ hệ thống đặc biệt có ích giúp tìm hiểu u cầu hệ thống

Các loại thơng tin khám phá trình tìm hiểu yêu cầu hệ thống:  Các vấn đề tồn hệ thống

 Cơ hội đáp ứng nhu cầu

 Phương hướng tổ chức ảnh hưởng đến yêu cầu hệ thống  Tên nhân vật chủ chốt liên quan đến hệ thống

 Các giá trị tổ chức cá nhân giúp xác định ưu tiên hệ thống

 Các trường hợp xử lý thông tin đặc biệt, bất thường

 Những lý hệ thống thời thiết kế

 Dữ liệu, quy tắc xử lý liệu, nguyên tắc tổ chức xử lý liệu

Bốn loại tài liệu có ích cho việc tìm hiểu quan hệ hệ thống:  Các thủ tục công việc tài liệu hóa

o Mơ tả cách thức công việc cụ thể thực

o Bao gồm liệu thông tin dùng tạo q trình thực cơng việc tác vụ công việc

 Các biểu mẫu kinh doanh, công việc

o Chỉ rõ dòng liệu vào hệ thống

o Sự liên hệ biểu mẫu

 Các báo biểu, báo cáo kinh doanh, công việc

o Cho phép phân tích viên hệ thống lần ngược trở lại từ báo biểu, báo cáo suy nhập liệu cần thiết để tạo chúng

(40)

 Tài liệu mô tả tổ chức hệ thống thông tin thời

o Mục tiêu kinh doanh

o Cấu trúc tổ chức (sơ đồ tổ chức)

o Các vị trí quan trọng tổ chức

o Những yêu cầu hệ thống thông tin thời

o Mô hình liệu, dịng liệu hệ thống thời

o Các trình xử lý liệu logic xử lý liệu hệ thống thời

Tóm lại

Nhìn chung, phương pháp (phỏng vấn lắng nghe, dùng bảng hỏi, vấn nhóm, quan sát trực tiếp người sử dụng, phân tích thủ tục xử lý tài liệu) có ưu điểm nhược điểm Phân tích viên cần phải hiểu rõ đặc điểm phương pháp để sử dụng hiệu hồn cảnh trình xác định quan hệ cho tốn

Trong thực tế, phân tích viên cần phải phối hợp tất phương pháp tìm hiểu yêu cầu quan hệ Do việc thực hành phương pháp cần thiết để giúp phân tích viên thực thơng thạo hiệu việc xác định yêu cầu hệ thống

3.5 Thiết kế biểu mẫu thành phần sở liệu theo yêu cầu của khách hàng.

Một cách tổng quát, biểu mẫu (forms) dùng để trình bày sưu tập thơng tin thơng tin thực thể đơn khách hàng, sản phẩm biến cố Biểu mẫu dùng nhập liệu xuất liệu

Thiết kế biểu mẫu phần quan trọng phát triển hệ thống Người sử dụng thường có khuynh hướng đánh giá chất lượng hệ thống thông qua chất lượng phương pháp nhập liệu xuất liệu mà cụ thể biểu mẫu báo cáo

(41)

dạng khác cho biểu mẫu dùng hệ thống kỹ cần thiết PTV

Thiết kế biểu mẫu

Sau hồn thành giai đoạn phân tích VSPTHT, PTV chuyển qua giai đoạn thiết kế Giai đoạn bắt đầu với khâu thiết kế

Các nhập liệu xuất liệu hệ thống sưu tập xác định cấu trúc Các loại biểu mẫu mà toán giải thiết lập phần phương án thiết kế hình thành vào cuối giai đoạn phân tích Tuy nhiên phân tích, PTV khơng quan tâm nhiều đến hình thức thể xác biểu mẫu mà quan tâm chủ yếu đến biểu mẫu cần tồn nội dung chúng

Biểu mẫu liên hệ đến nhiều lược đồ khác triển khai cấu trúc yêu cầu:

 Mỗi biểu mẫu nhập kết hợp với dòng liệu vào q trình lược đồ dịng liệu

 Mỗi biểu mẫu xuất kết hợp với dịng liệu khỏi q trình lược đồ dòng liệu

 Như nội dung biểu mẫu tương ứng với thành phần liệu chứa dòng liệu kết hợp với chúng

 Hơn nữa, liệu tất biểu mẫu báo cáo phải bao gồm thành phần liệu có nơi lưu trữ liệu có mặt mơ hình liệu E-R ứng dụng, chúng phải tính tốn từ liệu

Định nghĩa cụ thể biểu mẫu

 Biểu mẫu tài liệu kinh doanh chứa số liệu xác định trước bao gồm vùng liệu điền vào

Quá trình thiết kế biểu mẫu:

 Việc thiết kế biểu mẫu hoạt động tập trung vào người sử dụng, thường dùng cách tiếp cận làm mẫu để thiết kế (propotyping approach)

(42)

o Ai sử dụng biểu mẫu này?

o Mục đích biểu mẫu gì?

o Khi biểu mẫu cần dùng đến?

o Biểu mẫu giao dùng đâu?

o Bao nhiêu người cần dùng cần xem biểu mẫu này?  Ngoài ra, số câu hỏi khác giúp cho việc thiết kế biểu mẫu như:

o Kỹ năng, khả người sử dụng biểu mẫu nào?

o Người sử dụng biểu mẫu sử dụng máy tính thạo khơng?

o Học vấn, chuyên môn, kinh nghiệm người sử dụng biểu mẫu?

 Sau có hiểu biết liên quan đến biểu mẫu, PTV chuyển thông tin thành mẫu biểu mẫu Sau PTV yêu cầu người sử dụng nhận xét cho ý kiến Nếu cần có thay đổi PTV lặp lại trình tạo – đánh giá – cải tiến biểu mẫu người sử dụng chấp nhận

 Bản mẫu tạo nhiều môi trường thiết kế khác (cơng cụ CASE, phần mềm đồ họa, trình xử lý văn bản, trình xử lý bảng tính) Bản mẫu dạng hình giả (khơng lập trình) Điều quan trọng PTV cần nhớ giai đoạn thiết kế tập trung vào nội dung hình thức phác họa (layout) biểu mẫu Cịn việc làm để thực chúng thực giai đoạn sau

Các kết giao sau hoàn tất việc thiết kế biểu mẫu chủ yếu đặc tả thiết kế Những đặc tả nhập liệu cho giai đoạn thực hệ thống sau Các đặc tả thiết kế bao gồm ba phần:

 Tường thuật tổng quát  Thiết kế mẫu

(43)

Tường thuật tổng qt nói đặc tính người sử dụng biểu mẫu, tác vụ, yếu tố mơi trường hệ thống mà biểu mẫu sử dụng Mục đích tường thuật tổng quát nhằm giải thích cho người phát triển sau hiểu biểu mẫu tồn sử dụng để họ có định thực phù hợp Phần thiết kế mẫu trình bày mẫu biểu mẫu thiết kế Phần cuối trình bày thơng tin liên quan đến ý kiến người sử dụng việc kiểm tra đánh giá khả sử dụng (cịn gọi tính khả dụng) biểu mẫu

Định dạng biểu mẫu

Nhiều nhà nghiên cứu tương tác người – máy đưa nhiều lời khuyên hướng dẫn bổ ích cho việc định dạng thơng tin

PTV áp dụng hướng dẫn vào việc thiết kế biểu mẫu Tuy nhiên PTV phải ln nhớ chỗ dựa cho việc thiết kế biểu mẫu dùng tương tác PTV với người sử dụng

Trong bối cảnh xây dựng hệ thống thông tin, người ta phân thành hai loại thơng tin chính:

 Thơng tin trong: Nhằm nói đến thơng tin sưu tập, tạo tiêu thụ bên tổ chức

 Thơng tin ngồi: Nhằm nói đến thông tin sưu tập từ tạo cho tác nhân bên tổ chức khách hàng hay nhà cung cấp

 Cả thơng tin lẫn thơng tin ngồi giao nhiều hình thức nhiều phương tiện khác Nhiều tổ chức có chuẩn riêng việc định dạng thơng tin ngồi, chẳng hạn truyền hình ảnh phù hợp đến khách hàng Những chuẩn bao gồm cách dùng logo, màu sắc, fơng chữ, kích thước chất lượng giấy

Một loại thông tin lai thông tin thơng tin ngồi gọi “tư liệu vòng quanh” (turnaround document) Tư liệu vòng quanh tạo hệ thống xuất liệu mà vịng trở lại trở tổ chức nhập liệu

(44)

Nhiều phương tiện khác dùng để giao thông tin hệ thống Theo quan điểm thiết kế PTV phải xác định người sử dụng tương tác trực tiếp với hệ thống – thông tin sẳn dùng trực tuyến – hay thông tin tập hợp lại cung cấp giấy Nói cách khác PTV cần xác định thông tin xử lý trực tuyến, cịn thơng tin xử lý theo lô

Việc xử lý trực tuyến nhằm nói đến tập hợp giao thơng tin sẳn dùng nhất, thông thường thông qua trạm làm việc (workstation) trực tuyến Xử lý trực tuyến phù hợp cho trường hợp sau:

 Truy cập nắm bắt thông tin xảy cách ngẫu nhiên  Thông tin không định dạng (những câu truy vấn)

 Thông tin liên tục thay đổi thông tin cần cho việc xử lý định

 Người sử dụng nơi dễ truy cập thông tin

Việc xử lý theo lơ nhằm nói đến nhập liệu xuất liệu mà chúng xác định trước nhận giao thời điểm xác định Như thông tin sưu tập tạo xử lý theo lô có hạn chế thời gian xử lý trực tuyến luôn biểu diễn thông tin sẳn dùng Xử lý theo lô phù hợp cho trường hợp sau:

 Truy cập thông tin xảy đặn (thời gian định trước, tính chu kỳ)

 Thông tin định dạng

 Thông tin ổn định khoảng thời gian, dùng cho việc định

 Người sử dụng nơi khó hay khơng thể truy cập thơng tin

Những hướng dẫn định dạng tổng quát thiết kế biểu mẫu  Tiêu đề có ý nghĩa

(45)

o Ngày cập nhật, mã số rõ ràng để phân biệt với phiên trước

o Ngày thời cho biết thời điểm báo cáo tạo

o Ngày cho biết thời điểm nhận liệu  Thơng tin có ý nghĩa

o Chỉ thông tin cần thiết xuất

o Thông tin xuất dùng không cần xử lý thêm  Bố trí cân đối

o Bố trí thơng tin cân đối giấy hình

o Cách dịng phù hợp, lề cân đối

o Tất mục liệu phải có nhãn  Dễ dàng di chuyển hình

o Chỉ nơi di chuyển tới, lui

o Chỉ nơi

o Chỉ cho người dùng biết trang cuối (khi có nhiều trang) Thiết kế bảng biểu danh sách

 Việc trình bày thông tin dạng bảng biểu danh sách xem hiệu so với kiểu trình bày thơng tin khác

 Những hướng dẫn tổng quát cho việc trình bày bảng biểu danh sách

Dùng nhãn có nghĩa

o Tất cột hàng nên có nhãn có đầy đủ ý nghĩa

o Các nhãn nên tách khỏi thông tin khác cách làm bật

(46)

Định dạng cột, hàng văn

o Sắp xếp theo thứ tự có nghĩa (tăng, giảm, theo ký tự chữ cái)

o Đặt dòng trống năm dòng cột dài

o Các cột nên có hai khoảng trắng chúng

o Cho phép khoảng trắng báo cáo in để người sử dụng ghi

o Dùng nét đơn trừ trường hợp cần nhấn mạnh

o Tránh fông chữ kiểu cọ

o Dùng kiểu nét báo cáo hay hiển thị

Định dạng liệu số, văn bản, chữ số

o Canh phải liệu số, canh thẳng hàng dấu chấm thập phân dấu cách khác

o Canh trái liệu văn Dùng dòng ngắn (30-40 ký tự dòng)

o Bẻ dãy dài chữ số thành nhóm gồm từ ba đến bốn ký tự nhóm

Chọn lựa bảng biểu hay đồ thị

 Khi thiết kế hiển thị thông tin số, xác định bảng biểu hay đồ thị nên dùng

 Một số hướng dẫn chọn dùng bảng biểu hay đồ thị

o Dùng bảng thích hợp cho việc đọc giá trị liệu riêng lẻ

(47)

các biến khác nhau, hoạt động dự báo, báo cáo nhanh lượng lớn thông tin (nhằm cho thấy xu hướng tổng quát chi tiết)

Đánh giá khả sử dụng

Có nhiều yếu tố cần xem xét PTV thiết kế biểu mẫu báo cáo Mục tiêu việc thiết kế biểu mẫu, báo cáo tương tác người – máy khả sử dụng, hay cịn gọi tính khả dụng (usability)

Tính khả dụng xem đánh giá tổng quát xem hệ thống thực việc hỗ trợ cá nhân thực tác vụ hay cơng việc

Tính khả dụng thường liên quan đến ba đặc trưng sau đây:

 Tốc độ Bạn có hồn thành tác vụ hay cơng việc cách hiệu khơng?

 Sự xác Xuất liệu có cung cấp cho bạn bạn mong muốn khơng?

 Sự thỏa mãn Bạn có thích dùng xuất liệu khơng?

Nói cách khác, tính khả dụng có nghĩa thiết kế PTV có trợ giúp thi hành người sử dụng khơng Có nhiều yếu tố ảnh hưởng đến tính khả dụng số kỹ thuật đánh giá tính khả dụng thiết kế

Yếu tố thành công tính khả dụng thiết kế phù hợp Thiết kế phù hợp yếu tố quan trọng việc thiết kế hệ thống khả dụng Sự phù hợp ảnh hưởng đến khả có thục tương tác với hệ thống Phù hợp có nghĩa là:

 Các tiêu đề, thơng báo sai, tùy chọn thực đơn thành phần thiết kế khác xuất chỗ giống nhau, xuất giống tất biểu mẫu báo cáo

 Cùng nhấn mạnh hay bật thơng tin phải có ý nghĩa dùng

(48)

Ngồi yếu tố phù hợp cịn có yếu tố khác ảnh hưởng đến tính khả dụng thiết kế Những yếu tố hướng dẫn tổng quát tương ứng sau dành cho tính khả dụng biểu mẫu báo cáo:

 Phù hợp: Dùng phù hợp thuật ngữ, từ rút gọn, định dạng, tiêu đề, di chuyển bên qua xuất liệu Phù hợp thời gian đáp ứng chức thực

 Hiệu quả: Định dạng nên thiết kế có am hiểu nghiệp vụ thực người sử dụng Văn liệu nên canh thẳng hàng xếp thứ tự để việc tham khảo di chuyển hiệu

 Dễ dàng: Các xuất liệu nên mang tính tự giải thích, khơng địi hỏi người sử dụng phải nhớ thông tin từ xuất liệu trước hồn thành tác vụ Các nhãn nên dùng đầy đủ thang độ đơn vị đo lường nên rõ ràng

 Dạng thức: Dạng thức thông tin nên phù hợp hiển thị đề mục Dạng thức nên giúp phân biệt mẫu liệu nhấn mạnh bật liệu, không nên làm rườm rà rối mắt, nên làm rõ liệu quan trọng Các ký hiệu dấu đồng, dấu chấm thập phân, … nên dùng cách thích hợp

 Linh động: Thơng tin nên trình bày truy tìm cho tiện lợi người sử dụng Chẳng hạn người sử dụng nên có tùy chọn việc thứ tự liệu, vào liệu hay xem liệu, dùng phím tắt, hệ thống nên nhớ nơi người sử dụng dừng lại dùng hệ thống lần gần

Khi thiết kế xuất liệu PTV phải xem xét bối cảnh hình, biểu mẫu báo cáo sử dụng Những yếu tố bối cảnh đóng vai trị quan trọng việc hình thành tính khả dụng hệ thống Sau số yếu tố bối cảnh ảnh hưởng đến tính khả dụng hệ thống mà PTV cần để ý thiết kế:

 Người sử dụng: Những liên quan đến kinh nghiệm, kỹ năng, động lực, trình độ, cá tính người sử dụng nên xem xét

(49)

 Hệ thống: Nền tảng hệ thống xây dựng ảnh hưởng đến kiểu tương tác thiết bị

 Môi trường: Các vấn đề xã hội tình trạng, vai trị người sử dụng nên xem xét bên cạnh liên quan đến môi trường chiếu sáng, âm thanh, cắt ngang tác vụ, nhiệt độ, độ ẩm Sự tạo biểu mẫu báo cáo cần phải thay đổi điều kiện làm việc người sử dụng

Đo tính khả dụng

 Thân thiện với người sử dụng thuật ngữ thường dùng rộng rãi để mơ tả tính khả dụng hệ thống Tuy nhiên thuật ngữ mơ hồ

 Những người phát triển hệ thống dùng vài phương pháp để đánh giá tính khả dụng, gồm có đánh giá:

o Thời gian học sử dụng

o Tốc độ hoàn thành tác vụ

o Tỷ lệ lỗi

o Thời gian nhớ từ sử dụng

o Sự thỏa mãn, hài lòng người sử dụng

Để thu thập thơng tin phục vụ cho việc đánh giá tính khả dụng, PTV dùng phương pháp quan sát, vấn, dùng bảng hỏi, … Cịn thời gian học đánh giá thời gian người sử dụng trung bình trở thành thục sử dụng hệ thống Một yếu tố quan trọng phạm vi người sử dụng nhớ cách dùng nhập liệu xuất liệu Cách thức mà bước xử lý thứ tự chọn lựa tập phím sử dụng thao tác ảnh hưởng nhiều đến thời gian học, hiệu thi hành tác vụ người sử dụng tỷ lệ lỗi

Bài tập

Cho quan hệ với lược đồ sau:CB(CB#, TenCB, SoNamCT, NgayVD, DiaChi, CQ#) CQ (CQ#, DCCQ)

Trong đó:

(50)

SoNamCT: Số năm công tác cán bộ. NgayVD: Ngày vào Đảng

DiaChi: Địa cán CQ#: Mã quan cán

DCCQ: Địa quan cán

Hãy biểu diễn yêu cầu sau biểu thức đại số quan hệ câu hỏi SQL: e Cho biết tên cán bộ, số năm công tác cán có địa “Ha

Tay” có số năm cơng tác 10

f Cho biết mã cán bộ, tên cán địa quan tất cán g Cho biết tên cán có địa quan Hà Nam

Hãy biểu diễn yêu cầu sau câu hỏi SQL:

h Cho biết tổng số cán có sở liệu

(51)

Bài NGÔN NGỮ SQL

Giới thiệu

Báo cáo đựợc xem loại biểu mẫu đơn giản Trong bạn trình bày liệu theo u cầu liên kết liệu có liên quan vào nhóm với dịng cộng số liệu cuối nhóm (hay trang) dịng tổng cộng số liệu cuối bảng báo cáo

Mục tiêu thực hiện:

- Hiểu ý nghĩa câu lệnh SQL

- Biết ý nghĩa thành phần câu lệnh SQL, biết tác dụng câu lênh SQL

- Biết ý nghĩa thành phần câu lệnh SQL, biết tác dụng thành phần câu lệnh SQL nâng cao

- Sử dụng câu lệnh SQL để lấy thông tin theo yêu cầu người xử dụng

Nội dung:

4.1Giới thiệu ngôn ngữ SQL

SQL trở thành ngôn ngữ sở liệu quan hệ chuẩn Nó bao gồm phần:

Ngơn ngữ định nghĩa liệu (DDL – Data Definition Language) Phần SQL cung cấp mệnh đề để

 Định nghĩa lược đồ quan hệ  Xóa bỏ quan hệ

 Tạo mục

 Cập nhật lược đồ quan hệ

(52)

Ngôn ngữ thao tác liệu nhúng (DML nhúng – Embedded DML). Việc nhúng SQL thiết kế dành cho việc sử dụng bên ngơn ngữ lập trình đa C, PL/1, Pascal…

Định nghĩa nhìn: Các lệnh DDL SQL dành cho việc định nghĩa nhìn

Quyền sở hữu: Các lệnh DDL dùng cho việc xác định rõ quyền truy xuất đến quan hệ nhìn

Tồn vẹn: lệnh SQL DDL dành cho việc đặc tả ràng buộc toàn vẹn mà liệu lưu trữ CSDL phải thỏa mãn Những cập nhật làm vi phạm đến ràng buộc tồn vẹn khơng phép

Kiểm soát giao dịch: Các lệnh SQL dành cho việc xác định lúc bắt đầu kết thúc giao dịch

4.2Câu lệnh SQL đơn giản

Cấu trúc biểu thức SQL bao gồm mệnh đề: Select, From, Where

Mệnh đề select: liệt kê thuộc tính mong muốncó kết truy vấn. Nó tương ứng với phép chiếu đại số quan hệ

Mệnh đề From: tương ứng với tích Đề - Các Nó liệt kê quan hệ được sử dụng

Mệnh đề Where: tương ứng với khẳng định chọn đại số quan hệ Nó bao gồm khẳng định liên quan đến thuộc tính quan hệ xuất mệnh đề From

Một truy vấn SQL đặc thù có dạng: SELECT A1,A2,…,An FROM R1,R2,…,Rn WHERE P

Trong Ai biểu diễn thuộc tính, Ri quan hệ, P khẳng định Truy vấn tương đương với biểu thức đại số quan hệ:

A1, A2, …,An (P(R1 x R2 x ….x Rn))

 Nếu mệnh đề Where bỏ qua khẳng định P true

(53)

SQL định dạng tích Descartes quan hệ nêu tên mệnh đề From, sau thực phép chọn đại số quan hệ dùng khẳng định mệnh đề Where, cuối chiếu kết quản lên thuộc tính nêu mệnh đề Select

4.6.1 Mệnh đề Select

Kết truy vấn SQL quan hệ Coi ví dụ đơn giản “Tìm tên chi nhánh ngân hàng quan hệ Tài khoản vay”:

Select têncn

From tài khoản vay

Kết quan hệ gồm thuộc tính mang tên têncn Chú ý khơng giống đại số quan hệ, kết truy vấn SQL chứa nhiều trùng ta dùng từ khóa distinct sau select

Select distinct têncn From tài khoản vay

SQL cho phép dùng từ khóa all để cách rõ ràng trùng không cần phải gỡ bỏ

Select all têncn From tài khoản vay

Tuy nhiên, việc giữ lại trùng nên khơng cần dùng all ví dụ

Mệnh đề Select dùng biểu thức số học với phép toán +, -, *, / tính tốn với giá trị thuộc tính Chẳng hạn:

Select têncn, số kv, stvay*100 From tài khoản vay

4.6.2 Mệnh đề Where

Coi truy vấn “tìm kiếm tất số tài khoản vay tài khoản vay thực chi nhánh Phong Lan mà có số tiền vay lớn 1200$” Viết truy vấn SQL:

Select sốtkv

From tài khoản vay

(54)

Khẳng định mệnh đề Where dùng phép nối logicand, or not Các tốn hạng phép nối logic biểu thức có dùng phép tốn so sánh: <, <=, >, >=, = <>

SQL có tốn tử so sánh between … and … để giá trị nhỏ giá trị khác lớn giá trị khác Ví dụ tìm số tài khoản vay tất tài khoản vay có số tiền vay 90000$ 100000$ ta viết:

Select sốtkv

From tài khoản vay

Where stkvay between 90000 and 100000 Thay viết:

Select sốtkv

From tài khoản vay

Where stkvay >= 90000 and stkvay <=100000

4.6.3 Mệnh đề From:

Mệnh đề From định nghĩa tích Descartes quan hệ Vì phép nối tự nhiên diễn tả theo tích Descartes, phép chọn phép chiếu nên ta viết biểu thức SQL cho phép nối tự nhiên

Đối với biểu thức đại số quan hệ:  tênkh, sốtkvay (vay tài khoản vay) Chúng ta viết SQL sau:

Select distinct tênkh, sốtkv From vay, tài khoản vay

Where vay.sốtkv = tài khoản vay.sốtkv

Mở rộng truy vấn trên, tìm tên số tài khoản vay tất khách hàng có tài khoản vay chi nhánh Phong Lan

Select distinct tênkh, sốtkv From vay, tài khoản vay

(55)

4.6.4 Phép đặt lại tên:

SQL cho phép đặt lại tên quan hệ lẫn thuộc tính Nó dùng mệnh đề As có dạng tên cũ as tên Mệnh đề As xuất mệnh đề select From

Coi lại truy vấn dùng trước đây: Select distinct tênkh, sốtkv

From vay, tài khoản vay

Where vay.sốtkv = tài khoản vay.sốtkv and têncn = “Phong Lan” Kết truy vấn quan hệ với thuộc tính: tên khách hàng, số tài khoản vay

Tên thuộc tính kết suy từ tên thuộc tính quan hệ mệnh đề From Tuy nhiên khơng muốn suy tên thuộc tính quan hệ kết theo kiểu Bởi vì:

 Các qua nhệ có thuộc tính trùng tên Rồi quan hệ kết

lại có thuộc tính trùng tên

 Nếu dùng biểu thức số học mệnh đề Select thuộc tính kết khơng có tên

 Có thể cần đổi tên thucộ tính để tiện dụng số trường hợp Ví dụ đổi tên truy vấn

Select distinct tênkh, sốtkv as mã tkvay From vay, tài khoản vay

Where vay.sốtkv = tài khoản vay.sốtkv and têncn = “Phong Lan”

4.6.5 Biến cố

Các biến cố dùng SQL, chúng định nghĩa mệnh đề From thông qua mệnh đề As Viết lại truy vấn “Với khách hàng có tài khoản vay ngân hàng, tìm tên số tài khoản vay họ”

(56)

Biến cố định nghĩa mệnh đề From cách đặt sau tên quan hệ mà kết hợp, với từ khóa As (từ khóa As tự chọn)

Những biến cố dùng biểu thức Có thể nghĩ cách dùng biến cố giống phép toánđặt lại tên Chúng đặt biệt có ích trường hợp phài so sánh hai quan hệ Giả sử cần truy vấn “ Tìm tên tất chi nhánh có tài sản lớn tài sản chi nhánh tọa lạc Đà Lạt” Chúng ta viết biểu thức SQL sau:

Select distinct T.têncn

From chi nhánh as T, chi nhánh as S

Where T.tsản > S.tsản and S.tpcn = “Đà Lạt”

4.6.6 Các phép toán chuỗi

SQL dùng phép toán like dùng cho việc khớp mẫu chuỗi Có hai ký tự đặc biệt dùng để mô tả chuỗi:

Ký tự % khớp với chuỗi Ký tự _ khớp với ký tự

Ngoài ra, ký tự chữ in không khớp với ký tự chữ thường Một số ví dụ sau minh họa việc hkớp mẫu chuỗi:

 “Phong%” khớp với chuỗi bắt đầu “Phong”

 “%ng%” khớp với chuỗi có chữa “ng” chuỗi  “_ _ _” khớp với chuỗi có chứa ký tự

 “_ _ _%” khớp với chuỗi có chứa ký tự

Coi truy vấn “Tim tất khách hàng mà đường phố họ có chứa chuỗi “Phan” Truy vấn viết:

Select tênkh From khách hàng

Where đpkh like “%Phan%”

(57)

Like “ab\%cd%” escape “\” khớp chuỗi bắt đầu bằng”ab%cd” SQL cho phép dùng phép so sánh not like để tìm mẫu chuỗi khơng khớp Nó cho phép dùng số hàm chuỗi nối chuỗi, trích chuỗi con, tìm chiều dài chuỗi, chuyển đổi ký tự thường thành ký tự in ngược lại…

4.6.7 Thứ tự hiển thị bộ

SQL cho phép người sử dụng kiểm soát thứ tự hiển thị

Order by làm cho xuất thứ tự xếp.Desc thứ tự giảm

Asc thứ tự tăng

Việt xếp đắt giá, nên thực cần thiết Chẳng hạn ta liệt kê theo thứ tự chữ tất khách hàng có khả vay chi nhánh ngân hàng Phong Lan

Select distinct tênkh

From vay, khách hàng vay

Where vay.sốtkv = tài khoản vay.sốtkv and têncn = “Phong Lan” order by tênkh

Mặc nhiên, mệnh đề Order by liệt kê theo tứ tự tăng dần Giả sử muốn liệt kê toàn quan hệ tài khoản vay theo thứ tự giảm dần stvay Nếu có nhiều tài khoản vay có số tiền xếp chúng theo thứ tự tăng dần số tài khoản vay

Select *

From tài khoản vay

Order by stvay desc, sốtkv asc

4.6.8Tạo CSDL

CREATE DATABASE tên_CSDL 4.6.9 Tạo bảng CSDL

CREATE TABLE tên_bảng (

(58)

)

4.3Câu lệnh SQL nâng cao.

4.7.1 Các phép toán tập hợp

SQL có phép tốn tập hợp Union, insersect except Một số ví dụ:

 Tìm tất khách hàng có tài khoản vay, tài khồn giử hai ngân hàng

(Select tênkh From gởi) union

(Select tênkh From vay)

Phép Union tự động loại trùng nhau, không giống mệnh đề Select Nếu giữ trùng ta dùng Union all.

(Select tênkh From gởi) Union all (Select tênkh From vay)

 Tìm khách hàng có tài khoản vay tài khoản gởi ngân hàng

(Select distinct tênkh From gởi)

intersect

(59)

Phép intersect tự động loại trùng Nếu muốn giữ lại trùng ta dùng intersect all

(Select district tênkh From gởi)

Intersect all

(Select distinct tênkh From vay)

 Tìm khách hàng có tài khoản gởi khơng có tài khoản vay ngân hàng

(Select district tênkh From gởi)

except

(Select distinct tênkh From vay)

Phép except tự động loại bỏ trùng Nếu muốn giữ lại trùng ta dùng except all

(Select district tênkh From gởi)

except all

(Select distinct tênkh From vay)

4.7.2 Các hàm gộp

Các hàm gộp hàm lấy tập hợp giá trị nhập liệu trả giá trị đơn xuất liệu SQL đưa hàm gộp:

(60)

Giá trị tổng cộng – sum Dếm số nhóm – count

Ví dụ tìm giá trị trung bình cân đối tài khoản gỏi chi nhánh ngân hàng Phong Lan

Select avg(cđối) From tài khoản gởi

Where têncn = “Phong Lan”

SQL không dùng distinct với count Tuy nhiên dùng distinct với max, hợp lệ kết khơng thay đổi Chúng ta dùng all chỗ distinct để việc giữ lại trùng nhau, all nên không cần làm

Trong SQL tính hàm gộp dựa nhóm tập cách dùng mệnh đề group by Các thuộc tính cho mệnh đề group by dùng để hình thành nhóm Các có trị giống tất thuộc tính mệnh đề group by đặt vào nhóm

Ví dụ tính trung bình cân đối tài khoản gởi chi nhánh Select têncn, avg(cđối)

From tài khoản gởi Group by têncn

Ta phát biểu điều kiệm áp dụng cho nhóm thay cho bộ, cách sử dụng mệnh đề having Các khẳng định mệnh đề having áp dụng sau hình thành nhóm

Ví dụ: Tìm chi nhánh ngân hàng giá trị trung bình cân đối tài khoản gởi với điều kiệm giá trị trung bình cân đối tài khoản gởi với điều kiện giá trị trung bình cân đối phải lớn 1200$

Select têncn, avg(cđối) From tài khoản gởi Group by têncn

Having avg(cđối)>1200

(61)

 Các thỏa mãn mệnh đề Where đặt vào nhóm định mệnh đề Group by

 Mệnh đề having có áp dụng cho nhóm Các nhóm khơng thỏa khẳng định having loại bỏ

 Các nhóm thỏa mệnh đề having dùng mệnh đề select để tạo kết quả

4.7.3 Các giá trị rỗng

Như đề cập trước, SQL cho phép dùng giá trị rỗng để vắng mặt thơng tin giá trị thuộc tính

Chúng ta dùng từ khóa null khẳng định để kiểm tra giá trị rỗng

Select sốtkv

From tài khoản vay Where stvay is null

Khẳng định is not null dùng để kiểm tra vắng mặt giá trị rỗng 4.7.4 Truy vấn lồng nhau:

SQL cung cấp chế cho việc lồng truy vấn Một truy vấn biểu thức select – from – where mà lồng bên truy vấn khác

4.7.4.1 Quan hệ phần tử tập hợp:

Chúng ta dùng phép in not in quan hệ phần tử tập hợp Ta viết lại truy vấn “Tìm tất khách hàng có tài khoản vay lẫn tài khoản gởi ngân hàng” cách dùng phép in

Select distinct tênkh From vay

Where tênkh in (select tênkh from gởi)

(62)

Coi truy vấn “Tìm tên tất chi nhánh có tài sản lớn tài sản chi nhánh tọa lạc Dalat” Chúng ta viết truy vấn sau:

Select distinct T.têncn

From chi nhánh as T.chi nhánh as S

Where T.tsản > S.tsản and S.tpcn = “Dalat”

4.4 Bài tập truy vấn sở liệu

1 Cho lược đồ sở liệu dùng để quản lý hồ sơ sinh viên bao gồm quan hệ Sv(sinh viên), Lop(Lớp), kh(khoa), Mh(môn học), Kq(kết quả) mô tả lược đồ quan hệ sau:

Sv(MASV,HOTEN,NU,NGAYSINH,MALOP,TINH,HOCBONG)

Tân từ: Mỗi sinh viên có MASV Mỗi MASV xác định tất thuộc

tính cịn lại sinh viên

Lop(MALOP,TENLOP,SISO,MAKHOA)

Tân từ: Mỗi lớp có mã lớp nhất, lớp thuộc khoa Kh(MAKHOA,TENKHOA,SOCBGD)

Tân từ: Mỗi khoa có MAKHOA Mỗi MAKHOA xác định tất thuộc tính cịn lại khoa

Mh(MAMH,TENMH,SOTIET)

Tân từ: Mơi Mơn học có MAMH Mỗi MAMH xác định tất thuộc

tính cịn lại mơn học Kq(MASV,MAMH,DIEMTHI)

Tân từ: Mỗi sinh viên với môn học xác dịnh điểm thi

(63)

a) Lập danh sách sinh viên nam tỉnh “LONG AN” học khoa “CNTT”, danh sách cần tất thuộc tính quan hệ Sv

b) Lập danh sách sinh viên có điểm thi < (thi lại), danh sách cần MASV,HOTEN,TENMH, DIEMTHI tăng dần theo cột MASV

c) Lập danh sách sinh viên có điểm thi trung bình mơn < 5, danh sách cần MASV,HOTEN, DIEMTRUNGBINH tăng dần theo cột MASV

d) Tổng số tiền học bổng khoa

e) Những sinh viên đăng ký học nhiều môn học, danh sách cần MASV,HOTEN,SOLAN_DANGKY

f) Lập danh sách sinh viên có điểm trung bình cao nhất, danh sách cần MASV, HOTEN,

NGAYSINH, DIEMTRUNGBINH

2/ Cho quan hệ sau:

Monhoc(MSMH ,TENMH,SOTINCHI ,TINHCHAT) MSMH mã số môn học,

TENMH tên mơn học

SOTINCHI số lượng tín chỉ,

TÍNH CHẤT mơn học bắt buộc, mơn học khơng bắt buộc

Sinhvien(MSSV,HOTEN,NGAYSINH,LOP) MSSV mã số sinh viên,

(64)

Diem(MSSV,MSMH,DIEMTHI) DIEMTHI điểm thi

Hãy dùng lệnh SQL để thực câu lệnh sau:

a) Hãy cho biết mơn học bắt buộc có SOTINCHI cao

b) Hãy liệt kê danh sách gồm MSSV,HOTEN,LOP, DIEMTHI sinh viên thi môn học CSDL, theo thứ tự LOP,DIEMTHI

c) Hãy cho biết sinh viên có điểm thi cao mơn học có mã CSDL d) Hãy cho biết phiếu điểm sinh viên có mã số 9900277

e) Hãy liệt kê danh sách gồm MSSV, HOTEN., LOP, ĐIỂM TRUNG BÌNH sinh viên có điểm trung bình mơn 5, theo thứ tự LOP,HOTEN f) Hãy liệt kê danh sách điểm trung bình sinh viên theo thứ tự , lớp, tên g) Hãy cho biết điểm sinh viên theo môn

3/ Dựa vào lược đồ sở liệu

Docgia(MADG,HOTEN,NGAYSINH,DIACHI,NGHENGHIEP) Phieumuon(SOPM,NGAYMUON,MADG)

Chitietmuon(SOPM,MADAUSACH,NGAYTRA) Dausach(MADAUSACH,BAN,TAP,MASH)

Sach(MASH,TENSACH,TACGIA,NHAXB,NAMXB)

Hãy thực câu hỏi sau SQL

a) Danh sách đọc giả đăng ký mượn sách ngày d Yêu cầu thông tin: MAĐG, HOTEN, ĐIACHI

(65)

c) Tổng số lượt mà đọc giả đến mượn sách năm 2001 Yêu cầu thơng tin MAĐG,HOTEN,SOLANMUON (SOLANMUON thuộc tính tự đặt)

d) Danh sách đọc giả cao tuổi mượn sách ngày d Yêu cầu thông tin MAĐG, HOTEN, NGAYSINH, ĐIACHI, NGHENGHIEP

4/ Dựa vào lược đồ sở liệu

Khach(MAKH,HOTEN,DIACHI,DIENTHOAI) Hoadon(SOHD,NGAYLAPHD,NGAYBAN,MAKH) DongHoaDon(SOHD,MAHANG,SLBAN)

Hang(MAHANG,TENHANG,DONGIA,DVT,MANHOM) Nhom(MANHOM,TENNHOM)

Hãy thực câu hỏi sau SQL

a) Danh sách khách hàng mua hàng ngày d Yêu cầu thông tin MAKH,

HOTEN, ĐIACHI, ĐIENTHOAI

b) Danh sách mặt hàng số hóa đơn (SOHĐ) x Yêu cầu thông tin MAHANG, TENHANG, SLBAN, ĐONGIA, THANHTIEN (THANHTIEN= SLBAN * ĐONGIA;

THANHTIEN thuộc tính tự đặt).Yêu cầu xếp tăng dần theo cột TENHANG c) Danh sách mặt hàng thuộc mã nhóm hàng A có đơn giá cao u cầu thơng tin : MAHANG, TENHANG,ĐONGIA

d) Đếm số lượng mặt hàng nhóm hàng u cầu thơng tin : MANHOM, TENNHOM, SOLUONG (trong SOLUONG thuộc tính tự đặt) (0,75đ)

(66)

f) Thống kê việc mua hàng năm 2002 khách hàng có mã khách hàng Kh01 (theo hóa đơn) u cầu thơng tin MAKH,HOTEN,SOHĐ,TRIGIAHĐ TRIGIAHĐ tổng số tiền hóa đơn (TRIGIAHĐ thuộc tính tự đặt)

5/ Dựa vào lược đồ sở liệu

Giaovien(MAGV,HOTEN,DTGV,MAKHOA) Khoa(MAKHOA,TENKHOA,DTKHOA) Lop(MALOP,TENLOP,SISO,MAKHOA) Monhoc(MAMH,TENMH)

Phonghoc(SOPHONG,CHUCNANG)

Lichbaogiang(MALICH,NGAYDAY,MAGV)

Dongbaogiang(MALICH,TUTIET,DENTIET,BAIDAY,GHICHU,LYTHUYE T,MAMH,MALOP,SOPHONG)

Hãy thực câu hỏi sau SQL

a) Xem lịch báo giảng tuần từ ngày 16/09/2002 đến ngày 23/09/2002 giáo viên có MAGV (mã giáo viên) TH3A040 Yêu cầu: MAGV, HOTEN, TENLOP, TENMH, SOPHONG, NGAYDAY, TUTIET, DENTIET, BAIDAY, GHICHU b) Xem lịch báo giảng ngày 23/09/2002 giáo viên có mã khoa CNTT Yêu cầu: MAGV, HOTEN, TENLOP, TENMH, PHONG, NGAYDAY, TUTIET, DENTIET, BAIDAY, GHICHU)

c) Cho biết số lượng giáo viên (SOLUONGGV) khoa, kết cần xếp tăng dần theo cột tên khoa yêu cầu: TENKHOA ,SOLUONGGV ( SOLUONGGV thuộc tính tự đặt)

oOo Bài tập

(67)

a Chứng minh R thoả mãn F R thoả mãn phụ thuộc hàm AB E

AD  BC

b Tính bao đóng {A}+ tập thuộc tính {A}.

(68)

Bài QUẢN TRỊ CƠ SỞ DỮ LIỆU THEO MƠ HÌNH CLIENT/SERVER

Mục tiêu thực hiện:

- Biết khái niệm mô hình sở liệu Client/Server - Biết ưu điểm mơ hình sở liệu Client/Sever

- Nhìn nhận tốn xử dụng mơ hình sở liệu Client/Server - Sử dụng kỹ thuật lập trình có cấu trúc điều khiển với sở liệu

Nội dung:

5.1Giới thiệu mơ hình sở liệu Client/server

Các máy tính cá nhân (PC) ngày trở nên mạnh hơn, nhanh hơn, rẻ Có chuyển dịch hệ thống tập trung Các đầu cuối (terminal) nối với hệ thống tập trung chỗ máy tính cá nhân Chức giao diện người dùng (user interface) thường quản lý trực tiếp hệ thống tập trung quản lý máy tính cá nhân Như vậy, hệ thống tập trung ngày hoạt động hệ thống server làm thoả mãn địi hỏi client Chức CSDL chia thành hai phần: phần trước (front-end) phần sau (back-end) Phần sau quản trị truy xuất cấu trúc, định giá câu vấn tin tối ưu hoá, điều khiển xảy đồng thời phục hồi Phần trước hệ CSDL gồm công cụ như: tạo mẫu (form), soạn báo cáo (report writer), giao diện đồ hoạ người dùng (graphical user interface) Giao diện phần trước phần sau thông qua SQL chương trình ứng dụng Các hệ thống server phân thành phạm trù : server giao dịch (transaction server), server liệu (data server)

(69)

thể đặc tả yêu cầu SQL giao diện trình ứng dụng sử dụng chế gọi thủ tục xa (remote-procedure-call)

0 o Các servers giao dịch (Transaction servers): Trong hệ thống tập trung, phần trước (front-end) phần sau (back-end) thực hệ thống Kiến trúc server giao dịch cho phép chia chức phần trước phần sau Chức phần trước hỗ trợ máy tính cá nhân (PC) Các PC hành động khách hàng hệ thống server nơi lưu trữ khối lượng lớn liệu hỗ trợ chức phần sau Các clients gửi giao dịch đến hệ thống server giao dịch thực kết gửi trả lại cho clients, người giữ trách nhiệm hiển thị liệu

ODBC (Open DataBase Connectivity) phát triển để tạo giao diện clients servers ODBC giao diện trình ứng dụng cho phép clients sinh lệnh SQL gửi đến server lệnh thực Bất kỳ client sử dụng giao diện nối với server cung cấp giao diện

Các giao diện client-server khác ODBC sử dụng số hệ thống xử lý giao dịch Chúng xác định giao diện lập trình ứng dụng, sử dụng clients tạo lời gọi thủ tục giao dịch từ xa ( transactional remote procedure calls ) server Các lời gọi giống lời gọi thủ tục gốc người lập trình tất lời gọi thủ tục từ xa client bao giao dịch server cuối Như giao dịch bỏ dở, server huỷ bỏ hiệu lời gọi thủ tục xa riêng lẻ

1• Hệ thống server liệu ( Data-server systems ): cho phép clients trao đổi với server cách tạo yêu cầu đọc cập nhật liệu đơn vị file trang Ví dụ, file-servers cung cấp giao diện với hệ thống file clients tạo, cập nhật, đọc xoá files Các servers liệu sở liệu cung cấp nhiều chức hơn; chúng hỗ trợ đơn vị liệu nhỏ file trang, ( tuple ) đối tượng Chúng cung cấp phương tiện dễ dàng để lấy mục (indexing) liệu, phương tiện dễ dàng để tạo giao dịch

(70)

mạnh xử lý tương thích với máy server cơng việc phải thực tăng cường tính tốn Trong mơi trường vậy, gửi liệu đến máy client để thực tất xử lý máy clients sau gửi liệu trở lại đến máy server Kiến trúc đòi hỏi tính back-end đầy đủ clients Kiến trúc server liệu thường gặp hệ CSDL hướng đối tượng (Object-Oriented DataBase Systems)

Gửi trang đối lại với gửi hạng mục (Page shipping versus item shipping): Đơn vị liên lạc liệu "hạt thô" (Coarse granularity) trang, hay hạt (fine granularity) (tuple)/ đối tượng (object) Ta dùng thuật ngữ hạng mục để hay đối tượng Nếu đơn vị liên lạc hạng mục dẫn đến tổng chi phí truyền thơng điệp tăng Đem hạng mục (fetching item) trước yêu cầu, gọi đem trước (Prefetching) Gửi trang xem dạng đem trước trang chứa nhiều hạng mục

Chốt (Locking): Các chốt thường cấp server các hạng mục mà gửi cho máy clients Khi client giữ chốt hạng mục liệu, có quyền “sử dụng” hạng mục liệu này, khoảng thời gian client giữ chốt hạng mục liệu không client khác sử dụng hạng mục liệu Bất lợi gửi trang máy client cấp chốt "hạt q thơ" chốt trang ẩn chứa chốt tất hạng mục trang Các kỹ thuật nhằm tiết giảm chốt (lock deescalation) đề nghị, server yêu cầu clients truyền trả lại chốt hạng mục cấp phát trước Nếu máy client không cần hạng mục cấp phát trước, truyền trả lại chốt hạng mục cho server chốt cấp phát cho clients khác

(71)

Trữ chốt (Lock caching): Các chốt trữ lại tại máy client Nếu hạng mục liệu tìm thấy cache chốt yêu cầu cho truy xuất đến hạng mục liệu tìm thấy cache, việc truy xuất tiến hành khơng cần liên lạc với server Tuy nhiên, server phải lưu lại vết chốt trữ Nếu client đòi hỏi chốt từ server, server phải gọi lại tất chốt xung đột hạng mục liệu từ tất máy clients trữ chốt

hình 5.1 : hệ thống sever liệu

5.2Một số tốn thực tế có sử dụng mơ hình Client/Server

Phần mềm ứng dụng lĩnh vực bảo hiểm y tế cho tổ chức, quan bảo hiểm xã hội, bảo hiểm y tế

Mục tiêu

 Thiết lập hệ thống thông tin thông suốt chia phận

nghiệp vụ đảm bảo an tồn, kiểm sốt số liệu tốt, nâng cao chất lượng phục vụ khách hàng, giảm thiểu chi phí nhân cơng thủ cơng thống kê báo cáo

 Quản lý chặt chẽ qui trình thu tiền bảo hiểm y tế thống toàn hệ

thống

 Quản lý thống xuyên suốt việc cấp phát thẻ bảo hiểm y tế, phiếu khám

chữa bệnh cho đối tượng tham gia bảo hiểm

 Quản lý theo dõi chặt chẽ tình hình chi quỹ khám chữa bệnh cho sở

khám chữa bệnh để làm báo cáo toán với đơn vị, sở khám chữa bệnh

(72)(73)(74)(75)(76)(77)(78)(79)

 Số liệu cập nhật xử lý kịp thời, đồng thống xuyên suốt

(80)

 Các báo cáo, thống kê nhanh chóng, kịp thời thời điểm mang tính

(81)(82)(83)(84)(85)(86)(87)(88)(89)

Khoa : Công ngh thông tin – CĐN Tp HCMệ Trang 89

Phân hệ quản trị hệ thống:

 Quản lý thành phần chức năng,

bảo mật phân quyền hệ thống, nhật ký thao tác liệu giao dịch toàn hệ thống

 Hệ thống tích hợp chặt chẽ tính

năng ưu việt thiết kế sẵn hệ quản trị sở liệu để đem lại cơng cụ quản trị hệ thống hiệu quả, an tồn vận hành

Phân hệ danh mục dùng chung:

 Quản lý danh mục tập trung

xuyên suốt toàn hệ thống

 Các danh mục dùng chung

phân quyền chi tiết cho phận chức năng, đảm bảo nguyên tắc mã danh mục, gợi nhớ quản lý thống toàn doanh nghiệp nhằm phục vụ cơng tác thống kê cách nhanh chóng xác

Phân hệ quản lý thu:

 Quản lý danh sách thu bảo hiểm y tế

theo nhóm đối tượng: hộ gia đình, hội đồn thể, học sinh sinh viên chi tiết theo khu vực thành thị, nông thôn, số lượt người tham gia, thời hạn, mức đóng làm lập báo cáo cấp phát thẻ bảo hiểm y tế, phiếu khám chữa bệnh

 Quản lý tình hình thu thực tế để đối

chiếu với kế toán lập báo cáo tài

Phân hệ phát hành thẻ phiếu khám chữa bệnh:

 Quản lý việc phát hành in ấn

phiếu khám chữa bệnh cho tất đối tượng tham gia bảo hiểm y tế thời hạn

 Quản lý việc cấp mới, cấp lại, gia

hạn cho đối tượng tham gia bảo hiểm y tế

Phân hệ quản lý chi:

 Quản lý phân bổ khoản

tạm ứng cho đơn vị, sở khám chữa bệnh

 Quản lý chi tiết chi phí khám

chữa bệnh ngoại trú, nội trú, chi phí khám chữa bệnh ngoại tỉnh, toán trực tiếp, toán cho y tế trường học, chi phí hỗ trợ mai táng, tốn đại lý, chi phí quản lý, tuyên truyền, khen thưởng

Phân hệ toán:

 Cập nhật theo dõi số lượt

khám chữa bệnh chi phí khám chữa bệnh đối tượng tham gia bảo hiểm y tế theo thông báo phòng giám định, để làm báo cáo thống kê Phân hệ báo cáo thống kê:

 Khai thác số liệu cập nhật từ

bộ phận lập báo cáo quản lý theo qui định quan bảo hiểm xã hội Việt Nam yêu cầu quản lý khác

 Cho phép chọn báo cáo thống kê

(90)

Bài tập

Cho quan hệ R(U): U = { A, B, C, D, E, G, H } tập phụ thuộc hàm F = {AC, ABG, BDE, GH, GHA }

a Chứng minh R thoả mãn F R thoả mãn phụ thuộc hàm AB  H G C

b Tính bao đóng {G}+ tập thuộc tính {G}.

Bài Cho quan hệ R tập thuộc tính U = {G, H, I, K, L, M} tập phụ thuộc hàm F = {GH L, IM, LK, HMG, GKI, HL}

d Chứng minh R thoả mãn F R thoả mãn phụ thuộc hàm HI G

GH  KM

e Tính bao đóng {G, H}+ tập thuộc tính {G, H}.

f Tập phụ thuộc hàm F tối thiểu chưa? Vì sao? Nếu chưa, tìm phủ tối thiểu F

Bài Cho quan hệ R(U): U = {H, I, K, L, M, N} tập phụ thuộc hàm F = {I  LM, HI  K, K  N, KNI}

c Tìm khoá tối thiểu quan hệ R

d Kiểm tra tính mát thơng tin tách R thành quan hệ : R1(HIN); R2(HIK), R3(ILM)

e Chuẩn hoá quan hệ R dạng chuẩn 3NF Phân hệ quản trị hệ thống:

 Quản lý thành phần chức năng,

bảo mật phân quyền hệ thống, nhật ký thao tác liệu giao dịch tồn hệ thống

 Hệ thống tích hợp chặt chẽ tính

năng ưu việt thiết kế sẵn hệ quản trị sở liệu để đem lại công cụ quản trị hệ thống hiệu quả, an toàn vận hành

Phân hệ danh mục dùng chung:

 Quản lý danh mục tập trung

xuyên suốt toàn hệ thống

 Các danh mục dùng chung

phân quyền chi tiết cho phận chức năng, đảm bảo nguyên tắc mã danh mục, gợi nhớ quản lý thống toàn doanh nghiệp nhằm phục vụ công tác thống kê cách nhanh chóng xác

Phân hệ quản lý thu:

 Quản lý danh sách thu bảo hiểm y tế

theo nhóm đối tượng: hộ gia đình, hội đồn thể, học sinh sinh viên chi tiết theo khu vực thành thị, nông thôn, số lượt người tham gia, thời hạn, mức đóng làm lập báo cáo cấp phát thẻ bảo hiểm y tế, phiếu khám chữa bệnh

 Quản lý tình hình thu thực tế để đối

chiếu với kế toán lập báo cáo tài

Phân hệ phát hành thẻ phiếu khám chữa bệnh:

 Quản lý việc phát hành in ấn

phiếu khám chữa bệnh cho tất đối tượng tham gia bảo hiểm y tế thời hạn

 Quản lý việc cấp mới, cấp lại, gia

hạn cho đối tượng tham gia bảo hiểm y tế

Phân hệ quản lý chi:

 Quản lý phân bổ khoản

tạm ứng cho đơn vị, sở khám chữa bệnh

 Quản lý chi tiết chi phí khám

chữa bệnh ngoại trú, nội trú, chi phí khám chữa bệnh ngoại tỉnh, tốn trực tiếp, tốn cho y tế trường học, chi phí hỗ trợ mai táng, tốn đại lý, chi phí quản lý, tuyên truyền, khen thưởng

Phân hệ toán:

 Cập nhật theo dõi số lượt

khám chữa bệnh chi phí khám chữa bệnh đối tượng tham gia bảo hiểm y tế theo thơng báo phịng giám định, để làm báo cáo thống kê Phân hệ báo cáo thống kê:

 Khai thác số liệu cập nhật từ

bộ phận lập báo cáo quản lý theo qui định quan bảo hiểm xã hội Việt Nam yêu cầu quản lý khác

 Cho phép chọn báo cáo thống kê

(91)

Bài QUẢN TRỊ CƠ SỞ DỮ LIỆU THEO MƠ HÌNH PHÂN TÁN

Mục tiêu thực hiện:

- Biết khái niệm mơ hình sở liệu phân tán

- Biết ưu điểm mơ hình sở liệu phân tán

Nhìn nhận tốn xử dụng mơ hình sở liệu phân tán Nội dung:

6.1 Giới thiệu mô hình sở liệu phân tán.

(92)

Hình 6.1 : mơ hình CSDL phân tán 6.2 Một số tốn thực tế có sử dụng mơ hình phân tán. Mơ hình tốn Thời khóa biểu Học viện kỹ thuật Qn Mơ hình tốn quản lý thư viện trường Đại học Đà Lạt

Mơ hình tốn quản lý sở vất chất trang thiết bị Trường Cao Đẳng nghề Đà Lạt

6.3 So sánh mơ hình sở liệu tập trung mơ hình sở liệu phân tán.

Sự sai khác CSDL phân tán tách biệt mặt địa lý, quản trị tách biệt có hợp chậm Hơn nữa, hệ thống phân tán người ta phân biệt giao dịch cục (local) toàn thể (global) Giao dịch cục giao dịch truy xuất liệu site giao dịch khởi xướng Giao dịch toàn thể giao dịch mà truy xuất liệu site từ site khác khởi xướng truy xuất liệu vài site khác

Bài tập

Cho quan hệ R(U): U = { A, B, C, D, E, G, H } tập phụ thuộc hàm F = {AC, ABG, BDE, GH, GHA }

Mạng

Site A

Site C

Site B Liên lạc thông

(93)

f Tìm khố tối thiểu quan hệ R.

g Kiểm tra tính mát thơng tin tách R thành quan hệ : R1(AC);

R2(BDE); R3(ABGH).

h Chuẩn hoá quan hệ R dạng chuẩn 3NF.

6 Cho quan hệ R(U): U = { A, B, C, D, E, G, H } tập phụ thuộc hàm F = {AC, ABG, BDE, GH, GHA }

i Kiểm tra tính mát thông tin tách R thành quan hệ : R1(AC);

R2(BDE); R3(ABGH).

j Chuẩn hoá quan hệ R dạng chuẩn 3NF.

THUẬT NGỮ CHUYÊN MÔN Transaction server : Server giao dịch

Graphical user interface : Người dùng Back-end : Phần sau

Front-end : Phần trước

User interface : Giao diện người dùng Terminal :Các đầu cuối

Lock caching :Trữ chốt Data caching :Trữ liệu

Page shipping versus item shipping : Gửi trang đối lại với gửi hạng mục Data-server systems : Hệ thống server liệu

Transaction servers : Các servers giao dịch Database :Cơ sở liệu

Transaction-server systems : Hệ thống server giao dịch Relation Schema : Lược Đồ Quan Hệ

(94)

TÀI LIỆU THAM KHẢO

1.Giáo trình Cơ Sở Dữ Liệu (Tác giả: trường Cao đẵng Công Nghiệp IV) 2.Giáo trình Cơ Sở Dữ Liệu (Tác giả: Đỗ Phúc – Nguyễn Đăng Ty.)

Ngày đăng: 10/05/2021, 19:26

Xem thêm:

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w