-1

Je dois m'assurer que mon schéma est en 3NF, mais je ne suis pas trop sûr de ma "table de travail d'étudiant" quelqu'un peut-il aider?Mes tables de base de données sont-elles normalisées à 3NF?

http://prntscr.com/6ry22u

+1

Les questions doivent être autonomes, pas seulement un lien vers une ressource externe, comme les réponses. –

+0

Qu'est-ce que "marks" dans la table StudentHomework? Peut-il y en avoir plusieurs? Si tel est le cas, la table StudentHomework n'est pas dans la forme normale – Argeman

+0

Non, il ne peut pas être plusieurs, désolé n'a pas fait ce nom de champ très clair, va le changer tout de suite. –

Répondre

1

La principale préoccupation que j'ai avec votre approche est le manque de relation entre l'enseignant et le sujet. De la façon dont je le vois, une Tâche Devoir devrait avoir un sujet, et le sujet devrait être enseigné par un enseignant.

Donc, je le ferais. Une nouvelle table, Objet:

Table Subject: 
Id (PK) 
TeacherId (FK) 
Name 
Description 
... any other fields necessary 

Puis, refactor HomeworkTask:

Table HomeworkTask: 
Id (PK) 
SubjectId (FK) 
HomeworkTitle 
SetDate 
DueDate 

En dehors de cela, vous avez clairement clés primaires, tous les attributs non principaux dépendent des clés primaires et rien que la PKS, donc vous devriez être libre à la maison pour le troisième formulaire de normalisation.

Espérons que cela aide. À votre santé!

+0

Oui, ça m'a aidé, merci! :) –