Thiờ́t kờ́ cơ sở dữ liệu

Một phần của tài liệu Xây dựng hệ thống thông tin quản lý hợp đồng tại TRATECHCOM (Trang 35 - 41)

2.4.4.1 Thiết kế cơ sở dữ liệu bằng phương phỏp mụ hỡnh húa

Thiết kế cơ sở dữ liệu bằng phương phỏp mụ hỡnh hoỏ giỳp ta tiếp cận hệ thống theo hướng dữ liệu, hay núi cỏch khỏc là nú giỳp ta xỏc định cấu trỳc logic tổng của dữ liệu một cỏch trực quan.

Cỏc khỏi niệm liờn quan:

Thực thể (Entity): Thực thể cú thể là một vật thể hữu hỡnh (hợp đồng, khỏch hàng...), một sự kiện (lập hợp đồng, ghi hoỏ đơn thu tiền hợp đồng...) hay đơn giản chỉ là một khỏi niệm về thứ mà chỳng ta muốn lưu trữ thụng tin. Hay núi cỏch khỏc 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.

Vớ dụ như thực thể

Khỏch hàng

Một số loại thuộc tớnh cần lưu ý:

• Thuộc tớnh đơn trị (single-valued attribute): là thuộc tớnh chỉ cú một giỏ trị. Vớ dụ: tờn khỏch hàng, mó hợp đồng ...

• Thuộc tớnh đa trị (multivalued attribute): là thuộc tớnh chứa nhiều giỏ trị. Vớ dụ: loại khỏch hàng...

• Thuộc tớnh khúa (key attribute): là thuộc tớnh dựng để xỏc định duy nhất một kiểu thực thể. Vớ dụ thực thể hợp đồng cú thể dựng mó hợp đồng làm thuộc tớnh khúa, dựng để xỏc định duy nhất một khỏch hàng.

• Thuộc tớnh thứ sinh (derived attribute): là thuộc tớnh cú thể tớnh toỏn được, hoặc suy ra được từ cỏc thuộc tớnh khỏc. Vớ dụ như cũn nợ của khỏch hàng = giỏ trị hợp đồng - số tiền thanh toỏn mỗi lần.

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. Cú sự liờn hệ qua lại giữa cỏc thực thể với nhau. Cũng cú thể gọi là cú quan hệ qua lại với nhau. Khỏi niệm liờn kết hay quan hệ được dựng để trỡnh bày, thể hiện những mối liờn hệ tồn tại giữa cỏc thực thể.

Số mức độ liờn kết

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 mooix lần xuất thực thể B và ngược lại. Hay núi cỏch khỏc số mức độ liờn kết thể hiện số lượng kiểu thực thể tham gia vào liờn kết. Cú ba mức độ liờn kết:

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.

Vớ dụ:

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 lần xuất 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.

Vớ dụ:

Liờn kết nhiều – nhiều (N@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 lần xuất của thực thể B và ngược lại.

Vớ dụ:

2.4.4.2 Thiết kế cơ sở dữ liệu logic từ cỏc thụng tin đầu ra

Phương phỏp này gồm cỏc bước như sau:

Hợp đồng C Giỏ trị HĐ ú 1 1 Khỏch hàng 1 Ký N Hợp đồng Cú Hợp đồng Cụng việc N N

Bước 2: Xỏc định cỏc tệp cần thiết sẽ 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

Đỏnh dấu cỏc thuộc tớnh lặp – là 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 – những thuộc tớnh được tớnh toỏn hoặc suy ra từ cỏc thuộc tớnh khỏc. Gạch chõn cỏc thuộc tớnh khúa cho thụng tin đầu ra. Loại bỏ cỏc thuộc tớnh thứ sinh ra khỏi danh sỏch chỉ để lại 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ý.

Cỏc quy tắc chuẩn húa:

Chuẩn húa mức 1(1NF)

Trong mỗi danh sỏch khụng được phộp chứa những thuộc tớnh lặp. Nếu cú thuộc tớnh lặp thỡ phải tỏch cỏc thuộc tớnh đú thành cỏc danh sỏch con.

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.

Chuẩn húa mức 2 (2NF) (adsbygoogle = window.adsbygoogle || []).push({});

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ục thuộc vào một phần của khúa. Nếu cú thỡ phải tỏch những thuộc tớnh phục thuộc hàm vào bộ phận của khúa thành một danh sỏch con mới. Lấy bộ phận khúa đú làm cho danh sỏch mới. Đặt cho danh sỏch này một tờn riờng cho phự hợp với nội dung cỏc thuộc tớnh trong danh sỏch.

Chuẩn húa mức 3 (3NF)

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 cú phải tỏch riờng chỳng.

Xỏc định khúa và tờn cho mỗi danh sỏch mới.  Mụ tả cỏc tệp

Mỗi danh sỏch xỏc định được sau bước chuẩn húa 3NF sẽ là một tệp cơ sở dữ liệu. Biểu diễn cỏc tệp theo ngụn ngữ của cơ sở dữ liệu về tệp. Tờn tệp viết chữ in hoa, nằm phớa trờn. Cỏc 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 cơ sở dữ liệu.

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 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: 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 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ước5: 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 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à về hướng đú.

Một phần của tài liệu Xây dựng hệ thống thông tin quản lý hợp đồng tại TRATECHCOM (Trang 35 - 41)