1. Trang chủ
  2. » Giáo án - Bài giảng

Mô hình thực thể kết hợp ER (1)

9 2 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 9
Dung lượng 135,5 KB

Nội dung

MƠ HÌNH THỰC THỂ KẾT HỢP (ER) Giới thiệu mơ hình thực thể kết hợp Mơ hình thực thể kết hợp (Entity Relationship Model) viết tắt (ER) CHEN giới thiệu vào năm 1976 Đây mô hình sử dụng rộng rãi thiết kế sở liệu mức quan niệm So với mơ hình mạng mơ hình ER có nhiều ưu điểm thể rõ thành phần giới thực Ví dụ mơ hình mạng ta biểu diễn đối tượng không mô tả đặc điểm đối tượng đó, mơ hình ER khắc phục điểm yếu Chính việc lựa chọn mơ hình ln định nhà phân tích thiết kế CSDL Tập thực thể mơ hình ER Tập thực thể (Entity Sets) đối tượng hay vật giới thực cần quản lý ứng dụng Các đối tượng sờ thấy mang tính chất ảo tưởng Ví dụ: Khi thiết kế sở liệu quản lý học viên ta có số thực thể sau: • HOCVIEN • LOP Trong mơ hình ER ta dùng ký hiệu sau để mơ tả tập thực thể: • • Như ta dùng ký hiệu hình chữ nhật bên tên tập thực thể Thực thể (Entity) mơ hình ER Trong lập trình hướng đối tượng bạn tạo lớp tức bạn tạo thể đối tượng mà class mơ tả Vậy mơ hình thực thể mối kết hợp thực thể thể tập thực thể Ví dụ: Tập thực thể HOCVIEN gồm thực thể sau: • Sinh viên Nguyễn Văn A • Sinh viên Nguyễn Văn B • Sinh viên Nguyễn Văn C Tất học viên thực thể thể cho tập thực thể HOCVIEN Thuộc tính tập thực thể (Entity Attribute) Thuộc tính tính chất mơ tả đối tượng cụ thể Ví dụ ta có mũ màu đỏ, áo màu vàng màu sắc đỏ vàng thuộc tính mũ áo Nếu ta nhắm tới ví dụ phần với tập thực thể HOCVIEN ta có số thuộc tính sau: • Mahv • Hoten • Gioitinh • Ngaysinh • Noisinh Và ta có ký hiệu sau: MAHV HOTEN GIOITINH NGAYSINH NOISINH Các loại thuộc tính tập thực thể Chúng ta có tổng cộng năm loại thuộc tính là: • Thường (simple) loại thuộc tính có giá trị Ví dụ thuộc tính Noisinh, Mahv, • Kết hợp (Composite) thuộc tính tạo từ nhiều thành phần Ví dụ thuộc tính Hoten tạo từ thành phần HỌ + TÊN LÓT + TÊN Ký hiệu HOTEN (HO, TENLOT, TEN) • Đa trị (Multi valued) loại thuộc tính có nhiều giá trị tập thực thể Ví dụ cấp ta có loại tốt, loại khá, trung bình giỏi Ký hiệu • BANGCAP Suy diễn (derived) loại thuộc tính mà giá trị suy từ giá trị thuộc tính khác Ví dụ thuộc tính DIEMTB tạo từ điểm trung bình tất mơn học Ký hiệu • Khóa (Primary key) (Xem phần 6) Khóa tập thực thể mơ hình ER DIEMTB Như định nghĩa thực thể thể tập thực thể, để nhận diện thực thể đó? Để nhận diện với thực thể xác định cho khóa Như khóa tập thực thể dùng để nhận diện thực thể Ví dụ: tập thực thể HOCVIEN có nhiều thực thể học viên học viên có mã số Như mã học viên Key để ta nhận diện học viên Ký hiệu MAHV Các loại mối kết hợp mơ hình ER Trong mơ hình thực thể kết hợp, hai tập thực thể có nhiều mối liên hệ gọi mối kết hợp Ví dụ: Giữa hai tập thực thể HOCVIEN LOP ta có loại mối kết hợp THUOC, ta biểu diễn sau: HOCVIEN Thuộc LOP Biểu diễn lời nói sau "học viên thuộc lớp đó" Ngồi hai tập thực thể tồn nhiều loại mối kết hợp Ví dụ: Giữa hai tập thực thể HOCVIEN LOP có hai loại mối kế hợp sau: • Học viên thuộc lớp • Học viên lớp trường lớp Thuộc HOCVIEN LOP L.Trưởng Số ngơi loại mối kết hợp Số ngơi số tập thực thể mà loại mối kết hợp gắn kết Như ví dụ phần loại mối kết hợp THUOC có số ngơi gắn kết hai tập thực thể HOCVIEN LOP Ví dụ: Giả sử ta có ba tập thực thể là: • HOCVIEN : học viên • MONHOC : mơn học • LANTHI : lần thi Ta có loại mối kết hợp tên THI để gắn ba tập thực thể theo mơ sau: THI Như loại mối kết hợp THI có số ngơi Bản số Trong mơ hình ER, sử dụng số để thể số lượng tối thiểu số lượng tối đa thực thể tham gia vào loại mối kết hợp Ký hiệu: (min, max) Ví dụ: Loại mối kết hợp học viên (HOCVIEN) lớp (LOP) có loại mối kết hợp THUOC: HOCVIEN (1,1) Thuộc (20,n) LOP Có nghĩa sau: • Mỗi học viên thuộc lớp • Mỗi lớp có 20 nhiều học viên 10 Mơ hình thực thể kết hợp mở rộng Mối kết hợp đệ quy Mối kết hợp đệ quy loại mối kết hợp tạo thành từ tập thực thể, hay nói cách dễ hiểu tập thực thể tự trỏ lại Ví dụ cơng ty ABC có danh sách nhân viên có nhân viên làm trưởng nhóm (leader) quản lý tất nhân viên cịn lại Mơ sau: QUẢN LÝ NHANVIEN (0,1) (Nhân viên) (0,n) Quản lý NHANVIEN (Người quản lý) Tập thực thể yếu Trong số chương trình quản lý phần mềm ta phân tích liệu có tập thực thể quan trọng số tập thực thể khơng quan trọng ta gọi tập thực thể yếu Tập thực thể yếu có số tính chất sau: • Khơng có thuộc tính khóa • Bắt buộc phải tham gia vào loại mối kết hợp với chủ thể Ký hiệu sau: Chú ý đường viền đậm so với tập thực thể bình thường Ví dụ: Tập thực thể Thân Nhân (THANNHAN) tập thực thể yếu gồm thuộc tính (Số thứ tự, tên, ngày sinh, Mối quan hệ) tham gia vào loại mối kết hợp CÓ với tập thực thể NHANVIEN CÓ ... tập thực thể mơ hình ER DIEMTB Như định nghĩa thực thể thể tập thực thể, để nhận diện thực thể đó? Để nhận diện với thực thể xác định cho khóa Như khóa tập thực thể dùng để nhận diện thực thể. .. hiệu hình chữ nhật bên tên tập thực thể Thực thể (Entity) mơ hình ER Trong lập trình hướng đối tượng bạn tạo lớp tức bạn tạo thể đối tượng mà class mơ tả Vậy mơ hình thực thể mối kết hợp thực thể. .. 20 nhiều học viên 10 Mơ hình thực thể kết hợp mở rộng Mối kết hợp đệ quy Mối kết hợp đệ quy loại mối kết hợp tạo thành từ tập thực thể, hay nói cách dễ hiểu tập thực thể tự trỏ lại Ví dụ cơng

Ngày đăng: 31/10/2022, 21:54

w