Bài giảng Cơ sở dữ liệu - Chương 2: Mô hình thực thể kết hợp ER - Nguyễn Thị Như Anh

Nội dung chi tiết
 Quá trình thiết kế CSDL
 Mô hình thực thể - kết hợp
- Thực thể
- Thuộc tính
- Mối kết hợp
- Lược đồ thực thể - kết hợp
- Thực thể yếu
 Thiết kế
 Ví dụ 
pdf 15 trang xuanthi 02/01/2023 1060
Bạn đang xem tài liệu "Bài giảng Cơ sở dữ liệu - Chương 2: Mô hình thực thể kết hợp ER - Nguyễn Thị Như Anh", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pdfbai_giang_co_so_du_lieu_chuong_2_mo_hinh_thuc_the_ket_hop_er.pdf

Nội dung text: Bài giảng Cơ sở dữ liệu - Chương 2: Mô hình thực thể kết hợp ER - Nguyễn Thị Như Anh

  1. 2/20/2019 Quá trình thiết kế CSDL Lược đồ HQT CSDL Yêu cầu Mô hình ER quan hệ quan hệ nghiệp vụ Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 3 Quá trình thiết kế CSDL (tt) Thế giới thực Phân tích yêu cầu Các yêu cầu về xử lý Các yêu cầu về dữ liệu Phân tích xử lý Phân tích quan niệm Các đặc tả xử lý Lược đồ quan niệm Độc lập HQT Thiết kế mức logic Phụ thuộc Lược đồ logic Thiết kế HQT cụ thể chương trình ứng dụng Thiết kế mức vật lý Lược đồ vật lý Chương trình ứng dụng Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 4 2
  2. 2/20/2019 Tập thực thể Một thực thể là một đối tượng của thế giới thực Tập hợp các thực thể giống nhau tạo thành 1 tập thực thể Chú ý - Thực thể (Entity) - Đối tượng (Object) - Tập thực thể (Entity set) - Lớp đối tượng (Class of objects) Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 7 Tập thực thể (tt) Ví dụ “Quản lý đề án công ty” - Một nhân viên là một thực thể - Tập hợp các nhân viên là tập thực thể - Một đề án là một thực thể - Tập hợp các đề án là tập thực thể - Một phòng ban là một thực thể - Tập hợp các phòng ban là tập thực thể Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 8 4
  3. 2/20/2019 Lược đồ E/R Là đồ thị biểu diễn các tập thực thể, thuộc tính và mối kết hợp - Đỉnh Tên tập thực thể Tập thực thể Tên thuộc tính Thuộc tính Tên quan hệ Quan hệ - Cạnh là đường nối giữa • Tập thực thể và thuộc tính • Mối kết hợp và tập thực thể Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 11 Ví dụ lược đồ E/R NGSINH LUONG DCHI TENPHG HONV TENNV NHANVIEN Lam_viec PHONGBAN PHAI La_truong_phong Phu_trach DDIEM_DA Phan_cong DEAN TENDA Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 12 6
  4. 2/20/2019 Mối kết hợp - Multiplicity Xét mối kết hợp nhị phân R (binary relationship) giữa 2 tập thực thể E và F, tính multiplicity bao gồm - Một-Nhiều • Một E có quan hệ với nhiều F n 1 E Quan_hệ F • Một F có quan hệ với nhiều E - Một-Một • Một E có quan hệ với một F 1 1 E Quan_hệ F • Một F có quan hệ với một E - Nhiều-Nhiều • Nhiều E có quan hệ với nhiều F n n E Quan_hệ F Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 15 Mối kết hợp – Bản số (tt) Bản số (min, max) chỉ định một thực thể e E tham gia vào tối thiểu và tối đa bao nhiêu mối kết hợp. (min, max) (min, max) E Quan_hệ F • (0,1) – không hoặc 1 • (1,1) – duy nhất 1 • (0,n) – không hoặc nhiều • (1,n) – một hoặc nhiều Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 16 8
  5. 2/20/2019 Thuộc tính trên mối kết hợp Thuộc tính trên mối kết hợp mô tả tính chất cho mối kết hợp đó Thuộc tính này không thể gắn liền với những thực thể tham gia vào mối kết hợp (0,n) (1,n) NHANVIEN Phan_cong DEAN THGIAN NV100 DA01 DA02 Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 19 Thuộc tính khóa (định danh) Tập thuộc tính cho phép nhận biết duy nhất một thực thể trong tập thực thể Chú ý - Mỗi tập thực thể phải có 1 khóa - Một khóa có thể có 1 hay nhiều thuộc tính - Có thể có nhiều khóa trong 1 tập thực thể, ta sẽ chọn ra 1 khóa làm khóa chính cho tập thực thể đó Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 20 10
  6. 2/20/2019 Tập thực thể yếu (tt) Ví dụ 2 MAHD NGAYHD TONGTIEN HOA_DON (1,n) HD_CT (1,1) SL_HH CHI_TIET SOTIEN SANPHAM STT Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 23 Nội dung chi tiết Quá trình thiết kế CSDL Mô hình thực thể - kết hợp Thiết kế - Các bước thiết kế - Nguyên lý thiết kế Ví dụ Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 24 12
  7. 2/20/2019 Nội dung chi tiết Quá trình thiết kế CSDL Mô hình thực thể - kết hợp Thiết kế Ví dụ - Quản lý đề án công ty Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 27 Ví dụ ‘Quản lý đề án công ty’ CSDL đề án công ty theo dõi các thông tin liên quan đến nhân viên, phòng ban và đề án - Cty có nhiều phòng ban, mỗi phòng ban có tên duy nhất, mã phòng duy nhất, một trưởng phòng và ngày nhận chức. Mỗi phòng ban có thể ở nhiều địa điểm khác nhau. - Đề án có tên duy nhất, mã duy nhất, do 1 một phòng ban chủ trì và được triển khai ở 1 địa điểm. - Nhân viên có mã số, tên, địa chỉ, ngày sinh, phái và lương. Mỗi nhân viên làm việc ở 1 phòng ban, tham gia vào các đề án với số giờ làm việc khác nhau. Mỗi nhân viên đều có một người quản lý trực tiếp. - Một nhân viên có thể có nhiều thân nhân. Mỗi thân nhân có tên, phái, ngày sinh và mối quan hệ với nhân viên đó. Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 28 14