• Aucun résultat trouvé

TP 5 : Bases de données

N/A
N/A
Protected

Academic year: 2022

Partager "TP 5 : Bases de données"

Copied!
2
0
0

Texte intégral

(1)

Lycée La Martinière Monplaisir

Informatique Commune 2eannée TP 5 : Bases de données

TP 5 : Bases de données

Judicaël Courant 25 janvier 2018

Exercice 1 : Les iris de Fischer (Exercice dû à Yannick Le Bras)

En 1936, Fisher réalise sur 150 fleurs d’iris 4 mesures : longueur et largeur du sépale, longueur et largeur du pétale. Parmi les 150 fleurs, on trouve 50 fleurs de l’espèce Iris Virginica, 50 fleurs de l’espèce Iris Setosa et 50 fleurs de l’espèce Iris Versicolor. Les données sont stockées dans une base de données contenant 4 tables. La première table regroupe les informations sur le sépale, la deuxième les informations sur le pétale, la troi- sième contient les espèces et enfin la quatrième relève les informations sur les individus (figure 1).

Sepales

idIris LongueurSepale LargeurSepale

1 5.1 3.5

2 4.9 3.0

. . . .

Petales

idIris LongueurPetale LargeurPetale

1 1.4 0.2

2 1.4 0.2

. . . .

Categories id NomCategorie

1 Iris Setosa 2 Iris Versicolor 3 Iris Verginica

Fleurs

id idCategorie Lieu

1 1 Angleterre

2 1 France

. . . .

55 2 Espagne

. . . . Figure1 – Tables de la base de données Iris

Le but est de réussir à déterminer des caractéristiques particulières à chaque espèce.

Pour cela, on cherche à réorganiser les données.

Q0 Écrire une requête SQL permettant d’obtenir le tableau suivant :

Judicaël Courant - 25 janvier 2018 1/2 Document sous licence Art Libre (http://artlibre.org)

(2)

Lycée La Martinière Monplaisir

Informatique Commune 2eannée TP 5 : Bases de données

individu LongueurSepale LargeurSepale LongueurPetale LargeurPetale espèce

1 5.1 3.5 1.4 0.2 Iris Setosa

2 4.9 3.0 1.4 0.2 Iris Setosa

. . .

55 6.5 2.8 4.6 1.5 Iris Versicolor

. . .

Q1 Écrire cette requête dans le langage de l’algèbre relationnelle.

Q2 Écrire une requête en langage SQL qui permet de donner la moyenne de chaque mesure par espèce.

Exercice 2 : Gestion d’un vidéoclub (Exercice dû à Nacera Bennacer)

Cet exercice utilise une basevideoclub.db3que vous trouverez sur le site de la classe.

Vous pouvez l’utiliser avec sqlite3(à lancer depuis un terminal sous la formesqlite3 le-chemin-qui-va-bien/videoclub.db3).

Rappel de commandes sqlite3utiles : .help est votre ami ;

.tables vous donne le nom des tables existantes ; .schema vous donne la définition des tables existantes ;

.headers on active l’affichage des entêtes des tables qui pour vos futures requêtes SQL.

Q3 Regardez quelles sont les tables existantes, regardez leur définition et trouvez ce qu’elles représentent.

Q4 Donner les films plus récents que 2008.

Q5 Donner la liste des films de nationalité française et dont la date de sortie est entre 1960 et 2000.

Q6 Donner la liste des clients dont la ville est Gif-sur-Yvette et dont le bonus est entre 0 et 1.

Q7 Donner les identifiants des personnes acteurs et réalisateurs.

Q8 Donner les identifiants des films et des personnes réalisant ou jouant dans ces films ordonnés par film.

Q9 Quels sont les films dans lesquels joue "Belmondo" ? Q10Quel est de réalisateur du film "Gran Torino" ?

Q11Quels sont les films où "Clint Eastwood" est à la fois réalisateur et acteur ? Q12Quels sont les films où jouent "Alain Delon" et "Simone Signoret" ?

Q13Quels sont les exemplaires de films de Claude Chabrol actuellement disponibles en location ?

Q14Donner le nombre de films par nationalité

Q15Donner le nombre de films par nationalité et par année.

Q16Donner les 10 premiers pays ayant le plus de films.

Q17Donner les 10 Films possédant le plus d’exemplaires pour le format DVD.

Judicaël Courant - 25 janvier 2018 2/2 Document sous licence Art Libre (http://artlibre.org)

Références

Documents relatifs

Cohérence : Comme pour le SELECT , dans la condition du HAVING doivent apparaître soit des attributs du GROUP BY ou qui sont identiques pour chaque élément du groupe, soit des

h) Nom et prime des joueurs sponsorisés par Peugeot entre 1985 et 1990. i) Nom et année de naissance des joueurs ayant participé au tournoi de Rolland Garros de 1989. j) Nom

La base de données (données primaires) est la matière première à partir de laquelle la bioinformatique va produire d'autres données (données secondaires) et

Afficher le Prénom et Nom de tous les employés ayant une permanence selon l’ordre alphabétique des noms puis

et ceux qui effectuent une première ou deuxième cure de chimiothérapie. Vu la difficulté à assurer le recensement d’un nombre important de participants, je ne fixe pas

En 2020 l’enquête permettra la publication d’indicateurs sur les différents aspects des conditions de vie et d’études des étudiants en France (logement,

Vous pouvez maintenant créer une base de données personnelle, dans le domaine de votre choix, mais qui satisfait aux conditions suivantes : au moins trois tables distinctes, avec

On peut ensuite trier cette liste (puisqu’elle contient des tuples et non des dictionnaires, il n’y a même pas besoin de fonction clé), puis faire la jointure sur le code ISO de