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 - 43)

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)

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 đú.

2.5 Cụng cụ xõy dựng hệ thống thụng tin

Để thực hiện đề tài này, em sử dụng cụng cụ là hệ quản trị cơ sở dữ liệu MS Access với ngụn ngữ lập trỡnh là Visual Basic.

Microsoft Access

Microsoft Access là phần mềm do hóng Microsoft phỏt hành nằm trong bộ Microsoft Office. Microsoft Access là một phần mềm quản trị cơ sở dữ liệu kiểu quan hệ, nú cho phộp phối hợp cỏc cụng cụ của Windows, cỏc ứng dụng khỏc, đặc biệt là cú giao diện thõn thiện với người dựng. Microsoft được tổ chức trờn file *.mdb hay *.mde. Trờn file dữ liệu thụng qua cõu lệnh truy vấn SQL. Sử dụng cõu lệnh truy vấn ta cú thể lấy dữ liệu từ một hoặc nhiều trường trong một hay nhiều bảng, ngoài ra Microsoft Access cũn cho phộp người dựng cú thể liờn kết cơ sở dữ liệu với cỏc đối tượng OLE trong Excel, Painbush và Word for Windows.

Ngụn ngữ lập trỡnh Visual Basic

Lựa chọn ngụn ngữ lập trỡnh đúng vai trũ quan trọng quyết định đến thành cụng của chương trỡnh. Cỏc ngụn ngữ được đỏnh giỏ bởi cỏc tiờu thức như: mức độ hỗ trợ người lập trỡnh, khả năng trong việc thiết kế giao diện, sự đỏp ứng yờu cầu trong quản lý cơ sở dữ liệu, yờu cầu về phần cứng, tốc độ chương trỡnh, tớnh thụng dụng.

Visual Basic cú những tớnh năng ưu việt thể hiện:

+ Visual Basic gắn liền với khỏi niệm lập trỡnh trực quan với giao diện người dựng bằng đồ hoạ (GUI), tức là khi thiết kế chương trỡnh người dựng được nhỡn thấy ngay kết quả qua thao tỏc và giao diện khi chương trỡnh thực hiện.

+ Visual Basic cú khả năng kết hợp cỏc thư viện liờn kết động DDL. Nú cú thể sử dụng cỏc chức năng sẵn cú của Windows mà khụng mất cụng thiết kế lại như sử dụng cỏc hộp thoại chung với Windows.

+ Visual Basic cú thể liờn lạc với cỏc cụng cụ khỏc chạy trong Windows thụng qua cụng nghệ OLE của Microsoft.

+ Phương phỏp lập trỡnh cỏc sự kiện người dựng của Visual Basic làm cho việc xõy dựng chương trỡnh đơn giản đi rất nhiều.

+ Cỏc chương trỡnh được tạo bởi Visual Basic cú thể đứng một cỏch độc lập như một phần mềm thực sự chạy trong mụi trường Windows.

+ Cú thể dễ dàng truy xuất và điều khiển cơ sở dữ liệu của cỏc hệ quản trị cơ sở dữ liệu như: Access, Foxpro, Database, và đặc biệt hơn là cỏc chương trỡnh xử lý mẹ giống như Access.

+ Visual Basic dễ bảo trỡ hơn, cho phộp dễ dàng xõy dựng cỏc dự ỏn và cỏc ứng dụng vào Internet.

Vỡ vậy, em quyết định chọn ngụn ngữ lập trỡnh Visual Basic để lập trỡnh và Microsoft Access để tổ chức cơ sở dữ liệu cho chương trỡnh “Xõy dựng hệ thống thụng tin quản lý hợp đồng tại TRATECHCOM ”.

CHƯƠNG III: XÂY DỰNG HỆ THỐNG THễNG TIN QUẢN Lí HỢP ĐỒNG TẠI TRATECHCOM

3.1.Đỏnh giỏ yờu cầ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 - 43)

Tải bản đầy đủ (DOC)

(158 trang)
w