Section outline
-
-
-
Opened: Tuesday, 5 September 2023, 12:00 AMDue: Tuesday, 5 September 2023, 12:15 PM
ให้นักศึกษาทำการออกแบบและสร้างระบบการเข้าทำงานของพนักงาน โดยมีฐานข้อมูลอย่างน้อยตามที่กำหนดให้
ระบบสามารถ แสดง เพิ่ม ลบ และแก้ไขข้อมูล พนักงาน และบันทึกการเข้างานของแต่ละคน
1. ตาราง Employee (พนักงาน):
EmployeeID (รหัสพนักงาน): รหัสพนักงานที่เป็นตัวเลขที่ไม่ซ้ำกันและเป็นคีย์หลัก (Primary Key) เพื่อระบุพนักงานแต่ละคน
FirstName (ชื่อ): ชื่อจริงของพนักงาน
LastName (นามสกุล): นามสกุลของพนักงาน
Gender (เพศ): เพศของพนักงาน (ชาย, หญิง, อื่น ๆ)
DateOfBirth (วันเกิด): วันเกิดของพนักงาน
Address (ที่อยู่): ที่อยู่ปัจจุบันของพนักงาน
PhoneNumber (หมายเลขโทรศัพท์): เบอร์โทรศัพท์ของพนักงาน
Email (อีเมล์): อีเมล์ของพนักงาน
DepartmentID (รหัสแผนก): รหัสแผนกที่พนักงานสังกัด สามารถเป็นคีย์นอก (Foreign Key) ที่เชื่อมโยงกับตาราง Department
HireDate (วันที่เข้างาน): วันที่พนักงานเริ่มงาน
2. ตาราง Department (แผนก):
DepartmentID (รหัสแผนก): รหัสแผนกที่ไม่ซ้ำกันและเป็นคีย์หลัก (Primary Key)
DepartmentName (ชื่อแผนก): ชื่อแผนกหรือฝ่าย
3. ตาราง Salary (เงินเดือน):
SalaryID (รหัสเงินเดือน): รหัสเงินเดือนที่ไม่ซ้ำกันและเป็นคีย์หลัก (Primary Key)
EmployeeID (รหัสพนักงาน): รหัสพนักงานที่เป็นคีย์นอก (Foreign Key) ที่เชื่อมโยงกับตาราง Employee
SalaryAmount (จำนวนเงิน): จำนวนเงินเดือนของพนักงาน
4. ตาราง Attendance (การเข้างาน):
AttendanceID (รหัสการเข้างาน): รหัสการเข้างานที่ไม่ซ้ำกันและเป็นคีย์หลัก (Primary Key)
EmployeeID (รหัสพนักงาน): รหัสพนักงานที่เป็นคีย์นอก (Foreign Key) ที่เชื่อมโยงกับตาราง Employee
AttendanceDate (วันที่เข้างาน): วันที่พนักงานเข้างาน
ClockInTime (เวลาเข้างาน): เวลาที่พนักงานเริ่มงาน
ClockOutTime (เวลาออกงาน): เวลาที่พนักงานออกงาน