Base de donnée répartie Flashcards

1
Q

Qu’est ce qu’un trigger SQL ?

A

Des actions qui sont déclenchées automatiquement suite à un événement.

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

Quand peut se produire un trigger ?

A

Before / After Insert, update or delete

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

Quel est le format global de PLSQL ?

A

CREATE, event, DECLARE, instructions

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

Qu’est ce que :old et :new en PLSQL ?

A

:new = nouvelle valeur, :old, ancienne valeur de la ligne à modifier

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

Qu’est ce que :old et :new en PLSQL ?

A

:new = nouvelle valeur, :old, ancienne valeur de la ligne à modifier

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

Comment déclarer une variable en PLSQL ?

A
DECLARE <var> <type> := <default_value>
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Comment lancer une exception en PLSQL ?

A

raise_application_error

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

Quelle est la différence entre une procédure et une fonction ?

A

Une procédure ne renvoie pas de valeur et ne prend aucun paramètre d’entrée. La fonction le peut, mais elle ne peut pas modifier la DB

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

Qu’est ce qu’une base de donnée répartie ?

A

Un ensemble structuré de données, stockés sur des serveurs distincts, géré par un SGBDR. Les données sont échangées par message.

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

Qu’est ce qu’un SGBDR ?

A

Un SGBD rendant la répartition transparente

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

Quels sont les avantages d’une base de donnée répartie ?

A

Performance, car divise les données sur plusieurs serveurs donc moins de requêtes, plus de fiabilité (si un serveur tombe, l’autre fonctionne toujours), Extensibilité (on peut ajouter facilement un autre serveur pour diviser encore la charge). Sécurité : Les données sont dupliqués, donc on a une backup

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

Qu’est ce que l’autonomie locale dans une BDR ?

A

Chaque noeud est indépendant des autres, et communique avec les autres pour se mettre à jour. Il n’y a pas de noeud centralisé.

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

Qu’est ce que la conception descendante ?

A

On part de zéro, on construit le gros schéma, on divise en petites tables

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

Qu’est ce que la conception ascendante ?

A

On part de l’existant, des petites tables, on construit un gros schéma

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

Qu’est ce que la fragmentation ?

A

Le fait de diviser une table en plusieurs

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

Que permet la fragmentation ?

A

Sert à équilibrer, paralléliser la charge de travail entre les serveurs

17
Q

Qu’est ce que la fragmentation horizontale ?

A

Répartir les lignes en plusieurs tables

18
Q

Qu’est ce que la fragmentation verticale ?

A

Répartir les colonnes d’une table entre plusieurs tables. On est obligé de garder la clé primaire pour identifier la donnée

19
Q

Qu’est ce que la fragmentation mixte ?

A

Horizontale et verticale à la fois

20
Q

Comment créer une table fragmentée ?

A

CREATE TABLE <fragmented_table>@<server> as (SELECT * FROM source WHERE…)

21
Q

Qu’est ce la duplication dans une DBR ?

A

On duplique les données sur différents serveurs. Cela favorise la disponibilité des données.

22
Q

Qu’est ce que SQL Net ?

A

Techno qui permet d’accèder aux bases de données Oracle à travers un réseau.

23
Q

Qu’est ce que SQL Connect ?

A

Fournit un moyen standardisé pour les applications tierces de se connecter à une base de données Sybase

24
Q

Qu’est ce que Sybase ?

A

BD relationnelle, comme Oracle

25
Q

Qu’est ce que DBLink ?

A

Permet d’établir une connection entre 2 bases de données distinctes, et d’accéder à des données situées dans une base de données depuis une autre.

26
Q

Quel est la syntaxe pour créer une DBLink ?

A
CREATE DATABASE LINK <alias_db>
CONNECT TO <user>
IDENTIFIED BY <password>
USING <db>
27
Q

Comment obtenir les données d’un DBLink ?

A

Dans le FROM, on précise la table suivit @ et de l’alias serveur. Ex : SELECT * FROM clients@node1

28
Q

Comment rendre la fragmentation transparente ?

A

Il faut créer une vue, qui va faire un UNION de toutes les tables fragmentées.

29
Q

Comment automatiser les tables fragmentées ?

A

Il faut utiliser des triggers, sur la vue qui compose toutes les tables fragmentées.

30
Q

Que faut t’il préciser dans un trigger de tables fragmentées ?

A

Il faut préciser instead of <action> <vue>

31
Q

Qu’est ce que le consistent hashing ?

A

C’est un algorithme qui permet de déterminer et de recalculer la position des données dans une DB distribuée, en évitant les trop gros transferts de données lors de la variation du nombre de serveur