Bài giảng học môn Thiết kế cơ sở dữ liệu

175 35 0
Bài giảng học môn Thiết kế cơ sở dữ liệu

Đ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

Hệ thống CSDL của một hệ thống tin học là một tập hợp dữ liệu được tổ chức một cách chọn lọc lưu trên các thiết bị trữ tin, nhằm phục vụ đồng thời cho nhiều người, với nhiều mục đích xử lý và khai thác khác nhau.

BÀI GIẢNG MÔN THIẾT KẾ CƠ SỞ DỮ LIỆU BÀI 1: PHÂN TÍCH HỆ THỐNG CĨ CẤU TRÚC I Khái niệm Khái niệm hệ thống CSDL Hệ thống CSDL hệ thống tin học tập hợp liệu tổ chức cách chọn lọc lưu thiết bị trữ tin, nhằm phục vụ đồng thời cho nhiều người, với nhiều mục đích xử lý khai thác khác Ví dụ: Trong cơng ty phần mềm: •Bộ phận quản lý tiền lương có nhu cầu lập bảng lương cho đơn vị với thông tin ghi bảng lương sau: STT, họ tên, hệ số lương, tiền lương, Chữ ký •Trong đó, Tiền lương = hệ số lương x 500000; hệ số lương phân chia dựa học vị •Bộ phận quản lý dự án có nhu cầu lập danh sách phân công nhân viên cho dự án, với thông tin: STT, họ tên, chuyên môn, dự án •Trong đó, nhân viên phân cơng phải có chuyên môn phù hợp với yêu cầu chuyên môn dự án Môi trường CSDL CT QLTL Bảng Lương CT QLDA Bảng Phân công Danh mục Hệ Số Lương user1 Nhân Viên Danh Mục Dự Án user2 Hình ảnh môi trường CSDL Hệ thống CSDL xây dựng cho phục vụ cho mục tiêu phịng ban Mục tiêu công việc thiết kế CSDL Làm chuyển đổi nhu cầu lưu trữ khai thác liệu người sử dụng thành hệ thống CSDL hiệu Tính hiệu thể cụ thể tính chất : “Tính không trùng lấp”; “Tính quán liệu”; “Tính dễ khai thác“; “Dễ kiểm tra qui tắc quản lí ràng buộc toàn vẹn”; “Dễ cập nhật nâng cấp hệ thống”  Với nhu cầu lưu trữ khai thác liệu, có nhiều cấu trúc CSDL khác  Ví dụ: CT1: NhanVien(MaNV, HoTen, ChuyenMon, HSLg, TienLuong, ChuKy) DanhMucDuAn( MaDA, TenDuAn,…) CT2: NhanVien(MaNV, HoTen, ChuyenMon, Hocvi) DMHSLuong(Hocvi, HeSoLuong) DanhMucDuAn( MaDA, TenDuAn,…) PhanCong(MaDA, MaNV) Các thông tin vào / quy trình thiết kế Thông tin vào: (1) Yêu cầu thông tin: Dùng CSDL cho vấn đề gì? Xuất phát từ người sử dụng có nhu cầu quan điểm Ta cần phải ghi nhận lại hết Ở giới hạn mức liệu (2) Yêu cầu xử lý: Mỗi nhóm người sử dụng nêu yêu cầu xử lý riêng mình; Tần suất xử lý khối lượng liệu (3) Đặc trưng kỹ thuật hệ quản trị CSDL cần sử dụng để cài đặt CSDL (4) Cấu hình thiết bị tin học để đáp ứng với (1), (2) (3) Thông tin ra: (1) Cấu trúc quan niệm CSDL (2) Cấu trúc Logic CSDL (3) Cấu trúc Vật lý CSDL Chu kỳ sống CSDL Một ứng dụng tin học triển khai thực trải qua giai đoạn: (i) Giai đoạn xây dựng CSDL (a) Phân tích nhu cầu người sử dụng (b) Thiết kế CSDL mức quan niệm: nghóa xác định nội dung CSDL (chứa thông tin ?) Chỉ quan tâm mức liệu (c) Thiết kế CSDL mức Logic: Chia vấn đề cần xử lý thành nhiều bước Ở ý đến xử lý đặt ra, chưa ý đến phần mềm phần cứng (d) Thiết kế CSDL mức vật lý: Cài đặt CSDL nào? Giải vấn đề mang tính kỹ thuật Ví dụ: Sử dụng phần mềm nào? Với cấu hình máy sao? (ii) Giai đoạn thử nghiệm khai thác: (e) Cài đặt chạy thử nghiệm: Nếu có sai sót phải hiệu chỉnh lại cấu trúc CSDL mức quan niệm; logic; vật lý (f) Đưa cho người sử dụng khai thác (g) Thích ứng CSDL theo nhu cầu mới: f > g khoảng năm naêm a b c (i) d e f g ( ii ) Quá trình thiết kế chu trình sống, nhu cầu nhiều cần phải chuẩn bị CSDL để thay CSDL cũ Qui Trình Thiết Kế CSDL a Giai đoạn phân tích nhu cầu: i Nội dung: - Thu thập thông tin liệu vàxử lý từ người sử dụng, từ tài liệu, chứng từ, biểu mẫu thống kê liên quan đến CSDL tài liệu CSDL cũ (Nếu có) - Sau thu thập phải tổng hợp phân tích nhu cầu Kiểm tra xem có mâu thuẩn nhu cầu không • Ví dụ, Chức làm phiếu xuất kho bao gồm mô đun sau: – Tra cứu danh sách đại lý để kiểm tra khách hàng – Kiểm tra hàng tồn kho – Lấy yêu cầu để lập phiếu xuất cập nhật tồn kho •Phân rã mơ đun Để dễ dàng việc mã hố, cài đặt chương trình sửa chữa chương trình, người ta phân rã mô đun thành nhiều mô đun Một mô đun phân rã đến lúc tách thêm gọi mô đun sơ cấp Tuy nhiên, việc phân rã phải bảo đảm mối liên hệ mô đun lớn với mô đun Trong thực tế thường xảy trường hợp phân rã mơ đun nhỏ đến mức xuất mơ đun chung, điều giảm nhẹ cơng sức lập trình sau Phân rã mô đun gợi giao diện chọn chức theo kiểu thực đơn chương trình tổng thể sau Để mô tả việc phân rã mô đun thành nhiều mô đun con, người ta dùng sơ đồ phân rã chức sau: Làm phiếu xuất kho Kiểm tra tư cách đại lý Tra cứu tồn kho Nhập yêu cầu, Làm phiếu xuất , Cập nhật tồn kho Các yếu tố để phân rã mô đun Phân rã mô đun theo điểm công tác: điều thể chổ nhiều người nhiều phận có công việc nhau, chức có nơi làm việc gom thành mơ đun Ví dụ, thơng tin nâng bậc lương, chuyển ngạch, cần cho phận tổ chức mà cịn cho phận kế tốn phải có mơ đun chung để cập nhật, tra cứu thông tin QUẢNLÝ LÝ QUẢN KHÁCHSẠN SẠN KHÁCH TIẾPNHẬN NHẬN TIẾP KHÁCH KHÁCH CẬPNHẬT NHẬTPHÒNG PHÒNG CẬP GIỮCHỔ CHỔ GIỮ CHECKIN IN CHECK KHAIBÁO BÁOTẠM TẠMTRÚ TRÚ KHAI DỊCHVỤ VỤ DỊCH CẬPNHẬT NHẬTDỊCH DỊCHVỤ VỤ CẬP GHINHẬN NHẬNDỊCH DỊCHVỤ VỤ GHI THANHTOÁN TOÁN THANH THỐNGKÊ KÊ THỐNG HỆSỐ SỐSỬ SỬDỤNG DỤNGPHÒNG PHÒNG HỆ SỐ LƯỢNG LƯỢNGKHÁCH KHÁCH SỐ DOANHTHU THU DOANH •Mơ tả mơ đun Sau phân rã mô đun, người phân tích phải chuyển giao kết phân tích thiết kế cho người lập trình đê chuẩn bị cài đặt Các mô đun phải mô tả cách chi tiết thông qua biểu đồ gọi IPO Chart sau: IPO CHART Name of modun: System: Objective: Số: Date: Designer: Call by: < danh sách mô đun gọi mô đun này> Call: < danh sách mô đun mà mô đun gọi> Input: < danh sách tham biến liệu vào> Output: < danh sách tham biến liệu ra> Processing: < mô tả chi tiết trình xử lý thuật giải rõ ràng> Ví dụ: Mơ đun Nhập liệu cho bảng Huyện hệ thống thông tin “Quản lý công chức” IPO CHART Name of modun: Nhập Huyện System:Quản lý công chức Objective:Nhập liệu cho bảng Huyện Số: Date: 01/01/2005 Designer: Nguyễn Mậu Hân Call by: Main Menu Call: None Input: Bảng Tỉnh, Huyện Output: Bảng Huyện Processing:Tạo Form nhập liệu cho bảng Huyện Trong Form tạo Combo box để chọ Mãtỉnh, Mãtỉnh khoá bảng Tỉnh FK bảng Huyện Phân rã mô đun theo hướng chức năng: theo cách chức có chung cơng việc tổ chức riêng Phân rã mô đun theo thời gian: thời gian yếu tố để phân rã mơ đun Ví dụ, việc in báo cáo kết học tập sinh viên thực vào cuối năm học với hàng loạt báo cáo khác báo cáo khối lượng công tác giáo viên, •Sơ đồ tổng thể phân rã chức năng: Dựa kết phân rã mô đun, người phân tích phải lên sơ đồ tổng thể chức để hướng đến cấu trúc hố chương trình Hiện có vài quan điểm việc gộp mơ đun thành nhóm chức chương trình Gộp mô đun theo hướng đối tượng: Gộp theo đối tượng nhóm chức theo liệu theo tập thực thể Ví dụ, ba tập thực thể hệ thống thơng tin “Quản lý đào tạo” sinh viên, giáo viên môn học Chúng ta gộp mơ đun theo tập thực thể theo sơ đồ sau: ĐÀOTẠO TẠO ĐÀO SINHVIÊN VIÊN SINH CẬPNHẬT NHẬTLÝ LÝLỊCH LỊCH SINH SINHVIÊN VIÊN CẬP CẬPNHẬT NHẬTĐIỂM ĐIỂMTHI THI CẬP THÔNGKÊ KÊKẾT KẾTQUẢ QUẢHỌC HỌCTẬP TẬP THÔNG GIÁOVIÊN VIÊN GIÁO CẬPNHẬT NHẬTLÝ LÝLỊCH LỊCH GIÁO GIÁOVIÊN VIÊN CẬP GHINHẬN NHẬNKHỐI KHỐILƯỢNG LƯỢNGGDẠY GDẠY GHI THÔNGKÊ KÊGIẢNG GIẢNGDẠY DẠY THÔNG MÔNHỌC HỌC MÔN CẬPNHẬP NHẬPMÔN MƠNHỌC HỌC CẬP LẬPCHƯƠNG CHƯƠNGTRÌNH TRÌNHĐÀO ĐÀOTẠO TẠO LẬP PHÂNCƠNG CƠNGGIẢNG GIẢNGDẠY DẠY PHÂN •Gộp mơ đun theo kiện: Gộp theo kiện gộp theo hoạt động hệ thống Một kiện gây loạt chức hệ thống Ví dụ, hệ thống thơng tin “Quản lý kho hàng” có ba kiện “Nhập hàng”, “Xuất hàng” “Báo cáo” Chúng ta gộp theo kiện mô đun theo sơ đồ QUẢNLÝ LÝKHO KHO QUẢN NHẬPHÀNG HÀNG NHẬP CẬPNHẬT NHẬTSỐ SỐLIỆU, LIỆU,CẬP CẬPNHẬT NHẬTPHIẾU PHIẾU CẬP NHẬP, NHẬP, CẬPNHẬT NHẬTTỒN TỒNKHO KHO CẬP INPHIẾU PHIẾUNHẬP NHẬP IN XUẤTHÀNG HÀNG XUẤT CẬPNHẬT NHẬTSỐ SỐLIỆU, LIỆU,CẬP CẬPNHẬT NHẬTPHIẾU PHIẾU CẬP XUẤT, XUẤT, CẬPNHẬT NHẬTTỒN TỒNKHO KHO CẬP INPHIẾU PHIẾUXUẤT XUẤT IN BÁOCÁO CÁO BÁO BÁOCÁO CÁOTỒN TỒNKHO KHO BÁO CÂNĐỐI ĐỐIKHO KHO CÂN •Gộp mô đun theo tiện lợi: Gộp theo tiện lợi gộp mô đun theo tiêu chuẩn tiện dụng theo người sử dụng cụ thể theo mạch cơng việc Ví dụ, hệ thống thơng tin “Quản lý khách sạn” thường có mạch cơng việc sau: Tiếp nhận khách bao gồm công việc: Cập nhật phòng, Giữ chổ, Check in Dịch vụ bao gồm công việc: cập nhật dịch vụ, ghi nhận dịch vụ, toán Thống kê bao gồm cơng việc: Hệ số sử dụng phịng, Số lượng khách, Doanh thu Chúng ta tổ chức mơ đun theo mạch công việc sau ... Mơ hình liệu Sơ đồ quan niệm Hệ quản trị CSDL Ánh xạ Mơ hình -mơ hình vật lý Hình ảnh kiến trúc hệ sở liệu CHƯƠNG II: CÁC CƠNG CỤ PHÂN TÍCH VÀ THIẾT KẾ I Các công cụ thiết kế Sơ đồ dịng liệu (Data... di chuyển liệu đến khỏi ký hiệu kết thúc - Tất liệu nhập liệu kết xuất vào khỏi trình xử lý, hệ thống phân tích Phịng điều hành Tài liệu kế tốn Báo cáo Hệ thống kế tốn Ban lãnh đạo cơng ty u... CSDL Một hệ sở liệu phải đảm bảo yêu cầu sau: Giảm thiểu liệu thừa Bảo đảm tính tồn vẹn liệu Bảo đảm tính độc lập liệu Bảo vệ an toàn liệu Duy trì tính qn liệu Tạo dễ dàng sử dụng liệu Tiết kiệm

Ngày đăng: 11/05/2021, 01:32

Mục lục

  • Slide 1

  • Slide 2

  • Slide 3

  • Slide 4

  • 2. Mục tiêu chính công việc thiết kế CSDL

  • Slide 6

  • 3. Các thông tin vào / ra quy trình thiết kế.

  • 4. Chu kỳ sống của một CSDL

  • Slide 9

  • 5. Qui Trình Thiết Kế CSDL

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Bài tập

  • Khảo sát hệ thống quản lý thư viện

  • Phỏng vấn

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

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

Tài liệu liên quan