Bài giảng Công nghệ phần mềm: Chương 3 - Phạm Mạnh Cương
lượt xem 6
download
Bài giảng "Công nghệ phần mềm - Chương 3: Thiết kế dữ liệu" cung cấp cho người học các kiến thức: Mở đầu, thiết kế dữ liệu với tính đúng đắn, thiết kế dữ liệu và yêu cầu chất lượng. Mời các bạn cùng tham khảo nội dung chi tiết.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Công nghệ phần mềm: Chương 3 - Phạm Mạnh Cương
- NHẬP MÔN CÔNG NGHỆ PHẦN MỀM Chương 4: Thiết kế dữ liệu 1
- Nội dung 1. Mở đầu 1. Mục tiêu 2. Kết quả 3. Quá trình thiết kế 2. Thiết kế dữ liệu với tính đúng đắn 3. Thiết kế dữ liệu và yêu cầu chất lượng 1. Tính tiến hóa 2. Tính hiệu quả về tốc độ 3. Tính hiệu quả về lưu trữ 2
- 1.1 Mục tiêu • Mô tả cách thức tổ chức để: – Lưu trữ các dữ liệu của PM – Chọn lọc dữ liệu cần thiết – Thay đổi dữ liệu (tham số, miền giá trị) dễ dàng. – Dữ liệu không trùng lắp, lưu trữ ít tốn kém – Truy xuất nhanh 3
- 1.1 Mục tiêu (tt) • Có 2 dạng lưu trữ chính: – Lưu trữ dưới dạng Tập tin – Lưu trữ dưới dạng CSDL • Lưu trữ dưới dạng tập tin – Thường chỉ thích hợp với một số PM • Chú trọng rất nhiều vào các xử lý và hình thức giao diện. • Thường các thông tin được tiếp nhận và xử lý ngay. • Vị dụ: các game nhỏ, … • Lưu trữ dưới dạng CSDL rất thông dụng. 4
- 1.2 Kết quả • Gồm 2 loại thông tin: – Thông tin tổng quát – Thông tin chi tiết • Thông tin tổng quát: – Danh sách các bảng dữ liệu • Việc lưu trữ cần bao nhiêu bảng và đó là các bảng nào? – Danh sách các liên kết. • Các bảng dữ liệu có quan hệ (liên kết) ra sao? • Thông tin chi tiết: – Mô tả chi tiết từng thành phần lưu trữ. 5
- Sơ đồ logic • Là sơ đồ cho phép thể hiện: – hệ thống các bảng dữ liệu cùng với quan hệ giữa chúng • Các ký hiệu được dùng trong sơ đồ: Bảng (quan hệ) Tên bảng Liên kết (xác định duy nhất) 6
- Quan hệ 1-N Một phần tử của A quan hệ duy nhất Tên quan hệ 1 phần tử của B và ngược lại 1 phần A B tử của B có thể quan hệ với nhiều phần tử của A. Con Mẹ Tên Mã Mẹ Mã Tên Linh 1 1 Lan Liên 1 Thu 2 2 Thanh Tiến 2 7
- Quan hệ m-n Mỗi phần tử của A có quan hệ với nhiều phần tử của B và ngược lại mỗi phần tử của A C B B có quan hệ với nhiều phần tử của A. DOC_GIA MUON SACH MaDG TenDG MaDG MaSach MaSach TenSach DG01 Huy DG01 S01 S01 VB.NET DG02 Thành DG01 S02 S02 C#.NET DG02 S01 S03 C++.NET DG02 S02 DG02 S03 8
- Quan hệ m-n Bảng thuộc tính cho phép mô tả chi tiết thành phần trong sơ đồ logic theo dạng như sau: Thành phần: Ý nghĩa: Stt Thuộc tính Kiểu Miền giá trị Ý nghĩa Thành Phần:DOC_GIA Ý nghĩa: Lưu trữ thông tin về đọc giả Stt Thuộc tính Kiểu Miền giá trị Ý nghĩa 1 MaDG Chuỗi Tối đa 6 ký tự 2 LoaiDG Chuỗi Có 2 loại “X”, “Y” Loại đọc giả 3 HoTen Chuỗi Tối đa 40 ký tự 4 NgaySinh Ngày Tuổi từ 18 đến 55 5 NgayLapThe Ngày 6 Địa chỉ Chuỗi Tối đa 60 ký tự 9
- Ví dụ: Bảng thuộc tính Thành Phần:SACH Ý nghĩa: Lưu trữ thông tin về Sách Stt Thuộc tính Kiểu Miền giá trị Ý nghĩa 1 MaSach Chuỗi Tối đa 6 ký tự 2 TheLoai Chuỗi Có 3 thể loại “A”, “B”, “C” 3 TenSach Chuỗi Tối đa 40 ký tự 4 NgayNhap Ngày >= Ngày hiện tại 5 TacGia Chuỗi Tối đa 40 ký tự 6 NamXuatBan Số Thành Phần:MUON Ý nghĩa: Lưu trữ thông tin về việc mượn và trả Sách Stt Thuộc tính Kiểu Miền giá trị Ý nghĩa 1 MaDG Chuỗi Tối đa 6 ký tự 2 MaSach Chuỗi Tối đa 6 ký tự 3 NgayMuon Ngày Sau ngày nhận sách 4 NgayTra Ngày Sau hoặc bằng ngày mượn sách 10
- Kết quả • Các bảng trên phải dùng trong báo cáo về thiết kế DL của đồ án môn học. • Tạm thời mô tả đơn giản để làm bài tập: – DOC_GIA(MaDG, HoTen, LoaiDG, NgaySinh, NgayLapThe, DiaChi) – SACH(MaSach, TenSach, TheLoai, NgayNhap, TacGia, NhaXuatBan, NamXuatBan) – MUON(MaDG,MaSach, NgayMuon, NgayTra) 11
- 1.3 Quá trình thiết kế • Tương ứng với 3 loại YC của PM, quá trình thiết kế DL bao gồm 3 bước lớn: – Thiết kế với tính đúng đắn (với YC nghiệp vụ) – Thiết kế với YC chất lượng – Thiết kế với YC hệ thống 12
- 1.3 Quá trình thiết kế • Thiết kế với tính đúng đắn: – Bảo đảm lưu trữ đầy đủ và chính xác các thông tin liên quan đến các công việc có trong YC nghiệp vụ. – Chú ý: • các thông tin phục vụ cho các YC chất lượng sẽ không được xét đến trong bước này. • Thiết kế với YC chất lượng: – Vẫn đảm bảo tính đúng đắn nhưng thỏa mãn thêm các YC chất lượng. – Chú ý: • đảm bảo tính đúng đắn khi cải tiến sơ đồ logic 13
- 1.3 Quá trình thiết kế • Thiết kế với YC hệ thống: – Vẫn đảm bảo tính đúng đắn và các YC chất lượng. – Thỏa mãn thêm các YC hệ thống • Phần quyền, cấu hình phần cứng, môi trường PM,… • Trong môn học này chỉnh trình bày YC phân quyền. • Các YC khác sẽ được trình bày trong môn học XDPMHDT. 14
- 1.3 Quá trình thiết kế • Xét PM QLTV với 4 YC: 1. Lập thẻ đọc giả 2. Nhận sách 3. Cho mượn sách 4. Trả sách • Yêu cầu: – Thiết kế dữ liệu với tính đúng đắn – Thiết kế dữ liệu với tính tiến hóa – Thiết kế dữ liệu với tính hiệu quả (truy xuất nhanh) – Thiết kế dữ liệu với tính hiệu quả (lưu trữ tối ưu) – Thiết kế dữ liệu với YC hệ thống (phân quyền) 15
- 2. Thiết kế dữ liệu với tính đúng đắn • Đầy đủ: – Không thừa: xác định thuộc tính đúng chỗ. – Không thiếu: trả lời được mọi câu hỏi của bài toán • Chính xác: – Tạo khóa: khử dữ liệu trùng – Tìm ràng buộc: khử dữ liệu sai • RB Tự nhiên: RB đúng ở mọi thời gian và không gian • RB Toàn vẹn: RB phụ thuộc bài toán, hay thay đổi. 16
- 2. Thiết kế dữ liệu với tính đúng đắn Danh sách các RB tự nhiên STT Mã Mô tả 1 RTN1 Ngày mượn
- 2. Thiết kế dữ liệu với tính đúng đắn • Bước 1: Chọn 1 YC và xác định sơ đồ logic cho YC đó. – 1.1 Lập sơ đồ logic với 1 thành phần (thực thể, đối tượng) duy nhất. Đánh giá tính đúng đắn so với các yêu cầu và chuyển sang 1.2 – 1.2 Tách một số thuộc tính để tạo ra các thành phần mới. Xác định liên kết giữa các thành phần. Đánh giá tính đúng đắn so với các yêu cầu lập lại 1.2 nếu cần thiết. 18
- 2. Thiết kế dữ liệu với tính đúng đắn – Bước 2: Bổ sung thêm 1 YC và xem lại sơ đồ logic • Nếu sơ đồ logic vẫn đáp ứng được thì tiếp tục bước 3 (không thêm gì cả). • Nếu sơ đồ logic không đáp ứng được thì bổ sung vào – Ưu tiên 1: thuộc tính mới – Ưu tiên 2: thành phần mới cùng với các thuộc tính và liên kết tương ứng. – Bước 3: Quay lại bước 2 cho đến khi đã xem xét đầy đủ YC. – Bước 4: Tìm và liệt kê các RBTN, RBNC 19
- 2. Thiết kế dữ liệu với tính đúng đắn • Tiêu chuẩn nhận dạng đối tượng: – Định danh: Đối tượng phải có tên (thường là danh từ/ngữ danh từ) – Chu trình sống: có thời điểm sinh ra, có khoảng thời gian hoạt động, có thời điểm chấm dứt – Sự độc lập tương đối với các đối tượng khác,… • Đề nghị: – Con người, Vật thể, Tổ chức, Vật lý, Không gian, Thời gian, … • Tiêu chuẩn nhận dạng quan hệ: – Động từ – Sự phụ thuộc giữa các đối tượng 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Công nghệ phần mềm: Chương 1 - ThS. Nguyễn Khắc Quốc
61 p | 143 | 18
-
Bài giảng Công nghệ phần mềm: Bài 1 - TS. Lê Nguyễn Tuấn Thành
142 p | 233 | 17
-
Bài giảng Công nghệ phần mềm nâng cao: Giới thiệu môn học - Phạm Ngọc Hùng
14 p | 167 | 14
-
Tập bài giảng Công nghệ phần mềm - Phạm Hùng Phú, Nguyễn Văn Thẩm (Biên soạn)
291 p | 61 | 13
-
Bài giảng Công nghệ phần mềm: Chương 1 - ĐH Công nghệ TP.HCM
77 p | 37 | 13
-
Bài giảng Công nghệ phần mềm: Bài 1 - Học viện Kỹ thuật Quân sự
45 p | 21 | 11
-
Bài giảng Công nghệ phần mềm: Chương 0 - ThS. Trần Sơn Hải
5 p | 122 | 10
-
Bài giảng Công nghệ phần mềm: Yêu cầu phần mềm
66 p | 107 | 10
-
Bài giảng Công nghệ phần mềm: Chương 1 - ThS. Dương Thành Phết
19 p | 139 | 9
-
Bài giảng Công nghệ phần mềm: Chương 1 - Trường ĐH Công nghiệp TP. HCM
48 p | 43 | 9
-
Bài giảng Công nghệ phần mềm - Phần 1: Giới thiệu chung về công nghệ phần mềm
52 p | 89 | 8
-
Bài giảng Công nghệ phần mềm: Các quy trình phần mềm
31 p | 126 | 8
-
Bài giảng Công nghệ phần mềm: Chương 1 - ThS. Đinh Thị Lương
40 p | 14 | 6
-
Bài giảng Công nghệ phần mềm ứng dụng: Bài 1 - ThS. Thạc Bình Cường
58 p | 61 | 6
-
Bài giảng Công nghệ phần mềm - Chương 1: Tổng quan về CNPM
13 p | 113 | 5
-
Bài giảng Công nghệ phần mềm - Phần 1: Giới thiệu công nghệ phần mềm
52 p | 79 | 5
-
Bài giảng Công nghệ phần mềm: Phần 1 - Vũ Thị Hương Giang
52 p | 50 | 3
-
Bài giảng Công nghệ phần mềm: Chương 1 - ThS. Trần Sơn Hải
52 p | 73 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn