25-NSIJ2JA1-3
-
Cette requête renvoie une erreur car elle tente d'insérer un nouvel enregistrement dont la valeur de la clé primaire (
'Douglas'
) est déjà présente dans la tablePatients
. Or, une clé primaire doit identifier chaque enregistrement de manière unique : deux enregistrements ne peuvent partager la même valeur de clé primaire. -
Puisque le numéro de sécurité sociale est unique pour chaque individu, il est naturel de l'utiliser comme clé primaire. Ainsi le schéma relationnel de
Patient
devient :Patient(numero_secu: INT, nom_patient: TEXT, prenom: TEXT, age: INT) -
D'après l'arbre, ce patient est diagnostiqué positif.
-
L'assertion dans la méthode symptome provoque une erreur si on l'applique à une feuille de l'arbre, car une feuille représente un diagnostic et non un potentiel symptôme. Elle sert à garantir que cette méthode n'est appelée que sur un nœud interne.
-
Dans la classe
Noeud
,valeur
est un attribut etest_feuille
est une méthode. -
La taille de l'arbre de la figure 1 est \(1 + 2 + 4 + 8 + 16 = \boxed{31}\).
-
-
Ou plus simplement :