Bài giảng Cơ sở dữ liệu - Chương 1: Các khái niệm cơ bản (tt)

44 96 0
Bài giảng Cơ sở dữ liệu - Chương 1: Các khái niệm cơ bản (tt)

Đ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

Bài giảng Cơ sở dữ liệu - Chương 1: Các khái niệm cơ bản phần tiếp theo cung cấp cho người đọc các kiến thức về Mô hình thực thể liên kết (ER) bao gồm: Phát triển hệ thống và mô hình quan niệm dữ liệu, các khái niệm của mô hình thực thể-liên kết,... Mời các bạn cùng tham khảo.

CƠ SỞ DỮ LIỆU ( Databases ) Chương 1: Tổng quan CSDL Mơ hình thực thể liên kết (ER) Mục tiêu giảng  Phát triển hệ thống mơ hình quan niệm liệu  Các khái niệm mơ hình thực thể-liên kết – – – – Lớp thực thể Thuộc tính Lớp quan hệ Các ràng buộc cấu trúc  Các ví dụ mở rộng  Các vấn đề mơ hình thực thể - liên kết  Mơ hình thực thể liên kết mở rộng – Tổng quát hóa / chuyên biệt hóa – Thừa kế thuộc tính – Các ràng buộc chuyên biệt hóa / tổng quát hóa Chương 1b - Database - Mơ hình ER Tại phải có mơ hình quan niệm Ngơn ngữ nghiệp vụ Người phân tích nghiệp vụ Chuyển đổi Trực tiếp ? Độc lập hệ quản trị; Độc lập mơ hình DL Chương 1b - Database - Mơ hình ER Ngơn ngữ sở liệu SQL Lập trình viên Các kỹ thuật phát triển hệ thống  Có nhiều kỹ thuật khác để phát triển hệ thống  Các ký thuật chia thành loại: – Mơ hình hóa chức – Mơ hình thơng tin – Tham chiếu chéo Chương 1b - Database - Mơ hình ER Mơ hình quan niệm (logic) Vật lý  Thông tin xử lý mơ hình hóa tách biệt sau kiểm tra chéo  Kết phát triển CSDL lưu trữ liệu ứng dụng truy xuất chúng Bussiness requirements Information Function Cross checking Cross checking Database Application Operational System Chương 1b - Database - Mơ hình ER Mơ hình quan niệm, logic, vật lý  Mơ hình quan niệm: – Các mơ hình hình thức, trừu tượng thông tin yêu cầu xử lý  Mơ hình logic – Chuyển mơ hình quan niệm sang dạng đặc tả phù hợp với môi trường xử lý  Mơ hình vật lý – Sử dụng ngôn ngữ truy vấn (SQL) để tạo đối tượng vật lý Chương 1b - Database - Mơ hình ER Mơ hình quan niệm, logic, vật lý Bussiness requirements Information Conceptual Modeling Data modeling Logical Modeling Database design Physical implementing Database build Function Cross checking Function modeling Analysis Application design Design Application build Build Cross checking Database Application Operational System Chương 1b - Database - Mơ hình ER Mơ hình hóa liệu (Data modeling)  Cố gắng tạo biểu diễn giới thực – Bỏ qua số phức tạp giới thực – Sự đơn giản dựa vào tập nhỏ ký hiệu  Cố gắng rút gọn tổ chức liệu thành mô tả thực thể mối liên hệ chúng – Sự mô tả yêu cầu thông tin mà máy tính sử dụng  Tiến trình mơ hình hóa độc lập với tảng phát triển (phần mềm)  Mơ hình sử dụng để trao đổi người thiết kế CSDL người sử dụng CSLD Chương 1b - Database - Mơ hình ER Quá trình thiết kế CSDL Ý tưởng thiết kế E/R Lược đồ quan hệ Chương 1b - Database - Mô hình ER HQT CSDL quan hệ Quá trình thiết kế CSDL (tt)  Thu thập phân tích yêu cầu – Các yêu cầu CSDL – Các yêu cầu chức (thao tác CSDL)  Thiết kế quan niệm phân tích chức – Tạo sơ đồ quan niệm (cấp cao), ví dụ: ERD – Đặc tả giao tác cấp cao tương ứng với thao tác CSDL  Thiết kế logic – Ánh xạ lược đồ quan niệm thành lược đồ logic: vd: mơ hình quan hệ  Thiết kết chương trình ứng dụng  Cài đặt giao tác Chương 1b - Database - Mơ hình ER Song song với TK logic 10 Ví dụ thuộc tính khóa MANV NGSINH LUONG DCHI MAPHG TENPB HONV TENNV NHANVIEN Lam_viec PHONGBAN GT La_truong_phong Phu_trach DDIEM_DA Phan_cong DUAN TENDA MADA Chương 1b - Database - Mơ hình ER 30 Tập thực thể yếu  Là thực thể mà có khóa từ thuộc tính tập thực thể khác  Thực thể yếu (weak entity set) phải tham gia vào mối quan hệ mà có tập thực thể (kiểu thực thể chủ)  Mô tả kiểu thực thể yếu hình chữ nhật nét đơi NHANVIEN có n Chương 1b - Database - Mơ hình ER CON 31 Tập thực thể yếu (tt)  Ví dụ MANV NS LUONG DCHI HONV (1,n) TENNV GT NHANVIEN Co_than_nhan (1,1) QUANHE NS GT THANNHAN Chương 1b - Database - Mơ hình ER TENTN 32 Tập thực thể yếu (tt)  Ví dụ MAHD NGAYHD TONGTIEN HOA_DON (1,n) HD_CT (1,1) SL_HH CHI_TIET SOTIEN (1,1) HH_CT (1,n) HANG_HOA TENHH DGIA MAHH Chương 1b - Database - Mơ hình ER 33 Các bước thiết kế (1) Xác định tập thực thể (2) Xác định mối liên kết tập thực thể (3) Xác định thuộc tính gắn thuộc tính cho tập thực thể mối quan hệ (4) Quyết định miền giá trị cho thuộc tính (5) Quyết định thuộc tính khóa (6) Quyết định (min, max) cho mối quan hệ Chương 1b - Database - Mơ hình ER 34 Qui tắc vẽ ER  Chính xác  Tránh trùng lặp  Dễ hiểu  Chọn mối quan hệ  Chọn kiểu thuộc tính Chương 1b - Database - Mơ hình ER 35 Các ký hiệu chuẩn lược đồ ER Tập thực thể Tên thuộc tính Tên quan hệ Tập thực thể yếu Tên thuộc tính dẫn xuất Tên thuộc tính Khóa Tên thuộc tính đa trị Tên thuộc tính kết hợp Tên thuộc tính Chương 1b - Database - Mơ hình ER Tên thuộc tính Tên thuộc tính 36 Ví dụ ‘Quản lý đề án công ty’  CSDL đề án công ty theo dõi thơng tin liên quan đến nhân viên, phòng ban đề án – Cty có nhiều đơn vị, đơn vị có tên nhất, mã đơn vị nhất, trưởng phòng ngày nhận chức Mỗi đơn vị nhiều địa điểm khác – Dự án có tên nhất, mã nhất, phòng ban chủ trì triển khai địa điểm – Nhân viên có mã số, tên, địa chỉ, ngày sinh, giới tính lương Mỗi nhân viên làm việc phòng ban, tham gia vào đề án với số làm việc khác Mỗi nhân viên có người quản lý trực tiếp – Một nhân viên có người hưởng bảo hiểm theo nhân viên Mỗi người nhân viên có tên, giới tính, ngày sinh Chương 1b - Database - Mơ hình ER 37 Bài làm nhà  Cơng cụ: – Online: • http://cacoo.com • http://mockflow.com • http://concept.ly – Offline: • Rational Rose • Microsoft Office – Thủ công • Bút + thước + máy chụp hình  Đặt tên file làm: – BTxx-MaSV.JPG/PNG/GIF/BMP/DOC/PDF – Trong nội dung file góc bên trái ghi rõ Họ tên Mã SV Chương 1b - Database - Mơ hình ER 39 Bài tập (tt) Hãy vẽ sơ sơ đồ ER cho ứng dụng CSDL sau: – – – – Một Công ty BĐS có số văn phòng nhiều địa điểm Mỗi văn phòng có mã số văn phòng địa điểm Mỗi văn phòng có số nhân viên Mỗi nhân viên có mã số nhân viên tên Với văn phòng có nhân viên làm trưởng văn phòng Một nhân viên có hay nhiều thân nhân (vợ/con) Thông tin nhân thân gồm tên, ngày sinh mối liên hệ với nhân viên Cơng ty có danh sách BĐS cần bán Thông tin BĐS làm mã số BĐS địa Mỗi BĐS rao bán văn phòng Mỗi văn phòng có nhiều BĐS rao bán khơng có BĐS rao bán Mỗi BĐS có chủ nhân Chủ nhân xác định mã số chủ nhân Một chủ nhân có nhiều BĐS Thơng tin chủ nhân có tên, địa số điện thoại Chương 1b - Database - Mơ hình ER 40 Bài tập Hãy vẽ sơ sơ đồ ER cho ứng dụng CSDL sau: – – Một mùa hòa nhạc có tổ chức nhiều buổi hòa nhạc Một buổi hòa nhạc thường rơi vào mùa hòa nhạc Thuộc tính xác định mùa hòa nhạc ngày khai mạc – gồm thành phần ngày, tháng, năm Một buổi hòa nhạc thường biểu diễn hay nhiều nhạc hòa tấu Một nhạc hòa tấu trình diễn hay nhiều buổi hòa nhạc, khơng trình diễn buổi hòa nhạc Thuộc tính buổi hòa nhạc gồm mã số buổi hòa nhạc,ngày diễn buổi hòa nhạc Do buổi hòa nhạc lặp lại nhiêu lần nên buổi hòa nhạc có nhiều ngày diễn buổi hòa nhạc Chương 1b - Database - Mơ hình ER 41 Bài tập (tt) Hãy vẽ sơ sơ đồ ER (tiếp theo) – – – Mỗi buổi hòa nhạc trình diễn nhiều nhạc hòa tấu Mỗi nhạc hòa tấu có thơng tin: tên nhạc, tên giả Mỗi nhạc hòa tấu gồm nhiều chương khúc Thuộc tính chương khúc gồm mã số chương khúc tên chương khúc Mỗi buổi hòa nhạc cần có nhạc trưởng Một nhạc trưởng điều khiển cho nhiều buổi hòa nhạc khơng điều khiển buổi hòa nhạc Thuộc tính nhạc trưởng gồm mã số nhạc trưởng ten nhạc trưởng Một nhạc hòa tấu cần hay nhiều nhạc công độc tấu chẳng cần nhạc công độc tấu Thuộc tính nhạc cơng độc tấu gồm: mã số nhạc công tên nhạc công Một nhạc cơng độc tấu chơi cho nhiều nhạc buổi hòa tấu, khơng chơi nhạc CSDL ghi lại ngày cuối mà nhạc cơng độc tấu trình diễn nhạc Chương 1b - Database - Mơ hình ER 42 Bài tập (tt) Vẽ sơ đồ ER cho ứng dụng CSDL nghiệp vụ – – Quản lý đồ ăn/uống quán Coffee PHỐ XANH – Đường 449 Lê Văn Việt Quận Tp Hồ chí minh Lưu ý: • Phải có giải thích cụ thể cho ký hiệu sơ đồ (VD: loại TU = Loại thức uống….v.v) Chương 1b - Database - Mơ hình ER 43 Deadline  Bài  Bài  Bài Chương 1b - Database - Mơ hình ER 44 ... phần: - Thuộc tính /Dữ liệu (attributes) Thành phần: - Thuộc tính (Attribute) - Thao tác liệu (method) Chương 1b - Database - Mô hình ER 13 Thực thể - Tập thực thể (VD)  Ví dụ “Quản lý đề án cơng... tiêu giảng  Phát triển hệ thống mơ hình quan niệm liệu  Các khái niệm mơ hình thực thể-liên kết – – – – Lớp thực thể Thuộc tính Lớp quan hệ Các ràng buộc cấu trúc  Các ví dụ mở rộng  Các vấn... (Hang, Dieu hanh) (Vinh, Quan ly) Chương 1b - Database - Mơ hình ER 21 Ràng buộc kiểu liên kết (tt) Chương 1b - Database - Mơ hình ER 22 Ràng buộc kiểu liên kết(tt)  Xét mối quan hệ nhị phân R

Ngày đăng: 11/01/2020, 17:23

Từ khóa liên quan

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

Tài liệu liên quan