Rumah >pangkalan data >tutorial mysql >Panduan Reka Bentuk Jadual MySQL: Cipta Helaian Kehadiran Pekerja yang Mudah

Panduan Reka Bentuk Jadual MySQL: Cipta Helaian Kehadiran Pekerja yang Mudah

王林
王林asal
2023-07-01 13:54:102439semak imbas

Panduan Reka Bentuk Jadual MySQL: Cipta Jadual Kehadiran Pekerja yang Mudah

Dalam pengurusan perniagaan, pengurusan kehadiran pekerja adalah tugas yang penting. Untuk merekod dan mengira kehadiran pekerja dengan tepat, kami boleh menggunakan pangkalan data MySQL untuk mencipta helaian kehadiran pekerja yang mudah. Artikel ini akan membimbing anda cara mereka bentuk dan mencipta jadual ini serta memberikan contoh kod yang sepadan.

Pertama, kita perlu menentukan medan yang diperlukan untuk lembaran kehadiran pekerja. Secara umumnya, helaian kehadiran pekerja perlu mengandungi sekurang-kurangnya medan berikut: ID pekerja, tarikh, masa bekerja dan waktu tidak bekerja. Selain itu, untuk merekod dan menganalisis kehadiran dengan lebih menyeluruh, kami juga boleh menambah medan lain, seperti waktu lebih masa, masa cuti, dsb. Di sini, kami mengambil medan paling asas sebagai contoh untuk dijelaskan.

Katakan kita sudah mempunyai jadual bernama "pekerja", yang mengandungi maklumat asas pekerja, termasuk ID pekerja, nama, dsb. Sekarang kita ingin mencipta jadual baharu bernama "kehadiran" untuk merekodkan kehadiran pekerja.

Pertama, pernyataan SQL kami untuk mencipta jadual kehadiran adalah seperti berikut:

CREATE TABLE attendance (
    id INT PRIMARY KEY AUTO_INCREMENT,
    employee_id INT,
    date DATE,
    start_time TIME,
    end_time TIME
);

Dalam pernyataan di atas, kami mencipta jadual bernama kehadiran dan menentukan beberapa medan, termasuk id, id_pekerja, tarikh, masa_mula dan masa_akhir. Antaranya, medan id digunakan sebagai kunci utama untuk mengenal pasti secara unik setiap rekod kehadiran dan dinaikkan secara automatik. Medan id_pekerja digunakan untuk mengaitkan ID pekerja dalam jadual pekerja supaya kita boleh mengetahui pekerja mana setiap rekod kehadiran. Medan tarikh digunakan untuk merekodkan tarikh kehadiran, dan medan masa mula dan masa tamat digunakan untuk merekod masa kerja dan waktu keluar kerja masing-masing.

Seterusnya, kami boleh memasukkan beberapa data ujian ke dalam jadual kehadiran untuk mengesahkan ketepatan jadual. Katakan kita mempunyai tiga pekerja dengan ID 1001, 1002 dan 1003. Kita boleh melaksanakan pernyataan INSERT berikut:

INSERT INTO attendance (employee_id, date, start_time, end_time)
VALUES 
    (1001, '2022-01-01', '09:00:00', '18:00:00'),
    (1002, '2022-01-01', '09:30:00', '18:30:00'),
    (1003, '2022-01-01', '10:00:00', '19:00:00');

Pernyataan di atas akan mencipta tiga rekod kehadiran, milik tiga pekerja yang berbeza, dengan tarikh 2022-01-01, akan diteruskan untuk bekerja Masa ialah 9:00, 9:30 dan 10:00, dan waktu luar tugas ialah 18:00, 18:30 dan 19:00.

Semestinya lembaran kehadiran pekerja tidak terhad kepada bidang ini Kami juga boleh menambah bidang lain mengikut keperluan sebenar, seperti waktu lebih masa, masa cuti, dll. Di sini, kami juga memberikan anda contoh. Katakan kami ingin menambah medan "lebih masa" untuk merekodkan waktu lebih masa. Kita boleh mengubah suai struktur jadual melalui pernyataan berikut:

ALTER TABLE attendance ADD COLUMN overtime INT DEFAULT 0;

Pernyataan di atas akan menambah medan bernama lebih masa pada jadual kehadiran, dengan taip INT dan nilai lalai 0.

Kod sampel di atas menunjukkan cara membuat helaian kehadiran pekerja yang mudah dan memasukkan data ujian. Berdasarkan keperluan sebenar, kami juga boleh menambah bidang dan kekangan lain untuk memenuhi keperluan pengurusan kehadiran yang lebih kompleks. Dengan menggunakan panduan reka bentuk jadual MySQL, kami boleh menguruskan kehadiran pekerja dengan lebih cekap dan meningkatkan kecekapan pengurusan perusahaan.

Saya harap artikel ini dapat memberi anda bantuan dan inspirasi dalam reka bentuk jadual MySQL dan pengurusan kehadiran pekerja. Jika anda mempunyai sebarang pertanyaan, sila tinggalkan mesej. Terima kasih!

Atas ialah kandungan terperinci Panduan Reka Bentuk Jadual MySQL: Cipta Helaian Kehadiran Pekerja yang Mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn