chuong4thietkevatochucdulieu xuanhiens weblog

28 1 0
chuong4thietkevatochucdulieu xuanhiens weblog

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

 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ả 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)

Ngày đăng: 27/04/2021, 17:12

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan