Bài giảng Hệ thống thông tin - Chương 1: Thiết kế cơ sở dữ liệu quan niệm trình bày quy trình thiết kế cơ sở dữ liệu; thiết kế cơ sở dữ liệu quan niệm.
Chương Thiết kế sở liệu quan niệm Giáo viên: Đỗ Thị Mai Hường Bộ môn: Hệ thống thông tin Khoa: Công nghệ thông tin Nội dung LOGO Quy trình thiết kế sở liệu Thiết kế sở liệu quan niệm LOGO Quy trình thiết kế sở liệu LOGO Quy trình thiết kế sở liệu Đặc tả phân tích yêu cầu Thiết kế sở liệu quan niệm Lựa chọn hệ quản trị sở liệu Thiết kế sở liệu logic Thiết kế sở liệu vật lý LOGO Đặc tả phân tích yêu cầu Mục đích yêu cầu Làm sở cho việc mời thầu (cần có giải thích từ phía khách hàng) Làm cở sở cho việc ký hợp đồng thầu (cần đủ chi tiết) Làm tư liệu đầu vào cho thiết kế triển khai (cần đủ, xác khơng mâu thuẫn) LOGO Đặc tả phân tích yêu cầu Yêu cầu người sử dụng Đơn giản, dễ hiểu Diễn đạt ngôn ngữ tự nhiên sơ đồ dịch vụ hệ thống cần cung cấp ràng buộc hoạt động Dành cho người phát triển hệ thống Yêu cầu hệ thống Mô tả đủ chi tiết dịch vụ hệ thống cung cấp Các đặc trưng hệ thống cần có LOGO Đặc tả phân tích yêu cầu Đặc tả yêu cầu Là phát biểu thức hệ thống cần xây dựng Đủ chi tiết làm sở cho việc thiết kế triển khai Dành cho nhà phát triển LOGO Đặc tả phân tích yêu cầu Người thiết kế sở liệu cần Nghiên cứu thực trạng Ghi nhận mong muốn người sử dụng Phân tích văn ứng dụng tồn Hiểu yêu cầu liệu Kết là: Một tập hợp ghi chép súc tích yêu cầu người sử dụng Những yêu cầu đặc tả đầy đủ chi tiết tốt LOGO Đặc tả phân tích yêu cầu Đặc tả yêu cầu chức năng: Thực song song với việc đặc tả yêu cầu liệu Các chức phục vụ hệ thống Là thao tác người sử dụng định nghĩa áp dụng sở liệu Đặc tả phân tích yêu cầu LOGO Một số kỹ thuật phân tích yêu cầu Kỹ thuật vấn: • Lựa chọn đối tượng vấn: lãnh đạo, phòng ban, phận, người tham gia trực tiếp • Tìm hiểu tranh tổng thể lĩnh vực phận Cần nắm rõ quy trình nghiệp vụ, mơ tả tồn công việc phải thực hiện, quy tắc xử lý Kỹ thuật sử dụng phiếu khảo sát Kỹ thuật phân tích tài liệu LOGO Thiết kế sở liệu quan niệm Bản số tham gia mối liên kết Bản số nhánh R mối liên kết thể số lượng thực thể thuộc thực thể nhánh “bên kia” có liên hệ với thực thể nhánh R Mỗi số cặp số (min,max), số lượng tối thiểu số lượng tối đa thực thể tham gia vào mối liên kết Các giá trị (min, max):(0,1);(1,1);(0,n); (1,n); 23 LOGO Thiết kế sở liệu quan niệm Kiểu thực thể yếu (Weak Entity) kiểu thực thể tồn phụ thuộc vào thực thể khác (thực thể làm chủ hay gọi xác định nó) Kiểu thực thể yếu khơng có khố Kí hiệu: hình chữ nhật nét kép 24 LOGO Thiết kế sở liệu quan niệm Các bước xây dựng mô hình liên kết thực thể: Xác định thực thể Xác định thuộc tính gắn thuộc tính vào thực thể Xác định mối liên kết loại mối liên kết thực thể Gắn thuộc tính vào mối liên kết (nếu có) Vẽ mơ hình liên kết thực thể 25 LOGO Thiết kế sở liệu quan niệm Ví dụ: Bài toán quản lý thư viện đơn giản Thư viện chia thành nhánh Thư viện lưu trữ thông tin đầu sách Mỗi đầu sách thuộc nhà xuất nhiều tách giả viết Mỗi đầu sách có nhiều sách, sách lưu trữ nhánh Độc giả mượn sách nhánh u cầu: Vẽ mơ hình liên kết thực thể 26 Mơ hình liên kết thực thể _ER LOGO 27 LOGO Lược đồ quan hệ TACGIA( MaTG , TenTG , Diachi , SDT ) NHAXUATBAN( MaNXB , TenNXB , Diachi , SDT ) DAUSACH( MaDauSach, TenDauSach, SoLuong , MaTG , MaNXB ) CUONSACH( MaSach , MaDauSach , MaNhanh ) NHANH( MaNhanh , TenNhanh , DiaChi , SDT) PHIEUMUON( MaPM , NgayMuon , NgayTra , MaDocGia ) CHITIETPHIEUMUON(MaPM , MaSach , TinhTrangSach) DOCGIA(MaDG , TenDG , SDT) 28 LOGO Bài tập vận dụng Công ty B&N kho sách lớn họ định đưa bán sách mạng Công ty DBDudes, hãng tư vấn sở liệu tiếng, mời đến để giúp đỡ công ty B&N để thiết kế thực thi sở liệu công ty B&N kho sách lớn, đặc biệt sách đua ngựa, họ định đưa sách lên mạng Người chủ B&N, viết yêu cầu ngắn gọn:"Tôi muốn khách hàng tơi xem danh mục sách đặt mua chúng Internet 29 LOGO Bài tập vận dụng Hiện nay, nhận đơn đặt hàng điện thoại Tơi có khách hàng tập thể, họ gọi điện cho cung cấp số ISBN sách số lượng; họ thường tốn thẻ tín dụng Sau đó, tơi chuẩn bị sách họ đặt Nếu tơi khơng có đủ số lượng sách kho, đề nghị nhà xuất bổ sung hỗn trả hàng cho khách tơi có đủ số lượng; Tơi muốn chuyển hố đơn khách hàng lần Danh mục bao gồm tất sách mà bán Với sách, danh mục có chứa thơng tin về: số ISBN, tiêu đề, tác giả, giá bìa, giá bán, năm xuất Hầu hết khách hàng khách quen, muốn ghi lại thông tin tên, địa họ Những khách phải gọi trước cho đăng ký tài khoản trước họ muốn sử dụng website 30 LOGO Bài tập vận dụng Trên website mới, khách hàng xác định định danh Sau đó, họ duyệt danh mục sách đặt mua chúng trực tuyến." Yêu cầu: Mơ tả nghiệp vụ tốn Xác định chức Mô tả liệu liên quan Xác định thực thể thuộc tính Xác định mối liên kết thực thể Gắn thuộc tính vào thực thể mối liên kết Xác định kiểu liên kết thực thể Vẽ mơ hình 31 LOGO Bài tập vận dụng Giải pháp 1: 32 LOGO Bài tập vận dụng - Ưu điểm: • Có đủ thuộc tính cho thực thể • Giải được: Một khách hàng đặt nhiều sách sách đặt nhiều khách hàng - Nhược điểm: • Khơng giải trường hợp khách đặt mua sách nhiều thời điểm khác => Giải pháp không sử dụng 33 LOGO Bài tập vận dụng Giải pháp 2: 34 LOGO Bài tập vận dụng - Ưu điểm: • Có đủ thuộc tính cho thực thể • Giải trường hợp khách hàng đặt nhiều sách sách đặt nhiều khách hàng • Giải trường hợp khách đặt mua sách nhiều thời điểm khác => Giải pháp đưa vào sử dụng 35 LOGO Bài tập vận dụng 36 LOGO THẢO LUẬN Đăng ký nhóm Thảo luận lựa chọn đề tài 37 ... kiểu thực thể 21 LOGO Thiết kế sở liệu quan niệm Các loại mối liên kết: 1- 1; 1- n; n-n Liên kết ( 1- 1): • Mỗi thể thực thể A quan hệ với thể thực thể B ngược lại Liên kết ( 1- N): • Mỗi thể... sơ đồ dịch vụ hệ thống cần cung cấp ràng buộc hoạt động Dành cho người phát triển hệ thống Yêu cầu hệ thống Mô tả đủ chi tiết dịch vụ hệ thống cung cấp Các đặc trưng hệ thống cần có LOGO... q trình phân tích CSDL Thường sử dụng mơ hình liên kết thực thể 11 LOGO Lựa chọn hệ quản trị sở liệu Hầu hết hệ quản trị sở liệu sử dụng mơ hình liệu cài đặt Lựa chọn hệ quản trị sở liệu cụ