• Mỗi thuộc tính của một thực thể xác định có một giá trị cụ thể và nó là dữ liệu cần được lưu trữ. • Mỗi thuộc tính có một kiểu dữ liệu xác định..[r]
(1)Mơ hình
thực thể liên kết
(Entity-Relationship - ER)
(2)Nội dung trình bày
Quá trình thiết kế cài đặt CSDL. Mơ hình ER.
Mơ hình ER mở rộng.
(3)Quá trình thiết kế cài đặt CSDL
Thiết kế cấu trúc logic vật lý CSDL. Mục đích thiết kế
• Thỏa mãn u cầu thơng tin người dùng ứng dụng • Cung cấp cấu trúc tự nhiên dễ hiểu thông tin
• Hổ trợ địi hỏi khả xử lý tính hiệu
6 giai đoạn trình thiết kế cài đặt
Thu thập phân tích yêu cầu
Thiết kế mức khái niệm
Lựa chọn HQT CSDL
Chuyển đổi mơ hình liệu (Thiết kế mức logic)
Thiết kế mức vật lý
(4)Quá trình thiết kế cài đặt CSDL
Yêu cầu liệu
Thiết kế lược đồ khái niệm (Độc lập HQT CSDL)
Thiết kế lược đồ logic (Phụ thuộc HQT CSDL)
Thiết kế lược đồ (Phụ thuộc HQT CSDL)
Câu lệnh DDL - SDL
Yêu cầu xử lý
Thiết kế ứng dụng (Độc lập HQT CSDL)
Cài đặt ứng dụng
Gđ 1: Gđ 2: Gđ 3: Gđ 4: Gđ 5: Gđ 6:
(5)Mơ hình ER
Ý nghĩa
• Dùng để thiết kế CSDL mức khái niệm. • Trừu tượng hóa cấu trúc CSDL.
Nội dung chi tiết
• Phát biểu tốn. • Thực thể, thuộc tính. • Liên kết.
(6)Bài toán
Xét phân tích u cầu cơng ty
• Cơng ty có nhiều phịng ban
- phịng có tên, mã số trưởng phịng
- phịng có nhiều trụ sở làm việc khác - Cần lưu lại thời điểm trưởng phịng nhậm chức
• Cơng ty thực nhiều dự án
- dự án có tên, mã số địa điểm triển khai
- phịng giám sát nhiều dự án
(7)Bài tốn
- nhân viên có mã số, địa chỉ, mức lương, giới tính, ngày sinh nhiều sở thích
- nhân viên làm việc phòng - nhân viên tham gia nhiều dự án
• nhân viên có nhiều thân nhân
- thân nhân có tên, giới tính, ngày sinh mối quan hệ với nhân viên
• Yêu cầu
- Muốn lưu số tham gia dự án nhân viên tuần
- Muốn lưu người trưởng phòng nhân viên
(8)Thực thể, thuộc tính
Thực thể (Entity)
• Đối tượng khái niệm giới thực
- Nhân viên “Nguyễn Văn A”, dự án “X”
• Có nhiều thuộc tính
Thuộc tính (Attribute)
• Tính chất dùng để mơ tả thực thể
- Tên phịng, giới tính nhân viên
• Mỗi thuộc tính thực thể xác định có giá trị cụ thể liệu cần lưu trữ
(9)Thực thể, thuộc tính
Các loại thuộc tính
• Thuộc tính đơn (ngun tử) Thuộc tính gộp
- Giới tính
- Họ tên (Họ, Đệm, Tên)
• Thuộc tính đơn trị Thuộc tính đa trị
- Mã số nhân viên - Sở thích
• Thuộc tính sở Thuộc tính dẫn xuất
- Ngày sinh - Tuổi
Kiểu thực thể (Entity Type)
• Tập hợp thực thể có thuộc tính giống
(10)Thuộc tính, thực thể
Thuộc tính khố
• Dùng để phân biệt thực thể kiểu
- Mã số nhân viên
• Khóa gồm nhiều thuộc tính
• Một kiểu thực thể có nhiều khoá
- Mã số số CMND nhân viên
NHANVIEN
Hoten
Ho Dem
Ten Ngaysinh
Tuoi
Maso