Architecture générale d’un SGBD relationnel Flashcards

1
Q

C’est quoi une BDD?

A

un ensemble structuré et organisé de données

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

que représente la BD pour le système d’informations?

A

le cœur du SI

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

c’est quoi un SGBD?

A

un logiciel qui permet la
création, la manipulation et le stockage d’une base de données.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What does SGBD stand for?

A

Un système de gestion de BDD

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

c’est quoi SGBD Relationnel?

A

un SGBD dont les données sont organisées en tables relationnel (selon le modèle relationnel)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Donne des exemples sur des SGBDR

A

oracle , MySQL , MSSQL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

quel est l’objecttif d’un SGBDR?

A

Définir(LDD), Manipuler(LMD), Evoluer BD, Indépendance logique et physique, Cohérence, Limitation de la redondance, Efficacité des accès aux données, Partageable, Confidentialité, Sécurité

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

c’est quoi un LMD?

A

un langage de manipulation DD , permet de insérer, consulter, modifier, supprimer des données.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

C’est quoi un LDD?

A

un langage de definition de données

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

que veut dire l’evolution DD?

A

pouvoir changer la schéma de la BD

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

comment peut-on assurer la coherence DD?

A

grâce à la définition de contraintes d’intégrité

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

à quoi sert la limitation de la redondance?

A

éviter le gaspillage d’espace mémoire ainsi que des erreurs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

c’est quoi l’efficacité des accès aux données?

A

pouvoir fournir les réponses aux
requêtes le plus rapidement possible

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

comment peut-on réaliser l’efficacité des accès aux données?

A

les algorithmes de recherche
rapides et l’utilisation d’index

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Architecture fonctionnelle d’un SGBDR?

A
  • Le moteur d’évaluation de requête
  • Le gestionnaire d’espace physique
  • Le gestionnaire des accès concurrents et le gestionnaire de panne
  • Le Catalogue système ou Méta-base
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

comment est faite l’evaluation d’une requête?

A

analyse (évaluateur de requêtes),Optimisation (optimiseur),Génération d’un plan d’exécution (exécuteur de plan)

17
Q

que fait le gestionnaire d’espace physique?

A

permet une organisation efficace des données
et un accès rapide grâce à l’implémentation de méthodes d’accès appropriées

18
Q

Le gestionnaire des accès concurrents et le gestionnaire de panne?

A

l’accès à la base de données par plusieurs utilisateurs en parallèle et sa sécurité contre les pannes.

19
Q

Le Catalogue système ou Méta-base?

A

dictionnaire de données, contient la description des données de la base ainsi que des relations systèmes.

20
Q

quelle est La structure de données primaire dans les systèmes relationnels?

A

la relation

21
Q

La forme générale de la requête permettant la création d’une relation ou table dans SQL?

A

CREATE TABLE <nom> (définition d’attrib , définition d’attrib…) ;
Où définition d’attribut est : <nom-attribut></nom-attribut></nom>

22
Q

quelle sont les Les principaux types de données prédéfinis (dans Oracle)?

A

CHAR(n) : chaîne de longueur fixe de n car (par défaut 1 car au max 255 car)
-VARCHAR2(n) : chaîne de longueur variable (par défaut 1car au max 2000 car)
-DATE : type date format par défaut jj/mm/aa
-Number(x[,y]) : x nombre total de chiffres et y nombre de chiffres après la virgule

23
Q

clé primaire

A

-Pour la clé primaire, il est recommandé de la définir en ajoutant PRIMARY KEY dès la création de table. Ainsi pour certains SGBDR, les données seront stockées selon l’ordre de cette clé.

24
Q

-Pour insérer un tuple :

A

INSERT INTO <nom> [<liste_attributs>] VALUES (liste_valeurs);</liste_attributs></nom>

25
Q
  • Pour insérer plusieurs tuples à partir d’une autre relation
A

INSERT INTO <nom> [<liste_attributs>] <Ordre>;
(Dans ce cas, le nombre de colonnes et le type des colonnes dans le INSERT doivent correspondre à ceux du résultat du SELECT)</Ordre></liste_attributs></nom>

26
Q

Modification de valeurs

A

UPDATE <nom> SET <attribut1> = nouvelle_valeur1, [attribut2 = nouvelle_ valeur2, …]
[ WHERE < conditions > ] ;
(condition filtre les tuples à mettre à jour. Si aucune condition n’est précisée, tous les tuples seront mis à jour.)
OR: UPDATE < nom table > SET <liste> = (<requête_Select>)
[ WHERE < condition>] ;</requête_Select></liste></attribut1></nom>

27
Q

Suppression de ligne

A

DELETE FROM <nom> [WHERE <prédicat>] ;</prédicat></nom>

28
Q

Modification de schéma

A
  • ajouter une nouvelle relation (par CREATE TABLE)
  • supprimer une relation par la commande : DROP TABLE <nom> ;</nom>
  • modifier le schéma d’une relation.
29
Q

Modifier un attribut (colonne) :

A

ALTER TABLE <nom> MODIFY (< nom attribut> type de donnée) ;</nom>

30
Q

Ajouter un nouvel attribut (afin de prendre en compte une nouvelle information)

A

ALTER TABLE <nom> ADD (< nom attribut> type de donnée) ;</nom>

31
Q

Supprimer un attribut :

A

ALTER TABLE <nom> DROP COLUMN < nom attribut> ;</nom>

32
Q

La Méta-Base ou Catalogues

A

Un SGBD relationnel conserve les informations concernant les objets créés par les utilisateurs (tables, vues, index…) dans la méta-base appelée aussi catalogues qui sont eux-mêmes des relations stockées dans la base. Le SGBD permet aux utilisateurs de consulter ces catalogues, grâce au langage d’interrogation.

33
Q

Exemples de catalogues:

A
  • Catalogue Relation,
  • Catalogue Attribut
  • Catalogue Vues,
  • Catalogue Privilèges,
  • Catalogue Contraintes,
  • Catalogue Index, ……
34
Q

Catalogue Relation :

A

Ce catalogue contient les descriptions de toutes les relations (tables) de la base de données. Chaque n-uplet correspond à une relation. On y trouve des informations sur le nom de la relation, son degré, certaines statistiques sur son contenu etc.…
- Le 1er tuple (ligne) du catalogue Relation décrit le catalogue Relation, lui même
- Chaque tuple (ligne) décrit une relation qui peut être de 3 types : Base, Système, ou Vue

35
Q

Catalogue Attribut :

A

Pour chaque relation (table) décrite dans le catalogue Relation, le catalogue Attribut comporte autant de lignes qu’il y a d’attributs dans la relation. Chaque n-uplets décrit un attribut : son nom, son type, sa longueur, etc.…
- Chaque tuple décrit un attribut d’une relation système, de base ou d’une vue
- Les 1er tuples (lignes) du catalogue Attribut décrivent les attributs du catalogue Relation.

36
Q

Chemins d’accès ou INDEX

A

Un index est une structure de données qui permet d’accélérer les recherches dans une relation (table) en associant à une clé d’index (la liste des attributs indexés) l’emplacement physique du (des) tuple (s) (enregistrements) correspondant(s) sur le disque.

37
Q

En SQL, la commande de création d’un index est de la forme :

A

CREATE INDEX <nom> ON < nom Relation> (attribut [ordre] [, attribut [ordre]..] );
Où ordre est soit ASC (ascendant) ou DESC (descendant) ( ASC par défaut).
Remarque : La plupart des SGBD créent automatiquement un index pour chaque clé (primaire ou candidate) permettant ainsi la vérification de la contrainte d'unicité.</nom>

38
Q

L’instruction de suppression d’un index est :

A

DROP INDEX <nom> ;</nom>

39
Q

En permettant l’exécution à tout moment des instructions CREATE INDEX et DROP INDEX, le SGBD assure :

A

l’indépendance physique : c’est-à-dire l’indépendance des programmes vis à vis des chemins d’accès.