Để tạo quan hệ bảng thông tin nhân viên của Quản lý nhân sự, bạn có thể sử dụng cấu trúc Môn: Cơ sở dữ liệu quan hệ | Trường đại học Kinh Doanh và Công Nghệ Hà Nội
(Khái niệm) Để thiết kế cơ sở dữ liệu chuẩn hóa, chúng ta cần xác định các quan hệ và áp dụng các quy tắc chuẩn hóa để loại bỏ các vi phạm chuẩn. Dưới đây là một số bước cơ bản để thiết kế cơ sở dữliệu chuẩn hóa: Bước 1: Xác định các thực thể và mối quan hệ: - Thực thể: Nhân viên (Employee). Tài liệu giúp bạn tham khảo, ôn tập và đạt kết quả cao. Mời đọc đón xem!
Môn: Cơ sở dữ liệu quan hệ (HUBT)
Trường: Đại học Kinh Doanh và Công Nghệ Hà Nội
Thông tin:
Tác giả:
Preview text:
lOMoAR cPSD| 48704538
Môn: Cơ sở dữ liệu quan hệ Lớp TH27.15 Nhóm 3: (CHủ đề 6) Vũ Quốc CHính(TN) Triệu Mạnh Tuấn Đỗ Thế Anh Phạm Quang Huy Phạm Minh Quang Câu 1:
Để tạo quan hệ bảng thông tin nhân viên của Quản lý nhân sự, bạn có thể sử dụng cấu trúc sau: Bảng: Employee
- Mã nhân viên (EmployeeID): INT (Primary Key )
- Tên nhân viên (EmployeeName): VARCHAR
- Ngày sinh (DateOfBirth): DATE
- Giới tính (Gender): VARCHAR
- Chức vụ (Position): VARCHAR - Lương (Salary): DECIMAL
- Số CMND (IDCardNumber): VARCHAR
- Địa chỉ (Address): VARCHAR
- Điện thoại (PhoneNumber): VARCHAR
- Di động (Mobile): VARCHAR - Email: VARCHAR
- Làm việc tại chi nhánh (Branch): VARCHAR - Nhóm (Group): VARCHAR
- Quê quán (Hometown): VARCHAR - Thông tin gia đình (FamilyInfo): VARCHAR Câu 2: -( Khái niệm )
Để thiết kế cơ sở dữ liệu chuẩn hóa, chúng ta cần xác định các quan hệ và áp dụng các quy tắc
chuẩn hóa để loại bỏ các vi phạm chuẩn. Dưới đây là một số bước cơ bản để thiết kế cơ sở dữ liệu chuẩn hóa: lOMoAR cPSD| 48704538
Bước 1: Xác định các thực thể và mối quan hệ:
- Thực thể: Nhân viên (Employee )
- Mỗi nhân viên có các thuộc tính như Mã nhân viên, Tên nhân viên, Ngày sinh, Giới tính, Chức
vụ, Lương, Số CMND, Địa chỉ, Điện thoại, Di động, Email, Làm việc tại chi nhánh, Nhóm, Quê quán, Thông tin gia đình.
Bước 2: Xác định các quy tắc chuẩn hóa:
- 1NF (First Normal Form): Đảm bảo mỗi ô dữ liệu chứa giá trị nguyên thủy và không có giá trị lặp lại.
- 2NF (Second Normal Form): Đảm bảo mỗi cột không phụ thuộc vào một phần của khóa chính.
- 3NF (Third Normal Form): Đảm bảo tất cả các cột không phải là khóa chính phải phụ thuộc vào
toàn bộ khóa chính, không có sự phụ thuộc chéo.
Bước 3: Thiết kế cơ sở dữ liệu chuẩn hóa: - Bảng Employee : - EmployeeID (Primary Key) - EmployeeName - DateOfBirth - Gender - Position - Salary - IDCardNumber - Address - PhoneNumber - Mobile - Email - Branch - Group - Hometown - FamilyInfo
Bước 4: Kiểm tra và cải thiện thiết kế:
- Đảm bảo rằng không có các quan hệ nhiều nhiều (many-to-many) trong cơ sở dữ liệu.
- Kiểm tra lại các quy tắc chuẩn hóa đã áp dụng và cải thiện nếu cần. -(bài làm)
Để thiết kế cơ sở dữ liệu chuẩn hóa và tách quan hệ khi vi phạm chuẩn, chúng ta sẽ sử dụng ví
dụ về thông tin nhân viên đã nêu trước đó. Dưới đây là quá trình thiết kế cơ sở dữ liệu chuẩn
hóa và tách quan hệ khi cần:
Bước 1: Xác định các thực thể và mối quan hệ:
- Thực thể: Nhân viên (Employee ) lOMoAR cPSD| 48704538
- Mỗi nhân viên có các thuộc tính như Mã nhân viên, Tên nhân viên, Ngày sinh, Giới tính, Chức
vụ, Lương, Số CMND, Địa chỉ, Điện thoại, Di động, Email, Làm việc tại chi nhánh, Nhóm, Quê quán, Thông tin gia đình.
Bước 2: Xác định các quan hệ vi phạm chuẩn:
- 1NF: Các ô dữ liệu không chứa nhiều giá trị hoặc dữ liệu lặp lại.
- 2NF: Các cột phụ thuộc vào toàn bộ khóa chính, không phụ thuộc vào một phần của khóa chính.
- 3NF: Loại bỏ sự phụ thuộc chéo giữa các cột không phải là khóa chính.
Bước 3: Tách quan hệ nếu vi phạm chuẩn:
- Chúng ta có thể tách thông tin gia đình của nhân viên ra thành một quan hệ mới để đảm bảo
việc không có sự phụ thuộc chéo. Bảng Employee: - EmployeeID (Primary Key ) - EmployeeName - DateOfBirth - Gender - Position - Salary - IDCardNumber - Address - PhoneNumber - Mobile - Email - Branch - Group - Hometown Bảng FamilyInfo: - FamilyID (Primary Key ) - EmployeeID (Foreign Key ) - FamilyMemberName - Relationship - DateOfBirth - Occupation
Thông tin gia đình của nhân viên đã được tách ra thành một quan hệ mới (FamilyInfo), giúp cải
thiện việc quản lý và truy xuất dữ liệu một cách hiệu quả và đảm bảo chuẩn hóa cơ sở dữ liệu.