- 20 - CÁC VẤNĐỀ VỀ PHICHUẨNTRONG PHÂN TÍCHTHIẾTKẾHỆTHỐNG THÔNG TINQUẢNLÝHOẠT ĐỘNG KINH DOANH SV: Nguyễn Huy Hoàng MSV: 0220126 Email : hoangnh107@gmail.com . Người hướng dẫn: TS. Lê Văn Phùng Địa chỉ : Viện CNTT. 1. Giới thiệu. Xây dựng các hệthống hỗ trợ quảnlýhoạt động kinh doanh luôn luôn là cần thiết, tin học hoá sẽ giúp cho việc kinh doanh buôn bán trở nên hiệu quả hơn. Một hệthống hiệu quả là một hệthống có khả năng đáp ứng được mọi yêu cầu liên quan, từ những yêu cầu nghiệp vụ đến những yêu cầu phi chức năng. Những yêu cầu phi chức năng là đòi hỏi tối ưu hoá hệthống có khi là tối ưu hoá về không gian lưu trữ, cũng có khi là tối ưu hoá về tốc độ thực hiện. Trong đó phần lớn là tập trung vào nhu cầu thứ 2 đó là đòi hỏi về tốc độ tính toán, trả lời nhanh các truy vấn. Để đáp ứng được yêu cầu đó buộc ta phải thiết kế, tổ chức dữ liệu một cách hợp lý, tuân theo các chuẩn đã đặt ra. Tuy nhiên việc thiếtkế dữ liệu đúng theo các chuẩn đôi khi lại không giải quyết được yêu cầu đặt ra khi đó có một giải pháp là thực hiện phichuẩn hoá tổ chức dữ liệu.Quá trình hạ thấp các chuẩntrongthiếtkế dữ liệu là nguyên nhân làm cho dữ liệ u bị thừa, khó quảnlý dữ liệu dẫn đến thôngtin bị sai lệch. Nhưng bù lại nó có thể đáp ứng được các yêu cầu đặt ra của hệ thống. Câu hỏi là có những phương pháp phichuẩn csdl dữ liệu nào, cách thực hiện của chúng ra sao thì trong nội dung của khoá luận này sẽ trình bày cụ thể. Nội dung của khoá luận gồm 2 phần: Phần 1. Phần cơ sở lý thuyết. - M ột số vấnđềtrongthiếtkế csld vật lý. - Vấnđềphichuẩntrongthiếtkế csdl vật lý. Phần 2. Ứng dụng xây dựng hệthốngquảnlý kho hàng. - Tìm hiểu yêu cầu nghiệp vụ. - Hồ sơ phân tíchthiếtkếhệ thống. 2. Một số vấnđềtrongthiếtkế CSDL vật lý. Sơ lược lại các khái niệm về chuẩn hoá dữ liệu. Các chuẩn 1NF, 2NF, 3NF, BCNF. Cách nhận dạng các chuẩn và phương pháp để cho các quanhệ đạt được các chuẩn trên. Trong bước thiếtkế CSDL, chúng ta phải xem xét, cân nhắc kỹ các vấnđề liên quan đến khối lượng dữ liệu mà CSDL đang xây dựng cần phải đáp ứng, ngoài ra, cũng trong bước này có thể chúng ta phải tiến hành tinh chỉnh thêm thiếtkế các quanhệđể đảm bảo chắc chắn rằ ng nó đáp ứng được các mục tiêu về hiệu năng truy suất. Để đạt được hiệu năng truy suất cao thì cần phải tìm hiểu kỹ hệquản trị cơ sở dữ liệu sẽ sử dụng là gì, phải có sự phântích kích thước và nhu cầu sử dụng dữ liệu một cách chi tiết và thiếtkế các trường (field) dữ liệu một cách hiệu quả. 3. Vấ n đềphichuẩntrongthiếtkế CSDL vật lý. Phichuẩn là một kỹ thật chuyển đổi các quanhệ đã được chuẩn hoá ở mức cao thành những dạng chuẩn ở mức thấp hơn nhằm tăng tốc độ truy nhập trong cơ sở dữ liệu. Tuy nhiên chúng ta cũng cần phải lưu ý rằng, việc thiếtkếphichuẩn sẽ làm gia tăng khả năng x ảy ra lỗi cũng như vấnđề không nhất quán dữ liệu và khiến cho việc lập trình ứng dụng phức tạp hơn. a. Phichuẩn theo phương pháp gộp mối quan hệ. Khi hai quanhệ được hình thành từ hai kiểu thực thể tham gia vào liên kết một - một. Nếu việc truy suất giữa hai quanhệ diễn ra thường xuyên thì chúng ta nên kết hợp chúng thành một quan hệ. Trong trường hợp các quanhệ đượ c hình thành từ một liên kết nhiều - nhiều đối với các thuộc tính trong liên kết không phải là khoá. Thay vì phải hình thành 3 quanhệ chúng ta có thể kết hợp thành 2 quanhệ chính. Chúng ta gộp các thuộc tính trong một quanhệ vào trongquanhệ được hình thành từ liên kết. Nếu trường hợp các quanhệ được hình thành từ liên kết 1-n và kiểu thực thể phía liên kết đầu một không tham gia vào bất cứ một liên kết nào khác. Khi đó chúng ta có thể cân nhắc đế n việc kết hợp hai quanhệ hình thành - 21 - từ hai kiểu thực thể này thành một quanhệphi chuẩn. b. Phichuẩn theo phương pháp phân mảng : Phân mảng theo chiều ngang là chia một quanhệ thành nhiều vùng khác nhau có cùng cấu trúc các trường. Phân mảng theo chiều dọc là chia các cột của một quanhệ thành những tệp khác nhau và thuộc tính tham gia vào làm khoá chính sẽ được lưu trữ ở tất cả các tệp được phân tách ra đó. c Phichuẩn theo phương pháp gộp mối quan hệ. Kỹ thuật thiếtkế bảng trung gian cũng là một dạng phi chuẩn. Nội dung của kỹ thuật này là tính toấn sẵn một số thôngtinđể khi cần có thể cung cấp tức thì. Việc xác định các thôngtin cần tính toán sẵn được thực hiện trong giai đoạn thiếtkếhệthống và căn cứ trên các yêu cầu mà người dùng áp đặt lên hệ thống. Các yêu cầu dẫn đến các bảng trung gian thườ ng là các yêu cầu về tốc độ xử lý các công đoạn có tần suất sử dụng lớn Phầnthiếtkế các dữ liệu trung gian là phầnquan trọng, đòi hỏi trình đọ chuyên nghiệp ở mức cao. Người thiếtkế đồng thời phải hiểu thấu đáo các yêu cầu nghiệp vụ và lựa chọn giải pháp thiếtkế tối ưu để thoả mãn tốt nhấ t các yêu cầu nghiệp vụ. 4. Các yêu cầu nghiệp vụ. a. Nhập kho. Số liệu chứng từ nhập kho phải được lưu trữ, cập nhật tự động và tức thì lên số tồn kho cả về số lượng và giá trị của các mặt hàng tương ứng. Giá trị kho của một mặt hàng được tính theo công thức : Giá trị kho = (Tổng số lựong tồn kho) x Đơn giá. Sau mỗi l ần nhập hàng. Giá trị kho của từng mặt hàng thay đổi theo công thức : Giá trị kho mới = Giá trị kho cũ + Số lượng nhập x Đơn giá nhập.Lập và in được phiếu nhâp kho. a. Xuất kho. Mỗi khi xuất kho có gợi ý được số lượng hàng tồn và giá trị tồn mỗi của một mặt hàng muốn xuất kho. Đơn giá xuất được tính và gợi ý theo phương thức bình quân gia quyền :Đơn giá xuất = Giá trị kho tồn/Số lượng tồn. Số liệu chứng từ xuất kho phải được cập nhật tự động và tức thì lên số tồn kho cả về số lựong lẫn giá trị của mặt hàng tương ứng. Sau mỗi lấn xuất kho. Giá trị kho (của mặt hàng) thay dổi theo công thức.Giá trị kho mới = giá trị kho cũ - Số lượng xuất x Đơn giá xuất.Lập và in đượ c phiếu xuất kho. c. Yêu cầu khác Gợi ý được số hàng tồn và đơn giá tồn mỗi khi có yêu cầu xuất trong vòng thời gian < 40s. Lập và in được thẻ kho theo từng mặt hàng. Lập được báo cáo kho hàng tháng cho toàn bộ kho hàng. 4. Hồ sơ phântíchthiết kế. Phân rã chức năng: 1.Nhập kho, 2. Xuất kho. 3.Thống kê báo cáo 5. Kết luận. Sau khi phân tíchthiếtkếhệ thống, có sử dụng kĩ thuật phi chuẩn. Hệthống được thử nghiệm và có kết quả khả thi. Có khả năng đáp ứng được các yêu cầu nêu trên. Tài liệu tham khảo. 1] Phạm Hữu Khang. « Lập trình ứng dụng chuyên nghiệp SQL Server 2000. Tập 1 », NXB Giáo Dục 2002. [2]. Phạm Hữu Khang. « Kĩ thuật lập trình ứng dụng công nghệ VisualBasic.Net ». NXB Lao Động – Xã Hội. [3]. TS.Lê Văn Phùng. « Phântích và thiếtkếhệthốngthôngtin Kiến thức và thực hành ». NXB Lao Động – Xã Hội 2004. [4] ThS. Đào Kiến Quốc. « Giáo trình phân tíchthiếtkếHệthống thông tin - Tin học hoá » Khoa Công Nghệ. [5] TS. Nguyễn Tuệ. « Giáo trình nhập môn hệ CSDL » Đại Học Công Nghệ. [6] GS.TS Nguyễn Văn Vỵ. « Giáo trình Phân tíchthiếtkếHệthống thông tin ». 2004. . cơ sở lý thuyết. - M ột số vấn đề trong thiết kế csld vật lý. - Vấn đề phi chuẩn trong thiết kế csdl vật lý. Phần 2. Ứng dụng xây dựng hệ thống quản lý kho. - 20 - CÁC VẤN ĐỀ VỀ PHI CHUẨN TRONG PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN QUẢN LÝ HOẠT ĐỘNG KINH DOANH SV: Nguyễn Huy Hoàng