Section outline

    • Opened: Tuesday, 5 September 2023, 12:00 AM
      Due: 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 (เวลาออกงาน): เวลาที่พนักงานออกงาน