25-NSIJ1AN1-3
-
L'attribut
anneeest 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_parentest 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é primairetelde 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
telest 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énomNakamura 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_triesutilise un tri par insertion de coût \(O(n^2)\) dans le pire des cas. -