Tài liệu Phân tích thiết kế hệ thống

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.

pdf135 trang | Chia sẻ: thienmai908 | Lượt xem: 1253 | Lượt tải: 0download
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:

  • pdfGiao trinh phan tich thiet ke he thong pdf.pdf