25-NSIJ1AN1-3
-
L'attribut
annee
est de type entier (INT
). -
Puisque les enfants ont entre 0 et 18 ans, leur année de naissance doit respecter, en notant \(A\) l'année en cours : $$ A - 18 \leq \texttt{annee} \leq A $$
Si \(A = 2025\) alors une contrainte de domaine pertinente serait \(2007 \leq \texttt{annee} \leq 2025\).
-
L'attribut
num_parent
est soumis à une contrainte de référence car il est une clé étrangère, plus précisément il fait référence à la clé primairetel
de la tableparent
. -
Puisqu'on ne considère qu'un seul parent par élève, chaque parent peut être identifié de manière unique grâce à son numéro de téléphone. L'attribut
tel
est donc une clé primaire pertinente pour la tableparent
. -
Une clé étrangère doit toujours correspondre à une clé primaire existante. Modifier directement la clé primaire (
tel
) d'un parent pourrait rendre invalide la référence à ce parent dans la tableenfant
, ce qui explique l'erreur levée par la requête. -
Cette requête renvoie :
prénom
Nakamura Hawa Kian Adrien -
Il n'y a aucune nécessité à orienter les arêtes, car la mésentente est une relation réciproque, elle concerne toujours les deux enfants. Un graphe non orienté est donc suffisant.
-
-
La fonction
sommets_tries
utilise un tri par insertion de coût \(O(n^2)\) dans le pire des cas. -