Bài giảng Nhập môn công nghệ phần mềm - Chương 4: 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.
NHẬP MÔN CÔNG NGHỆ PHẦN MỀM Chương 4: Thiết kế liệu Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh Nội dung Mở đầu Mục tiêu Kết Quá trình thiết kế Thiết kế liệu với tính đắn Thiết kế liệu yêu cầu chất lượng Tính tiến hóa Tính hiệu tốc độ Tính hiệu lưu trữ Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 1.1 Mục tiêu • Mơ tả cách thức tổ chức để: – – – – – Lưu trữ liệu PM Chọn lọc liệu cần thiết Thay đổi liệu (tham số, miền giá trị) dễ dàng Dữ liệu không trùng lắp, lưu trữ tốn Truy xuất nhanh Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 1.1 Mục tiêu (tt) • Có dạng lưu trữ chính: – – • Lưu trữ dạng Tập tin Lưu trữ dạng CSDL Lưu trữ dạng tập tin – Thường thích hợp với số PM • • • • Chú trọng nhiều vào xử lý hình thức giao diện Thường thông tin tiếp nhận xử lý Vị dụ: game nhỏ, … Lưu trữ dạng CSDL thông dụng Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 1.2 Kết • Gồm loại thông tin: – Thông tin tổng qt – Thơng tin chi tiết • Thơng tin tổng quát: – Danh sách bảng liệu • Việc lưu trữ cần bảng bảng nào? – Danh sách liên kết • Các bảng liệu có quan hệ (liên kết) sao? • Thông tin chi tiết: – Mô tả chi tiết thành phần lưu trữ Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh Sơ đồ logic • Là sơ đồ cho phép thể hiện: – hệ thống bảng liệu với quan hệ chúng • Các ký hiệu dùng sơ đồ: Tên bảng Bảng (quan hệ) Liên kết (xác định nhất) Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh Quan hệ 1-N Một phần tử A quan hệ phần tử B ngược lại phần tử B quan hệ với nhiều phần tử A Tên quan hệ A B Mẹ Con Tên Linh Liên Thu Tiến Mã Mẹ 1 2 Mã Tên Lan Thanh Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh Quan hệ m-n A C B Mỗi phần tử A có quan hệ với nhiều phần tử B ngược lại phần tử B có quan hệ với nhiều phần tử A MUON DOC_GIA MaDG TenDG DG01 Huy DG02 Thành SACH MaDG MaSach DG01 DG01 DG02 DG02 DG02 S01 S02 S01 S02 S03 MaSach S01 S02 S03 TenSach VB.NET C#.NET C++.NET Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh Quan hệ m-n Bảng thuộc tính cho phép mơ tả chi tiết thành phần sơ đồ logic theo dạng sau: Thành phần: Ý nghĩa: Thuộc tính Stt Kiểu Miền giá trị Ý nghĩa Thành Phần:DOC_GIA Ý nghĩa: Lưu trữ thơng tin đọc giả Stt Thuộc tính Kiểu Miền giá trị MaDG Chuỗi Tối đa ký tự LoaiDG Chuỗi Có loại “X”, “Y” HoTen Chuỗi Tối đa 40 ký tự NgaySinh Ngày Tuổi từ 18 đến 55 NgayLapThe Ngày Địa Chuỗi Ý nghĩa Loại đọc giả Tối đa 60 ký tự Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh Ví dụ: Bảng thuộc tính Thành Phần:SACH Ý nghĩa: Lưu trữ thơng tin Sách Stt Thuộc tính Kiểu Miền giá trị MaSach Chuỗi Tối đa ký tự TheLoai Chuỗi Có thể loại “A”, “B”, “C” TenSach Chuỗi Tối đa 40 ký tự NgayNhap Ngày >= Ngày TacGia Chuỗi Tối đa 40 ký tự NamXuatBan Số Ý nghĩa Thành Phần:MUON Ý nghĩa: Lưu trữ thông tin việc mượn trả Sách Stt Thuộc tính Kiểu Miền giá trị MaDG Chuỗi Tối đa ký tự MaSach Chuỗi Tối đa ký tự NgayMuon Ngày Sau ngày nhận sách NgayTra Ngày Sau ngày mượn sách Ý nghĩa Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 10 Kết • Các bảng phải dùng báo cáo thiết kế DL đồ án mơn học • Tạm thời mơ tả đơn giản để làm tập: – DOC_GIA(MaDG, HoTen, LoaiDG, NgaySinh, NgayLapThe, DiaChi) – SACH(MaSach, TenSach, TheLoai, NgayNhap, TacGia, NhaXuatBan, NamXuatBan) – MUON(MaDG,MaSach, NgayMuon, NgayTra) Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 11 1.3 Q trình thiết kế • Tương ứng với loại YC PM, trình thiết kế DL bao gồm bước lớn: – Thiết kế với tính đắ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 Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 12 1.3 Q trình thiết kế • Thiết kế với tính đắn: – – Bảo đảm lưu trữ đầy đủ xác thơng tin liên quan đến cơng việc có YC nghiệp vụ Chú ý: • • thơng tin phục vụ cho YC chất lượng không xét đến bước Thiết kế với YC chất lượng: – – Vẫn đảm bảo tính đắn thỏa mãn thêm YC chất lượng Chú ý: • đảm bảo tính đắn cải tiến sơ đồ logic Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 13 1.3 Q trình thiết kế • Thiết kế với YC hệ thống: – Vẫn đảm bảo tính đắn YC chất lượng – Thỏa mãn thêm 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 chỉnh trình bày YC phân quyền Các YC khác trình bày mơn học XDPMHDT Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 14 1.3 Q trình thiết kế • Xét PM QLTV với YC: • Lập thẻ đọc giả Nhận sách Cho mượn sách Trả sách Yêu cầu: – – – – – Thiết kế liệu với tính đắn Thiết kế liệu với tính tiến hóa Thiết kế liệu với tính hiệu (truy xuất nhanh) Thiết kế liệu với tính hiệu (lưu trữ tối ưu) Thiết kế liệu với YC hệ thống (phân quyền) Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 15 Thiết kế liệu với tính đắn • Đầy đủ: – Khơng thừa: xác định thuộc tính chỗ – Không thiếu: trả lời câu hỏi tốn • Chính xác: – Tạo khóa: khử liệu trùng – Tìm ràng buộc: khử liệu sai • • RB Tự nhiên: RB thời gian khơng gian RB Tồn vẹn: RB phụ thuộc toán, hay thay đổi Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 16 Thiết kế liệu với tính đắn Danh sách RB tự nhiên STT Mô tả Mã RTN1 Ngày mượn số dịng trùng DL > nên tách bảng Việc đánh khóa riêng cho B cần kiểm tra thêm số phụ thuộc hàm Ví dụ 2: PM QL Bán sách Ví dụ 3: PM QL Học sinh Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 40 Tạo mã: • Nếu mã tồn sẳn TGT: – • Chương trình tự động phát sinh theo công thức TGT Nếu mã chưa tồn tại: – – Chương trình phát sinh tự động (Auto Number) Phát sinh theo công thức người thiết kế đưa Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 41 Hỏi & Đáp Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 42 14 ... nhất) Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh Quan hệ 1-N Một phần tử A quan hệ phần tử B ngược lại phần tử B quan hệ với nhiều phần tử A Tên quan hệ A B Mẹ Con Tên Linh Liên... CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh Quan hệ m-n A C B Mỗi phần tử A có quan hệ với nhiều phần tử B ngược lại phần tử B có quan hệ với nhiều phần tử A MUON DOC_GIA MaDG TenDG DG01... CNTT – GV: Nguyễn Văn Danh Quan hệ m-n Bảng thuộc tính cho phép mơ tả chi tiết thành phần sơ đồ logic theo dạng sau: Thành phần: Ý nghĩa: Thuộc tính Stt Kiểu Miền giá trị Ý nghĩa Thành Phần: DOC_GIA