Vídụ về thiết kế CSDL dựa trên mô hình ER

Một phần của tài liệu Đề Cương Cơ Sở Dữ Liệu SQL Sever (Trang 29 - 31)

2. MÔ HÌNH THỰC THỂ LIÊN KẾT

2.3.Vídụ về thiết kế CSDL dựa trên mô hình ER

Trong phần này, chúng ta xét ví dụ về việc xây dựng mô hình ER cho cơ sở dữ liệu công ty. Nhƣ ở trong phần trên đã nói, bƣớc đầu tiên trong việc thiết kế một cơ sở dữ liệu là tập hợp và phân tích các yêu cầu. Kết quả của bƣớc này là một tập hợp các ghi chép súc tích về các yêu cầu ngƣời sử dụng cũng nhƣ tình trạng của nơi ta cần xây dựng cơ sở dữ liệu.

Giả sử rằng sau khi tập hợp các yêu cầu và phân tích, hoạt động của công ty đƣợc ghi chép lại nhƣ sau:

a) Hệ thống Quản lý đề án công ty

1) 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

2) Cty có nhiều đơn vị, mỗi đơn vị có tên duy nhất, mã đơn vị duy nhất, một trƣởng phòng và ngày nhận chức. Mỗi đơn vị có thể ở nhiều địa điểm khác nhau.

3) Dự á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.

4) Nhân viên có mã số, tên, địa chỉ, ngày sinh, giới tính 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.

5) Một nhân viên có thể có những ngƣời con đƣợc hƣởng bảo hiểm theo nhân viên. Mỗi ngƣời con của nhân viên có tên, giới tính, ngày sinh.

Hướng dẫn:

- Từ gợi ý giải thiết thứ nhất và cuối, ta nhận thấy trong mô hình CSDL sẽ gồm 4 kiểu thực thể: NHANVIEN, PHONGBAN, DEAN, THANNHAN.

+ Xác định các thuộc tính của kiểu thực thể

- Từ gợi ý 2, ta xác định đƣợc các thuộc tính của đơn vị (PHONGBAN): Maphong, tenphong, thuộc tính đa trị: diadiem

- Từ gợi ý 3, ta xác định đƣợc các thuộc tính của DUAN: MaDA, TenDA, diadiemDA - Từ gợi ý 4, ta xác định đƣợc các thuộc tính của NHANVIEN: MaNV, Hoten, DiaChi, NgaySinh, GioiTinh, Luong.

- Từ gợi ý cuối, ta xác định đƣợc các thuộc tính của THANNHAN: HotenTN, GioiTinhTN, NgaySinhTN.

+ Xác định các kiểu kiên kết:

- Từ gợi ý 2, 3 ta thấy giữa PHONGBAN, NHANVIEN có 2 liên kết: “là trƣởng phòng”, “làm việc”. Trong đó liên kết “là trƣởng phòng” có thuộc tính Ngày nhận chức

- Từ gợi ý 4, NHANVIEN, DUAN có liên kết “tham gia”, liên kết này có thuộc tính là Sogio.

- Từ gợi ý 3, ta thấy giữa PHONGBAN, DUAN có liên kết “quản lý” - Từ gợi ý cuối: NHANVIEN có nhiều THANNHAN.

Từ đó ta xây dựng đƣợc mô hình E-R nhƣ sau:

Hình 2-6. Lược đồ ER “CÔNGTY”

Một phần của tài liệu Đề Cương Cơ Sở Dữ Liệu SQL Sever (Trang 29 - 31)