Valid XHTML     Valid CSS2    

Pluripass L2 : bases des données

Exercices d'entrainement

Rappel

Vous devez utiliser exclusivement la page

           executeMysql 

pour tester vos requêtes sur le serveur forge de bases de données du département informatique de la faculté des sciences d'Angers.

 

Table des matières cliquable

  1. Compréhension de la table ELF

  2. Compréhension de la base STADATA

  3. Compréhension des tables artistes et films

  4. Données médicales : le questionnaire de Berlin

  5. Données médicales : diagnostic hépatique

  6. Structuration de la base bioinformatique HSP

 

1. Compréhension de la table ELF

La base de données stadata sur forge contient entre autres la table elf. Combien y a-t-il de champs dans cette table elf ? Et d'enregistrements ? Quelle est la valeur minimale et la valeur maximale de chaque champ dans cette table  ?

Sans information supplémentaire, peut-on savoir exactement à quoi correspond chaque champ ? Que faut-il en conclure sur le stockage 'aveugle' des données ?

2. Compréhension de la base STADATA

La base de données stadata sur forge contient de nombreuses tables. Combien y en a-t-il exactement ? Est-il facile de savoir quelles tables sont en relation ?

On s'intéresse aux tables de données films et artistes de cette base de stadata sur forge contient de nombreuses tables. A quoi correspond chaque champ ?

3. Compréhension des tables artistes et films

3.1 Table artistes seule

Dans la table artistes combien y a-t-il d'artistes ? Toutes les dates de naissances sont-elles renseignées et bien renseignées ? Quels artistes sont les plus jeunes ? Et les plus vieux ? Pour les hommes ? Pour les femmes ? Quelle est l'année de naissance la plus renseignée ?

Comment faire en MySQL pour afficher les artistes homonymes, c'est-à-dire avec le même nom mais pas le même prénom ?

3.2 Table films seule

Dans la table films combien y a-t-il de films ? Sont-ils tous bien renseignées ? Combien y a-t-il de metteurs en scène (champ MES) ? Quel est le metteur en scène pour lequel on a le plus de films renseignés ?

Comment afficher chaque genre de film, le nombre de films associé et le pourcentage correspondant avec une seule décimale ? On affichera les résultats par pourcentage décroissant puis par ordre alphabétique de genre en cas d'égalité.

3.3 Couplage entre les tables films et artistes

Quel est le nom et le prénom du metteur en scène pour lequel on a le plus de films renseignés ?

Est-il possible de trouver avec des instructions MySQL le ou les films pour lesquels on a le plus d'artistes renseignés avec le nom du film ainsi que le nom et de prénom des artistes impliqués ?

Peut-on savoir, à l'aide d'instructions MySQL quels artistes ont joué dans des films pour lesquels le metteur en scène est le même que celui du film dont le titre est Alien sans donner explicitement le nom de ce metteur en scène ?

Quel(s) artiste(s) a (ont) joué dans un plus grand nombre de films, au vu des tables films et artistes ? On fournira le nom, le prénom du ou des artistes correspondants, avec le nombre de films associé. On triera par nom d'artiste puis par prénom d'artiste en cas d'égalité.

On pourra consulter la page FA pour une visualisation rapide des tables films et artistes.

4. Données médicales : le questionnaire de Berlin

Le questionnaire de Berlin (ref1 , ref2 , ref3) est utilisé en médecine clinique pour évaluer le risque d'avoir un SAS (syndrome d'apnées/hypopnées du sommeil). Après avoir lu soigneusement le document scoreDeBerlin.pdf, essayez de prévoir une ou plusieurs tables pour

  • stocker les informations liées à l'identité du patient, son sexe, son age, sa taille et son poids ;

  • enregistrer les résultats aux dix questions ;

  • stocker l'IMC, les résultats "positif" ou "négatif" pour chacune des trois catégories ;

  • stocker le type de risque de SAS, "faible" ou "élevé".

Quelles précautions faut-il prendre pour à la fois garantir l'anonymat des patient(e)s et l'assurance qu'on sera capable de retrouver rapidement et sans ambiguité un(e) patient(e) ? Au passage, est-ce mieux de stocker l'age ou la date de naissance ? Si on stocke la date de naissance, quelles instructions MySQL permettent de calculer l'age ?

En admettant que vous ayez créé la ou les tables correspondant à toutes les informations demandées et que les informations patients aient été saisies, quelles instructions MySQL vous permettraient de calculer l'IMC, de calculer les résultats "positif" ou "négatif" pour chacune des trois catégories et enfin de calculer le type de risque de SAS, "faible" ou "élevé" ?

Quelles instructions MySQL permettent alors de sélectionner et de visualiser les patients à risque pour le SAS ?

5. Données médicales : diagnostic hépatique

Au lieu de réaliser des biopsies ponction hépatiques pour établir un diagnostic de l'état du foie d'un patient, on utilise plutôt aujourd'hui (2016) des tests biologiques et sanguins qui utilisent des marqueurs comme l'acide hyaluronique, l'urée, les gamma glutamyl transpeptidases (γ-GT), les transaminases (ALAT, ASAT, le rapport ASAT/ALAT)...

En particulier, le FBM (Fibromètre) a été conçu et développé au CHU d'Angers par le professeur Paul CALÈS et son équipe. Quels sont les marqueurs utilisés ? Créer une table de données au sens de MySQL pour stocker des renseignements patients et les valeurs des marqueurs. Quelles instructions MySQL faut-il écrire pour vérifier que les valeurs des marqueurs sont acceptables à défaut d'être justes sachant que la saisie de ces valeurs est parfois assurée par des machines (analyses de sang en laboratoire centralisé) et d'autres fois recopiés par des infirmières ?

Peut-on alors via MySQL calculer le score de fibrose de chaque patient ? Pourquoi ?

6. Structuration de la base bioinformatique HSP

Sur forge, il y a une "grosse" base de données nommée HSP. Combien a-t-elle de tables ? Parmi toute ces tables, laquelle a le plus d'enregistrements ? Quelle est la valeur minimale et la valeur maximale de chaque champ dans chaque table ?

Au vu du site Web nommé sHSPdb et de l'article correspondant, est-il possible de décrire tous les champs de toutes les tables de cette base ?

Sans passer par l'interface de ce site, pouvez-vous répondre aux questions posées dans la visite guidée juste en utilisant des commandes MySQL ?

Comment faire pour rapatrier sur votre ordinateur l'intégralité de cette table afin de l'utiliser en local ?

 

 

retour gH    Retour à la page principale de   (gH)