intTypePromotion=1

Bài giảng Thiết kế cơ sở dữ liệu: Chương 1 - GV. Dương Khai Phong

Chia sẻ: Fczxxv Fczxxv | Ngày: | Loại File: PDF | Số trang:54

0
98
lượt xem
10
download

Bài giảng Thiết kế cơ sở dữ liệu: Chương 1 - GV. Dương Khai Phong

Mô tả tài liệu
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài giảng Thiết kế cơ sở dữ liệu: Chương 1 Giới thiệu tổng quan về cơ sở dữ liệu nhằm trình bày về chu kỳ sống của một cơ sở dữ liệu, các giai đoạn thiết kế cơ sở dữ liệu, khái niệm về hệ thống cơ sở dữ liệu, mục tiêu chính của hệ quản trị cơ sở dữ liệu.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Thiết kế cơ sở dữ liệu: Chương 1 - GV. Dương Khai Phong

  1. ĐH CÔNG NGHỆ THÔNG TIN http://sites.google.com/site/khaiphong Số tiết lý thuyết: 45 tiết Số tiết thực hành: 30 tiết GVHD: Dương Khai Phong – Email khaiphong@gmail.com 1
  2. http://sites.google.com/site/khaiphong  Nội dung môn học:  Chương 1: Giới thiệu tổng quan  Chương 2: Mô hình dữ liệu và các phụ thuộc dữ liệu  Chương 3: Phương pháp chuẩn hóa Lược đồ CSDL  Chương 4: Lý thuyết đồ thị quan hệ  Chương 5: Thiết kế CSDL ở mức vật lý 2
  3. http://sites.google.com/site/khaiphong  Hình thức đánh giá: Tỷ lệ Nội dung đánh giá Ghi chú điểm BÀI TẬP TẠI LỚP Bài tập có thể làm 30% việc theo nhóm BÀI TẬP THỰC HÀNH (từ 2-3 sv) THI HẾT MÔN 70% Theo lịch thi PĐT 3
  4. http://sites.google.com/site/khaiphong  Nội dung môn học:  Chương 1: Giới thiệu tổng quan  Chương 2: Mô hình dữ liệu và các phụ thuộc dữ liệu  Chương 3: Phương pháp chuẩn hóa Lược đồ CSDL  Chương 4: Lý thuyết đồ thị quan hệ  Chương 5: Thiết kế CSDL ở mức vật lý 4
  5. http://sites.google.com/site/khaiphong  Chương 1: Giới thiệu tổng quan Giới thiệu Chu kỳ sống của một CSDL Các giai đoạn thiết kế CSDL 5
  6.  Chương 1: Giới thiệu tổng quan http://sites.google.com/site/khaiphong  Khái niệm Hệ thống cơ sở dữ liệu: Hệ thống CSDL của một ứng dụng tin học là 1 tập hợp dữ liệu được tổ chức 1 cách chọn lọc, ghi 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. Ví dụ: Trong một 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 các thông tin ghi trên bảng lương như 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 được phân chia dựa trên 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 các dự án, với các thông tin: STT, họ tên, chuyên môn, dự án. Trong đó, nhân viên được phân công phải có chuyên môn phù hợp vđi yêu cầu chuyên môn của từng dự án. 6
  7.  Chương 1: Giới thiệu tổng quan http://sites.google.com/site/khaiphong  Khái niệm Hệ thống cơ sở dữ liệu: Hệ thống CSDL của một ứng dụng tin học là 1 tập hợp dữ liệu được tổ chức 1 cách chọn lọc, ghi 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. Ví dụ: Trong một công ty phần mềm: Hệ thống CSDL được xây dựng sao cho có thể phục vụ cho các mục tiêu trên của các phòng ban? 7
  8.  Chương 1: Giới thiệu tổng quan http://sites.google.com/site/khaiphong  Khái niệm Hệ thống cơ sở dữ liệu: Hệ thống CSDL của một ứng dụng tin học là 1 tập hợp dữ liệu được tổ chức 1 cách chọn lọc, ghi 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. Ví dụ: Trong một công ty phần mềm: Bộ phận quản lý tiền Môi trường CSDL lương có nhu cầu lập bảng lương cho đơn vị vđi các thông tin ghi trên bảng lương như sau: STT, họ tên, hệ số lương, tiền lương, Chữ ký Bảng Trong đó, Tiền lương = hệ số lương QLTL CT X 500000; hệ sốLương Danh mục lương được phân chia dựa trên học vị. HSL Nhân viên Bộ phận quản lý dự án có nhu cầu lập danh sách Bảng phân công nhânmục cho các dự CT QLDA thông tin: Danh viên án, với các Phân công STT, họ tên, Dự án môn, dự án. chuyên Trong đó, nhân viên được phân công phải có chuyên môn phù hợp vđi yêu cầu chuyên môn của từng dự án. 8
  9.  Chương 1: Giới thiệu tổng quan http://sites.google.com/site/khaiphong  Mục tiêu chính của thiết kế CSDL:  Làm thế nào chuyển đổi nhu cầu lưu trữ và khai thác dữ liệu của người dung thành một hệ thống CSDL hiệu quả?  Tính hiệu quả được thể hiện cụ thể bởi các tính chất:  Tính không trùng lắp.  Tính nhất quán dữ liệu.  Tính dễ khai thác.  Dễ kiểm tra các qui tắc quản lý bởi các ràng buộc toàn vẹn.  Dễ cập nhật và nâng cấp hệ thống. 9
  10.  Chương 1: Giới thiệu tổng quan http://sites.google.com/site/khaiphong  Mục tiêu chính của thiết kế CSDL: Ví dụ: Thiết kế CSDL dữ liệu cho công ty phần mềm trên, với cùng các nhu cầu lưu trữ và khai thác dữ liệu, có thể có nhiều cấu trúc CSDL khác nhau: o Thiết kế 1: NhanVien(MaNV, HoTen, ChuyenMon, HSLg, TienLuong, ChuKy) DanhMucDuAn( MaDA, TenDuAn,...) o Thiết kế 2: NhanVien(MaNV, HoTen, ChuyenMon, Hocvi) DMHSLuong(Hocvi, HeSoLuong) DanhMucDuAn( MaDA, TenDuAn,...) PhanCong(MaDA, MaNV) 10
  11.  Chương 1: Giới thiệu tổng quan http://sites.google.com/site/khaiphong  Tiêu chuẩn để lựa chọn một cấu trúc CSDL hiệu quả: • Thời quan truy xuất dữ liệu đáp ứng cho một yêu cầu khai thác? • Thời gian phục hồi CSDL khi có sự cố ? • Chi phí tổ chức và cài đặt CSDL ? • Dễ bảo trì, nâng cấp, sửa đổi khi phát sinh những nhu cầu mới hay không? 11
  12.  Chương 1: Giới thiệu tổng quan http://sites.google.com/site/khaiphong  Các thông tin vào / ra quy trình thiết kế: (1) Yêu cầu về thông tin: dùng CSDL cho vấn đề gì? Xuất phát từ người sử dụng có nhu cầu và quan điểm? (2) Yêu cầu về xử lý: mỗi nhóm người sử dụng sẽ nêu Thông ra các yêu cầu xử lý của riêng mình; Tần suất xử lý và tin vào khối lượng dữ liệu. (3) Đặc trưng kỹ thuật của 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 gì để đáp ứng với (1), (2) và (3). (1) Cấu trúc quan niệm CSDL. Thông (2) Cấu trúc Logic CSDL. tin ra (3) Cấu trúc Vật lý CSDL. 12
  13.  Chương 1: Giới thiệu tổng quan http://sites.google.com/site/khaiphong  Các thông tin vào / ra quy trình thiết kế: Y/c Thông tin CTQN CSDL Y/c Xử lý CTLG CSDL Phần mềm CTVL CSDL Phần Quy trình TK CSDLL cứng 13
  14. http://sites.google.com/site/khaiphong  Chương 1: Giới thiệu tổng quan Giới thiệu Chu kỳ sống của một CSDL Các giai đoạn thiết kế CSDL 14
  15.  Chương 1: Giới thiệu tổng quan http://sites.google.com/site/khaiphong  Chu kỳ sống của một CSDL: Một ứng dụng tin học được triển khai thực hiện trải qua các giai đoạn: Giai đoạn xây dựng CSDL F E G Giai đoạn thử nghiệm và khai thác 15
  16.  Chương 1: Giới thiệu tổng quan http://sites.google.com/site/khaiphong  Chu kỳ sống của một CSDL:  Giai đoạn xây dựng CSDL (A) Phân tích các nhu cầu của người sử dụng. (B) Thiết kế CSDL ở mức quan niệm: nghĩa là xác định nội dung CSDL (chứa những thông tin gì ?). Chỉ quan tâm ở mức dữ liệu. (C) Thiết kế CSDL ở mức Logic: Chia vấn đề cần xử lý ra thành nhiều bước. Ở đây chỉ chú ý đến các xử lý đặt ra, nhưng chưa chú ý đến phần mềm và phần cứng. (D) Thiết kế CSDL ở mức vật lý: Cài đặt CSDL như thế nào? Giải quyết những 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 ra sao?.  Giai đoạn thử nghiệm và khai thác (E) Cài đặt và chạy thử nghiệm: Nếu có sai sót thì phải hiệu chỉnh lại cấu trúc CSDL ở các 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 những nhu cầu mới. 16
  17. http://sites.google.com/site/khaiphong  Chương 1: Giới thiệu tổng quan Giới thiệu Chu kỳ sống của một CSDL Các giai đoạn thiết kế CSDL 17
  18.  Chương 1: Giới thiệu tổng quan http://sites.google.com/site/khaiphong  Các giai đoạn thiết kế CSDL: Quy trình thiết kế CSDL Y/c Y/c Phân tích nhu cầu Thông tin Xử lý Bản đặc tả các nhu cầu Thiết kế quan niệm Đặc trưng Cấu trúc quan niệm CSDL Đặc trưng kỹ thuật kỹ thuật phần mềm phần cứng Thiết kế logic Cấu trúc logic CSDL Thiết kế vật lý Cấu trúc vật lý CSDL 18
  19.  Chương 1: Giới thiệu tổng quan http://sites.google.com/site/khaiphong  Các giai đoạn thiết kế CSDL: Phân tích nhu cầu Đây là bước khó nhất trong quá trình thiết kế vì nó được thực hiện thông qua sự tiếp xúc giữa người thiết kế và người sử dụng.  Nội dung: • Thu thập thông tin về dữ liệu và xử lý từ người sử dụng, từ các tài liệu, chứng từ, biểu mẫu thống kê liên quan đến CSDL và cả những tài liệu của CSDL cũ (nếu có). • Sau khi thu thập phải tổng hợp và phân tích những nhu cầu đó. Kiểm tra xem có những mâu thuẩn giữa các nhu cầu không?  Yêu cầu xác định: • Mục tiêu sử dụng, khai thác. • Nội dung, yêu cầu chi tiết cần thực hiện. • Thời gian đáp ứng và hình thức xử lý. • Khối lượng dữ liệu, tần suất khai thác • Yêu cầu về tính an toàn và bảo mật. 19
  20.  Chương 1: Giới thiệu tổng quan http://sites.google.com/site/khaiphong  Các giai đoạn thiết kế CSDL: Phân tích nhu cầu  Ví dụ: Thiết kế CSDL cho các dịch vụ DỊCH VỤ TÍNH DỊCH VỤ MƯỢN SÁCH LƯƠNG BÁN VÉ THƯ VIỆN SẢN XUẤT - Xử lý tức thời - Có độ trễ - Có định kỳ TÍNH CHẤT - Xử lý riêng - Xử lý riêng - Xử lý chung từng trường từng trường toàn bộ. hợp. hợp.  Cách thực hiện: • Phỏng vấn tực tiếp. • Phỏng vấn gián tiếp: tự lập ra các câu hỏi trên giấy để User trả lời. • Đối tượng phỏng vấn Ban giám đốc, các phòng ban có liên quan. 20
ADSENSE
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2