Hệ thống hoạt động do sự kích hoạt của sự kiện. Như vậy sự kiện kích hoạt và điều khiển hoạt động của hệ thống. Việc liệt kê và phân tích sự kiện tạo khả năng nhận diện được yêu cầu chức năng của hệ thống. Việc này được thực hiện bằng cách tạo bảng sự kiện (hay bảng họat động của doanh nghiệp) gồm 6 cột. Các sự kiện được liệt kê trong bảng sự kiện là các sự kiện nằm ngoài hệ thống và xem hệ thống như một hộp đen. 
              
                                            
                                
            
 
            
                 135 trang
135 trang | 
Chia sẻ: thienmai908 | Lượt xem: 1527 | Lượt tải: 0 
              
            Bạn đang xem trước 20 trang nội dung tài liệu Tài liệu Phân tích thiết kế hệ thống, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ät NHÂN VIÊN 
 sẽ đổi thành 
mỗi VỊ TRÍ LÀM VIỆC có thể được nắm giữ bởi một hay nhiều NHÂN VIÊN 
còn mối kết hợp của ví dụ 2 vẫn không thay đổi theo thời gian 
Mô hình của ví dụ 1 phải đổi thành 
Mỗi NHÂN VIÊN có thể nắm giữ một hay nhiều VỊ TRÍ LÀM VIỆC ĐÃ QUA 
Mỗi VỊ TRÍ LÀM VIỆC ĐÃ QUA phải được nắm giữ bởi một NHÂN VIÊN 
Mỗi VỊ TRÍ LÀM VIỆC ĐÃ QUA phải thuộc về một VỊ TRÍ LÀM VIỆC 
Mỗi VỊ TRÍ LÀM VIỆC có thể là một hay nhiều VỊ TRÍ LÀM VIỆC ĐÃ QUA 
IV BÀI TẬP 
Tài liệu Phân Tích Thiết Kế Hệ Thống 
86
1 Bài 8.1 
IPH chuyên cho thuê các loại thiết bị như: thiết bị chuyển tải CT-10, thiết bị nạp tải NT-1, thiết bị phân 
loại PL-3, máy phát điện diesel P-500, máy ủi F-5. 
Ứng với mỗi loại thiết bị có thể có nhiều thiế bị. IPH mong muốn thiết lập một cơ sở dữ liệu lưu giữ tất 
cả thiết bị cho thuê của mình. Các thiết bị có các chi tiết như số Sê-ri (duy nhất), tên thiết bị, cấu tạo, 
kiểu dáng, trọng lượng, đơn giá cho thuê (theo giờ), đơn giá giảm (theo ngày) cho các thiết bị có số giờ 
thuê từ 8 giờ trở lên trong một ngày, đơn giá giảm (theo tuần) cho các thiết bị có số ngày thuê trong 
tuần từ 5 ngày trở lên, ngày mua và tổng số giờ hoạt động. Khi thiết bị trở nên cũ thì các đơn giá có thể 
khác so với lúc thiết bị còn mới. 
Cơ sở dữ liệu cũng phải lưu trữ tất cả khách hàng của doanh nghiệp. Chi tiết khách hàng bao gồm mã 
khách hàng, họ tên, địa chỉ, số điện thoại. 
Khách hàng điện thoại và yêu cầu thuê mướn thiết bị. Trực điện thoại điền tất cả chi tiết thuê vào hợp 
đồng thuê. Thông tin trên hợp đồng có số hợp đồng (duy nhất), ngày hợp đồng, các thông tin chi tiết về 
khách hàng, và một danh sách các thiết bị thuê. Thông tin trên danh sách gồm: chi tiết về thiết bị thuê, 
ngày bắt đầu thuê, ngày kết thúc, số giờ thuê trong ngày, nơi giao thiết bị. Nơi giao thiết bị là thông tin 
không có giá trị về mặt tổng hợp, thống kê mà chỉ dùng để hiện nơi giao trên hợp đồng. 
(c) Hãy xây dựng mô hình ER 
(d) Chuyển mô hình ER thành mô hình quan hệ. 
---oOo--- 
Tài liệu Phân Tích Thiết Kế Hệ Thống 
87
Chương 10 . 
KIỂM TRA SỰ DƯ THỪA DỮ LIỆU 
(INVESTIGATING REDUNDANCY) 
I DƯ THỪA DỮ LIỆU TRONG CSDL 
Sự dư thừa dữ liệu trong csdl sẽ gây ra nhiều vấn đề xử lý phức tạp. Trước khi chuyển thành bảng trong 
hệ QTCSDL mô hình dữ liệu cần phải được kiểm tra sự dư thừa dữ liệu. 
1 Dư thừa tập thực thể 
Ví dụ TTR Auto Servicing 
TTR là doanh nghiệp bảo dưỡng se ô tô trên 20 năm qua. Trong hai năm vừa rồi, doanh nghiệp đã mở 
rộng thành bốn phân xưởng: 
Phân xưởng bảo dưỡng xe du lịch 
Phân xưởng bảo dưỡng xe tải 
Phân xưởng bảo dưỡng đoàn tàu 
Phân xưởng bảo dưỡng động cơ nhỏ 
TTR quyết định cài đặt một csdl mới để quản lý những phân xưởng bảo dưỡng khác nhau. Đặc tả vấn 
đề có thể diễn tả nhiều khía cạnh chi tiết của doanh nghiệp. Khi bắt đầu xây dựng mô hình của vấn đề, 
chúng ta có thể tạo dựng các tập thực thể như: CÔNG NHÂN CƠ KHÍ, CÔNG NHÂN BẢO DƯỠNG, 
XE TẢI, XE DU LỊCH v.v....Ta nhận thấy hình như tập hai thực thể CÔNG NHÂN CƠ KHÍ và CÔNG 
NHÂN BẢO DƯỠNG có thể mô hình chúng thành một tập thực thể. Vậy làm cách nào để nhận biết đó 
là hai tập thực thể hay chỉ là một nhưng có các tên khác nhau. Có hai phương pháp giúp ta phát hiện là 
hai hay chỉ là một: 
+ Thảo luận với người sử dụng và có sự nhất trí về thuật ngữ giữa người dùng và người phân tích. 
+ Thuộc tính của các tập thực thể có thể giúp ta: 
o Mô hình chúng thành các tập thực thể riêng biệt. 
o Mô hình chúng thành một tập thực thể. 
o Hay mô hình chúng thành các tập thực thể cha/con 
2 Dư thừa thuộc tính 
Trong vấn đề của doanh nghiệp TTR, ta có thể mô hình hai thuật ngữ XE DU LỊCH và XE TẢI thành 
một tập thực thể XE DU LỊCH có các thuộc tính cấu tạo, kiểu dáng, số máy, màu sắc, trọng lượng bì, 
....Khi xem xét kỹ vấn đề ta lại thấy có những máy móc khác cần lưu trữ như máy cắt cỏ, máy kéo nông 
nghiệp. Nếu ta xếp chúng vào tập thực thể xe du lịch thì thuộc tính trọng lượng bì sẽ không thích hợp và 
trở nên dư thừa đối với chúng. Trong trường hợp này tốt nhất là ta sử dụng tập thực thể cha con để mô 
hình với XE CỘ là tập thực thể cha, XE DU LỊCH, XE TẢI, MÁY MÓC là các tập thực thể con. 
3 Dư thừa mối kết hợp 
Để phát hiện mối kết hợp dư thừa trong mô hình, ta tìm đường khép kính trong mô hình. 
II BÀI TẬP 9.1 
Người điều khiển bán đấu gía thành phố nhận tổ chức đấu giá về máy móc, đồ gỗ, đồ điện, vật dụng 
cửa hàng, xe động cơ, các món đồ cổ và linh tinh khác. Hàng được bán đấu giá trong các buổi đấu 
giá. 
Tài liệu Phân Tích Thiết Kế Hệ Thống 
88
Người bán cung cấp hàng theo từng đợt, người này sẽ được cấp một mã tài khoản. Họ tên, địa chỉ, số 
điện thoại người bán phải được ghi nhận. 
Ai đó muốn trở thành thành viên của buổi bán đấu giá phải trả một khoản ký quỹ tối thiểu để nhận một 
thẻ thành viên. Trong một buổi đấu giá, mỗi thẻ thành viên có một mã tài khoản duy nhất. Trên thẻ có 
các thông tin họ tên, địa chỉ, số điện thoại của người mua the û. 
Người bán có thể đăng ký bán nhiều món hàng. Mỗi món hàng có mã món hàng và mô tả món hàng. 
Hàng được bán đấu giá theo lô. Phần lớn các lô chỉ có một món hàng, nhưng vẫn có lô có nhiều món 
hàng. Người mua có thể đặt giá mua cho nhiều lô. 
Các lô hàng được bán cho người có giá mua cao nhất. Người điều khiển buổi đấu giá có một danh sách 
các lô hàng được bán đấu giá kèm theo giá khởi điểm của từng lô hàng. Khi người điều khiển tuyên bố 
người thắng cuộc trong việc trả giá lô hàng thì mã tài khoản, số tiền cược mua và số lô hàng được ghi 
nhận. Khi một lô hàng không có người mua thì số tiền cược mua được ghi bằng số không. 
Đối với vấn đề này, hãy: 
(a) Xây dựng mô hình ER. 
(b) Chuyển mô hình ER thành mô hình quan hệ. 
----oOo---- 
Tài liệu Phân Tích Thiết Kế Hệ Thống 
89
Chương 11 . 
SỰ CHUẨN HÓA 
(NORMALISATION) 
I GIỚI THIỆU 
Một csdl còn dư thừa dữ liệu sẽ gây trở ngại cho việc cập nhật dữ liệu. Chuẩn hóa csdl là hoạt động tạo 
ra một csdl không còn dư thừa dữ liệu, một csdl đạt tối thiểu dạng chuẩn 3. Trong các giai đoạn phân 
tích thiết kế hệ thống, hoạt động chuẩn hóa nằm trong giai đoạn thiết kế csdl (xem hình) 
II PHỤ THUỘC HÀM (FUNCTIONAL DEPENDENCY) 
1 Phụ thuộc hàm 
Thuộc tính Y trong quan hệ phụ thuộc hàm vào thuộc tính X (hay X1, X2,..) của cùng quan hệ, nếu ứng với 
giá trị của X chỉ có 1 giá trị của Y. 
Ký hiệu: X→Y hay X1,X2→Y 
Ta nói Thuộc tính Y phụ thuộc hàm vào thuộc tính X hay giá trị của X xác định duy nhất một giá trị của 
Y hay Y được xác định bởi X. 
Ví dụ: Trong hệ csdl HỌC VIÊN, thuộc tính tên học viên phụ thuộc hàm vào mã học viên 
2 Phụ thuộc hàm đầy đủ 
Thuộc tính Y trong quan hệ phụ thuộc hàm đầy đủ vào thuộc tính X (X1, X2,..) của cùng quan hệ, 
nếu nó phụ thuộc hàm vào X và không phụ thuộc hàm vào một phần của X. 
Tài liệu Phân Tích Thiết Kế Hệ Thống 
90
Ví dụ: Trong vấn đề Trường Cao Đẳng Cộng Đồng Núi Xanh trước đây ta đã có qui tắc quản lý: 
Mỗi HỌC VIÊN có thể ghi danh vào học một hay nhiều MÔN HỌC. 
Mỗi MÔN HỌC có thể được ghi danh bởi một hay nhiều HỌC VIÊN. 
Mã học viên, mã môn học → ngày nhập học 
III CÁC DẠNG CHUẨN 
1 Ví dụ 
Công ty Kim khí Đai ốc và Bù lon (NBHC) có nhiều cửa hàng hoạt động với tên riêng. Bảng tồn kho 
của Cửa hàng Kim khí Mặt nam (một trong các cửa hàng của Công ty NBHC) có dạng như sau: 
CÔNG TY KIM KHÍ ĐAI ỐC VÀ BÙ LON DANH SÁCH TỒN KHO 
Mã cửa hàng: M515 
Tên cửa hàng: Cửa hàng kim khí mặt nam 
mã 
hàng 
mô tả hàng mã nhà 
cung cấp 
tên nhà cung 
cấp 
địa chỉ nhà 
cung cấp 
lượng 
tồn 
đơn 
giá 
thành 
tiền 
3241 Bù lon 2 cm 34513 Acme Bolt Co 45 Hay Street 123 $0.50 $61.50
3541 Ốc 5 cm 34513 Acme Bolt Co 45 Hay Street 546 $0.70 $382.20
4325 Vòng đệm 30 mm 57913 Washer Co 7 Blacktown Road 567 $0.12 $68.04
5678 Đai ốc 8 mm 34513 Acme Bolt Co 45 Hay Street 342 $0.17 $58.14
1478 Đinh ốc 40 mm 00972 Best Fasteners 281 Pilbara Way 1267 $0.09 $114.03
4327 Vòng đệm 40 mm 57913 Washer Co 7 Blacktown Road 165 $0.15 $24.75
... ... ... ... ... ... .. ...
 Tổng cộng $708.66
Qui tắc quản lý: 
1. Bảng Tồn kho của Cửa hàng Kim khí Mặt nam là mẫu tiêu biểu cho tất cả cửa hàng 
2. Mỗi nhà cung cấp cung cấp nhiều mặt hàng, nhưng một mặt hàng chỉ được cung cấp bởi một nhà 
cung cấp 
3. Một mặt hàng được lưu trữ ở nhiều cửa hàng. Ví dụ mặt hàng mã số 3241 được lưu trữ trong cửa 
hàng M515 nhưng nó cũng được lưu trữ trong cửa hàng M516 và M517. 
4. Lượng tồn là số lượng tồn của một mặt hàng của một cửa hàng. 
5. Đơn giá của một mặt hàng là đơn giá chung cho tất cả các cửa hàng 
Tài liệu Phân Tích Thiết Kế Hệ Thống 
91
6. Tổng cộng là tổng của cột thành tiền 
7. Mã cửa hàng, mã hàng, mã nhà cung cấp là thuộc tính nhận diện của cửa hàng, hàng, nhà cung cấp 
Ta thực hiện các bước chuẩn hóa quan hệ của ví dụ công ty NBHC theo các bước sau: 
Hình 10.5 - Các bước thực hiện để đưa các quan hệ về dạng chuẩn 3
QUAN HỆ KHÔNG CHUẨN
QUAN HỆ DẠNG CHUẨN 1
- Loại bỏ các thuộc tính tổng hợp (thuộc tính có giá trị là kết quả tính toán từ các giá trị khác)
- Xác định khóa chính
- Chuyển thuộc tính lặp lại thành thuộc tính của quan hệ riêng
QUAN HỆ DẠNG CHUẨN 2
- Chỉ thực hiện khi khóa chính gồm nhiều thuộc tính.
- Thuộc tính không khóa phải phụ thuộc hàm đầy đủ và khóa chính
- Chuyển thuộc tính chỉ phụ thuộc vào một phần khóa chính thành thuộc tính của quan hệ riêng
QUAN HỆ DẠNG CHUẨN 3
- Chuyển thuộc tính không khóa phụ thuộc bắc cầu vào khóa chính thành thuộc tính của quan hệ
2 Dạng chuẩn một (first normal form) 
Định nghĩa: Thuộc tính A là lặp lại (repeating group of attribute) nếu ứng với một giá trị khóa chính có 
nhiều giá trị của thuộc tính A. 
MẶT HÀNG 
Mã hàng Mô tả Đơn giábán 
1003 Tụ điện 
0.68
0.67
0.65
1007 Đầu nối 
2.00
2.10
1.90
BẢNG DỮ LIỆU KHÔNG ĐẠT DẠNG CHUẨN 1 
Trong quan hệ MẶT HÀNG trên, thuộc tính đơn giá bán là thuộc tính lặp lại (đôi khi còn gọi là thuộc 
tính đa giá trị: multi value attribute) . 
Định nghĩa: Một quan hệ R ở dạng chuẩn một nếu nó không có thuộc tính lặp lại. 
Cách chuẩn hóa: Một quan hệ R không ở dạng chuẩn 1 được chuẩn hóa bằng cách chuyển thuộc tính lặp 
lại vào quan hệ riêng. 
i. Chuyển tất cả thuộc tính vào một quan hệ: 
TỒN KHO (mã cửa hàng, tên cửa hàng, mã hàng, mô tả mặt hàng, mã nhà cung cấp, tên nhà cung cấp, 
địa chỉ, lượng tồn, đơn giá, thành tiền, tổng cộng) 
ii. Loại bỏ các thuộc tính tổng hợp 
TỒN KHO (mã cửa hàng, tên cửa hàng, mã hàng, mô tả mặt hàng, mã nhà cung cấp, tên nhà cung cấp, 
địa chỉ, lượng tồn, đơn giá) 
iii. Xác định khóa chính (chọn ngẫu nhiên một khóa chính như mã cửa hàng) 
TỒN KHO (mã cửa hàng, tên cửa hàng, mã hàng, mô tả mặt hàng, mã nhà cung cấp, tên nhà cung cấp, 
địa chỉ, lượng tồn, đơn giá) 
Ta thấy ứng với giá trị mã cửa hàng “M515” thì có nhiều giá trị lặp lại của các thuộc tính: mã 
hàng, mô tả mặt hàng, mã nhà cung cấp, tên nhà cung cấp, địa chỉ, lượng tồn, đơn giá. Thuộc 
tính lặp lại này đòi hỏi phải chuyển qua quan hệ riêng. Khóa chính của quan hệ mới này 
Tài liệu Phân Tích Thiết Kế Hệ Thống 
92
thường là khóa hợp (khóa có trên một thuộc tính) là hợp của khóa chính của quan hệ nguồn và khoá 
chính của các thuộc tính lặp lại. 
TỒN KHO 
mãch tên ch mã hàng mô tả mã ncc tên ncc địa chỉ lượng tồn đơn giá 
M515 chkkmn 3241 Bù lon 2cm 34513 Acme bolt co 45 ... 123 0.50
 3541 Ốc 5cm 34513 Acme bolt co 45 ... 546 0.70
 4325 Vòng... 57913 Washer co 7 .. 567 0.12
 5678 Đai ốc ... 34513 Acme bolt co 45 ... 342 0.17
 1478 Đinh ốc ... 00972 Best fastener 281 ... 1267 0.09
 4327 Vòng ... 57913 Washer co 7 ... 165 24.75
M516 chkkmb 3241 Bù lon 2cm 34513 Acme bolt co 45 ... 20 0.50
 4325 Vòng ... 57913 Washer co 7 ... 30 0.12
 1478 Đinh ốc ... 00972 Best fastener 281 .. 60 0.09
M517 chkkmt 3541 Bù lon 2cm 34513 Acme bolt co 45 ... 100 0.70
.... .... .... .... ... ... ... ... ..
iv. Chuyển thuộc tính lặp lại thành quan hệ riêng 
CỬA HÀNG(mã cửa hàng,tên cửa hàng) 
TỒN KHO (mã cửa hàng,mã hàng,mô tả mặt hàng,mã nhà cung cấp,tên nhà cung cấp,địa chỉ,lượng tồn, 
đơn giá) 
3 Dạng chuẩn hai (second normal form) 
Định nghĩa: Một quan hệ R ở dạng chuẩn 2 nếu nó ở dạng chuẩn 1 và mỗi thuộc tính không khóa phụ 
thuộc hàm đầy đủ vào khóa quan hệ (không phụ thuộc vào một phần khoá quan hệ) 
Cách chuẩn hóa: Một quan hệ R không ở dạng chuẩn 2 được chuẩn hóa bằng cách chuyển thuộc tính phụ 
thuộc vào một phần khóa vào quan hệ riêng. 
Quan hệ CỬA HÀNG đương nhiên đạt dạng chuẩn 2 vì khóa chính chỉ gồm một thuộc tính 
Quan hệ TỒN KHO có khóa chính gồm hai thuộc tính nên ta phải kiểm tra sự phụ thuộc hàm của các 
thuộc tính 
CỬA HÀNG(mã cửa hàng, tên cửa hàng) 
TỒN KHO (mã cửa hàng, mã hàng, lượng tồn) 
MẶT HÀNG (mã hàng, mô tả mặt hàng, mã nhà cung cấp, tên nhà cung cấp, địa chỉ, đơn giá) 
4 Dạng chuẩn ba (third normal form) 
Định nghĩa: Một quan hệ R ở dạng chuẩn 3 nếu nó ở dạng chuẩn 2 và không có sự phụ thuộc hàm giữa 
các thuộc tính không khóa. 
Cách chuẩn hóa: Một quan hệ R không ở dạng chuẩn 3 được chuẩn hóa bằng cách chuyển thuộc tính phụ 
thuộc vào thuộc tính không khóa vào quan hệ riêng 
Tài liệu Phân Tích Thiết Kế Hệ Thống 
93
CỬA HÀNG(mã cửa hàng, tên cửa hàng) 
TỒN KHO (mã cửa hàng, mã hàng, lượng tồn) 
MẶT HÀNG (mã hàng, mô tả mặt hàng, mã nhà cung cấp, đơn giá) 
NHÀ CUNG CẤP (mã nhà cung cấp, tên nhà cung cấp, địa chỉ) 
IV CHUẨN HÓA THEO LÝ THUYẾT CSDL 
Lược đồ quan hệ Q = CỬA HÀNG (mã cửa hàng, tên cửa hàng, mã hàng, mô tả mặt hàng, mã nhà cung 
cấp, tên nhà cung cấp, địa chỉ, lượng tồn, đơn giá) có tập phụ thuộc hàm: 
F = {mã cửa hàng → tên cửa hàng; 
 mã cửa hàng, mã hàng → lượng tồn; 
 mã hàng → mô tả mặt hàng, đơn giá, mã nhà cung cấp, tên nhà cung cấp, địa chỉ; 
 mã nhà cung cấp → tên nhà cung cấp, địa chỉ 
 } 
TN = {mã cửa hàng, mã hàng} TG = {mã nhà cung cấp} Xi là tập con của tập TG: 
Xi TN∪Xi (TN∪Xi)+ Siêu khóa Khóa 
∅ mã cửa hàng, 
mã hàng 
Q+ mã cửa hàng, 
mã hàng 
mã cửa hàng, 
mã hàng 
mã nhà cung cấp mã cửa hàng, 
mã hàng, 
mã nhà cung cấp 
Q+ mã cửa hàng, 
mã hàng, 
mã nhà cung cấp 
F={mã cửa hàng -> tên cửa hàng; mã cửa hàng, mã hàng ->
lượng tồn; mã hàng -> mô tả mặt hàng, đơn giá, mã nhà cung
cấp, tên nhà cung cấp, địa chỉ; mã nhà cung cấp -> tên nhà
cung cấp, địa chỉ}
Q={mã cửa hàng, tên cửa hàng, mã hàng, mô tả mặt hàng,....}
K = {mã cửa hàng, mã hàng }
F1 ={mã cửa hàng -> tên cửa hàng}
CỬA HÀNG ={mã cửa hàng, tên cửa hàng}
K1 = {mã cửa hàng}
F1 ={mã cửa hàng, mã hàng -> lượng tồn; mã hàng -> mô tả
mặt hàng,đơn giá, mã nhà cung cấp, tên nhà cung cấp, địa chỉ;
mã nhà cung cấp -> tên nhà cung cấp, địa chỉ}
Q2 ={mã cửa hàng, mã hàng, mô tả mặt hàng,....}
K2 = {mã cửa hàng, mã hàng }
F3 ={mã hàng -> mô tả mặt hàng,đơn giá, mã nhà cung cấp,
tên nhà cung cấp, địa chỉ; mã nhà cung cấp -> tên nhà cung
cấp, địa chỉ, ...}
Q3 ={mã cửa hàng, mã hàng, mô tả mặt hàng,....}
K3 = {mã hàng}
F4 ={mã cửa hàng, mã hàng -> lượng tồn}
Q4 ={mã cửa hàng, mã hàng, mô tả mặt
hàng,....}
K4 = {mã cửa hàng, mã hàng }
F5 ={mã hàng -> mô tả mặt hàng,đơn giá, mã nhà cung cấp}
Q5 ={mã cửa hàng, mô tả mặt hàng, đơn giá, mã nhà cung cấp}
K5 = {mã hàng }
F6 ={mã nhà cung cấp -> tên nhà cung cấp, địa chỉ}
Q6 ={mã nhà cung cấp, tên nhà cung cấp, địa chỉ}
K6 = {mã nhà cung cấp}
Tài liệu Phân Tích Thiết Kế Hệ Thống 
94
V TIẾP CẬN THEO MÔ HÌNH ER 
Để xây dựng mô hình quan hệ cho vấn đề NBHC, thay vì tiếp cận bằng cách áp dụng các luật chuẩn 
hóa (cách tiếp cận từ dưới lên theo bottom-up approach), ta tiếp cận theo mô hình ER qua các bước sau 
(cách tiếp cận từ trên xuống the top down approach): 
Bước 1: Aùp dụng cách phân tích biểu mẫu đã đề cập ở chương 4, từ biểu mẫu Bảng tồn kho của NBHC, 
ta nhận diện được các tập thực thể CỬA HÀNG, HÀNG, NHÀ CUNG CẤP. 
Bước 2: Vẽ mô hình ER và gắn các thuộc tính nhận diện 
Bước 3: Xác định các mối kết hợp giữa các tập thực thể. Căn cứ vào qui tắc quản lý, ta có mối kết hợp 
giữa HÀNG và CỬA HÀNG là mối kết hợp nhiều nhiều và mối kết hợp giữa HÀNG và NHÀ 
CUNG CẤP là mối kết hợp một nhiều. 
Bước 4: Mối kết hợp nhiều nhiều được giải quyết bằng cách thêm tập thực thể kết hợp TỒN KHO làm 
trung gian kết nối giữa hai tập thực thể HÀNG và CỬA HÀNG. Thuộc tính lượng tồn chỉ phù 
hợp với tập thực thể kết hợp TỒN KHO 
Bước 5: Aùp dụng các qui tắc biến đổi ở chương 3 để chuyển mô hình ER thành mô hình quan hệ 
CỬA HÀNG(mã cửa hàng, tên cửa hàng) 
MẶT HÀNG (mã hàng, mô tả mặt hàng, mã nhà cung cấp, đơn giá) 
TỒN KHO (mã cửa hàng, mã hàng, lượng tồn) 
NHÀ CUNG CẤP (mã nhà cung cấp, tên nhà cung cấp, địa chỉ) 
Bước 6: Aùp dụng các qui tắc chuẩn hóa để đưa các quan hệ ở bước 5 về dạng chuẩn ba. 
VI BÀI TẬP 
1 10.1 
Từ bảng dữ liệu sau, hãy xây dựng một quan hệ không chuẩn rồi chuẩn hóa nó đạt chuẩn 1, chuẩn 2 
cuối cùng là chuẩn 3. Sử dụng các qui tắc quản lý mà bạn luận ra từ bảng dữ liệu. Nếu được hãy 
phát biểu một vài điều ràng buộc giả định. 
Tài liệu Phân Tích Thiết Kế Hệ Thống 
95
Mã 
số 
Mã 
NCC 
Nhà CC Mô tả Mã cửa 
hàng 
Cửa hàng Giá khởi 
điểm 
Tỉ 
suất 
Giá trị Mã địa 
diểm 
Địa điểm 
202 L02 Lincoln Welder 400 Amp FAB Fabrication Shop 2760 20% 552 WE Welshpool 
296 SCI Schoettel Deepwater Barge PEH P&e Hire 221000 10% 22100 VI Varanus 1s 
328 C03 Colchester Lathe 1500 BC MEC Mechanical Shop 8750 10% 875 KW Kewdale 
419 F11 Fluke Multimeter ELE Electrical Shop 430 20% 86 BE Belmont 
790 L02 Lincoln Welder 400 Amp FAB Fabrication Shop 2760 20% 552 WE Welshpool 
987 M01 Mitutoyo Micrometer MEC Mechanical Shop 440 5% 22 KW Kewdale 
1290 AS1 Allstar Satcom 2000 PEH P&E Hire 7200 30% 2160 TH Thailand 
1333 L02 Lincoln Welder 300 Amp MEC Mechanical Shop 2440 15% 366 KW Kewdale 
5693 C03 Colchester Lathe 1800BC MEC Mechanical Shop 9900 10% 990 KW Kewdale 
6785 T07 Tektronics Oscilloscope ELE Electrical Shop 5700 10% 570 BE Belmont 
6788 L02 Lincoln Welder 400 Amp PEH P&E Hire 2760 20 552 KW Kewdale 
1) Từ bảng dữ liệu trên ta có quan hệ không chuẩn sau: 
TÀI SẢN(mã số, mã NCC, tên nhà CC, mô tả tài sản, mã loại cửa hàng, tên loại cửa hàng, giá khởi 
điểm, tỉ suất, giá trị, mã địa điểm, tên địa điểm) 
Thuộc tính giá trị = giá khởi điểm * tỉ suất là thuộc tính tổng hợp 
TÀI SẢN(mã số, mã NCC, tên nhà CC, mô tả tài sản, mã loại cửa hàng, tên loại cửa hàng, giá khởi 
điểm, tỉ suất, mã địa điểm, tên địa điểm) 
Chọn mã số làm khóa chính 
TÀI SẢN(mã số, mã NCC, tên nhà CC, mô tả tài sản, mã loại cửa hàng, tên loại cửa hàng, giá khởi 
điểm, tỉ suất, mã địa điểm, tên địa điểm) 
2) Ưùng với mỗi giá trị khóa chính không có giá trị lặp lại nên quan hệ TÀI SẢN đạt dạng chuẩn 1. 
3) Khóa quan hệ TÀI SẢN chỉ gồm một thuộc tính nên đạt dạng chuẩn 2 
4) Trong quan hệ TÀI SẢN có sự phụ thuộc giữa các thuộc tính không khóa như sau: 
Mã NCC → tên nhà CC 
Mã loại cửa hàng → tên loại cửa hàng 
Mô tả tài sản → giá khởi điểm, mô tả tài sản-> tỉ suất 
Mã địa điểm → tên địa điểm 
Ta chuyển các thuộc tính này vào quan hệ riêng 
TÀI SẢN(mã số, mã NCC, mô tả tài sản, mã loại cửa hàng, mã địa điểm) 
NHÀ CUNG CẤP(mã NCC, tên nhà CC) 
LOẠI CỬA HÀNG(mã loại cửa hàng, tên loại cửa hàng) 
ĐỊA ĐIỂM(mã địa điểm, tên địa điểm) 
DANH MỤC TÀI SẢN(mô tả tài sản, giá khởi điểm, tỉ suất) 
5) Từ bảng dữ liệu ta luận ra các điều sau: 
o Các tập thực thể TÀI SẢN, NHÀ CUNG CẤP, LOẠI CỬA HÀNG, ĐỊA ĐIỂM, DANH 
MỤC TÀI SẢN 
o Giá trị = giá khởi điểm x tỉ suất 
o Mã NCC, mã loại cửa hàng, mã địa điểm là khóa thuộc tính nhận diện của NHÀ CUNG 
CẤP, LOẠI CỬA HÀNG, ĐỊA ĐIỂM 
2 10.2 
Từ bảng dữ liệu sau, hãy xây dựng một quan hệ không chuẩn rồi chuẩn hóa nó đạt chuẩn 1, chuẩn 2 
cuối cùng là chuẩn 3. Sử dụng các qui tắc quản lý mà bạn luận ra từ bảng dữ liệu. Nếu được hãy phát 
biểu một vài điều ràng buộc giả định. 
Tài liệu Phân Tích Thiết Kế Hệ Thống 
96
mã trách 
nhiệm 
Mã máy 
bay 
Mã loại 
máy bay 
Cấu tạo 
máy bay 
Dịch vụ 
phục vụ 
Mã nhà 
chế tạo 
Tên nhà 
chế tạo 
Nước Mã cơ 
sở 
Tên cơ 
sở 
Bang 
TR 003 C130 Hercules Transport LO Lockheed USA RI Richmond NSW 
SR 007 UH-1 Iroquois SAR BE Bell USA PE Pearce WA 
TR 009 C130 Hercules Transport LO Lockheed USA RI Richmond NSW 
T 026 A331B Macchi Trainer AM AerMacchi Italy PE Pearce WA 
1) Từ bảng dữ liệu trên ta có quan hệ không chuẩn sau: 
TRÁCH NHIỆM(mã trách nhiệm, mã máy bay, mã loại máy bay, cấu tạo máy bay, dịch vụ phục vụ, 
mã nhà chế tạo, tên nhà chế tạo, nước, mã cơ sở, tên cơ sở, bang) 
Chọn mã máy bay làm khóa chính 
TRÁCH NHIỆM(mã trách nhiệm, mã máy bay, mã loại máy bay, cấu tạo máy bay, dịch vụ phục vụ, 
mã nhà chế tạo, tên nhà chế tạo, nước, mã cơ sở, tên cơ sở, bang) 
2) Trong quan hệ TRÁCH NHIỆM, ứng với mỗi giá trị khóa chính không có giá trị lặp lại nên 
chúng đạt dạng chuẩn 1 
3) Khóa quan hệ TRÁCH NHIỆM chỉ gồm một thuộc tính nên đương nhiên chúng đạt dạng chuẩn 
2 
4) Trong quan hệ TRÁCH NHIỆM có sự phụ thuộc giữa các thuộc tính không khóa như sau: 
Mã loại máy bay-> cấu tạo máy bay, dịch vụ phục vụ, mã nhà chế tạo, mã cơ sở, bang 
mã nhà chế tạo->tên nhà chế tạo, nước 
mã cơ sở->tên cơ sở, bang 
Ta chuyển các thuộc tính này vào quan hệ riêng 
TRÁCH NHIỆM(mã máy bay, mã trách nhiệm, mã loại máy bay) 
LOẠI MÁY BAY(mã loại máy bay, cấu tạo máy bay, dịch vụ phục vụ, mã nhà chế tạo, mã cơ sở) 
NHÀ CHẾ TẠO(mã nhà chế tạo, tên nhà chế tạo, nước) 
CƠ SỞ(mã cơ sở, tên cơ sở, bang). 
3 Trắc nghiệm 
1) The process of converting complex data structures into simple, stable data structures is referred to as 
a) normalization b) process modeling c) structuring d) simplification 
----oOo---- 
Tài liệu Phân Tích Thiết Kế Hệ Thống 
97
Chương 12 . 
CÁC SUY XÉT TRONG THIẾT KẾ VẬT LÝ 
(PHYSICAL DESIGN CONSIDERATIONS) 
I GIỚI THIỆU 
Trong các chương trước, chúng ta đã tìm hiểu qua các giai đoạn phân tích dữ liệu, mô hình hóa dữ liệu, 
xây dựng mô hình quan h
            Các file đính kèm theo tài liệu này:
 Giao trinh phan tich thiet ke he thong pdf.pdf Giao trinh phan tich thiet ke he thong pdf.pdf