Mô Hình Thiết Kế CSDL Quan Hệ Mức Logic: Phương Pháp Blanpre Và Ứng Dụng

Tài liệu nghiên cứu Luận văn mô hình thiết kế csdl quan hệ mức logic dựa trên phương pháp blanpre và ứng dụng, tổng hợp lý thuyết và thực hành, cung cấp kiến thức chuyên sâu về .

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

đồ án tốt nghiệp

2021

72
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: TỔNG QUAN VỀ LÝ THUYẾT CƠ SỞ DỮ LIỆU QUAN HỆ

1.1. Cơ sở dữ liệu

1.2. Các khái niệm chung

1.3. Mô hình dữ liệu và mô hình dữ liệu quan hệ

1.4. Phụ thuộc hàm và thiết kế logic cơ sở dữ liệu quan hệ

1.4.1. Khái niệm về phụ thuộc hàm

1.4.2. Các thuật toán xác định bao đóng và khóa trong sơ đồ quan hệ s=

1.5. Các dạng chuẩn và các thuật toán liên quan

1.6. Chiến lược thiết kế logic cơ sở dữ liệu quan hệ

2. MÔ HÌNH THIẾT KẾ CSDL QUAN HỆ MỨC LOGIC DỰA TRÊN PHƯƠNG PHÁP BLANPRE

2.1. Ý nghĩa của thiết kế CSDL mức logic

2.2. Khuôn cảnh chung các bước thiết kế CSDL mức logic

2.3. Xây dựng mô hình khái niệm dữ liệu bằng phương pháp Blanpre

2.3.1. Ý tưởng của mô hình

2.3.2. Quy trình thiết kế

2.4. Chuyển mô hình khái niệm dữ liệu sang mô hình dữ liệu mức logic

2.4.1. Kỹ thuật chuyển mô hình khái niệm dữ liệu về hệ lược đồ quan hệ

2.4.2. Kỹ thuật chuẩn hóa

2.4.3. Kỹ thuật chuyển từ hệ lược đồ quan hệ sang sơ đồ E_R (ERD - mô hình dữ liệu mức logic)

3. ỨNG DỤNG THIẾT KẾ CSDL VỀ THÔNG TIN CÁC CUNG ĐƯỜNG BỘ TRÊN ĐỊA BÀN TP. HẢI PHÒNG

3.1. Bài toán quản lý thông tin các cung đường bộ trên địa bàn TP. Hải Phòng

3.2. Những phần mềm hỗ trợ

3.3. Thuật toán sử dụng và xác định dữ liệu đầu vào

3.3.1. Thuật toán sử dụng

3.3.2. Dữ liệu đầu vào. Nội dung và kết quả thử nghiệm

3.4. Nội dung thiết kế cơ sở dữ liệu các cung đường TP. Hải Phòng

3.5. Giới thiệu chương trình

3.6. Kết quả đạt được của đồ án

3.7. Những hạn chế. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Mô hình thiết kế cơ sở dữ liệu quan hệ

Mô hình thiết kế cơ sở dữ liệu quan hệ là một phương pháp tiếp cận hệ thống để xây dựng cấu trúc dữ liệu dựa trên các nguyên tắc của mô hình quan hệ. Mô hình này tập trung vào việc tổ chức dữ liệu thành các bảng (quan hệ) với các mối quan hệ logic giữa chúng. CSDL quan hệ sử dụng các khái niệm như khóa chính, khóa ngoại, và phụ thuộc hàm để đảm bảo tính toàn vẹn và nhất quán của dữ liệu. Mô hình này được áp dụng rộng rãi trong các hệ thống quản lý thông tin hiện đại.

1.1. Nguyên tắc thiết kế CSDL

Nguyên tắc thiết kế CSDL bao gồm việc xác định các thực thể, thuộc tính, và mối quan hệ giữa chúng. Các thực thể được biểu diễn dưới dạng bảng, trong khi các thuộc tính là các cột của bảng. Mối quan hệ giữa các thực thể được thiết lập thông qua khóa ngoại. Việc tuân thủ các dạng chuẩn (1NF, 2NF, 3NF, BCNF) giúp loại bỏ sự dư thừa dữ liệu và đảm bảo tính nhất quán.

1.2. Phân tích dữ liệu

Phân tích dữ liệu là bước quan trọng trong thiết kế CSDL, giúp xác định các yêu cầu dữ liệu và mối quan hệ giữa chúng. Quá trình này bao gồm việc thu thập thông tin từ người dùng, phân loại dữ liệu, và xác định các quy tắc nghiệp vụ. Kết quả của phân tích dữ liệu là một mô hình khái niệm dữ liệu, làm cơ sở cho việc thiết kế mức logic và vật lý.

II. Phương pháp Blanpre trong thiết kế CSDL

Phương pháp Blanpre là một phương pháp thiết kế CSDL quan hệ mức logic, tập trung vào việc xây dựng mô hình khái niệm dữ liệu và chuyển đổi nó thành mô hình logic. Phương pháp này sử dụng các kỹ thuật như chuẩn hóa dữ liệu và xác định phụ thuộc hàm để tối ưu hóa cấu trúc CSDL. Phương pháp Blanpre đặc biệt hữu ích trong việc thiết kế các hệ thống quản lý thông tin phức tạp, đảm bảo tính nhất quán và hiệu quả của dữ liệu.

2.1. Quy trình thiết kế theo Blanpre

Quy trình thiết kế theo Blanpre bao gồm các bước: xây dựng mô hình khái niệm dữ liệu, chuyển đổi mô hình khái niệm sang mô hình logic, và chuẩn hóa dữ liệu. Mô hình khái niệm được xây dựng dựa trên các yêu cầu của người dùng, trong khi mô hình logic được thiết kế để phù hợp với hệ quản trị CSDL. Chuẩn hóa dữ liệu giúp loại bỏ sự dư thừa và đảm bảo tính nhất quán.

2.2. Kỹ thuật chuẩn hóa

Kỹ thuật chuẩn hóa là một phần quan trọng của phương pháp Blanpre, giúp đưa CSDL về các dạng chuẩn (1NF, 2NF, 3NF, BCNF). Quá trình này bao gồm việc phân rã các bảng dữ liệu để loại bỏ sự phụ thuộc hàm không cần thiết. Kết quả là một CSDL được tối ưu hóa, đảm bảo tính nhất quán và hiệu quả trong việc truy vấn dữ liệu.

III. Ứng dụng thực tiễn của mô hình thiết kế CSDL

Ứng dụng thực tiễn của mô hình thiết kế CSDL quan hệ mức logic dựa trên phương pháp Blanpre được thể hiện qua việc quản lý thông tin các cung đường bộ trên địa bàn TP. Hải Phòng. Thiết kế CSDL này giúp quản lý hiệu quả các thông tin về cung đường, bao gồm thông tin về loại đường, mức độ hư hỏng, và các hoạt động bảo trì. Ứng dụng này đã chứng minh tính hiệu quả của phương pháp Blanpre trong việc xây dựng các hệ thống quản lý thông tin phức tạp.

3.1. Bài toán quản lý cung đường

Bài toán quản lý cung đường đòi hỏi một CSDL có khả năng lưu trữ và quản lý thông tin chi tiết về các cung đường, bao gồm loại đường, mức độ hư hỏng, và các hoạt động bảo trì. Thiết kế CSDL dựa trên phương pháp Blanpre đã giúp xây dựng một hệ thống quản lý hiệu quả, đảm bảo tính nhất quán và dễ dàng truy vấn dữ liệu.

3.2. Kết quả thử nghiệm

Kết quả thử nghiệm cho thấy CSDL được thiết kế theo phương pháp Blanpre đáp ứng đầy đủ các yêu cầu của bài toán quản lý cung đường. Hệ thống cho phép quản lý thông tin một cách hiệu quả, với khả năng truy vấn và cập nhật dữ liệu nhanh chóng. Điều này chứng minh tính ứng dụng cao của phương pháp Blanpre trong thực tế.

13/02/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1 TỔNG QUAN VỀ LÝ THUYẾT CƠ SỞ DỮ LIỆU QUAN HỆ 1. Cơ sở dữ liệu 1. Các khái niệm chung Dữ liệu bao gồm số, kí tự, văn bản, hình ảnh, đồ họa, âm thanh, đoạn phim,. có một giá trị nào đó đối với người sử dụng chúng và được lưu trữ, xử lý trong máy tính [5].

Cơ sở dữ liệu được xác định như một bộ sưu tập các dữ liệu có liên quan logic với nhau; nó được tổ chức sắp xếp theo một cách nào đó và được các hệ ứng dụng của một đơn vị/cơ quan cụ thể nào đó sử dụng. Mô hình dữ liệu và mô hình dữ liệu quan hệ 1. Mô hình dữ liệu Mô hình dữ liệu là cách biểu diễu các cấu trúc dữ liệu cho một cơ sở dữ liệu dưới dạng các khái niệm. Các cấu trúc dữ liệu bao gồm các đối tượng dữ liệu, mối liên hệ giữa các dữ liệu, ngữ nghĩa của dữ liệu và các ràng buộc trên đối tượng dữ liệu đó [5].

Có 3 loại mô hình cơ sở dữ liệu: 1. Mô hình cơ sở dữ liệu mức quan niệm - Là mô hình mô tả dữ liệu của thế giới thực gắn với hoạt động nghiệp vụ của tổ chức sử dụng nó. - Mô tả các cấu trúc và mối liên hệ giữa các đơn vị thông tin cơ bản. - Là phương tiện để giao tiếp với người sử dụng nhằm xác định đúng đắn và đầy đủ các yêu cầu thông tin của hệ thống.

- Hoàn toàn độc lập với mọi hệ quản trị dữ liệu và cách thức sử dụng nó. - Cung cấp các khái niệm gắn liền với cách cảm nhận dữ liệu của người sử dụng. Nó tập trung vào bản chất logic của biểu diễn dữ liệu, quan tâm đến cái được biểu diễn, chứ không quan tâm đến cách biểu diễn. 6 - Mô hình khái niệm cơ bản như mô hình E_R.

Mô hình E_R dùng để mô tả cấu trúc logic tổng thể (lược đồ) của một cơ sở dữ liệu bằng hình ảnh (đặc tả). Người ta quan niệm thế giới thực bao gồm tập các E và R. Trong đó, E là “sự vật”/ “đối tượng” tức là thực thể trong thế giới thực và phải phân biệt được, còn R là mối quan hệ (relationship) giữa một nhóm thực thể [6]. Mô hình cơ sở dữ liệu mức logic: - Cung cấp khái niệm cho người sử dụng có thể được và không xa so với cách tổ chức dữ liệu trong máy tính.

Chúng che dấu một số chi tiết về việc lưu trữ dữ liệu nhưng có thể cài đặt trực tiếp trên hệ thống máy tính. Mô hình dữ liệu logic cho một hệ quản trị cơ sở dữ liệu: - Mô tả các dữ liệu bằng cách sử dụng các ký hiệu tương ứng với mô hình dữ liệu mà 1 hệ quản trị cơ sở dữ liệu xây dựng trên nó. - Có 4 loại mô hình dữ liệu logic: mô hình dữ liệu phân cấp, mạng, quan hệ, hướng đối tượng. - Hiện nay, được tổ chức theo mô hình dữ liệu quan hệ là chủ yếu.

Mô hình cơ sở dữ liệu mức vật lý: - Cung cấp các khái niệm mô tả chi tiết về việc các dữ liệu được lưu trữ trong máy như thế nào. Mô hình dữ liệu quan hệ Mô hình dữ liệu quan hệ được Cold đề xuất năm 1970. Nó đã tạo ra một cuộc cách mạng mới trong lĩnh vực cơ sở dữ liệu và nhanh chóng thay thế các mô hình dữ liệu trước đó [5]. Mô hình dữ liệu quan hệ tương đối đơn giản và dễ hiểu.

Mô hình dữ liệu quan hệ là mô hình dữ liệu mà cốt lõi của nó là cơ sở dữ liệu quan hệ. Một cơ sở dữ liệu quan hệ là một tập của một hoặc nhiều quan hệ, trong đó mỗi một quan hệ là một bảng. Mô hình quan hệ sử dụng một tập các bảng để biểu diễn cả dữ liệu và các mối liên hệ giữa những dữ liệu này. Bảng có n cột và mỗi cột có một tên duy nhất.

Những cơ sở dữ liệu quan hệ thông dụng nhất đều có thể sử dụng ngôn ngữ SQL (Structured Query Language) 7 1. Phụ thuộc hàm và thiết kế logic cơ sở dữ liệu quan hệ 1. Khái niệm về phụ thuộc hàm Khái niệm về phụ thuộc hàm trong một quan hệ là rất quan trọng trong việc thiết kế mô hình dữ liệu.F Cold đã mô tả phụ thuộc hàm trong mô hình dữ liệu quan hệ, nhằm giải quyết việc phân rã không mất thông tin [1,5]., an} là tập thuộc tính, r = {h1, h2 ,., hm} là một quan hệ trên R, và A,B  R (A, B là tập cột hay tập thuộc tính). Khi đó ta nói A xác định hàm cho B hay B phụ thuộc hàm vào A trong r ( ký pháp A ⎯⎯ → B) nếu: (  h , h f r i j  r) ((  a  A) ( hi (a) = hj (b))  (  b  B) ( hi(b) = hj(b))) nghĩa là đối số trùng nhau thì hàm có cùng giá trị.

Lúc đó F f r r được gọi là họ đầy đủ các phụ thuộc hàm của r. Nhận xét : Ta có thể thấy rằng B mà phụ thuộc hàm vào A, nếu hai dòng bất kì mà các giá trị của tập thuộc tính A mà bằng nhau từng cặp một, thì kéo theo các giá trị trên tập thuộc tính B cũng phải bằng nhau từng cặp một. Ví dụ: Xét quan hệ [4]: Bảng 1. Quan hệ THISINH SBD Hoten Diachi Tinh Khuvuc PD711001 Nguyễn Thái Bình 12 Bản Nhàn Lạng Sơn 0 PD711002 Trần Nam Ninh 3 Kim mã Hà Nội 3 PD711003 Lê Thanh Hoa 53 Hai Bà Trưng Hà Nội 3 PD711004 Vũ Thúy Hồng 89 Đồng Đăng Lạng Sơn 0 PD711005 Phạm Như Thúy 40 Trần Hưng Đạo Hải Dương 2 Trong quan hệ THISINH, dựa vào định nghĩa phụ thuộc hàm của quan hệ ta có: {tinh} ->{khuvuc}; {sbd}-> {hoten, diachi, tinh, khuvuc} Ý nghĩa: Khái niệm phụ thuộc hàm miêu tả một loại ràng buộc (phụ thuộc dữ liệu) xảy ra tự nhiên nhất giữa các tập thuộc tính.

Các thuật toán xác định bao đóng và khóa trong sơ đồ quan hệ s=<R,F> 1. Một số thuật toán liên quan đến bao đóng Một vấn đề thường xuyên xảy ra đối với một sơ đồ quan hệ cho trước (s =<R, F>), và một phụ thuộc hàm A-> B, chúng ta muốn biết A-> B có là phần tử của F+ hay không. Để trả lời câu hỏi này chúng ta cần tính bao đóng F+ của tập các phụ thuộc hàm F. Tuy nhiên tính F+ trong trường hợp tổng quát là rất khác nhau và tốn kém thời gian vì các tập phụ thuộc hàm F+ là rất lớn cho dù F có thể là nhỏ.A ->Bn}, khi đó F+ bao gồm cả những phụ thuộc hàm A->Y với Y  {B1  B2 .

 Bn}, như vậy ta sẽ có 2n tập con Y. Trong khi đó việc tính bao đóng của tập thuộc tính A lại không khó. Theo kết quả đã trình bay ở trên thì việc kiểm tra A->B  F+ sẽ được thế bởi tính A+ [1,5,6]. Thuật toán Tính bao đóng của một tập các thuộc tính đối với tập các phụ thuộc hàm trên sơ đồ quan hệ Vào: s = <R,F> là một sơ đồ quan hệ Trong đó: R= (a1, a2,.an) là tập hữu hạn các thuộc tính.

F là tập các phụ thuộc hàm và A  R Ra: A+ là bao đóng của A đối với F. A->B  F+ nếu và chỉ nếu B  A+. Phương pháp : Lần lượt tính các tập thuộc tính A0, A1 như sau: 1.Ai = Ai-1  {a} nếu  (C->D)  F, {a}  D và C  Ai-1 3.  Ai và R hữu hạn nên tồn tại i sao cho: Ai = Ai+1.

Khi ấy thuật toán dừng và Ai chính là A+ Ví dụ: 9 Xét sơ đồ quan hệ s=<R,F> Trong đó :  {c} → {t} {h,r} → {c}   {h,t} → {r}  {c,s} → {g}  F=  {h,s} → {r} R = {c, t, h, r, s, g} Tính {h, r}+ ? A0 = {h, r} A1 = {h, r, c} do {h, r} -> {c}  F A2 = {h, r, c, t} do {c}-> {t}  F A3 = {h, r, c, t} = A2 Vậy {h, r}+ = {h, r, c, t} 2. Một số thuật toán liên quan đến khóa Khi giải quyết các bài toán thông tin quản lý, người ta thường sử dụng các hệ quản trị cơ sở dữ liệu mà trong đó chứa cơ sở dữ liệu quan hệ. Các phép xử lý đối với bài bài toán này thường là tìm kiếm bản ghi sau đó thêm bản ghi mới, thay đổi nội dung bản ghi hoặc xóa bản ghi. Trong các thao tác trên, việc tìm kiếm bản ghi là rất quan trọng.

Muốn tìm được bản ghi trong file dữ liệu thì chúng ta phải xây dựng khóa của file dữ liệu đó. Việc tìm khóa ở đây chính là tìm khóa tối thiểu. Thuật toán tìm khóa tối thiểu cho một sơ đồ quan hệ [3]: Input: Sơ đồ quan hệ s = <R, F> Trong đó : F là tập các phụ thuộc hàm R = {a1,.an} là tập các thuộc tính Output: K là tối thiểu của s Phương pháp: Tìm liên tiếp các tập thuộc tính K0, K1,.Kn như sau: K0 = R = {a1,. an} 10  K i−1 Ki-1 nếu Ki-1 – {ai} R  F+  K − {a i } Ki =  i−1 Ki-1 – {ai} nếu ngược lại K = Kn là khóa tối thiểu Ta có thể dùng công thức tương đương: Nếu {Ki-1 - ai}+ = R Nếu ngược lại.

Nhận xét: - Thay đổi thứ tự các thuộc tính của R bằng thuật toán trên chúng ta có thể tìm được một khóa tối thiểu khác. - Nếu như đã biết A là một khóa nào đó thì có thể đặt K0 = A, ta vẫn tìm ra được khóa tối thiểu và thời giàn tìm nhanh hơn. Ví dụ : Giả sử s = <F, R> là một lược đồ quan hệ trong đó: R = {a, b, c, d} F = {{a,b} {d}, {c} } Tìm khóa tối thiểu của sơ đồ quan hệ. Áp dụng thuật toán trên ta có: + K0 = R = {a, b, c, d} + Tính K1 Xét K1 = K0 – {a} = {b, c, d} {b, c, d}+ = {b, c, d} R Vậy K1 = {a, b, c, d}.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Mô Hình Thiết Kế CSDL Quan Hệ Mức Logic Dựa Trên Phương Pháp Blanpre Và Ứng Dụng Thực Tiễn" cung cấp một cái nhìn chi tiết về phương pháp Blanpre trong thiết kế cơ sở dữ liệu (CSDL) quan hệ ở mức logic. Nó tập trung vào việc áp dụng phương pháp này để tối ưu hóa quy trình thiết kế CSDL, đảm bảo tính nhất quán, hiệu quả và dễ bảo trì. Tài liệu cũng trình bày các ứng dụng thực tiễn, giúp người đọc hiểu rõ cách thức triển khai phương pháp Blanpre trong các dự án thực tế. Đây là nguồn tài liệu hữu ích cho các chuyên gia và sinh viên trong lĩnh vực công nghệ thông tin, đặc biệt là những người quan tâm đến thiết kế và quản lý CSDL.

Để mở rộng kiến thức về chủ đề này, bạn có thể tham khảo thêm các tài liệu liên quan như Luận văn tốt nghiệp mô hình thiết kế csdl quan hệ mức logic dựa trên phương pháp blanpre và ứng dụng, Luận văn thạc sĩ quản lý giao tác trong csdl quan hệ và phân tán, và Luận văn thạc sĩ tối ưu hóa truy vấn cơ sở dữ liệu hướng đối tượng. Những tài liệu này sẽ giúp bạn hiểu sâu hơn về các khía cạnh khác nhau của thiết kế và quản lý CSDL, từ đó nâng cao kỹ năng và kiến thức chuyên môn.