Đang tải... (xem toàn văn)
Ghi chú: Bảng thuộc tính mô tả chi tiết thành phần cần lưu trữ, được dùng trong báo cáo về thiết kế dữ liệu của phần mềm.. Mô hình dữ liệu được biểu diễn bằng lược đồ [r]
(1)(2)1 Tổng quan
2 Kết thiết kế 3 Quá trình thiết kế
4 Phương pháp thiết kế liệu
(3)Mục tiêu thiết kế liệu là mô tả cách thức tổ chức
lưu trữ liệu phần mềm Có hai dạng lưu trữ chính:
Dạng tập tin: Chỉ thích hợp với phần mềm đặc thù (từ điển, trò chơi …)
chỉ trọng nhiều vào xử lý, hình thức giao diện, khơng trọng nhiều đến việc lưu trữ liệu Trong trình sử dụng phần mềm, liệu tiếp nhận xử lý
Dạng sở liệu: liệu lưu trữ hệ quản trị CSDL, theo
cấu trúc logic, giúp người dùng quản trị truy xuất thông tin
(4)Dữ liệu phần mềm lưu trữ dạng:
Tổng qt: Cung cấp góc nhìn tổng quan thành phần lưu trữ:
– Danh sách bảng liệu: liên quan đến việc lưu trữ bảng liệu cụ thể – Danh sách liên kết: thực mối liên kết liệu gữa bảng liệu
Thông tin chi tiết:
– Danh sách thuộc tính thành phần: thông tin cần lưu trữ thành phần
– Miền giá trị toàn vẹn : liên quan đến quy định tính hợp lệ thông
(5)Sơ đồ luận lý biểu diễn thông tin tổng quát
Bảng thuộc tính miền giá trị mơ tả chi tiết thành phần sơ đồ,
được thể hệ thống bảng liệu mối liên kết chúng
Các ký hiệu:
– Mũi tên từ A đến B: phần tử A xác định phần tử B, ngược lại, phần tử B tương ứng với nhiều phần tử A
(6)Ví dụ: Với phần mềm quản lý thư viện sơ đồ luận lý:
Theo sơ đồ tổ chức bảng (DOCGIA, MUONSACH, SACH):
(7)4.2 Kết thiết kế
Bảng thuộc tính: mơ tả chi tiết thành phần sơ đồ luận lý
(8)Bảng miền giá trị: mô tả phạm vi giá trị thuộc tính
cùng thành phần hay nhiều thành phần khác nhau
(9)Ghi chú: Bảng thuộc tính mô tả chi tiết thành phần cần lưu trữ, được dùng báo cáo thiết kế liệu phần mềm.
Mơ hình liệu biểu diễn lược đồ quan hệ, mỗi quan
hệ biểu diễn theo định dạng:
Tên bảng(danh sách cá thuộc tính)
Ví dụ:
DOCGIA(MDG,HoTen,LoaiDG,NgaySinh, NgayLapThe, DiaChi)
SACH(MSACH,TenSach,TheLoai,NgayNhap,TacGia,NhaXuatBan,NamXuatBan) MUON(MDG, MSACH, NgayMuon, NgayTra)
(10)(11)Có cách tiếp cận để thiết kế liệu:
Phương pháp trực tiếp: Từ yêu cầu, tạo trực tiếp sơ đồ luận
lý gồm bảng thuộc tính bảng miền giá trị.
Phương pháp gián tiếp: Từ u cầu, tạo mơ hình quan niệm,
sau tạo sơ đồ luận lý, bảng thuộc tính, bảng miền giá trị.
(12)Thiết kế liệu gồm bước:
Thiết kế đảm bảo tính đắn: Đảm bảo đầy đủ xác mặt
ngữ nghĩa thông tin liên quan đến công việc yêu cầu
Thiết kế đảm bảo yêu cầu chất lượng: Đảm bảo tính đắn
thỏa mãn thêm yêu cầu chất lượng (tiến hóa, tốc độ nhanh, lưu trữ tối ưu) bảo đảm tính đắn cải tiến sơ đồ luận lý
Thiết kế đảm bảo yêu cầu hệ thống: Đảm bảo tính đắn yêu
cầu chất lượng khác thỏa mãn thêm yêu cầu hệ thống (phân quyền, cấu hình phần cứng, mơi trường phần mềm …)
(13)Ví dụ: thiết kế liệu cho phần mềm Quản lý thư viện,
phương pháp trực tiếp:
Các bảng thuộc tính
DOCGIA(MDG, MLDG, HoTen, NgaySinh, DiaChi, DienThoai)
SACH(MSACH, MTG, MNXB, MLSACH, MNN, TenSach, NgayMua, SoTrang) PHIEU_MUON(MPHM, NgayMuon)
CHI_TIET_MUON(MPHM, MSACH, NgayTra)
(14)Ví dụ: thiết kế liệu cho phần mềm Quản lý thư viện,
phương pháp trực tiếp:
Các bảng thuộc tính
LOAI_SACH(MLSACH, TenLS, GhiChu)
LOAI_DOC_GIA(MLDG, TenLoaiDocGia, GhiChu) NHA_XUAT_BAN(MNXB, TenNhaXuatBan, GhiChu) TAC_GIA(MTG, Ten, GhiChu)
NGON_NGU(MNN, Ten, GhiChu)
(15)(16)Bằng phương pháp gián tiếp, kết cuối tương tự
phương pháp trực tiếp, kết trung gian là mơ hình quan niệm liệu sau:
Sơ đồ lớp đối tượng với đối tượng: Sách, Độc giả và 1 quan hệ
mượn giữa lớp đối tượng
(17)Ví dụ 2: Xét phần mềm với yêu cầu: Lập thẻ độc giả, Nhận sách,
Cho mượn sách, Trả sách
Thiết kế liệu với tính đúng đắn:
Sơ đồ luận lý
Chi tiết bảng:
DOC_GIA(MDG,MLDG,HoTen, NgaySinh, DiaChi,DienThoai)
SACH(MSACH,MTG,MNXB,MLSACH,MNN, TenSach, NgayMua, SoTrang) MUON_SACH(MDG, MSACH, NgayMuon, NgayTra, TienPhat)
(18)Thiết kế liệu với tính tiến hóa
Sơ đồ luận lý
Chi tiết bảng:
DOC_GIA (MDG, MLDG, HoTen, NgaySinh, DiaChi, DienThoai, NgayHetHan)
SACH (MSACH, Tensach, MTL, NgayNhap, TacGgia, NamXuatBan, NhaXuatBan) MUON_SACH (MDG, MSACH, NgayMuon, NgayTra, TienPhat)
THE_LOAI (MTL, TenTheLoai, GhiChu)
(19)Thiết kế với tính hiệu (truy xuất nhanh)
Sơ đồ luận lý
Bảng thuộc tính
DOC_GIA(MDG,MLDG, HoTen, NgaySinh, DiaChi, DienThoai, NgayHetHan, SoSachMuon, TinhTrangTra)
SACH (MSACH,TenSach,MTL,NgayNhap,TacGia,NamXuatBan, NhaXuatBan, TinhTrangMuon)
MUON_SACH (MDG, MSACH, NgayMuon, NgayTra, TienPhat)
THE_LOAI (MTL, TenTheLoai, GhiChu)
LOAI_DOC_GIA(MLDG, TenLDG, GhiChu)
(20)Thiết kế liệu với tính hiệu (lưu trữ tối ưu)
Sơ đồ luận lý
Chi tiết bảng thuộc tính
DOC_GIA(MDG, MLDG, HoTen, NgaySinh, DiaChi, DienThoai, NgayHetHan, SoSachMuon, TinhTrangTra)
SACH(MSACH, Tensach, MTL,NgayNhap, TacGia,NamXuatBan, NhaXuanBan, TinhTrangMuon)
(21)Thiết kế liệu với tính hiệu (lưu trữ tối ưu)
Sơ đồ luận lý
Chi tiết bảng thuộc tính
MUON_SACH(MDG, MSACH, NgayMuon, NgayTra, TienPhat) CHI_TIET_MUON(MMUON, MSACH, NgayTra, TienPhat)
THE_LOAI(MTL, TenTheLoai, GhiChu)
LOAI_DOC_GIA(MLDG, TenLoaiDocGia, GhiChu)
(22)Thiết kế liệu với yêu cầu phân quyền hệ thống
Sơ đồ luận lý
Chi tiết bảng
DOC_GIA(MDG, MLDG, HoTen, NgaySinh, NgayHetHan, DiaChi, DienThoaiNguoiLapThe, SoSachMuon, TinhTrangTra)
SACH(MSACH, Tensach, MTL, NgayNhap, TacGia,NamXuatBan, NhaXuanBan, TinhTrangMuon)
(23)Thiết kế liệu với yêu cầu phân quyền hệ thống
CHI_TIET_MUON(MMUON, MSACH, NgayTra, TienPhat) THE_LOAI(MTL, TenTheLoai, GhiChu)
LOAI_DOC_GIA(MLDG, TenLoaiDocGia, GhiChu) NGUOI_DUNG(MND, HoTen, Ghichu)
CHUC_NANG(MCN, Ten_ChucNang, GhiChu QUYEN_HAN(MND, MCN)
(24)Phương pháp trực tiếp Phương pháp gián tiếp
(25)Bước 1
Lập sơ đồ với thành phần nhất,
Đánh giá tính đắn so với yêu cầu, chuyển sang bước cần
Bước
Tách số thuộc tính để tạo thành phần mới, Xác định liên kết thành phần,
Đánh giá tính đắn so với yêu cầu, lặp lại bước cần.
(26)Cách 1:
Dùng thành phần SACH MSach,Ten,TheLoai, NgayMua, TacGia,
NhaXuatBan, NamXuatBan HoTenDocGia, LoaiDocGia, NgayLamThe, NgayMuon, NgayTra
Cách 2: Dùng thành phần SACH, DOC_GIA
Cách 2.1: Chỉ lưu trữ lần mượn sách cuối
SACH(MSACH, MADG, Ten, TheLoai, NgayMua, TacGia,
(27)(28)