Aller au contenu

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')}
L'ensemble joueur est :

  • 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')}
Combien d'attributs cet ensemble comporte-t-il ?

  • 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)}
Quel est le schéma associé a cet ensemble ?

  • *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)}
Combien d'entités cet ensemble possède-t-il ?

  • 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))
Quelle est la requête qui ne rend pas la demande formulée ?

  • 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)) )
L'attribut 'Reglee' de la relation 'Facture' n'a que 2 valeurs possibles : 'O' si la facture est réglée et 'N' sinon
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)) )
*mes* est la table des metteurs en scène et *IdMES* est l'id du metteur en scène
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 ?
image

  • 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