Exercice 3 - Partie B · Bac Numérique et Sciences Informatiques Polynésie 2024 (jour 2)

Thème : Bases de données relationnelles, SGBD et langage SQL · Tiré du sujet Jour 2 (2024)

Énoncé

EXERCICE 3 (8 points) ou (6 points en enlevant la partie A)

Cet exercice porte sur les protocoles réseau, les bases de données relationnelles et les requêtes SQL, l'algorithmique et la programmation en Python.

Cet exercice est composé de 3 parties indépendantes.

Partie A: Le réseau informatique d'un hôpital

Dans un hôpital, le service informatique a créé le réseau ci-dessous:

Partie B: le dossier médical d'un patient

Lorsqu'un patient se présente dans un hôpital, on lui demande sa carte de sécurité sociale (carte vitale) ainsi qu'une pièce d'identité. En effet, les secrétaires des différents services doivent mettre à jour les données du dossier médical du patient. Ainsi le dossier permet aux médecins de l'hôpital d'avoir accès aux fichiers contenant les divers examens effectués par le patient (les clichés des IRM ou radios, les résultats de ses prises de sang, …).

Pour gérer et partager toutes ces données, le service informatique de l'hôpital a créé une base de données dont le modèle relationnel est donné par le schéma présenté sur la Figure 2. Sur ce schéma, un attribut souligné indique qu'il s'agit d'une clé primaire et un dièse # avant un attribut indique qu'il s'agit d'une clé étrangère.

Toutes les clés primaires de cette base de données sont de type INT (sauf num_SS qui est de type TEXT), les dates sont de type DATE (JJ/MM/AAAA) et tous les autres attributs sont de type TEXT.

L'énoncé de cet exercice utilise tout ou une partie des mots clefs du langage SQL suivants: SELECT, DISTINCT, FROM, WHERE, JOIN... ON, UPDATE... SET, DELETE, INSERT INTO... VALUES, LIKE.

La commande LIKE 'a%' permet de rechercher toutes les chaînes de caractères qui commencent par un "a" et LIKE '%a' celles qui se terminent par un "a".

Patient

num_SS

Nom

prenom

date_naissance

lieu_naissance

2 95 07 75 156 189 55

Baujean

Emma

03/07/1995

Paris

1 01 12 69 267 326 21

Tardus

Kylian

16/12/2001

Lyon

2 12 10 33 014 673 82

Delpuis

Sarah

23/10/2012

Bordeaux

1 90 03 37 549 312 43

Montpart

Vincent

30/03/1990

Tours

5.

Décrire simplement le résultat obtenu avec la requête SQL ci-dessous:

SELECT nom, prenom FROM patient WHERE num_SS LIKE '1%';

6.

Ecrire une requête SQL permettant d'afficher le numéro de Sécurité Sociale des patients hospitalisés dans le service intitulé orthopédique durant l'année 2023.

7.

Ecrire une requête SQL permettant d'afficher le type et la date de chaque examen de la patiente Mme Baujean Emma.

8.

Ecrire une requête SQL permettant d'afficher le nom et le prénom de tous les patients du médecin M. ARNOS Pierre.

Énoncé: Exercice 3 - Partie B · Bac Numérique et Sciences Informatiques Polynésie 2024 (jour 2)

Corrigé

Corrigé proposé par AprenAI (non officiel)

5. Décrire simplement le résultat obtenu avec la requête SQL ci-dessous : SELECT nom, prenom FROM patient WHERE num_SS LIKE '1%';

Réponse : Affiche le nom et le prénom de tous les patients dont le numéro de sécurité sociale commence par 1 (c'est-à-dire les hommes : Tardus Kylian et Montpart Vincent).

6. Ecrire une requête SQL permettant d'afficher le numéro de Sécurité Sociale des patients hospitalisés dans le service intitulé orthopédique durant l'année 2023.

Réponse : ```sql SELECT num_SS FROM hospitalisation WHERE service = 'orthopédique' AND date LIKE '%2023'; ```

Les réponses des 2 questions restantes et l’explication pas à pas sont réservées aux membres Premium. Premium

Résous-le ici : correction automatique, indices et corrigé détaillé.

‹ Exercice 3 - Partie B : Bases de données et SQL · Polynésie 2024 (jour 1) · Exercice 1 · Polynésie 2023 (jour 1) ›

Plus d’exercices de Bases de données relationnelles, SGBD et langage SQL