Im créer une petite base de données qui a employé, emp_shift, shift, tables maintenant je suppose être capable de calculer à la fin du mois quel employé a fait le plus grand nombre de décalages. J'ai créé la création SQL, insérer des instructions pour les tables, et un petit diagramme pour expliquer ce que j'essaie d'accomplir, je suis un débutant et c'est un travail que j'ai essayé de faire pendant les 4 derniers jours.Little (Employee - Shift) Aide de base de données SQL
Schéma: http://latinunit.net/emp_shift.jpg SQL: http://latinunit.net/emp_shift.txt
pouvez-vous les gars vérifier, délai est de 2 jours et cela est juste une partie de la base de données entière
Il est difficile de vérifier si vous ne liez pas au Fichier SQL –
Une sorte de faute de frappe dans les contraintes de Table Shift ... De plus, votre PK dans la table EMP_SHIT ne fonctionnera pas. Cela permettra seulement aux employés de travailler chaque quart une fois dans leur vie entière. La date devrait également faire partie de la clé. Les champs d'horodatage peuvent être des variables, car vous ne vous souciez pas vraiment d'eux. Ce sont essentiellement des descriptions et il semble que vous ne fassiez pas de maths dessus. – MJB
Mais emp_shift est une entité composite, car il existe une relation plusieurs à plusieurs entre l'employé et le décalage, de sorte que chaque clé primaire de chaque table sera utilisée dans l'entité composite en tant que clés primaires. C'est ce qui a été enseigné, mais peut-être pouvons-nous aussi faire de l'attribut date_shift une partie de la clé? CONSTRAINT EMP_SHIFT_PK CLÉ PRIMAIRE (EMP_ID, SHIFT_ID, EMP_SHIFT_DATE), –