III. Cơ cấu tổ chức của cụng ty
2.3.3 Quy trỡnh 3: Quy trỡnh thiết kế
a) Mục đớch: Xõy dựng đặc tả yờu cầu phần mềm, thiết kế kiến trỳc hệ thống và thiết kế kỹ thuật.
b) Cỏc dấu hiệu đặc trưng
Quy trỡnh thiết kế được đặc trưng bởi cỏc dấu hiệu sau: - Thiết kế kiến trỳc hệ thống.
- Thiết kế kỹ thuật: Thiết kế dữ liệu. Thiết kế chương trỡnh. Thiết kế giao diện.
Thiết kế cỏc cụng cụ cài đặt.
Để thiết kế cơ sở dữ liệu người ta thường dựng một trong hai phương phỏp phổ biến: phương phỏp từ cỏc đầu ra và phương phỏp mụ hỡnh húa.
c) Thiết kế cơ sở dữ liệu
oThiết kế cơ sở dữ liệu lụ gic từ cỏc thụng tin đầu ra
Bước 1. Xỏc định cỏc đầu ra
- Liệt kờ toàn bộ cỏc thụng tin đầu ra.
- Nội dung, khối lượng, tần suất và nơi nhận chỳng.
Bước 2. Xỏc định cỏc tệp cần thiết cung cấp đủ dữ liệu cho việc tạo ra từng đầu ra.
- Đầu tiờn liệt kờ toàn bộ cỏc thuộc tớnh thành một danh sỏch
- Đỏnh dấu cỏc thuộc tớnh lặp – là những thuộc tớnh cú thể nhận nhiều giỏ trị dữ liệu.
- Đỏnh dấu cỏc thuộc tớnh thứ sinh – là những thuộc tớnh được tớnh toỏn ra hoặc được suy ra từ cỏc thuộc tớnh khỏc
- Gạch chõn cỏc thuộc tớnh làm khúa chớnh cho thụng tin đầu ra.
Thực hiện chuẩn hoỏ mức 1 (1.NF):
- Chuẩn hoỏ mức một quy định rằng, trong mỗi danh sỏch khụng được chứa cỏc thuộc tớnh lặp. Nếu cú cỏc thuộc tớnh lặp thỡ phải tỏch cỏc thuộc tớnh lặp đú thành cỏc danh sỏch con, cú ý nghĩa dưới gúc độ quản lý.
- Gắn thờm cho nú một tờn, tỡm cho nú một thuộc tớnh định danh riờng.
Thực hiện chuẩn hoỏ mức 2 (2.NF):
- Chuẩn hoỏ mức hai quy định rằng, trong một danh sỏch mỗi thuộc tớnh phải phụ thuộc hàm hoàn toàn vào toàn bộ khoỏ chức khụng chỉ phụ thuộc vào một phần của khoỏ. Nếu cú sự phụ thuộc như vậy thỡ phải tỏch những những thuộc tớnh phụ thuộc hàm vào bộ phận của khoỏ thành một danh sỏch con mới.
- Lấy bộ phận khúa đú làm khúa cho danh sỏch mới. Đặt cho danh sỏch mới này một tờn riờng thớch hợp.
Thực hiện chuẩn hoỏ mức 3 (3.NF):
- Chuẩn hoỏ mức 3 quy định rằng, trong một danh sỏch khụng được phộp cú sự phụ thuộc bắc cầu giữa cỏc thuộc tớnh. Nếu thuộc tớnh này phụ thuộc hàm vào thuộc tớnh kia thỡ phải tỏch chỳng ta thành cỏc thuộc tớnh khỏc nhau cú quan hệ với nhau.
- Xỏc định khúa và tờn cho mỗi danh sỏch mới.
Bước 3. Tớch hợp cỏc tệp để chỉ tạo ra một CSDL
Sau khi thực hiện bước 2 sẽ tạo ra rất nhiều danh sỏch, mỗi danh sỏch liờn quan tới một đối tượng quản lý. Những danh sỏch nào cựng mụ tả về một thực thể thỡ phải tớch hợp lại, nghĩa là tạo một danh sỏch chung, bằng cỏch tập hợp tất cả cỏc thuộc tớnh chung và riờng của những danh sỏch đú.
- Xỏc định số lượng cỏc bản ghi cho từng tệp.
- Xỏc định độ dài cho một thuộc tớnh, tớnh độ dài cho bản ghi.
Bước 5. Xỏc định liờn hệ lụ gic giữa cỏc tệp và thiết lập sơ đồ cấu trỳc dữ liệu
Xỏc định mối liờn hệ giữa cỏc tệp, biểu diễn chỳng bằng cỏc mũi tờn hai chiều.
oThiết kế cơ sở dữ liệu bằng phương phỏp mụ hỡnh húa
Cỏc thành phần của mụ hỡnh dữ liệu bao gồm :
- Thuộc tớnh : là đặc trưng của thực thể. Thuộc tớnh liờn quan đến cỏc kiểu thực thể, cũn giỏ trị thuộc tớnh riờng biệt thỡ thuộc về riờng từng thực thể. Cú 3 loại thuộc tớnh như :
+ Thuộc tớnh định danh ( thuộc tớnh khoỏ): là một hay nhiều thuộc tớnh cho phộp xỏc định duy nhất một thực thể.
+ Thuộc tớnh mụ tả: hầu hết cỏc thuộc tớnh trong một kiểu thực thể đều là thuộc tớnh mụ tả. Mỗi thuộc tớnh chỉ xuất hiện trong một bảng
Vớ dụ:
Với thực thể DmKhachHang ( MaKH, TenKH, DiaChi, DienThoai ) thỡ:
* Thuộc tớnh MaKH là khoỏ.
* Thuộc tớnh TenKH, DiaChi, DienThoai là thuộc tớnh mụ tả.
+ Thuộc tớnh kết nối: là thuộc tớnh được dựng để chỉ ra mối quan hệ giữa một thực thể này với một thực thể khỏc.
- Thực thể: được hiểu là tập hợp cỏc đối tượng cựng loại dưới gúc độ quan tõm của nhà quản lý.
Cú hai loại thực thể:
- Thực thể tài nguyờn: Chỉ mụ tả mà khụng giao dịch. VD: DmKhachHang ( MaKH, TenKH, DiaChi, DienThoai )
- Bảng giao dịch (Nhúm thực thể giao dịch): Thể hiện cỏc giao dịch. Vớ dụ: HopDong (SoHD, MaKH, DienGiai, NgayHD, MaNhanVien)
- Kiểu thực thể: là một nhúm tự nhiờn một số thực thể lại, mụ tả một loại thụng tin chứ khụng phải bản thõn thụng tin.
- Cỏc kiểu liờn kết : 1@1 Liờn kết Một - Một
Một lần xuất hiện của thực thể A được liờn kết với chỉ một lần xuất hiện của thực thể B và ngược lại.
1@N Liờn kết Một - Nhiều
Loại liờn kết này phổ biến trong thực tế, một lần xuất hiện của thực thể A liờn kết với một hay nhiều lần xuất hiện của thực thể B, nhưng mỗi lần xuất hiện của B chỉ liờn kết với một lần xuất hiện của A.
Vớ dụ như quan hệ giữa khỏch hàng và húa đơn bỏn hàng, một khỏch hàng cú thể cú nhiều húa đơn bỏn hàng, cũn một húa đơn bỏn hàng chỉ thuộc về một khỏch hàng nào đú.
N@M Liờn kết Nhiều - Nhiều
Mỗi lần xuất của A tương ứng với một hay nhiều lần xuất của B và ngược lại, nhiều mỗi lần xuất của B tương ứng với một hay nhiều lần xuất của B.
d) Thiết kế giao diện
oNhững nguyờn tắc cơ bản khi trỡnh bầy thụng tin trờn màn hỡnh
Theo Dumas và Galitz thỡ cú những nguyờn tắc cơ bản cho việc trỡnh bầy thụng tin trờn màn hỡnh sau:
Đặt mọi thụng tin gắn liền với một nhiệm vụ trờn cựng một màn
hỡnh. Người sử dụng khụng phải nhớ thụng tin từ màn hỡnh này sang màn hỡnh khỏc.
Chỉ dẫn rừ cỏch thoỏt khỏi màn hỡnh. Đặt giữa cỏc tiờu đề và xếp đặt thụng tin theo trục trung tõm.
Nếu đầu ra gồm nhiều trang màn hỡnh thỡ mỗi trang phải được đỏnh
số thứ tự.
Viết văn bản theo quy ước chung bằng cỏch sử dụng chữ in hoa, in
thường, chữ gạch chõn ... và ngắt cõu hợp lý.
Đặt tờn đầu cột cho mỗi cột.
Tổ chức cỏc phần tử của danh sỏch theo trật tự quen thuộc trong
quản lý.
Cõn trỏi cỏc cột văn bản và cõn phải cỏc cột số, vị trớ dấu thập phõn thẳng hàng.
Chỉ đặt màu cho những thụng tin quan trọng.
o Cỏc quy tắc hữu ớch cho việc thiết kế màn hỡnh nhập liệu
Khi nhập dữ liệu từ một tài liệu gốc, khuụn dạng màn hỡnh nhập
liệu phải giống như tài liệu gốc.
Nờn nhúm cỏc trường trờn màn hỡnh theo một trật tự cú ý nghĩa,
theo trật tự tự nhiờn, theo tần số sử dụng, theo chức năng hoặc theo tầm quan trọng.
Người dựng khụng phải nhập cỏc thụng tin mà chương trỡnh cú thể
tỡm được từ CSDL hoặc tớnh toỏn được.
Đặt tờn cỏc trường ở trờn hoặc trước trường nhập.
Đặt cỏc giỏ trị ngầm định cho phự hợp.
Sử dụng phớm Tab để chuyển trường.
e) Lưu đồ của quy trỡnh 3
Hỡnh 2. 6 Lưu đồ quy trỡnh 3: Quy trỡnh thiết kế