MP*1 et MP*2 — Sainte-Geneviève

CCMP 2023 — La typographie informatisée

Extrait verbatim de : CCMP 2023 — Partie II – Gestion de polices de caractères vectorielles

← Toutes les années

Contexte et schéma de la base

Une base de données stocke les informations liées aux polices de caractères dans 4 tables ou relations.

Famille décrit les familles de polices, avec fid la clé primaire entière et fnom leur nom.

Police décrit les polices de caractères disponibles, avec pid la clé primaire entière, pnom le nom de la police et fid de numéro de sa famille.

Caractere décrit les caractères, avec code la clé primaire entière, car le caractère lui-même, cnom le nom du caractère.

Glyphe décrit les glyphes disponibles, avec gid la clé primaire entière, code le code du caractère correspondant au glyphe, pid le numéro de la police à laquelle le glyphe appartient, groman un booléen vrai pour du roman et faux pour de l’italique et gdesc la description vectorielle du glyphe.

Voici un extrait du contenu de ces tables.

Table Famille :
fid fnom
1 Humane
2 Garalde
3 Réale
4 Didone
5 Mécane
6 Linéale
Table Police :
pid pnom fid
1 Centaur 1
2 Garamond 2
3 Times New Roman 3
4 Computer Modern 4
21 Triangle 6
Table Caractere :
code car cnom
65 A lettre majuscule latine a
66 B lettre majuscule latine b
97 a lettre minuscule latine a
98 b lettre minuscule latine b
99 c lettre minuscule latine c
Table Glyphe :
gid code pid groman gdesc
1 65 20 True [ [ [0, 0], [1, 2], [2, 0] ], [ [0.5, 1], [1.5, 1] ] ]
2 65 20 False [ [ [0, 0], [2, 2], [2, 0] ], [ [1, 1], [2, 1] ] ]
501 97 21 True [ [ [0, 0], [0.5, 1], [1, 0], [0, 0] ] ]
502 98 21 True [ [ [0, 2], [0, 0], [1, 0.5], [0, 1] ] ]
503 99 21 True [ [ [1, 1], [0, 0.5], [1, 0] ] ]
504 100 21 True [ [ [1, 2], [1, 0], [0, 0.5], [1, 1] ] ]

Questions

Q3. Proposer une requête en SQL sur cette base de données pour compter le nombre de glyphes en roman (cf. description précédente).
Q4. Proposer une requête en SQL afin d’extraire la description vectorielle du caractère A dans la police nommée Helvetica en italique.
Q5. Proposer une requête en SQL pour extraire les noms des familles qui disposent de polices et leur nombre de polices, classés par ordre alphabétique.