Bases de donnees Terminale
Bases de données (Terminale) - BDD relationnelles
n°1378
Quel est l'Objet de base du modèle relationnel ?
- La clef primaire
- La clef étrangère
- La relation
- L'union
Bases de données (Terminale) - BDD relationnelles
n°1379
Trouvez la phrase qui est correcte:
- Une relation est implémentée dans une base de données par une table.
- Un tuple contient des lignes
- Les termes tuple, ligne, vecteur et enregistrement sont tous synonymes.
Bases de données (Terminale) - Modèle relationel
n°1384
Une entité est contenue dans
- une relation
- un attribut
- un domaine
- aucune des trois propositions
Bases de données (Terminale) - Modèle relationel
n°1385
Une relation est :
- un ensemble d'attributs
- un ensemble de domaines
- un ensemble d'entités
- aucune des trois propositions
Bases de données (Terminale) - Modèle relationel
n°1386
Dans le modèle relationnel un objet est représenté par :
- un attribut
- un domaine
- un n-uplet
- aucune des trois propositions
Bases de données (Terminale) - Modèle relationel
n°1387
On considère l'ensemble suivant :
Joueur = {
('Messi', 'Lionel', 'Argentin', 'FC Barcelone', '33' ),
('Neymar', 'Junior', 'Brésilien', 'PSG', '28'),
('Mbappé', 'Kilian', 'Français', 'PSG', '21')}
- une entité
- un attribut
- une relation
- aucune des trois propositions
Bases de données (Terminale) - Modèle relationel
n°1388
On considère l'ensemble suivant :
Joueur = {
('Messi', 'Lionel', 'Argentin', 'FC Barcelone', '33' ),
('Neymar', 'Junior', 'Brésilien', 'PSG', '28'),
('Mbappé', 'Kilian', 'Français', 'PSG', '21')}
- trois
- cinq
- un
- aucune des trois propositions
Bases de données (Terminale) - Modèle relationel
n°1389
On considère l'ensemble suivant :
*Note* = {
('Fonda', 'James', 'NSI', 16),
('Pierce', 'Nica', 'Philosophie', 13),
('Hanna', 'Vincent', 'Histoire', 11),
('Connor', 'John', 'EPS', 14)}
-
*Note*(nom **String** , prenom **String**, discipline **String**, note_sur_vingt **Int**)
-
*Note*(nom **String** , prenom **String**, discipline **String**, note_sur_vingt **String**)
-
*Note*(nom **String** , prenom **String**, note_sur_vingt **Int**, discipline **String**)
- aucune des trois propositions
Bases de données (Terminale) - Modèle relationel
n°1390
On considère l'ensemble suivant :
*Note* = {
('Fonda', 'James', 'NSI', 16),
('Pierce', 'Nica', 'Philosophie', 13),
('Hanna', 'Vincent', 'Histoire', 11),
('Connor', 'John', 'EPS', 14),
('Ripley','Hélène', 'théatre', 16),
('Amy', 'Brenneman', 'Mathématiques', 18)}
- quatre
- six
- zéro
- aucune des trois propositions
Bases de données (Terminale) - SQL
n°1452
On considère la base de donnée constituée des relations suivantes :
Les clés primaires sont soulignées, les clés étrangères sont en italique
Le domaine de chaque attribut est écrit entre parenthèse
Pilote (N\_Pil (INT), Nom_Pil (CHAR(15)), Ville_Pil (CHAR(15)))
Avion (N\_Av (INT), Nom_Av (CHAR(15)), Capacite (INT), Ville_Av (CHAR(15)))
Vol (N\_Vol (INT), *N\_Pil* (INT), *N\_Av* (INT), Ville_Dep (CHAR(15)), Ville_Arr (CHAR(15)), H_Dep (TIME), H_Arr (TIME))
- Obtenir la liste des noms des pilotes :
SELECT DISTINCT Nom_Pil FROM Pilote
- Obtenir la liste des noms des avions pilotés par le pilote dénommé 'Joe Delle' :
SELECT DISTINCT Nom_Av FROM Avion JOIN Vol ON Avion.N_Av = Vol.N_Av JOIN Pilote ON Pilote.N_pil = Vol.N_Pil WHERE Nom_Pil = 'Joe Delle'
- Obtenir la liste des noms et capacités de tous les avions des vols au départ de 'Rome' :
SELECT Nom_Av,Capacite FROM Avion JOIN Vol ON Avion.N_Av=Vol.N_Av WHERE Ville_Dep = 'Rome'
- Obtenir les numéros de vols de tous les Airbus A320 :
SELECT N_Vol FROM vols JOIN Avion ON Avion.Nom_Av = Vol.Nom_Av WHERE Nom_Av = 'Airbus A320'
Bases de données (Terminale) - SQL
n°1459
On considère la base de donnée constituée des relations suivantes :
Les clés primaires sont soulignées, les clés étrangères sont en italique
Le domaine de chaque attribut est écrit entre parenthèse
Client (N\_Cli (INT), Nom (CHAR(15)), Adresse (CHAR(150)) )
Facture (Num (INT), *N\_Cli* (INT), Date (DATE), Reglee (CHAR(1)) )
Produit (Ref (INT), Designation (CHAR(50)), *Ref\_Fournisseur* (INT), Prix (REAL), Stock (INT) )
Details_facture (*Num* (INT), *Ref\_Prod* (INT), Quantite (INT))
Fournisseur(Ref (INT), Nom (CHAR(15)) , Adresse (CHAR(150)) )
Quelle est la requête qui ne rend pas la demande formulée ?
- Obtenir tous les nom (désignation) et quantité des produits dont le nombre en stock est inférieur à 5 :
SELECT Designation, Stock FROM Produit WHERE Stock < 5
- Obtenir tous les nom des clients qui n'ont pas réglé au moins une facture :
SELECT DISTINCT Nom FROM Client JOIN Facture ON Facture.N_Cli = Client.N_Cli WHERE Reglee = 'N'
- Obtenir tous les nom des clients qui ont acheté le produit dénommé 'Disque Dur 1To Sangston' :
SELECT DISTINCT Nom FROM Client JOIN Facture ON Facture.N_Cli = Client.N_Cli JOIN Produit ON Facture.Ref_Prod = Produit.Ref WHERE Produit.Designation = 'Disque Dur 1To Sangston'
- Obtenir le nom du client et le total de la facture référencée sous le numéro 1004006 :
SELECT Nom,SUM(Prix*Quantite) FROM Client JOIN Facture ON Facture.N_Cli = Client.N_Cli JOIN Details_facture ON Details_facture.Num = Facture.Num JOIN Produit ON Details_facture.Ref_Prod = Produit.Ref WHERE Facture.Num = 1004006
Bases de données (Terminale) - SQL
n°1467
On considère la base de donnée constituée des relations suivantes :
Les clés primaires sont soulignées, les clés étrangères sont en italique
Le domaine de chaque attribut est écrit entre parenthèse
mes (id (INT), nom (CHAR(15)), prenom (CHAR(15)), annee_naiss (INT) )
film (id (INT), titre_film (CHAR(15)), annee_sortie (INT), *idMES* (INT), genre (CHAR(15)), pays (CHAR(15)) )
Quelle est la requête qui ne rend pas la demande formulée ?
- Obtenir la liste des différents genres de film :
SELECT DISTINCT genre FROM film
- Obtenir les titres des films d'action sortis entre 1980 et 1990 et le nom de leur réalisateur :
SELECT titre_film , nom FROM mes JOIN film ON film.idMES=mes.id WHERE genre='Action' AND annee_sortie BETWEEN 1980 AND 1990
- Obtenir le nombre de comédies :
SELECT COUNT(*) FROM film WHERE genre='Comedie'
- Obtenir le nom et le prénom du metteur en scène du film 'Titanic' :
SELECT prenom, nom FROM mes WHERE titre_film='Titanic'
Bases de données (Terminale) - SGBD
n°1480
Système de Gestion des Base de Données (SGBD)!
A quoi ne sert pas un SGBD ?
- A gérer les doublons existants
- A garantir la cohérence des données (respect des domaines par exemple)
- A éviter les pertes d'informations lors des pannes
- A gérer les accès aux données
Bases de données (Terminale) - SQL
n°1490
BDD -SQL
La municipalité de Grenoble organise tous les ans un festival de musique classique. Pour la gestion de son festival elle utilise le modèle relationnel suivant :
ŒUVRE(N°_de_l’œuvre, Nom_de_l’œuvre, Durée, N°_du_concert)
Clé primaire : N°_de_l’œuvre
Clé étrangère : N°_du_concert
CONCERT(N°_du_concert, Nom_du_concert, Date_du_concert, n°_du_lieu)
Clé primaire : N°_du_lieu
Quelle est la requête SQL qui permet de donner le nom du concert (Nom, Date) concernant l’œuvre 'Le Beau Danube bleu' ?
- SELECT Nom_du_concert, Date_du_concert FROM CONCERT, ŒUVRE WHERE CONCERT.N°_du_concert = ŒUVRE.N°_du_concert AND Nom_de_l'oeuvre = 'Le Beau Danube bleu';
- SELECT Nom_du_concert, Date_du_concert FROM CONCERT WHERE Nom_de_l’œuvre = 'Le Beau Danube bleu';
- SELECT Nom_du_concert, Date_du_concert FROM CONCERT, ŒUVRE WHERE CONCERT.N°_du_concert = ŒUVRE.N°_du_concert AND N°_de_l'oeuvre = 'Le Beau Danube bleu';
- je ne sais pas
Bases de données (Terminale) - SQL
n°1491
BDD -SQL
La municipalité de Grenoble organise tous les ans un festival de musique classique. Pour la gestion de son festival elle utilise le modèle relationnel suivant :
ŒUVRE(N°_de_l’œuvre, Nom_de_l’œuvre, Durée, N°_du_concert)
Clé primaire : N°_de_l’œuvre
Clé étrangère : N°_du_concert
CONCERT(N°_du_concert, Nom_du_concert, Date_du_concert, n°_du_lieu)
Clé primaire : N°_du_lieu
Quelle est la requête SQL qui permet de donner les noms des concerts triés par ordre alphabétique ?
- SELECT Nom_du_concert, FROM OEUVRE ORDER BY Nom_du_concert ASC;
- SELECT Nom_du_concert, FROM CONCERT ORDER BY Nom_du_concert ASC;
- SELECT Nom_du_concert, FROM CONCERT ORDER BY Nom_du_concert DESC;
- SELECT Nom_du_concert, FROM OEUVRE ORDER BY Nom_du_concert DESC;
Bases de données (Terminale) - SQL
n°1670
Base de données
Quelle est l'instruction SQL pour modifier une valeur dans une base de données ?
- SELECT
- DELETE
- UPDATE
- INTO
Bases de données (Terminale) - SQL
n°1773
RequĂŞte SQL complexe
On considère une base avec les tables suivantes :
Comics(comicId: Int, title: CdC, issueNumber: Int, description: CdC)
Personnages(characterId: Int, name: CdC)
Contient(#comicId: Int, #characterId: Int)
Quelle est le but de la requĂŞte suivante ?
SELECT title
FROM Comics NATURAL JOIN Contient
GROUP BY comicID
HAVING COUNT(characterID)>=50
ORDER BY COUNT(characterID) DESC;
- Mise à jour groupée de tous les comics dans lesquels il y a plus de 50 personnages.
- Recherche des titres de comics dans lesquels le nombre de personnages est supérieur ou égal à 50.
- Recherche des personnages de comics qui apparaissent plus de 50 fois.
- Recherche des titres de comics dont les personnages ont un identifiant supérieur à 50.
Bases de données (Terminale) - SQL
n°1774
RequĂŞte SQL
On considère une base avec les tables suivantes :
Comics(comicId: Int, title: CdC, issueNumber: Int, description: CdC)
Personnages(characterId: Int, name: CdC)
Contient(#comicId: Int, #characterId: Int)
Quelle requête permet de connaître le nombre d'enregistrements dans la table Contient ?
- SELECT * FROM Contient;
- SELECT * FROM Contient NATURAL JOIN Comics NATURAL JOIN Personnages;
- SELECT COUNT(*) FROM Contient;
- SELECT MAX(*) FROM Contient;
Bases de données (Terminale) - SQL
n°1775
Insertion dans une table
On considère une base avec les tables suivantes :
Comics(comicId: Int, title: CdC, issueNumber: Int, description: CdC)
Personnages(characterId: Int, name: CdC)
Contient(#comicId: Int, #characterId: Int)
On souhaite insérer le personnage 'Mister C.' avec l'identifiant 1017584 dans la table Personnages.
Quelle requĂŞte est alors correcte ?
- INSERT 'Mister C.' FROM Comics INTO Personnages WHERE characterId=1017584;
- UPDATE Personnages SET ('Mister C.', 1017584);
- INSERT INTO Personnages WHERE characterId=1017584 AND name='Mister C.';
- INSERT INTO Personnages VALUES (1017584,'Mister C.');
Bases de données (Terminale) - SQL
n°1776
RequĂŞte SQL
On considère une base avec les tables suivantes :
Comics(comicId: Int, title: CdC, issueNumber: Int, description: CdC)
Personnages(characterId: Int, name: CdC)
Contient(#comicId: Int, #characterId: Int)
Pourquoi la clé primaire de la table Contient est-elle composée de deux attributs ?
- Un comic peut faire apparaître plusieurs personnages.
- Un personnage peut apparaître plusieurs fois dans un même comic.
- Les clés étrangères d'une table font toujours partie de la clé primaire.
- Chaque comic contient tous les personnages.
Bases de données (Terminale) - SQL
n°1777
Mise Ă jour SQL
On considère une base avec les tables suivantes :
Comics(comicId: Int, title: CdC, issueNumber: Int, description: CdC)
Personnages(characterId: Int, name: CdC)
Contient(#comicId: Int, #characterId: Int)
Le personnage 'Mister C.' a été inséré dans la table Personnages avec l'identifiant 1017584.
Mais son nom n'est pas correct, il s'agit en fait de 'Myster C.'.
Quelle requĂŞt permet de rectifier l'enregistrement ?
- UPDATE 'Mister C.' FROM Personnages WHERE characterId=1017584;
- UPDATE name FROM Personnages SET 'Myster C.' WHERE characterId=1017584;
- UPDATE Personnages SET name='Myster C.' WHERE characterID=1017584;
- UPDATE name='Mister C.' FROM Personnages SET 'Myster C.' WHERE characterId=1017584;
Bases de données (Terminale) - SGBD
n°1778
Histoire des Bases de Données
Les premiers SGBD sont créés dans les années (19)60. Le modèle relationnel apparaît vers 1970, mais : qui en est l'inventeur ?
- Alan TURING
- Donald KNUTH
- Dennis RITCHIE
- Edgar F. CODD
Bases de données (Terminale) - SQL
n°1779
Une clause particulière
La clause DISTINCT est parfois insérée après la clause de projection SELECT.
Ă€ quoi sert-elle ?
- Elle assure une projection sur des attributs différents en cas de jointure.
- Elle assure que le résultat de la requête ne contient pas de doublons.
- Elle explicite le nom des attributs à côtés des valeurs sorties dans le résultat de la requête.
- DISTINCT ne s'utilise pas dans une projection mais dans une sélection. (C'est en fait une question piège ! ou alors cette réponse est un piège...)
Bases de données (Terminale) - Modèle relationel
n°1894
Clé primaire
Dans une table, une clé primaire
- sert à éviter le doublons.
- sert à crypter les données.
- est une référence à une autre table.
- permet de gérer l'accès aux données.
Bases de données (Terminale) - Modèle relationel
n°1895
Choix d'une clé primaire
On dispose d'une BDD comportant la table suivante :
patient(nom, prenom, adresse, cp, ville, numero_secu, tel)
Quel champ pourrait-on utiliser nom comme clé primaire de la table clients :
- nom
- prenom
- numero_secu
- tel
Bases de données (Terminale) - BDD relationnelles
n°1926
Association
On dispose d'une BDD comportant les tables suivantes :
clients (idClient,designation,adresse,cp,ville,email,tel)
produits(idProduit,designation,prix,#idEntrepot)
commandes(idCommande,date,#idClient,quantite,total)
entrepots(idEntrepot,designation,adresse,cp,ville,superficie)
On veut créer une table qui associe à chaque commande les produit qui la composent.
Quelle(s) clé(s) pourrait-on utiliser comme clé primaire de cette table articles_commandés :
- idCommande
- idProduit
- idCommande et idProduit
- Aucune ne convient
Bases de données (Terminale) - BDD relationnelles
n°1927
Clé primaire
Dans la table suivante, quel attribut sert de clé primaire ?
Livre (titre, auteur, publication, référence)
- Livre
- titre
- référence
- Il n'y a pas de clé primaire
Bases de données (Terminale) - BDD relationnelles
n°1928
Problème dans la base
Dans une même base de données, l'âge associé à Henry est de 7 ans dans une table et de 77 ans dans une autre.
La base de données a donc avant tout :
- un problème de redondance
- un problème de cohérence
- un problème de valeur de domaine
- un problème d'analyse
Bases de données (Terminale) - SGBD
n°1939
SGBD
Que signifie le terme SGBD ?
- Système de Gestion des Bases de Données
- Sécurisation Généralisé du Big Data
- Structure Globale des Base de Données
- Système Globalisé des Balises Digitales
Bases de données (Terminale) - SGBD
n°1940
SGBD
On parle d'architecture 3-tiers car
- on utilise trois langages de programmation.
- Le procesus se fait en trois étapes.
- la base de données contient trois tables.
- on ajoute un SGBD Ă l'architecture client-serveur.
Bases de données (Terminale) - SGBD
n°1941
SGBD
A partir d'un programme en Python, comment accède-on à une base de données ?
- Au travers d'une API dédiée à la SGBD.
- Au travers de la bibliothèque database, valable pour toutes les SGBD.
- Au travers d'un fichier CSV.
- On ne peut pas y accéder.
Bases de données (Terminale) - SGBD
n°1942
SGBD
Parmi ces propositions, laquelle ne désigne pas un SGBD ?
- SQLite
- SQL
- MySQL
- Oracle
Bases de données (Terminale) - SQL
n°1943
SQL
Qu'est-ce que SQL ?
- Un langage permettant d'effectuer des recherches dans des bases de données
- Un langage permettant de débugger des bases de données
- Un langage permettant de manipuler des fichiers Excel
- Un langage de programmation