NSI modèle relationnel et clés révision bac

Révisez le modèle relationnel et les clés en bases de données pour l'épreuve du bac en informatique. Ce jeu de cartes aborde les concepts essentiels et les questions fréquentes.

Otter76·48 fiches·48 questions
baccomputer_sciencedatabases
0
Je sais
1 / 48
0
J'apprends
Recto

Qu'est-ce qu'une base de données relationnelle ?

Appuyez pour retourner
Verso

C'est un ensemble de données organisées en tables, où chaque table représente une entité et les relations entre elles.

Appuyez pour retourner
Je sais
J'apprends

Quiz(48 questions)

Question 1 sur 48

1. Qu'est-ce qu'une clé primaire ?

Termes dans ce set(48)

Concepts fondamentaux(16)

Qu'est-ce qu'une base de données relationnelle ?

C'est un ensemble de données organisées en tables, où chaque table représente une entité et les relations entre elles.

Table → définition

Une table est une collection de données structurée en lignes et colonnes. Chaque ligne est un enregistrement et chaque colonne un attribut.

Vrai ou faux : Une base de données peut contenir des tables sans relations.

Vrai. Les tables peuvent exister de manière indépendante, mais les relations permettent d'organiser et de structurer les données de manière plus efficace.

Qu'est-ce qu'un attribut ?

Un attribut est une caractéristique d'une entité dans une table. Par exemple, dans une table 'Étudiants', 'Nom' et 'Âge' sont des attributs.

Qu'est-ce qu'un enregistrement ?

Un enregistrement est une ligne dans une table, contenant des valeurs pour chaque attribut. Par exemple : (Dupont, 20).

Définir une clé primaire.

C'est un attribut ou un ensemble d'attributs qui identifie de manière unique chaque enregistrement dans une table.

Comparaison : clé primaire vs clé étrangère.

Clé primaire : identifie de manière unique un enregistrement. Clé étrangère : référence une clé primaire d'une autre table.

Complétez : Une relation est une association entre deux ____.

Tables. Elle permet de lier des données de différentes tables.

Quels types de relations existent ?

1. Un à un (1:1) 2. Un à plusieurs (1:N) 3. Plusieurs à plusieurs (N:N)

Qu'est-ce qu'un schéma de base de données ?

C'est une représentation structurelle de la base de données, montrant les tables, leurs attributs et les relations entre elles.

Définir l'intégrité référentielle.

C'est une contrainte qui garantit que les valeurs d'une clé étrangère correspondent à des valeurs existantes d'une clé primaire.

Cause → effet : Pourquoi normaliser une base de données ?

Pour réduire la redondance des données et améliorer l'intégrité des données.

Qu'est-ce qu'une vue ?

C'est une table virtuelle basée sur le résultat d'une requête. Les vues simplifient l'accès aux données.

Vrai ou faux : Les données d'une vue sont stockées physiquement.

Faux. Une vue est une représentation dynamique des données, sans stockage physique.

Un exemple de jointure entre deux tables.

Pour relier 'Étudiants' et 'Cours', on pourrait utiliser: SELECT * FROM Étudiants INNER JOIN Cours ON Étudiants.id = Cours.idÉtudiant.

Qu'est-ce que le modèle E-R ?

C'est un modèle de conception qui représente les entités, les attributs et les relations d'une base de données avant sa création.

Clés et intégrité(16)

Qu'est-ce qu'une clé primaire ?

C'est un attribut ou un ensemble d'attributs qui identifie de manière unique chaque enregistrement d'une table.

Qu'est-ce qu'une clé étrangère ?

C'est un attribut dans une table qui fait référence à la clé primaire d'une autre table pour établir une relation.

Vrai ou faux : une clé primaire peut contenir des valeurs nulles.

Faux. Une clé primaire ne peut jamais contenir de valeurs nulles.

Complétez : Une contrainte d'intégrité assure que les ____ sont respectées.

règles de validité et de cohérence des données.

Différence entre clé primaire et clé candidate ?

La clé primaire est choisie parmi les clés candidates pour identifier les enregistrements.

Quel est le but d'une contrainte d'intégrité référentielle ?

Elle garantit que les valeurs dans une clé étrangère correspondent aux valeurs d'une clé primaire d'une autre table.

Exemple d'une clé primaire :

ID_Client dans une table Clients, car chaque client a un ID unique.

Qu'est-ce qu'une valeur nulle ?

C'est l'absence de valeur pour un attribut, signifiant que l'information est inconnue ou non applicable.

Vrai ou faux : une table peut avoir plusieurs clés étrangères.

Vrai. Une table peut avoir plusieurs clés étrangères pour établir des relations avec différentes tables.

Qu'est-ce qu'une contrainte d'unicité ?

Elle assure qu'aucune valeur du champ (ou combinaison de champs) ne se répète dans une table.

Exemple d'intégrité d'entité :

Aucune ligne d'une table ne doit avoir une clé primaire identique.

Que se passe-t-il si une clé primaire est supprimée ?

Les enregistrements liés par des clés étrangères peuvent devenir orphelins.

Qu'est-ce qu'une relation 1 à N ?

C'est une relation où une ligne d'une table peut correspondre à plusieurs lignes d'une autre table.

Clés primaires vs Clés étrangères ?

Clé primaire identifie de manière unique. Clé étrangère crée un lien entre tables.

Exemple de contrainte d'intégrité référentielle :

Si une commande fait référence à un client, ce client doit exister dans la table Clients.

Que signifie l'intégrité des données ?

C'est la précision et la cohérence des données à travers le temps et les transactions.

Requêtes SQL(16)

SELECT

Commande utilisée pour récupérer des données dans une base de données.

Quelle est la syntaxe pour sélectionner toutes les colonnes ?

SELECT * FROM nom_table;

VRAI ou FAUX: WHERE filtre les enregistrements après le SELECT.

VRAI. WHERE permet de préciser les conditions de sélection.

Écrire une requête pour compter les lignes.

SELECT COUNT(*) FROM nom_table; - Renvoie le nombre total de lignes.

Quel mot-clé permet de trier les résultats ?

ORDER BY - Utilisé pour trier les résultats selon une ou plusieurs colonnes.

Complétez: SELECT nom FROM utilisateurs WHERE age > ___.

20; - Récupère les noms des utilisateurs âgés de plus de 20 ans.

UNION

Combine les résultats de deux requêtes SELECT avec des colonnes compatibles.

Quelle est la différence entre INNER JOIN et LEFT JOIN ?

INNER JOIN récupère les lignes correspondantes dans les deux tables, LEFT JOIN récupère toutes les lignes de la première table.

Écrire une requête pour obtenir les utilisateurs avec un nom spécifique.

SELECT * FROM utilisateurs WHERE nom = 'Dupont';

VRAI ou FAUX: GROUP BY est utilisé pour agréger les résultats.

VRAI. GROUP BY regroupe les résultats par une ou plusieurs colonnes.

Quel mot-clé est utilisé pour filtrer les résultats agrégés ?

HAVING - Permet de filtrer après l'agrégation.

Écrire une requête pour joindre deux tables.

SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id;

Quelle commande permet de modifier une ligne ?

UPDATE - Utilisé pour modifier des valeurs dans une table.

Quel est l'usage de la clause DISTINCT ?

DISTINCT élimine les doublons dans les résultats d'une requête SELECT.

Écrire une requête pour supprimer une entrée.

DELETE FROM utilisateurs WHERE id = 1; - Supprime l'utilisateur avec l'ID 1.

Quel mot-clé est utilisé pour insérer des données ?

INSERT INTO - Utilisé pour ajouter de nouvelles lignes dans une table.

Questions dans ce set(48)

1. Qu'est-ce qu'une clé primaire ?

A.Un identifiant unique pour chaque enregistrement dans une table.
B.Un attribut qui peut être nul.
C.Un champ qui référence une autre table.
D.Un attribut qui peut contenir plusieurs valeurs.

2. Qu'est-ce qu'une base de données relationnelle ?

A.C'est un ensemble de données organisées en tables.
B.C'est une collection de fichiers texte.
C.C'est un système de stockage de fichiers aléatoires.
D.C'est une structure de données linéaire.

3. Quelle commande est utilisée pour récupérer des données dans une base de données ?

A.SELECT
B.INSERT
C.UPDATE
D.DELETE

4. Quelle est la fonction d'une clé étrangère ?

A.Assurer l'unicité des valeurs dans une table.
B.Créer une référence à une clé primaire d'une autre table.
C.Stocker des valeurs nulles.
D.Identifier de manière unique chaque enregistrement.

5. Quel élément représente une ligne dans une table ?

A.Un attribut
B.Un enregistrement
C.Une colonne
D.Une clé primaire

6. Quelle est la syntaxe correcte pour sélectionner toutes les colonnes d'une table nommée 'clients' ?

A.SELECT all FROM clients;
B.SELECT * FROM clients;
C.SELECT clients;
D.SELECT clients.all;

7. Vrai ou faux : Une clé primaire peut avoir des valeurs nulles.

A.Vrai
B.Faux
C.Cela dépend du type de données.
D.Cela dépend de la table.

8. Quelle est la caractéristique d'une clé primaire ?

A.Elle identifie de manière unique chaque enregistrement.
B.Elle peut contenir des valeurs nulles.
C.Elle est utilisée pour relier des tables.
D.Elle peut être modifiée sans restrictions.

9. VRAI ou FAUX: La clause WHERE est appliquée avant le SELECT.

A.VRAI
B.FAUX
C.Cela dépend du contexte
D.Cela dépend du type de données

10. Complétez : Une contrainte d'intégrité garantit que les ____ sont respectées.

A.valeurs uniques
B.règles de validité et de cohérence des données
C.relations entre tables
D.valeurs nulles

11. Qu'est-ce qu'un attribut dans une table ?

A.Une ligne de la table.
B.Une caractéristique d'une entité.
C.Une table qui contient d'autres tables.
D.Une contrainte de clé étrangère.

12. Quelle requête permet de compter le nombre total d'utilisateurs dans une table ?

A.SELECT COUNT(*) FROM utilisateurs;
B.SELECT TOTAL FROM utilisateurs;
C.COUNT(*) SELECT utilisateurs;
D.SELECT USERS COUNT FROM utilisateurs;

13. Quelle est la différence principale entre une clé primaire et une clé candidate ?

A.La clé primaire est la clé choisie parmi les clés candidates.
B.Les clés candidates ne peuvent pas être nulles.
C.La clé primaire est toujours un entier.
D.Les clés candidates sont utilisées uniquement dans les requêtes.

14. Quel type de relation représente une association entre une table d'étudiants et une table de cours ?

A.Un à un (1:1)
B.Un à plusieurs (1:N)
C.Plusieurs à plusieurs (N:N)
D.Aucune relation

15. Quel mot-clé est utilisé pour trier les résultats d'une requête ?

A.ORDER BY
B.SORT
C.GROUP BY
D.FILTER BY

16. Quel est l'objectif d'une contrainte d'intégrité référentielle ?

A.Assurer l'unicité des valeurs.
B.Établir des relations entre les tables.
C.Garantir que les valeurs de clé étrangère existent dans la clé primaire d'une autre table.
D.Interdire les valeurs nulles.

17. Qu'est-ce qu'une clé étrangère ?

A.Un identifiant unique d'une table.
B.Une référence à une clé primaire d'une autre table.
C.Une contrainte de validation.
D.Un type de colonne de texte.

18. Complétez: SELECT nom FROM employés WHERE salaire < ___.

A.1000;
B.2000;
C.3000;
D.4000;

19. Exemple d'une clé primaire serait :

A.ID_Client dans une table Clients.
B.Nom dans une table Produits.
C.Adresse dans une table Clients.
D.Date de commande dans une table Commandes.

20. Quelle est la fonction d'une vue dans une base de données ?

A.Stocker physiquement des données.
B.Créer des copies de tables.
C.Fournir une représentation dynamique des données.
D.Supprimer des enregistrements.

21. Quel mot-clé combine les résultats de deux requêtes SELECT ?

A.UNION
B.JOIN
C.MERGE
D.COMBINE

22. Qu'est-ce qu'une valeur nulle ?

A.Une valeur qui est inconnue ou non applicable.
B.Une valeur par défaut.
C.Une valeur qui doit être unique.
D.Une valeur qui peut être répétée.

23. Quel est l'objectif principal de la normalisation d'une base de données ?

A.Augmenter la redondance des données.
B.Améliorer la sécurité des données.
C.Réduire la redondance et améliorer l'intégrité.
D.Simplifier l'accès aux données.

24. Quelle est la différence principale entre INNER JOIN et LEFT JOIN ?

A.INNER JOIN récupère toutes les lignes
B.LEFT JOIN récupère toutes les lignes de la première table
C.Les deux sont identiques
D.LEFT JOIN ne récupère aucune ligne

25. Vrai ou faux : Une table peut avoir plusieurs clés étrangères.

A.Vrai
B.Faux
C.Cela dépend de la taille de la table.
D.Cela dépend du type de données dans la table.

26. Qu'est-ce qu'une relation entre deux tables ?

A.C'est l'absence de liens entre les tables.
B.C'est une association qui permet de lier les données.
C.C'est une contrainte de validation.
D.C'est une méthode de stockage.

27. Écrivez une requête pour obtenir les utilisateurs dont le nom est 'Martin'.

A.SELECT * FROM utilisateurs WHERE nom = 'Martin';
B.SELECT nom FROM utilisateurs WHERE nom = 'Martin';
C.GET utilisateurs WHERE nom = 'Martin';
D.SELECT utilisateurs WHERE nom = 'Martin';

28. Qu'est-ce qu'une contrainte d'unicité ?

A.Elle assure qu'aucune valeur ne se répète dans une table.
B.Elle permet des valeurs nulles.
C.Elle est identique à une clé primaire.
D.Elle établit une relation entre deux tables.

29. Vrai ou faux : Une base de données peut avoir des tables indépendantes sans relation.

A.Vrai
B.Faux
C.Cela dépend du type de base de données.
D.Seulement si les tables sont normalisées.

30. VRAI ou FAUX: La clause GROUP BY est utilisée pour filtrer les résultats après l'agrégation.

A.VRAI
B.FAUX
C.Cela dépend du type de requête
D.Cela dépend de l'agrégation

31. Exemple d'intégrité d'entité :

A.Chaque ligne d'une table doit avoir une clé primaire identique.
B.Aucune ligne d'une table ne doit avoir une clé primaire identique.
C.Les clés étrangères doivent être uniques.
D.Les valeurs nulles doivent être interdites.

32. Qu'est-ce qu'un schéma de base de données ?

A.Un plan de gestion des utilisateurs.
B.Une représentation structurelle des tables et relations.
C.Un ensemble de requêtes SQL.
D.Un type de sauvegarde.

33. Quel mot-clé permet de filtrer les résultats agrégés d'une requête ?

A.HAVING
B.WHERE
C.FILTER
D.AGGREGATE

34. Que se passe-t-il si une clé primaire est supprimée ?

A.Tous les enregistrements sont supprimés.
B.Les enregistrements liés par des clés étrangères peuvent devenir orphelins.
C.La table devient inutilisable.
D.Les valeurs deviennent nulles.

35. Quelle affirmation est FAUSSE concernant les clés primaires et étrangères ?

A.Une clé primaire peut être composite.
B.Une clé étrangère peut être null.
C.Une clé primaire ne peut jamais être modifiée.
D.Une clé étrangère doit référencer une clé primaire.

36. Comment écrire une requête pour joindre deux tables en utilisant INNER JOIN ?

A.SELECT * FROM table1 INNER JOIN table2;
B.SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id;
C.SELECT * FROM table1 JOIN table2;
D.SELECT * FROM table1 WHERE table2;

37. Qu'est-ce qu'une relation 1 à N ?

A.Une ligne d'une table correspond à plusieurs lignes d'une autre table.
B.Plusieurs lignes correspondent à une seule ligne.
C.Une relation sans clé étrangère.
D.Une relation entre deux tables identiques.

38. Quel est l'effet d'une violation de l'intégrité référentielle ?

A.Les données restent inchangées.
B.Des erreurs de requêtes peuvent survenir.
C.Cela améliore la performance.
D.Cela crée des doublons.

39. Quelle commande SQL est utilisée pour modifier les valeurs dans une table ?

A.UPDATE
B.CHANGE
C.ALTER
D.MODIFY

40. Clés primaires vs Clés étrangères :

A.Les clés primaires identifient de manière unique, les clés étrangères établissent des liens entre les tables.
B.Les clés primaires peuvent être nulles, les clés étrangères ne le peuvent pas.
C.Les clés étrangères doivent être uniques, les clés primaires peuvent être répétées.
D.Les clés primaires sont toujours des chiffres, les clés étrangères peuvent être des textes.

41. Quel exemple illustre correctement une jointure entre deux tables ?

A.SELECT * FROM Étudiants WHERE id = 1;
B.SELECT * FROM Étudiants INNER JOIN Cours ON Étudiants.id = Cours.idÉtudiant;
C.SELECT * FROM Cours;
D.SELECT COUNT(*) FROM Étudiants;

42. Quel est l'usage principal de la clause DISTINCT dans une requête SELECT ?

A.Éliminer les doublons
B.Ajouter des lignes
C.Modifier des données
D.Filtrer les résultats

43. Exemple de contrainte d'intégrité référentielle :

A.Un produit doit avoir un identifiant unique.
B.Une commande doit référencer un client existant.
C.Une table peut avoir plusieurs clés primaires.
D.Une catégorie peut être vide.

44. Qu'est-ce que le modèle E-R en base de données ?

A.Un modèle de gestion des utilisateurs.
B.Une méthode de sauvegarde de données.
C.Un modèle de conception représentant entités et relations.
D.Un type de requête SQL.

45. Écrivez une requête SQL pour supprimer un utilisateur avec l'ID 5.

A.DELETE FROM utilisateurs WHERE id = 5;
B.REMOVE FROM utilisateurs WHERE id = 5;
C.DROP utilisateurs WHERE id = 5;
D.DELETE utilisateurs WHERE id = 5;

46. Que signifie l'intégrité des données ?

A.La précision et la cohérence des données au fil du temps.
B.L'absence de valeurs nulles.
C.La répétition des valeurs pour la vérification.
D.La mise à jour fréquente des données.

47. Quel énoncé décrit le mieux le concept d'intégrité référentielle ?

A.Elle garantit que les valeurs d'une clé étrangère correspondent à des valeurs existantes d'une clé primaire.
B.Elle permet d'augmenter la redondance des données dans une base de données.
C.Elle est une méthode pour créer des vues dans une base de données.
D.Elle définit la structure d'une table sans tenir compte des relations entre les tables.

48. Quel mot-clé est utilisé pour insérer de nouvelles lignes dans une table ?

A.INSERT INTO
B.ADD
C.PUT
D.INSERT

Sets associés

Créez votre propre set d'étude

Téléchargez un PDF, collez vos notes ou décrivez un sujet – l'IA génère des fiches, des quiz et plus en quelques secondes.

Mis en avant sur