Thiết kế CSDL.

Một phần của tài liệu luận văn hệ thống thông tin quản lý ĐỊNH HƯỚNG PHÁT TRIỂN VÀ ĐỀ XUẤT GIẢI PHÁP HOÀN THIỆN HỆ THỐNG THÔNG TIN QUẢN LÝ DỰ ÁN TẠI VIỄN THÔNG THANH HÓA (Trang 49)

: Nguoisudung

3.2.6.Thiết kế CSDL.

11: Gui danh sach emai()

3.2.6.Thiết kế CSDL.

Xác định liên kết giữa các thực thể:

Hình 3.13 Mô tả liên kết giữa các thực thể

Hình 3.14 Biểu đồ liên kết ER

Chuyển mô hình ERD thành mô hình quan hệ dữ liệu:

Với mỗi thực thể thông thường tạo một quan hệ tương ứng có các thuộc tính chính là các thuộc tính đơn của thực thể, đối với các thuộc tính phức hợp ta tách thành các thuộc tính đơn, khóa của quan hệ chính là khóa của thực thể. Ta thu được các quan hệ dữ liệu: PROJECT ( id, name, target, expected_end_date, start_date, end_date, is_public, done_ratio, projecttype_id, projectsize_id, projectstatus_id, created_on, updated_on) PROJECTTYPE ( id, name)

PROJECTSIZE ( id, name) PROJECTSTATUS ( id, name)

DOCUMENT ( id, name, link, created_on)

MEETING ( id, name, description, date, time, launch_time, location)

USER (id, name, email_viteq, email, birthday, address, date_join_viteq, tel, marital_status, created_on, updated_on)

GROUP ( id, name, email)

SCHEDULE ( id, title, start_year, start_month, start_day, start_hour, start_minute, end_year, end _month, end _day, end _hour, end_minute)

ROLE ( id, name, permission)

TASK (id, name, description, done_ratio, created_on, updated_on, parent_task_id, pre_task_id, start_day, dute_day)

Xử lý mô hình quan hệ dữ liệu :

Xử lý thực thể yếu: Trong bài toán đang xét không có thực thể yếu.

Xử lý thuộc tính đa trị: Trong bài toán đang xét không có thuộc tính đa trị. Xử lý mối quan hệ 1-1: Trong bài toán đang xét không có mối quan hệ 1-1.

Xử lý mối quan hệ 1-N: Bổ sung thêm khóa của quan hệ 1 làm thuộc tính quan hệ N. Xử lý mối quan hệ N-N: Tách thành 2 quan hệ 1-N (Tạo bảng MEMBER_TASK).

Hình 3.15 Mô tả xử lý quan hệ N-N.

Sau khi tiến hành xử lý, ta thu được mô hình quan hệ sau :

PROJECT ( id, name, target, expected_end_date, start_date, end_date, is_public, done_ratio, projecttype_id, projectsize_id, projectstatus_id, created_on, updated_on) PROJECTTYPE ( id, name)

PROJECTSIZE ( id, name) PROJECTSTATUS( id, name)

DOCUMENT ( id, name, link, project_id, created_on)

MEETING ( id, name, project_id, description, date, time, launch_time, location)

USER (id, name, email_viteq, email, birthday, group_id, address, date_join_viteq, tel, marital_status, created_on, updated_on)

GROUP ( id, name, email)

SCHEDULE ( id, user_id, title, start_year, start_month, start_day, start_hour, start_minute, end_year, end _month, end _day, end _hour, end_minute)

ROLE ( id, project_id, name, permission)

TASK (id, project_id, name, description, done_ratio, created_on, updated_on, parent_task_id, pre_task_id, start_day, dute_day)

MEMBER_TASK(id, id_task, id_member)

Thiết kế trên MySQL

(adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu luận văn hệ thống thông tin quản lý ĐỊNH HƯỚNG PHÁT TRIỂN VÀ ĐỀ XUẤT GIẢI PHÁP HOÀN THIỆN HỆ THỐNG THÔNG TIN QUẢN LÝ DỰ ÁN TẠI VIỄN THÔNG THANH HÓA (Trang 49)