- Biểu đồ dạng cụng ty:
4.2 Thiết kế cỏc CSDL logic đi từ cỏc thụng tin đầu ra
Nguyờn tắc thiết kế CSDL:
- Khụng bỏ sút dữ liệu - Dữ liệu khụng trựng lặp - Khụng dư thừa thụng tin - Khụng cú sự nhập nhằng - Dữ liệu phải được chuẩn hoỏ
- Tiện, nhanh khi truy xuất dữ liệu
Xỏc định cỏc tệp CSDL trờn cỏc thụng tin đầu ra của hệ thống là phương phỏp cổ điển và cơ bản của thiết kế CSDL
Cỏc bước chi tiết khi thiết kế CSDL 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 của 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
- Liệt kờ cỏc phần tử thụng tin trờn đầu ra
- Trờn mỗi thụng tin đầu ra bao gồm cỏc phần tử thụng tin được gọi là cỏc thuộc tớnh. Phõn tớch viờ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 thứ sinh- là những thuộc tớnh được tớnh toỏn ra hoặc suy ra từ cỏc thuộc tớnh khỏc.
- Gạch chõn cỏc từ khoỏ cho thụng tin đầu ra
- Loại bỏ cỏc thuộc tớnh thứ sinh khỏi danh sỏch, chỉ để lại cỏc thuộc tớnh cơ sở. Xem xột loại bỏ những thuộc tớnh khụng cú nghĩa trong quản lý
Thực hiện chuẩn hoỏ mức 1 (1.NF)
- Chuẩn hoỏ mức 1 quy định rằng: trong mỗi danh sỏch khụng được chứa những thuộc tớnh lặp (ký hiệu là R). Nếu cú cỏc thuộc tớnh lặp thỡ phải tỏch cỏc thuộc tớnh lặp đú ra thành cỏc danh sỏch con, cú một ý nghĩa dưới gúc độ quản lý.
- Gắn cho nú một tờn, tỡm cho nú một thuộc tớnh định danh riờng và thờm thuộc tớnh định danh của danh sỏch gốc.
- Chuẩn hoỏ mức 2 (2.NF) quy định rằng: trong một danh sỏch mỗi thuộc tớnh phải phụ thuộc hàm vào toàn bộ khoỏ chứ 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 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 khoỏ đú làm khoỏ cho danh sỏch mới. Đặt cho danh sỏch mới này một tờn riờng cho phự hợp với nội dung của cỏc thuộc tớnh trong danh sỏch
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 Z phụ thuộc hàm voà thuộc tớnh Y và thuộc tớnh Y phụ thuộc hàm vào X thỡ phải tỏch chỳng vào 2 danh sỏch chứa quan hệ Z, Y và danh sỏch chứa quan hệ Y với X
- Xỏc định khoỏ 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 1 CSDL. Từ mỗi đầu ra theo cỏch thực hiện của Bước 2 sẽ tạo ra rất nhiều danh sỏch và mỗi danh sỏch là liờn quan đến một đối tượng quản lý, cú sự tồn tại riờng tương đối độc lập. 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 thành một danh sỏch chung bằng cỏc tập hợp tất cả cỏc thuộc tớnh chung và riờng của danh sỏch đú.
Bước 4:
- Xỏc định khối lượng dữ liệu cho từng tệp và toàn bộ sơ đồ - Xỏc định số lượng cỏc bản ghi
- Xỏc định độ dài cho 1 thuộc tớnh. Tớnh độ dài cho bản ghi.
Bước 5: Xỏc định liờn hệ logic 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 thành cỏc mũi tờn 2 chiều. Nếu cú quan hệ 1-nhiều thỡ vẽ 2 mũi tờn về hướng đú.