Maison > Article > base de données > Guide de conception de table MySQL : créer une feuille de présence simple des employés
Guide de conception de tables MySQL : Création d'une table de présence des employés simple
Dans la gestion d'entreprise, la gestion des présences des employés est une tâche cruciale. Afin d'enregistrer et de compter avec précision la présence des employés, nous pouvons utiliser la base de données MySQL pour créer une simple feuille de présence des employés. Cet article vous expliquera comment concevoir et créer cette table et fournira des exemples de code correspondants.
Tout d'abord, nous devons déterminer les champs obligatoires pour la feuille de présence des employés. De manière générale, les feuilles de présence des employés doivent contenir au moins les champs suivants : identifiant de l'employé, date, temps de travail et temps libre. De plus, afin d'enregistrer et d'analyser les présences de manière plus complète, nous pouvons également ajouter d'autres champs, tels que les heures supplémentaires, les congés, etc. Ici, nous prenons les champs les plus élémentaires comme exemple pour expliquer.
Supposons que nous ayons déjà une table nommée « employés », qui contient des informations de base sur les employés, notamment leur numéro d'identification, leur nom, etc. Nous souhaitons maintenant créer un nouveau tableau nommé « présence » pour enregistrer la présence des employés.
Tout d'abord, notre instruction SQL pour créer la table de présence est la suivante :
CREATE TABLE attendance ( id INT PRIMARY KEY AUTO_INCREMENT, employee_id INT, date DATE, start_time TIME, end_time TIME );
Dans l'instruction ci-dessus, nous avons créé une table nommée fréquentation et défini plusieurs champs, dont id, Employee_id, date, start_time et end_time. Parmi eux, le champ id est utilisé comme clé primaire pour identifier de manière unique chaque enregistrement de présence et est automatiquement incrémenté. Le champ Employee_id est utilisé pour associer l'ID de l'employé dans la table des employés afin que nous puissions savoir à quel employé appartient chaque enregistrement de présence. Le champ date est utilisé pour enregistrer la date de présence, et les champs start_time et end_time sont utilisés respectivement pour enregistrer le temps de travail et le temps de congé.
Ensuite, nous pouvons insérer quelques données de test dans le tableau de présence pour vérifier l'exactitude du tableau. Supposons que nous ayons trois employés avec les identifiants 1001, 1002 et 1003. Nous pouvons exécuter l'instruction INSERT suivante :
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');
L'instruction ci-dessus créera trois enregistrements de présence, appartenant à trois employés différents, avec une date de 2022. -01-01, les heures de travail sont 9h00, 9h30 et 10h00, et les heures de repos sont 18h00, 18h30 et 19h00.
Bien entendu, la feuille de présence des employés ne se limite pas à ces champs. Nous pouvons également ajouter d'autres champs selon les besoins réels, comme les heures supplémentaires, les congés, etc. Ici, nous vous fournissons également un exemple Supposons que nous souhaitions ajouter un champ « heures supplémentaires » pour enregistrer les heures supplémentaires. Nous pouvons modifier la structure de la table grâce à l'instruction suivante :
ALTER TABLE attendance ADD COLUMN overtime INT DEFAULT 0;
L'instruction ci-dessus ajoutera un champ nommé overtime à la table de présence, de type INT et de valeur par défaut 0.
L'exemple de code ci-dessus montre comment créer une simple feuille de présence des employés et insérer des données de test. En fonction des besoins réels, nous pouvons également ajouter d’autres champs et contraintes pour répondre à des besoins de gestion des présences plus complexes. En utilisant le guide de conception de tables MySQL, nous pouvons gérer plus efficacement la présence des employés et améliorer l'efficacité de la gestion de l'entreprise.
J'espère que cet article pourra vous fournir aide et inspiration dans la conception de tables MySQL et la gestion des présences des employés. Si vous avez des questions, n'hésitez pas à laisser un message. Merci!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!