La section 4.11.9 montre un exemple complet permettant d’établir une connexion à votre base de données, de vérifier la réussite de la connexion, d’afficher le contenu de la table individu en utilisant un curseur et enfin de fermer la connexion. Mettez en œuvre cet exemple.
Créez, puis testez, une fonction rechercher_personne permettant de chercher si une personne est présente dans la base. Cette fonction doit posséder deux paramètres de type chaîne de caractères en entrée (nom et prénom). Elle retourne −1 si la personne n’a pas été trouvée, sinon elle retourne la clé correspondant à la première personne trouvée possédant le nom et le prénom passés en paramètre.
Sur le même principe que la fonction précédante, créez, puis testez, une fonction rechercher_film permettant de chercher si un film est présent dans la base.
Créez une fonction inserer_personne permettant d’insérer une nouvelle personne dans la base. Elle reçoit le nom et le prénom en entrée et retourne la clé de la nouvelle personne insérée, ou −1 en cas d’échec. Pour la tester, créez une fonction saisir_personne demandant à l’utilisateur de saisir le nom et le prénom puis appelant inserer_personne.
Dans le même esprit, créez une fonction inserer_film permettant d’insérer un nouveau film en précisant son titre, son genre et son réalisateur (nom et prénom). Cette fonction devra faire appel à la fonction rechercher_personne puis, le cas échéant, à la fonction inserer_personne. Pour la tester, créez une fonction saisir_nouveau_film permettant d’effectuer la saisie puis appelant inserer_film.
Dans le même esprit, créez une fonction inserer_acteur permettant d’insérer un nouvel acteur en précisant le ou les films (titre) dans lequel il a joué. Si ces films n’existent pas, cette fonction devra permettre de les insérer en effectuant les appels adéquats aux fonctions crées précédemment. Pour la tester, créez une fonction saisir_nouveau_acteur permettant d’effectuer la saisie puis appelant inserer_acteur. Pour simplifier (pas d’allocation dynamique), vous pouvez supposez que l’on ne peut spécifier que 1000 film au maximum.
Créez une fonction permettant de rechercher un film de d’afficher les salles dans lesquelles on pourra le voir. La fonction de recherche doit êtresuffisammentt robuste pour accepter de petites variations sur le titre du film (pas de vérification de la casse, mots manquants ou rajoutés, etc.).