- Xác định tập hợp các đối tượng cần mã hóa Xác định các xử lý tra cứu cần thực hiện
2.5.2. Thiết kế CSDL từ dạng các hóa đơn (thông tin ra).
Xác định các tệp CSDL trên cơ sở 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 việc thiết kế CSDL.
Các bước chi tiết khi thiết kế CSDL đi từ các thông tin ra: Bước 1: Xác định các đầu ra.
- Liệt kê toàn bộ các thông tin đầu ra.
GVHD: Th.S Trịnh Phú Cường SV: Nguyễn Thị Thắm– Khóa 11B
- 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 đầu ra. Bước này gồm các công việc phải làm như sau:
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 (Information Element) như số hóa đơn, tên hàng… đượ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.
- Xác định thuộc tính khóa cho thông tin đầu ra.
- Đánh dấu các thuộc tính lặp (R) - 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 (S) – 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.
- 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 hóa mức 1 (1NF).
Chuẩn hóa mức 1 (1NF) 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 giải quyết như sau:
- Thêm thuộc tính. Hoặc
- 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 độ lý.
Sau khi tách xong thì gán cho mỗi danh sách con một tên, tìm cho nó một thuộc tính định danh, kếp hợp với thuộc tính định danh của danh sách gốc tạo thành một khóa.
Thực hiện chuẩn hóa mức 2 (2NF).
Chuẩn hóa mức 2 (2NF) quy định rằng trong một danh sách mỗi thuộc tính
GVHD: Th.S Trịnh Phú Cường SV: Nguyễn Thị Thắm– Khóa 11B
phải phụ thuộc hàm vào toàn bộ khóa chứ không chỉ phụ thuộc vào một phần khóa chính.
Nếu có các thuộc tính chỉ phụ thuộc vào một phần của khóa thì phải tách chúng ra thành danh sách mới, lấy bộ phận khóa đó làm thuộc tính định danh cho danh sách mới, gán cho nó một tên riêng phù hợp với nội dung mà nó phản ánh.
Thực hiện chuẩn hóa mức 3 (3NF).
Chuẩn hóa mức 3 đòi hỏi trong mỗi 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 (thuộc tính A phụ thuộc vào thuộc tính B, thuộc tính B phụ thuộc vào thuộc tính C). Nếu có các thuộc tính đó thì phải tách chúng ra thành danh sách con, xác định thuộc tính định danh cho danh sách mới, gán cho nó một tên phù hợp với nội dung mà nó phản ánh.
- Xác định các tệp dữ liệu từ các danh sách sau khi chuẩn hóa mức 3.
Ứng với mỗi danh sách sau khi chuẩn hóa mức 3 tạo một tệp dữ liệu, mỗi thuộc tính xác định một trường, thuộc tính định danh xác định trường khóa chính.
Chú ý: Trong quá trình phân rã, nếu có những danh sách mô tả về cùng một thực thể thì phải tích hợp thành một danh sách chung trong đó bao gồm tất cả các thuộc tính chung và riêng của các danh sách đó.
Bước 3: Tích hợp các tệp để chỉ tạo ra một 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 tới 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á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 đó.
Bước 4: Ước lượng 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 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 quan hệ logic giữa các tệp và thiết lập sơ đồ cấu trúc dữ liệu.