2.4.1. Thiết kế cơ sở dữ liệu logic đi từ cỏc thụng tin ra
Cỏc bước để tiến hành thiết kế cơ sở dữ liệu logic từ cỏc thụng tin đầu ra: Bước 1: Xỏc định cỏc đầu ra
o Liệt kờ toàn bộ đầu ra
o Nội dung, khối lượng, tần xuấ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.
o Liệt kờ cỏc phần tử thụng tin trờn đầu ra. Trờn mỗi thụng tin đầu vào bao gồm cỏc phần tử thụng tin gọi là thuộc tớnh. Phõn tớch việc 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, thuộc tớnh thứ sinh, gạch chõn cỏc thuộc tớnh khúa cho thụng tin đầu ra, loại bỏ cỏ thuộc tớnh thứ sinh.
o Thực hiện việc chuẩn húa mức 1 (1.NF). Trong mỗi danh sỏch khụng được phộp chứa những thuộc tớnh lặp. Nếu cú cỏc thuộc tớnh lặp thỡ phải tỏch chỳng ra làm cỏc danh sỏch con, cú một ý 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 và thờm thuộc tớnh định danh của danh sỏch gốc.
o Thực hiện chuẩn húa mức 2 (2.NF). Trong một danh sỏch, mỗi thuộc tớnh 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 của khúa. 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 khúa thành một danh sỏch mới. Lấy toàn bộ khúa đú làm khúa cho danh sỏch mơi. Đặt cho danh sỏch này một tờn riờng phự hợp với nội dung cỏc thuộc tớnh trong danh sỏch.
o Thực hiện chuẩn húa mức 3 (3.NF). Trong một danh sỏch khụng được phộp cú sự phụ thuộc hàm vào thuộc tớnh Y và Y phụ thuộc hàm vào X thỡ phải tỏch chỳng làm 2 danh sỏch chứa quan hệ Z, Y và danh sỏch chứa quan hệ Y với X.
o Mụ tả cỏc tệp. Sau chuẩn húa mức 3 mỗi danh sỏch sẽ là một tệp cơ sở dữ liệu. Tờn tệp viết chữ hoa, nằm phớa trờn, thuộc tớnh nằm trong cỏc ụ, thuộc tớnh khúa cú gạch chõn.
Bước 3: Tớch hợp cỏc tệp để chỉ tạo ra một CSDL. 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 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 từng tệp, độ dài cho một thuộc 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 lại 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, nếu cú quan hệ một-nhiều thỡ vẽ hai mũi tờn về hướng nhiều. 2.4.2. Thiết kế cơ sở dữ liờu bằng phương phỏp mụ hỡnh húa
Khỏi niệm cơ bản
Thực thể: được dựng để biểu diễn những đối tượng cụ thể hoặc trừu tượng trong thế giới thực mà ta muốn lưu trữ thụng tin về chỳng.
Liờn kết: Một thực thể trong thực tế khụng tồn tại độc lập với cỏc thực thể khỏc mà cú sự liờn hệ qua lại giữa cỏc thực thể với nhau.
Ngoài việc biết thực thể này liờn kết với thực thể khỏc ra sao cũn cần phải biết cú bao nhiờu lần xuất thực thể A tương tỏc với mừi lần xuất thực thể B và ngược lại.
Liờn kết một – một (1@1) là mỗi lần xuất thực thể A được liờn kết với chỉ một lần xuất thực thể B và ngược lại.
Liờn kết một – nhiều (1@N) là mỗi lần xuất của thực thể A được liờn kết với một hoặc nhiều của thực thể B và mỗi lần xuất của thực thể B chỉ liờn kết với duy nhất một lần xuất của thực thể A.
Liờn kết nhiều – nhiều (N@M) là mỗi lần xuất của thực thể A được liờn kết với một hoặc nhiều của thực thể B và mỗi lần xuất của thực thể B được liờn kết với một hoặc nhiều lần xuất của thực thể A.