Bài giảng Công nghệ phần mềm - Thiết kế và tổ chức dữ liệu

Tổng quan

Mục tiêu chính của thiết kế dữ liệu là mô tả cách thức tổ chức lưu trữ các dữ liệu của 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 các phần mềm đặc thù (từ điển, trò chơi ) chỉ chú trọng nhiều vào xử lý, hình thức giao diện, không chú trọng nhiều đến việc lưu trữ dữ liệu. Trong quá trình sử dụng phần mềm, dữ liệu được tiếp nhận và xử lý ngay.

Dạng cơ sở dữ liệu: dữ liệu được lưu trữ trong các hệ quản trị CSDL, theo cấu trúc logic, giúp người dùng có thể quản trị và truy xuất thông tin.

Kết quả của thiết kế

Dữ liệu phần mềm được lưu trữ dưới 2 dạng:

Tổng quát: Cung cấp góc nhìn tổng quan về các thành phần lưu trữ:

Danh sách bảng dữ liệu: liên quan đến việc lưu trữ các bảng dữ liệu cụ thể.

Danh sách liên kết: hiện thực các mối liên kết dữ liệu gữa các bảng dữ liệu.

Thông tin chi tiết:

Danh sách các thuộc tính của từng thành phần: các thông tin cần lưu trữ của thành phần

Miền giá trị toàn vẹn : liên quan đến các quy định về tính hợp lệ của các thông tin được lưu trữ

 

Bài giảng Công nghệ phần mềm - Thiết kế và tổ chức dữ liệu trang 1

Trang 1

Bài giảng Công nghệ phần mềm - Thiết kế và tổ chức dữ liệu trang 2

Trang 2

Bài giảng Công nghệ phần mềm - Thiết kế và tổ chức dữ liệu trang 3

Trang 3

Bài giảng Công nghệ phần mềm - Thiết kế và tổ chức dữ liệu trang 4

Trang 4

Bài giảng Công nghệ phần mềm - Thiết kế và tổ chức dữ liệu trang 5

Trang 5

Bài giảng Công nghệ phần mềm - Thiết kế và tổ chức dữ liệu trang 6

Trang 6

Bài giảng Công nghệ phần mềm - Thiết kế và tổ chức dữ liệu trang 7

Trang 7

Bài giảng Công nghệ phần mềm - Thiết kế và tổ chức dữ liệu trang 8

Trang 8

Bài giảng Công nghệ phần mềm - Thiết kế và tổ chức dữ liệu trang 9

Trang 9

Bài giảng Công nghệ phần mềm - Thiết kế và tổ chức dữ liệu trang 10

Trang 10

Tải về để xem bản đầy đủ

pptx 28 trang duykhanh 7860
Bạn đang xem 10 trang mẫu của tài liệu "Bài giảng Công nghệ phần mềm - Thiết kế và tổ chức dữ liệu", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Công nghệ phần mềm - Thiết kế và tổ chức dữ liệu

Bài giảng Công nghệ phần mềm - Thiết kế và tổ chức dữ liệu
THIẾT KẾ VÀ TỔ CHỨC DỮ LIỆU 
Tổng quan 
Kết quả thiết kế 
Quá trình thiết kế 
Phương pháp thiết kế dữ liệu 
2 
NỘI DUNG 
Mục tiêu chính của thiết kế dữ liệu là mô tả cách thức tổ chức lưu trữ các dữ liệu của 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 các phần mềm đặc thù (từ điển, trò chơi ) chỉ chú trọng nhiều vào xử lý, hình thức giao diện, không chú trọng nhiều đến việc lưu trữ d ữ liệu. T rong quá trình sử dụng phần mềm , d ữ liệu đ ư ợc tiếp nhận và xử lý ngay. 
Dạng cơ sở dữ liệu : d ữ liệu đ ư ợc l ư u trữ trong các hệ quản trị CSDL, theo cấu trúc logic, giúp ng ư ời dùng có thể quản trị và truy xuất thông tin. 
3 
4.1. Tổng quan 
Dữ liệu phần mềm đ ư ợc l ư u trữ d ư ới 2 dạng : 
Tổng quát : Cung cấp góc nhìn tổng quan về các thành phần lưu trữ : 
D anh sách bảng dữ liệu: liên quan đến việc lưu trữ các bảng dữ liệu cụ thể. 
D anh sách liên kết: hiện thực các mối liên kết dữ liệu gữa các bảng dữ liệu. 
Thông tin chi tiết: 
D anh sách các thuộc tính của từng thành phần: các thông tin cần lưu trữ của thành phần 
Miền giá trị toàn vẹn : liên quan đến các quy định về tính hợp lệ của các thông tin được lưu trữ 
4 
4.2. Kết quả của thiết kế 
Sơ đồ luận lý biểu diễn thông tin tổng quát 
Bảng thuộc tính và miền giá trị mô tả chi tiết các thành phần trong sơ đồ, đ ư ợc thể hiện bởi hệ thống các bảng dữ liệu và mối liên kết giữa chúng 
Các k ý hiệu : 
Mũi tên từ A đến B : 1 phần tử A xác định duy nhất 1 phần tử B, ngược lại , 	 1 phần tử B có thể tương ứng với nhiều phần tử A. 
5 
4.2. Kết quả của thiết kế 
Ví dụ: Với phần mềm quản lý thư viện sơ đồ luận lý: 
Theo sơ đồ được tổ chức 3 bảng (DOCGIA, MUONSACH, SACH) : 
6 
4.2. Kết quả của thiết kế 
7 
4.2. Kết quả của thiết kế 
Bảng thuộc tính : mô tả chi tiết các thành phần trong sơ đồ luận lý theo mẫu: 
Bảng miền giá trị : mô tả các phạm vi giá trị giữa các thuộc tính cùng một thành phần hay nhiều thành phần khác nhau 
8 
4.2. Kết quả của thiết kế 
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 đồ quan hệ , mỗi quan hệ đ ư ợc 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) 
9 
4.2. Kết quả của thiết kế 
10 
4.2. Kết quả của thiết kế 
Có 2 cách tiếp cận để thiết kế dữ liệu : 
Ph ư ơng pháp trực tiếp : Từ các yêu cầu , tạo trực tiếp sơ đồ luận lý gồm các bảng thuộc tính và bảng miền giá trị . 
Ph ư ơng pháp gián tiếp : Từ các yê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ị . 
11 
4.3. Quá trình thiết kế 
Thiết kế dữ liệu gồm 3 bước: 
Thiết kế đảm bảo tính đúng đắn : Đảm bảo đầy đủ và chính xác về mặt ngữ nghĩa các thông tin liên quan đến các công việc trong yêu cầu. 
Thiết kế đảm bảo yêu cầu chất lượng : Đảm bảo tính đúng đắn nhưng thỏa mãn thêm các yêu cầu chất lượng (tiến hóa, tốc độ nhanh, lưu trữ tối ưu) và bảo đảm tính đúng đắn khi 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 đúng đắn và các yêu cầu chất lượng khác nhưng thỏa mãn thêm các 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 ) 
12 
4.3. Quá trình thiết kế 
Ví dụ: thiết kế dữ liệu cho phần mềm Quản lý thư viện, bằng 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) 
13 
4.3. Quá trình thiết kế 
Ví dụ: thiết kế dữ liệu cho phần mềm Quản lý thư viện, bằng 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) 
14 
4.3. Quá trình thiết kế 
15 
4.3. Quá trình thiết kế 
Bằng phương pháp gián tiếp , ngoài kết quả cuối cùng tương tự phương pháp trực tiếp, còn kết quả trung gian là mô hình quan niệm dữ liệu như sau: 
Sơ đồ lớp đối tượng với 2 đối tượng : Sách , Độc giả và 1 quan hệ mượn giữa 2 lớp đối tượng trên. 
16 
4.3. Quá trình thiết kế 
Ví dụ 2: Xét phần mềm với 4 yêu cầu: Lập thẻ độc giả, Nhận sách, Cho mượn sách, Trả sách 
Thiết kế dữ liệu với tính đúng đắn : 
Sơ đồ luận lý 
Chi tiết các 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) 
17 
4.3. Quá trình thiết kế 
Thiết kế dữ liệu với tính tiến hóa 
Sơ đồ luận lý 
Chi tiết các 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) 
LOAI_DG ( MLDG , TenLoaiDocGia, GhiChu) 
18 
4.3. Quá trình thiết kế 
Thiết kế với tính hiệu quả (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) 
19 
4.3. Quá trình thiết kế 
Thiết kế dữ liệu với tính hiệu quả ( l ư u trữ tối ưu ) 
Sơ đồ luận lý 
Chi tiết các 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) 
20 
4.3. Quá trình thiết kế 
Thiết kế dữ liệu với tính hiệu quả ( l ư u trữ tối ưu ) 
Sơ đồ luận lý 
Chi tiết các 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) 
21 
4.3. Quá trình thiết kế 
Thiết kế dữ liệu với yêu cầu phân quyền hệ thống 
Sơ đồ luận lý 
Chi tiết các bảng 
DOC_GIA( MDG , MLDG, HoTen, NgaySinh, NgayHetHan, DiaChi, DienThoaiNguoiLapThe, SoSachMuon, TinhTrangTra) 
SACH( MSACH , Tensach, MTL, NgayNhap, TacGia,NamXuatBan, NhaXuanBan, TinhTrangMuon) 
MUON_SACH( MDG, MSACH , NgayMuon, NgayTra, TienPhat) 
22 
4.3. Quá trình thiết kế 
Thiết kế dữ 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) 
23 
4.3. Quá trình thiết kế 
Phương pháp trực tiếp 
Phương pháp gián tiếp 
24 
4.4. Ph ư ơng pháp thiết kế dữ liệu 
B ư ớc 1 
Lập sơ đồ với 1 thành phần duy nhất, 
Đánh giá tính đúng đắn so với yêu cầu, chuyển sang bước 2 nếu cần. 
Bư ớc 2 
Tách 1 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 yêu cầu, lặp lại bước 2 nếu cần. 
25 
4.4.1. Ph ư ơng pháp trực tiếp 
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 cùng 
SACH(MSACH, MADG, Ten, TheLoai, NgayMua, TacGia, NhaXuatBan, NamXuatBan, NgayMuon, NgayTra) 
DOC_GIA(MDG, HoTen, LoaiDocGia, NgayLamThe) 
26 
4.4.1. Ph ư ơng pháp trực tiếp 
27 
4.4.1. Ph ư ơng pháp trực tiếp 
28 

File đính kèm:

  • pptxbai_giang_cong_nghe_phan_mem_thiet_ke_va_to_chuc_du_lieu.pptx