Chương 3 Thiết kế hệ thống thông tin quản lý

Thiết kế HTTT quản lý: - Sau khi có Báo cáo kết quả phân tích HTTT – kết quả của giai đoạn đầu tiên trong quá trình xây dựng HTTT quản lý của một tổ chức - Được sự phê duyệt của các cấp lãnh đạo có thẩm quyền Nội dung Chương 3: nghiên cứu quy trình và các nguyên tắc thiết kế HTTT quản lý.

ppt94 trang | Chia sẻ: lylyngoc | Lượt xem: 1497 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Chương 3 Thiết kế hệ thống thông tin quản lý, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * Phần 2 XÂY DỰNG HỆ THỐNG THÔNG TIN QUẢN LÝ CHƯƠNG 2: PHÂN TÍCH HTTT CHƯƠNG 3: THIẾT KẾ HTTT QUẢN LÝ CHƯƠNG 4: CÀI ĐẶT VÀ KHAI THÁC HTTT QUẢN LÝ www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * Chương 3 THIẾT KẾ HTTT QUẢN LÝ Thiết kế HTTT quản lý: - Sau khi có Báo cáo kết quả phân tích HTTT – kết quả của giai đoạn đầu tiên trong quá trình xây dựng HTTT quản lý của một tổ chức - Được sự phê duyệt của các cấp lãnh đạo có thẩm quyền Nội dung Chương 3: nghiên cứu quy trình và các nguyên tắc thiết kế HTTT quản lý. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * Chương 3 THIẾT KẾ HTTT QUẢN LÝ Các nội dung chính: I. Quy trình thiết kế HTTT quản lý II. Mô hình hóa thực thể III. Thiết kế các tệp dữ liệu từ sơ đồ Quan hệ - Thực thể IV. Chuẩn hóa dữ liệu V. Thiết kế phần mềm hoặc lựa chọn phần mềm trên thị trường VI. Thiết kế giao diện người - máy www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * I. QUY TRÌNH THIẾT KẾ HTTT QUẢN LÝ Các tài liệu đã thu được trong quá trình phân tích HTTT Sơ đồ BFD Sơ đồ DFD Thiết kế HTTT QL Mô hình hóa thực thể Thiết kế giao diện người - máy Thiết kế phần mềm www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * II. MÔ HÌNH HÓA THỰC THỂ Là cách thứ hai tiếp cận HTTT với các tên gọi: Mô hình hóa thực thể, Mô hình hóa dữ liệu hoặc Phân tích dữ liệu logic. Phương pháp luận: các kỹ thuật phân tích dữ liệu và các kỹ thuật phân tích quá trình. HTTT quản lý Sơ đồ BFD Sơ đồ DFD MH thực thể MH dữ liệu Mô tả cấu trúc, nội dung dữ liệu Mô tả chức năng của HT Mô tả các xử lý trên dữ liệu www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * II. MÔ HÌNH HÓA THỰC THỂ Phân tích dữ liệu là phương pháp xác định: - các đơn vị thông tin cơ sở, gọi là thực thể (Entity) - mối quan hệ giữa chúng. Phân tích dữ liệu logic là: - xem xét chính các thực thể và cơ chế vận hành của chúng, - tìm phương pháp tốt nhất để mọi thành phần dữ liệu sẽ được lưu trữ một lần trong toàn bộ HTTT - tạo điều kiện truy cập thuận lợi nhất cho mọi người có nhu cầu www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * II. MÔ HÌNH HÓA THỰC THỂ Các dòng thông tin trong tổ chức Phòng Hành chính Tổng hợp Phòng Tổ chức Cán bộ Phòng Kế hoạch Phòng Kế toán Tài chính Phòng Đầu tư - XDCB Phòng Kinh doanh – Tiếp thị www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * II. MÔ HÌNH HÓA THỰC THỂ Mô hình CSDL trong tổ chức Phòng Hành chính – Tổng hợp Phòng Tổ chức Cán bộ Phòng Kế hoạch Phòng Kế toán - Tài chính Phòng Đầu tư - XDCB Phòng Kinh doanh – Tiếp thị Cơ sở dữ liệu www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * II. MÔ HÌNH HÓA THỰC THỂ Mô hình thực thể hay Mô hình dữ liệu logic (hay Sơ đồ tiêu chuẩn) được xây dựng bằng bốn kiểu khối tương ứng với bốn khái niệm logic chính: - Thực thể (Entity) - Cá thể (Instance) - Thuộc tính (Attribute) - Quan hệ (Relation) www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 1. Mô hình thực thể a/ Thực thể - lớp các đối tượng có cùng đặc tính chung mà người ta muốn quản lý thông tin về nó. Ví dụ: thực thể “NHÂN VIÊN” dùng để chỉ những người nhân viên làm việc trong tổ chức, họ có các đặc tính chung cần quản lý: - mã nhân viên, - tên gọi, - ngày sinh, - công việc chuyên môn… www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 1. Mô hình thực thể Trong thực tế có rất nhiều loại thực thể khác nhau: - Thực thể xác thực: mô tả cho các đối tượng hữu hình - Thực thể chức năng: mô tả cho mục đích, chức năng, hoặc nhiệm vụ của con người, thiết bị trong hệ thống hoặc tổ chức - Thực thể sự kiện: mô tả cho sự kiện hoặc biến cố - Thực thể quan hệ: mô tả quan hệ giữa các đối tượng. Đây là một quan hệ có thêm dữ liệu riêng tạo thành thực thể. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 1. Mô hình thực thể b/ Cá thể: là một đối tượng cụ thể trong thực thể. Ví dụ: Nguyễn Văn A là một cá thể của thực thể Sinh viên; Tivi Sony là một cá thể của thực thể Hàng hóa… c/ Thuộc tính: là các đặc trưng riêng của tất cả các đối tượng trong thực thể. Ví dụ: thực thể Sinh viên có các thuộc tính là Mã sinh viên, Họ và tên sinh viên, Ngày sinh, Địa chỉ, Trường, Khoa, Khóa học, Lớp học… Thực thể Hàng hóa có các thuộc tính là Mã hàng hóa, Tên hàng hóa, Đơn vị tính, Đơn giá… www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 1. Mô hình thực thể Các loại thuộc tính phổ biến: - Thuộc tính định danh (hay còn gọi là khóa): là một hay tổ hợp của một số thuộc tính mà giá trị của nó được xác định một cách duy nhất đối với mỗi cá thể của một thực thể. - Thuộc tính mô tả: để làm rõ tính chất và cung cấp thông tin về các cá thể của thực thể. Giá trị của các thuộc tính này có thể trùng nhau với các cá thể khác nhau. Các thuộc tính mô tả chỉ được xuất hiện trong một và chỉ một bảng của CSDL mà thôi. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 1. Mô hình thực thể Các loại thuộc tính phổ biến: - Thuộc tính quan hệ: giá trị của nó cho phép xác định mối quan hệ giữa cá thể của thực thể này với cá thể của thực thể kia. Nó giống với thuộc tính mô tả thông thường trong bản thân thực thể chứa nó nhưng ở trong một thực thể khác thì nó là một thuộc tính định danh. - Thuộc tính lặp: có thể nhận nhiều hơn một giá trị. - Thuộc tính thứ sinh: giá trị của nó có thể tính toán hoặc suy luận từ các thuộc tính khác. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 1. Mô hình thực thể Các dạng thuộc tính www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 1. Mô hình thực thể Các ký pháp dùng để biểu diễn thực thể trên sơ đồ #Mã nhân viên Họ và tên Địa chỉ NR Kỹ năng Ví dụ về thực thể “Nhân viên” … Th.tính quan hệ www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 1. Mô hình thực thể Cùng với khái niệm thuộc tính lặp còn có nhóm lập lại: là nhóm gồm nhiều thuộc tính lặp (liên quan nhau về ý nghĩa) của một thực thể. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 2. Mối quan hệ giữa các thực thể - Trong thực tế, các thực thể không tồn tại độc lập mà có quan hệ mật thiết với nhau. - Quan hệ ở đây là mối liên kết giữa một hoặc nhiều thực thể để chỉ ra sự liên quan về nội dung và ý nghĩa giữa các cá thể trong các thực thể. Ví dụ: mối quan hệ giữa khách hàng và một hóa đơn, mối quan hệ giữa một sản phẩm và một nhà cung cấp sản phẩm. Quan hệ “Mỗi Sinh viên học nhiều Môn học”… www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 2. Mối quan hệ giữa các thực thể Biểu diễn mối quan hệ trên mô hình thực thể: - hình thoi bên trong ghi tên quan hệ, - các đoạn thẳng nối từ hình thoi với các hình chữ nhật ghi tên các thực thể. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 2. Mối quan hệ giữa các thực thể Mối quan hệ tự nhiên giữa các thực thể tồn tại ở nhiều dạng: ♦ Mối quan hệ giữa hai thực thể A và B có thể được mô tả bằng một thuộc tính quan hệ ở một thực thể, thuộc tính này là thuộc tính định danh ở thực thể kia. Ví dụ: Quan hệ “Mỗi sinh viên thuộc một lớp học”: + Thực thể “Sinh viên” có các thuộc tính: #Mã Sinh viên, Họ và tên, …, Mã Lớp học + Thực thể “Lớp học” có các thuộc tính: #Mã Lớp học, Khóa học, Ngành, Khoa… www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 2. Mối quan hệ giữa các thực thể ♦ Mối quan hệ giữa hai thực thể có những thuộc tính riêng, tạo thành một thực thể quan hệ . Ví dụ: “Mỗi sinh viên sau mỗi lần thi một môn học sẽ có một điểm xác định cho lần thi đó”. Có 2 thực thể “Sinh viên” và “Môn học” quan hệ “Thi” liên kết 2 thực thể này. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * a/ Các kiểu quan hệ Có ba kiểu quan hệ chính được sử dụng dưới các dạng đơn giản nhất của Mô hình thực thể: - Quan hệ Một – Một - Quan hệ Một – Nhiều - Quan hệ Nhiều – Nhiều Ba kiểu này liên quan tới mỗi cá thể của một thực thể không liên kết hoặc có liên kết với một hoặc nhiều cá thể của chính nó hoặc của các thực thể khác. Đầu tiên - xét trường hợp mối quan hệ giữa hai thực thể A và B www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * a/ Các kiểu quan hệ ♦ Quan hệ Một – Một: Người ta nói thực thể A có quan hệ 1-1 với thực thể B nếu mỗi cá thể của thực thể A hoặc là không liên kết hoặc là liên kết với chỉ một cá thể của thực thể B và ngược lại, mỗi cá thể của thực thể B hoặc là không liên kết hoặc là liên kết với chỉ một cá thể của thực thể A. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * a/ Các kiểu quan hệ ♦ Quan hệ Một – Một: Ví dụ: Mỗi độc giả tại một thời điểm chỉ được đọc một quyển sách và mỗi cuốn sách có thể không có ai đọc hoặc có người đọc thì chỉ có một người đọc mà thôi. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * a/ Các kiểu quan hệ ♦ Quan hệ Một – Nhiều (1-N): Người ta nói thực thể A có quan hệ 1-N với thực thể B nếu mỗi cá thể của thực thể A liên kết với nhiều cá thể của thực thể B và mỗi cá thể của thực thể B chỉ liên kết với một cá thể của thực thể A. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * a/ Các kiểu quan hệ ♦ Quan hệ Một – Nhiều: Ví dụ: Xét mối quan hệ giữa 2 thực thể Khách hàng và Hóa đơn. Một khách hàng có thể có nhiều hóa đơn mua hàng, nhưng trong mỗi hóa đơn chỉ ghi tên của một khách hàng. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * a/ Các kiểu quan hệ ♦ Quan hệ Nhiều – Nhiều (N-N): Người ta nói thực thể A có quan hệ N-N với thực thể B nếu mỗi cá thể của thực thể A liên kết với nhiều cá thể của thực thể B và mỗi cá thể của thực thể B liên kết với nhiều cá thể của thực thể A. Khái niệm “nhiều cá thể” ở đây có thể là 0, 1 hay nhiều cá thể. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * a/ Các kiểu quan hệ ♦ Quan hệ Nhiều – Nhiều (N-N): Ví dụ: Xét mối quan hệ giữa thực thể Sinh viên và thực thể Môn học. Một sinh viên học nhiều môn học và mỗi môn học có nhiều sinh viên tham gia học tập. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * b/ Bậc của quan hệ Bậc của quan hệ chỉ số lượng thực thể tham gia vào quan hệ đó. - Quan hệ bậc 1 là quan hệ của một cá thể với các cá thể khác thuộc cùng một thực thể. - Quan hệ bậc 2 là quan hệ giữa 2 thực thể. Đây là quan hệ thường gặp trong thực tế. - Quan hệ bậc 3 trở lên được gọi quan hệ bậc cao. Người ta đã chứng minh được rằng mọi quan hệ bậc cao đều biến đổi được về quan hệ bậc 2. Trong mỗi bậc quan hệ đều tồn tại các kiểu quan hệ như đã trình bày ở trên. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * b/ Bậc của quan hệ www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * b/ Bậc của quan hệ  Quan hệ bậc 1 ♦ Kiểu quan hệ 1-1, quan hệ bậc 1: một cá thể không có quan hệ hoặc chỉ quan hệ với một cá thể khác thuộc cùng một thực thể. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * b/ Bậc của quan hệ ♦ Kiểu quan hệ 1-N, quan hệ bậc 1: Trong cùng một thực thể, có hai loại cá thể, loại thứ nhất: mỗi cá thể có quan hệ với nhiều cá thể, loại thứ hai: mỗi cá thể chỉ có quan hệ với duy nhất một cá thể khác mà thôi. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * b/ Bậc của quan hệ ♦ Kiểu quan hệ N-N, quan hệ bậc 1: một cá thể đều có quan hệ với nhiều cá thể khác thuộc cùng một thực thể. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * b/ Bậc của quan hệ  Quan hệ bậc 2 (xem các slide từ 23 đến 28)  Quan hệ bậc 3: Ta xét 3 thực thể là Nhà cung cấp, Hàng hóa và Siêu thị. Quan hệ được xét là nhà cung cấp cung cấp hàng hóa cho các siêu thị. Nhà cung cấp Hàng hóa Siêu thị Cung cấp N N N N Quan hệ bậc 3 giữa Nhà cung cấp, Hàng hóa và Siêu thị www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * b/ Bậc của quan hệ  Quan hệ bậc 3: www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * III. THIẾT KẾ CÁC TỆP DỮ LIỆU TỪ SƠ ĐỒ QUAN HỆ - THỰC THỂ Để thiết kế các tệp dữ liệu từ sơ đồ Quan hệ - Thực thể, chúng ta phải thực hiện theo 2 bước: 1. Xây dựng sơ đồ Quan hệ - Thực thể ERD (Entity Relation Diagram) 2. Thiết lập cơ sở dữ liệu từ sơ đồ Quan hệ - Thực thể www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 1. Xây dựng sơ đồ Quan hệ - Thực thể ERD Sau khi đã nghiên cứu các thực thể và mối quan hệ giữa các thực thể, chúng ta có thể xây dựng Sơ đồ Quan hệ - Thực thể ERD. Các bước xây dựng Sơ đồ ERD: Xác định các thực thể Xác định quan hệ giữa các thực thể Xác định các thuộc tính của thực thể, quan hệ Xác định kiểu và bậc của quan hệ www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 1. Xây dựng sơ đồ Quan hệ - Thực thể ERD 1. Xác định các thực thể- nên chọn danh từ để đặt tên cho thực thể 2. Xác định quan hệ giữa các thực thể. Tên của quan hệ thường được diễn tả bằng động từ để chỉ các hành động, sự kiện liên kết… 3. Xác định các thuộc tính của thực thể và quan hệ. Tên các thuộc tính thường là danh từ - kết hợp với một số ký hiệu: - Thuộc tính định danh (Khóa): #Tên thuộc tính - Thuộc tính quan hệ: Tên thuộc tính QH - Riêng đối với thực thể quan hệ: Khóa được tạo thành từ hai thuộc tính quan hệ ở hai thực thể (Thuộc tính QH 1, Thuộc tính QH 2) 4. Xác định kiểu và bậc cho mỗi quan hệ. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 1. Xây dựng sơ đồ Quan hệ - Thực thể ERD Ví dụ: Bộ GD&ĐT tổ chức khảo sát các trường Đại học. Mỗi trường Đại học có nhiều Khoa, mỗi Khoa có nhiều Bộ môn, mỗi Bộ môn có nhiều Giảng viên. Để nâng cao chất lượng đào tạo, các trường quy định mỗi giảng viên chỉ giảng một môn học, mỗi môn học chỉ do một giảng viên phụ trách. Tại các trường, mỗi Khoa đều quản lý nhiều lớp, mỗi lớp có nhiều Sinh viên. Mỗi sinh viên phải học nhiều môn học, mỗi Môn học có nhiều Sinh viên tham gia. Hãy vẽ sơ đồ Quan hệ - Thực thể (ERD) để làm cơ sở thiết kế sơ đồ cấu trúc dữ liệu nhằm quản lý trường đại học. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 1.Xây dựng sơ đồ Quan hệ - Thực thể ERD Dựa vào nội dung của báo cáo khảo sát, ta xác định được: ♦ Các thực thể: Trường, Khoa, Bộ môn, Giảng viên, Môn học, Lớp, Sinh viên. ♦ Mối quan hệ giữa các thực thể: - Giữa Trường và Khoa thể hiện bằng “Mã trường” ở thực thể “Khoa”, - Giữa Khoa và Bộ môn thể hiện bằng “Mã khoa” ở thực thể “Bộ môn”... - Giữa Sinh viên và Môn học có những thuộc tính riêng là “Lần thi”, “Điểm thi” nên cần tạo thêm một thực thể quan hệ “Sinh viên – Môn học” www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 1.Xây dựng sơ đồ Quan hệ - Thực thể ERD Bảng thực thể - quan hệ và thuộc tính www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 1. Xây dựng sơ đồ Quan hệ - Thực thể ERD Tiếp tục xác định kiểu và bậc của quan hệ → vẽ sơ đồ ERD www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 2. Thiết lập cơ sở dữ liệu (CSDL) từ sơ đồ Quan hệ - Thực thể (ERD) Việc thiết lập CSDL thực chất là xác định các tệp dữ liệu có liên quan đến nhau để phục vụ cho công tác quản lý của một tổ chức. Sơ đồ ERD CSDL các tệp dữ liệu Trường khóa chính Trường mô tả Trường quan hệ Lưu ý: - không đi sâu nghiên cứu về cách tạo lập các tệp dữ liệu - chỉ nghiên cứu thủ tục xây dựng các tệp dữ liệu nhằm đảm bảo tính chuẩn hóa theo nghĩa thông tin không thiếu, không thừa, không được trùng lặp… www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 2. Thiết lập CSDL từ sơ đồ ERD Sự khác nhau về tên gọi các thành phần thuộc thực thể và tệp dữ liệu www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 2. Thiết lập CSDL từ sơ đồ ERD Phương pháp thiết lập CSDL từ sơ đồ ERD ♦ Kiểu quan hệ Một – Một của quan hệ bậc 1: ta tạo một tệp dữ liệu duy nhất, xác định trường khóa chính, trường mô tả và trường quan hệ. Nếu cá thể X có quan hệ với cá thể Y thì giá trị trường quan hệ của X được xác định duy nhất bằng giá trị của trường khóa chính của Y. Ví dụ: Xét thực thể “Cán bộ” với quan hệ “Là vợ/chồng”. Ta tạo một tệp “Canbo” với trường khóa chính là #Macanbo, các trường mô tả là Hovaten, Ngaysinh, Diachi, …; trường quan hệ Mavochong. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 2. Thiết lập CSDL từ sơ đồ ERD Tệp dữ liệu Cán bộ và quan hệ Vợ/Chồng www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 2. Thiết lập CSDL từ sơ đồ ERD ♦ Kiểu quan hệ 1-N của quan hệ bậc 1: ta tạo một tệp dữ liệu duy nhất, xác định trường khóa chính, trường mô tả và trường quan hệ. Giá trị của trường quan hệ được xác định không duy nhất từ giá trị của trường khóa chính. Ví dụ: Xét thực thể “Nhân viên” với quan hệ “Phụ trách”. Ta tạo một tệp “Nhanvien” với trường khóa chính là #Manhanvien, các trường mô tả là Hovaten, Ngaysinh, Diachi, …; trường quan hệ Maphutrach. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 2. Thiết lập CSDL từ sơ đồ ERD Tệp dữ liệu Nhân viên và quan hệ Phụ trách www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 2. Thiết lập CSDL từ sơ đồ ERD ♦ Kiểu quan hệ N-N của quan hệ bậc 1: ta tạo hai tệp dữ liệu, một tệp mô tả thực thể, một tệp mô tả quan hệ. - Đối với tệp thực thể: xác định trường khóa chính, trường mô tả. - Đối với tệp quan hệ: xác định trường quan hệ, trường mô tả. Giá trị của trường quan hệ được xác định không duy nhất từ giá trị của trường khóa chính của tệp thực thể. Ví dụ: Xét thực thể “Sản phẩm” với quan hệ “Được cấu thành từ”. Ta tạo hai tệp: - Tệp “Sanpham” với các trường #MaSP, TenSP, Donvitinh, Dongia. - Tệp “Quanhe” với các trường MaSP, MaSPNL; Soluong. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 2. Thiết lập CSDL từ sơ đồ ERD Các tệp Sanpham và tệp Quanhe www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 2. Thiết lập CSDL từ sơ đồ ERD ♦ Kiểu quan hệ Một – Một của quan hệ bậc 2: ta tạo hai tệp dữ liệu mô tả hai thực thể. Xác định trường khóa chính, trường mô tả cho mỗi tệp. Trường quan hệ có thể thuộc tệp này hoặc tệp kia. Cả hai trường hợp thông tin thu được đều như nhau. Ví dụ: Xét hai thực thể là “Trưởng phòng” và “Phòng công tác” với quan hệ “Lãnh đạo”. Ta tạo hai tệp theo hai trường hợp sau: - Tr.hợp 1: Tệp “Phongcongtac” chứa trường quan hệ là MaTP - Tr.hợp 2: Tệp “Truongphong” chứa trường quan hệ là MaphongCT www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 2. Thiết lập CSDL từ sơ đồ ERD Các tệp dữ liệu Truongphong và Phongcongtac (Trường hợp 1) www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 2. Thiết lập CSDL từ sơ đồ ERD Các tệp dữ liệu Truongphong và Phongcongtac (Trường hợp 2) www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 2. Thiết lập CSDL từ sơ đồ ERD ♦ Kiểu quan hệ Một – Nhiều của quan hệ bậc 2: ta tạo hai tệp dữ liệu mô tả hai thực thể. Xác định trường khóa chính, trường mô tả cho mỗi tệp. Trường quan hệ bắt buộc phải thuộc tệp tương ứng với thực thể đầu “Nhiều”, giá trị của nó được xác định từ các giá trị của trường khóa chính của tệp tương ứng với thực thể đầu “Một”. Ví dụ: Xét hai thực thể là “Lớp học” và “Sinh viên” với quan hệ “Có/ Thuộc”. Ta tạo hai tệp dữ liệu: “Lophoc” và “Sinhvien”, trong tệp “Sinhvien” có trường quan hệ là MaLH. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 2. Thiết lập CSDL từ sơ đồ ERD Các tệp dữ liệu Lophoc và Sinhvien www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 2. Thiết lập CSDL từ sơ đồ ERD ♦ Kiểu quan hệ Nhiều – Nhiều của quan hệ bậc 2: ta tạo ba tệp dữ liệu, hai tệp mô tả hai thực thể, tệp thứ ba mô tả quan hệ giữa hai thực thể đó. - Đối với hai tệp tương ứng với hai thực thể: xác định trường khóa chính, trường mô tả. - Đối với tệp thứ ba – tệp quan hệ: Hai trường quan hệ được xác định từ giá trị của hai trường khóa chính tương ứng với hai tệp thực thể. Tổ hợp của cả hai trường quan hệ này sẽ là trường khóa chính của tệp quan hệ. Sau đó xác định các trường mô tả của tệp quan hệ này. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 2. Thiết lập CSDL từ sơ đồ ERD Tệp dữ liệu mô tả thực thể 1 Tệp dữ liệu mô tả thực thể 2 Tệp dữ liệu mô tả quan hệ Các trường mô tả 2 Trường khóa chính 2 Các trường mô tả 1 Trường khóa chính 1 Các trường mô tả Trường quan hệ 1 Trường quan hệ 2 Trường khóa chính của tệp QH www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 2. Thiết lập CSDL từ sơ đồ ERD Ví dụ: Xét hai thực thể “Sinh viên”, “Môn học” và quan hệ “Sinh viên và Môn học”. Quan hệ này là quan hệ N-N với các thuộc tính riêng là lần thi và điểm thi. Từ đó, ta tạo 3 tệp dữ liệu: - Tệp Sinhvien với trường khóa chính là #MaSV, các trường mô tả là Hovaten, … - Tệp Monhoc với trường khóa chính là #MaMH, các trường mô tả là TenMH, … - Tệp SVMH với trường khóa chính là tổ hợp của 2 trường quan hệ: MaSV, MaMH; các trường mô tả là Lanthi, Diemthi. www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * Tệp dữ liệu Monhoc 2. Thiết lập CSDL từ sơ đồ ERD Tệp dữ liệu Sinhvien Tệp dữ liệu SVMH www.ptit.edu.vn Giảng viên: Lê Thị Ngọc Diệp * 3. Chuẩn hóa dữ liệu a/ Khái niệm chuẩn hóa dữ liệu: - là quá trình rà soát tất cả các danh sách thuộc tính của các thực thể, áp dụng một tập các quy tắc phân tích để chuyển chúng thành dạng sao cho: + Tối thiểu việc lặp lại, tránh dư thừ