Flashcards : Introduction aux bases de données — 63 cartes

Toutes les cartes

1Question

Qu'impose la méthode MERISE pour analyser une organisation ?

Réponse

Elle analyse les besoins à partir d'un cahier des charges.

2Question

Que définit la méthode MERISE après analyse des besoins ?

Réponse

La structure des données et des traitements.

3Question

Quels sont les trois niveaux d'analyse distingués par MERISE ?

Réponse

Conceptuel, logique et physique.

4Question

Sur quoi portent les trois niveaux d'analyse MERISE ?

Réponse

Sur les données et les traitements.

5Question

Quels sont les quatre modèles de MERISE ?

Réponse

MCD, MCT, MLD et MOT.

6Question

Comment s'appelle aussi le Modèle Conceptuel de Données ?

Réponse

Le schéma Entités/Associations.

7Question

Que fait le Modèle Conceptuel de Données ?

Réponse

Il recense et organise visuellement les données du système d'information.

8Question

Qui sont les auteurs de la méthode MERISE et quand ?

Réponse

René Colletti, Arnold Rochfeld et Hubert Tardieu, années 70.

9Question

Qu'est-ce qu'une entité dans un système d'information ?

Réponse

Un élément concret ou abstrait identifié de manière unique.

10Question

Qu'est-ce qu'un attribut dans une classe d'entités ?

Réponse

Une donnée élémentaire décrivant les entités d'une même classe.

11Question

Qu'est-ce qu'un identifiant dans un système d'information ?

Réponse

Un attribut ou ensemble d'attributs identifiant une seule entité.

12Question

Par quel attribut la classe CLIENT est-elle identifiée dans un système bancaire ?

Réponse

Par l'attribut noClient.

13Question

Qu'est-ce qu'une association en modélisation ?

Réponse

Une association est un lien entre plusieurs entités nommé par un verbe à l’infinitif.

14Question

Que décrit une cardinalité dans une association ?

Réponse

Elle indique le nombre minimum et maximum de participations d'une entité.

15Question

Dans l'association posséder, combien de comptes un client peut-il avoir ?

Réponse

Un client peut posséder de 0 à n comptes.

16Question

Dans l'association posséder, combien de propriétaires un compte doit-il avoir ?

Réponse

Un compte possède obligatoirement un et un seul propriétaire.

17Question

Qu'est-ce qu'une association porteuse d'information ?

Réponse

C'est une association avec des attributs dépendant de toutes les entités liées.

18Question

Qu'est-ce qu'une dépendance fonctionnelle en association ?

Réponse

Une association avec une cardinalité 1,1 sans attributs propres.

19Question

Quelle cardinalité caractérise une dépendance fonctionnelle ?

Réponse

La cardinalité 1,1.

20Question

Une dépendance fonctionnelle peut-elle avoir des attributs propres ?

Réponse

Non, elle ne peut pas avoir d’attributs propres.

21Question

Qu'est-ce qu'une association réflexive ?

Réponse

Une association reliant deux entités de la même classe.

22Question

Que relie une association n-aire ?

Réponse

Plus de deux entités.

23Question

Combien d'entités relie une association ternaire ?

Réponse

Précisément trois entités.

24Question

Qu'est-ce que le modèle relationnel selon Edgar Codd en 1969 ?

Réponse

Un modèle organisant les données en relations sous forme de tables et colonnes.

25Question

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

Réponse

Un attribut qui référence la clé primaire d'une autre relation.

26Question

Quelles sont les trois étapes du passage du MCD au MLD ?

Réponse

Transformer entités en relations, associations 1,1 ou 0,1 en clés étrangères, autres associations en relations.

27Question

Qu'est-ce qu'une dépendance fonctionnelle entre A et B ?

Réponse

Une valeur de A détermine une seule valeur de B, notée A→BA \to B.

28Question

Qu'impose la première forme normale à une relation ?

Réponse

Tous ses attributs doivent être élémentaires et sans structure répétitive.

29Question

Qui a défini la première forme normale et à partir de quand ?

Réponse

Edgar Codd, à partir de 1970.

30Question

Qu'exige la deuxième forme normale concernant les attributs hors clé ?

Réponse

Ils doivent dépendre fonctionnellement de toute la clé primaire.

31Question

Quelle condition doit remplir une relation pour être en deuxième forme normale ?

Réponse

Elle doit être en première forme normale.

32Question

Qu'exige la troisième forme normale pour les attributs hors clé ?

Réponse

Aucun ne doit dépendre fonctionnellement d'attributs non clé.

33Question

Quelle condition doit remplir une relation pour être en troisième forme normale ?

Réponse

Elle doit être en deuxième forme normale.

34Question

Qu'est-ce que SQL ?

Réponse

SQL est un langage normalisé pour exploiter des bases de données relationnelles.

35Question

Que garantit la contrainte PRIMARY KEY dans une table ?

Réponse

Une clé unique avec des valeurs toujours renseignées et uniques.

36Question

Que signifie la contrainte REFERENCES en SQL ?

Réponse

Les valeurs d'une clé étrangère doivent exister dans une colonne référencée clé primaire ou unique.

37Question

Quels sont quelques types principaux présentés dans PostgreSQL ?

Réponse

char(n), varchar(n), numeric(p,s), date, time, timestamp et boolean.

38Question

Que fournit la clause DEFAULT en SQL ?

Réponse

Une valeur quand une colonne n'est pas renseignée à l'insertion.

39Question

Que fait la contrainte NOT NULL en SQL ?

Réponse

Elle interdit la valeur NULL dans une colonne.

40Question

Que garantit la contrainte UNIQUE en SQL ?

Réponse

L'unicité des valeurs dans une colonne.

41Question

La contrainte UNIQUE autorise-t-elle plusieurs valeurs NULL ?

Réponse

Oui, elle autorise plusieurs lignes avec NULL.

42Question

Que vérifie la contrainte CHECK en SQL ?

Réponse

Qu'une colonne respecte une condition logique.

43Question

Que vaut une comparaison directe comme colonne = NULL en SQL ?

Réponse

Ni vrai ni faux, elle ne vaut rien.

44Question

Que faut-il faire avant de modifier une base avec clés étrangères ?

Réponse

Traiter d'abord les lignes référencées selon l'ordre des références.

45Question

Quel effet a ON DELETE CASCADE sur les suppressions ?

Réponse

Il propage automatiquement les suppressions aux lignes référencées.

46Question

Quelle est la syntaxe générale d'une sélection simple en SQL ?

Réponse

SELECT [ALL ∣ DISTINCT] liste_de_seˊlection FROM table [WHERE condition] [ORDER BY expression]SELECT\ [ALL\ |\ DISTINCT]\ liste\_de\_sélection\ FROM\ table\ [WHERE\ condition]\ [ORDER\ BY\ expression]

47Question

Que fait la clause DISTINCT dans une requête SQL ?

Réponse

Elle supprime les doublons parmi les lignes sélectionnées.

48Question

Quel est le rôle de la clause WHERE dans une requête SQL ?

Réponse

Elle filtre les lignes selon une condition.

49Question

Quels types d'opérateurs peut utiliser la clause WHERE ?

Réponse

Les opérateurs logiques, les comparaisons, IN et IS NULL.

50Question

Quel est le comportement par défaut de la clause ORDER BY ?

Réponse

Elle trie les résultats dans l’ordre croissant.

51Question

Quelles options accepte la clause ORDER BY pour modifier l'ordre de tri ?

Réponse

Les options ASC ou DESC.

52Question

Quelles fonctions de chaînes SQL incluent la concaténation ?

Réponse

La concaténation est réalisée avec ||.

53Question

Quelles fonctions numériques SQL sont présentées ?

Réponse

abs, ceil, floor, mod, round, trunc, sign, to_char et to_number.

54Question

Quelles fonctions de dates et heures SQL sont présentées ?

Réponse

CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, date_trunc, date_part, make_date, make_time, make_timestamp, to_char, to_date et to_timestamp.

55Question

Qu'est-ce que le produit cartésien de plusieurs tables ?

Réponse

Il produit toutes les combinaisons possibles entre leurs lignes.

56Question

Qu'est-ce qu'une jointure en SQL ?

Réponse

Elle associe des lignes de plusieurs tables selon une condition de correspondance.

57Question

Comment s'écrit généralement une condition de jointure ?

Réponse

Avec JOIN ... ON.

58Question

À quoi sert une sous-requête ?

Réponse

À comparer une colonne, expression ou liste avec le résultat d’une autre requête.

59Question

Que teste l'opérateur EXISTS en SQL ?

Réponse

S'il existe au moins une ligne dans une sous-requête.

60Question

Qu'est-ce qu'une fonction d'agrégat en SQL ?

Réponse

Une fonction d'agrégat calcule une statistique sur des lignes sélectionnées.

61Question

Que fait la clause GROUP BY en SQL ?

Réponse

GROUP BY regroupe les lignes selon un critère pour calculer une agrégation par groupe.

62Question

Quel est le rôle de la clause HAVING en SQL ?

Réponse

HAVING filtre les groupes selon une condition sur une agrégation.

63Question

Comment compter les événements par site en SQL en filtrant les sites avec au moins deux événements ?

Réponse

On utilise GROUP BY idSite puis HAVING count(*) >= 2.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 37 questions sur Introduction aux bases de données.

1. Quel est l’objectif principal de la méthode MERISE dans l’analyse d’un système d’information ?

2. Lorsqu’une équipe distingue les niveaux conceptuel, logique et physique pour étudier les données et les traitements, quelle méthode applique-t-elle ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Introduction aux bases de données.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards