Database Flashcards

1
Q

CIA + S (securité)

A
  • Confidentialité
  • Intégrité
  • Accessibilité

+ Sensibilisation

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

Objectif de DICP ? (Sécurité)

A

Disponibilité Integrité Confidentialité Preuve(Trace)

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

Donnée :

A

Valeur brute. Élément qui peut prendre des valeurs et qui renseigne

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

Information :

A

Donnée ayant subi un traitement.

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

Données Élémentaires

A

Données brutes, basiques, dont on ne peut inventer la valeur Exemple : Prenom, DateNaissance

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

Données Calculées

A

Données dont la valeur est obtenue par calcul en utilisant des données : élémentaires, et/ou paramétriques et/ou calculées Si donnée calculée : on doit donner la formule

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

Donnée Numérique :

A

La donnée prend une valeur de nombre (1234, 556, 3.12…)

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

Donnée Alphanumérique

A

La donnée prend une valeur de chaîne de caractères : (“Hello World”, “Jean-Pierre” ou “8, rue du Château”…)

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

1234 sans guillemets :

A

valeur de type Numérique

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

“1234” avec guillemets :

A

valeur Alphanumérique

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

Dictionnaire Épuré :

A

Débarrassé de toute donnée superflue, non-pertinente. On enlève donc les données paramètres et/ou calculées (on garde les donnés élémentaires).

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

données polysèmes

A

Les données qui portent le même nom mais des sens différents (ex : Date/date/date)

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

Contrainte Format des données

A

n° client, nom du client en maj

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

Contrainte Domaine

A

M. ou Mme, M ou F, Mode de règlement, groupe sanguin, <0,

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

DF Directes

A

une DF simple de type A→ B est directe s’il n’y a pas de 3° donnée C telle que A → C et C → B

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

la DF n’est pas directe si

A

S’il existe un autre chemin possible que A → C (comme A → B et B → C), et même s’il n’est pas emprunté

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

DFPGC

A

Dépendances fonctionnelles dont la source est composée d’au moins 2 données donc du type : A,B → C

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

une DFPGC n’est pas élémentaire si

A

Si on n’a pas besoin de toutes les données qu’on a dans la source pour trouver le but

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

Tableau des DF

A

Col 1 : Pour 1 val de a j’ai combien de val de b ? Col 2 : Si + d’un élément à g. : J’ai besoin des 2 ? Col 3 : il existe/ il faut : - Un intermédiaire entre a et b ? - Un autre chemin pour a = c ou b = c ?

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

Que trouve t-on dan l’Ensemble S ?

A

Les différents identifiants des entités du MCD

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

Pour construire l’Ensemble S on prendra dans la colonne “source” :

A
  • Toutes les données qui sont sources de DF - Toutes les données qui seraient isolées Si AB → C mettre A et/ou B dans S (Si pas déjà dans S car elles sont sources de données)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

ENSEMBLE S On prendra Dans la colonne BUT :

A

Toutes les données qui sont but de PLUSIEURS sources

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

Une association est une CIF si :

A

Elle relie 2 entités et AU MOINS 1 de ses cardinalités est 1,1 ou 0,1

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

Une Cif est porteuse de données ?

A

JAMAIS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Une CIM est porteuse de données ?
Pas Obligatoirement
26
Toute DF du type A → B (simple) pour laquelle A et B sont dans S donne :
une CIF entre l’entité dont A est l’identifiant et l’entité dont B est l’identifiant. Et une cardinalité 1,1 ou 0,1 se trouve du côté de la 1ere entité.
27
SI (a → b ET S{a,b}) alors
On a une CIF entre Entité de a et Entité de b et 1.1 ou 0.1 du coté de a
28
Quelle catégorie d'association obtient-on si on a une cardinalité de 1.1 ou 0.1 sur au moins une des branches ?
Une CIF
29
Dans quelle catégorie d'association la cardinalité max est N sur toutes les branches ?
Une CIM
30
Comment savoir si on a une CIM ?
Si la cardinalité max est N sur toutes les branches de l'asssociation.
31
Par quoi se caractérise une CIM ?
l’absence de 1 en cardinalité maximale (sur aucune « patte » de la relation). Par déduction, on ne peut avoir que 0,n ou 1,n en cardinalité.
32
Comment construire une CIM ?
à partir des identifiants des entités qui lui sont liées
33
CIF multiples
Un lien entre 3 entités donne obligatoirement une CIFM
34
La CIFM Est Elle Porteuse de données ?
Pas obligatoirement
35
Toutes DFPGC du type A,B → C ou la source n’est composée que de 2 données où le but C est dans S, donne ?
une CIF multiple entre les entités dont A et B sont les identifiants et l’entité dont C est l’identifiant
36
SI (a,b → c ET S{c}) alors
CIFM entre Entité de Ida, Entité de b et Entité de c
37
Associations reflexives (definition)
Une association est réflexive si elle relie une entité et elle-même.
38
Associations reflexives (cardinalités)
Tout sauf n sur toutes les branches
39
PASSAGE AU MCD
Trouver les CIF évidentes. Ne permet pas de relier toutes les entités Trouver les CIM Trouver les CIFM
40
Que manipule t-on dans un MCD ?
Des relations (tables)
41
De quoi se compose une table ?
De champs comportant des données (ou attributs)
42
Comment appelle t-on une ligne dans une table ?
Enregistrement ou tuple
43
Type entier ?
Int, integer
44
Type réel ?
Float, double
45
Type chaine de caractère ?
Char(nb), Varchar(nb)
46
Que permet d’identifier une Clé Primaire ?
un enregistrement unique de la table
47
Qu'est-ce qu'une clé étrangère ?
Donnée qui est clé primaire dans une autre table
48
A quoi sert une clé étrangère ?
A faire la liaison entre différentes tables
49
Clé primaire (syntaxe)
soulignée et en premier
50
Clef etrangère (syntaxe)
avec # et à la fin
51
Que faut-il pour considérer qu'une table est définie dans le MLD ?
Quand elle a -Un nom -Une clé primaire
52
Combien de PK min/max dans une table ?
1 min, 1 max
53
Combien de FK min/max dans une table ?
0 min, n max
54
si une clé est composée de 2 données elle est PK ou FK ?
PK
55
Que faire si une donnée est dans l'ensemble S mais que le but de la donnée n’est pas dans S ?
Le but de la donnée va dans le MCD sous son identifiant
56
Quel type de clé peut être simple ou composée ?
Clé primaire
57
MCD vers MLD Comment convertir une _entité_ du MCD ?
MLD vers MCD Comment traiter une table avec _un nom_ et une _clé primaire_ ?
58
MCD vers MLD Comment convertir une _entité_ du MCD ?
Chaque entité devient une table avec _un nom_ et une _clé primaire._
59
Quelle est la premiere chose a faire quand on passe du MCD au MLD ?
Décomposer les données | (exemple = adresses, dates)
60
Passage MCD --\> MLD Quand la cim donne t-elle une table ?
Toujours
61
Passage MCD --\> MLD De quoi se compose la clé Primaire de la CIM ?
De TOUS LES identifiants des entités concernées par la CIM
62
MCD --\> MLD CIM : Comment composer les FK ?
Les FK sont les identifiants d'entités qui composent la PK
63
MCD --\> MLD CIM Reflexive : Comment composer la PK ?
2 fois la même entité (renommer la 2eme)
64
MCD --\> MLD Comment traiter la donnée portée par la CIM ?
A la suite de la PK, à la fin
65
MCD --\> MLD Une CIF donne t-elle une table ?
NON, jamais
66
MCD --\> MLD Une CIM Donne t-elle une table ?
Oui, Toujours
67
MCD --\> MLD Une entité donne t-elle une table ?
Oui, Toujours
68
MCD --\> MLD Cas de la CIF Quelle table récupère l'identifiant de la table liée en tant que clé étrangère ?
La table issue du côté 1.1
69
MCD --\> MLD Cas de la CIF Que récupère la table issue du côté 1.1 ?
l’identifiant de la table liée en tant que clé étrangère.
70
MCD --\> MLD CIFM Quel cas donne une nouvelle table ?
Cas de A, B (1.1) → C
71
MCD --\> MLD CIFM Quel cas ne donne pas de nouvelle table ?
Cas de A, B (1.1) → C + CIM entre A et B
72
MCD --\> MLD CIFM Cas de A, B (1.1) → C Comment composer la PK ?
Sa clé primaire sera composée des 2 identifiants des entités côté 1.1 (IDA et IDB)
73
MCD --\> MLD CIFM Cas de A, B (1.1) → C Comment composer la FK ?
Les PK seront FK puisque PK de A et B
74
MCD --\> MLD CIFM Cas de A, B (1.1) → C Que récupère la table en tant que clé étrangère en plus des autres FK ?
l’identifiant du côté 1,n ou 0,n
75
MCD --\> MLD CIFM Cas de A, B (1.1) → C Que devient l’identifiant du côté 1,n ou 0,n ?
FK de la table en plus des autres FK
76
MCD --\> MLD CIFM Cas de A, B (1.1) → C + CIM entre A et B Que devient l’identifiant du côté 1,n ou 0,n ?
Il est récupéré par la table issue de la CIM entre A et B en tant que FK
77
MCD --\> MLD CIFM Cas de A, B (1.1) → C + CIM entre A et B Que récupère La table issue de la CIM entre A et B ?
l'identifiant de l’entité côté 1,n ou 0,n en tant que clé étrangère.
78
MCD --\> MLD CIFM Cas de A, B (1.1) → C + CIM entre A et B Comment traite t-on la CIF ?
On crée une table pour la CIM et on l'utilise pour traiter la CIF
79
MLD --\> MCD Une table avec une PK simple donne t-elle une entité ?
Oui, Touours
80
MLD --\> MCD Comment repérer une CIF ?
La table a une FK qui ne fait pas partie de la PK
81
MLD --\> MCD Qu'indique une FK qui ne fait pas partie de la PK dans une table ?
Une CIF
82
MLD --\> MCD FK qui ne fait pas partie de la PK dans une table : Quels éléments sont concernés par la CIF ?
la table dont elle est issue (et où elle est PK) et la table dans laquelle elle est FK
83
MLD --\> MCD CIF : De quel côté se situe la cardinalité 1.1 ?
Près de la table dans laquelle elle est FK
84
MLD --\> MCD CIF : quel cardinalité se situe du côté de la table dans laquelle la clé est FK ?
la 1.1
85
MLD --\> MCD Que donne une table dont la clé primaire est composée d’au moins 2 données et dont chacune d’elle est aussi clé étrangère ? Ex. : Table(#Numclt, #NumCmd)
Une CIM ?
86
MLD --\> MCD Comment reconnaitre une CIM ?
Toute table dont la clé primaire est composée d’au moins 2 données et dont chacune d’elle est aussi clé étrangère
87
SQL Contrainte de domaine
## Footnote NomDonnee CHECK (Donnée Operateur Valeur),
88
UPDATE nomtable SET NomDuChamp = Valeur1; Clause a préciser si on ne veut pas updater tous les enregistrements
SQL mettre a jour les données
89
SQL mettre a jour les données
UPDATE nomtable SET NomDuChamp = Valeur1; Clause a préciser si on ne veut pas updater tous les enregistrements
90
SQL inserer valeurs
INSERT INTO nomtable (champ1, champ2) VALUES Valeur1, Valeur2 ; Champs pas a préciser si on les remplit tous
91
SQL ajouter une contrainte
ALTER TABLE nomtable ADD CONSTRAINT NomChamp Contrainte;
92
ALTER TABLE nomtable ADD CONSTRAINT NomChamp Contrainte;
SQL ajouter une contrainte
93
ALTER TABLE nomtable DROP COLUMN nomChamp;
SQL Supprimer une colonne
94
SQL Supprimer une colonne
ALTER TABLE nomtable DROP COLUMN nomChamp;
95
SQL Rajouter une colonne
ALTER TABLE nomtable ADD COLUMN NomChamp(type,contrainte);
96
ALTER TABLE nomtable ADD COLUMN NomChamp(type,contrainte);
SQL Rajouter une colonne
97
NomDonnee CHECK (Donnée Operateur Valeur),
SQL Contrainte de domaine
98
(NomDonnee1 DEFAULT Valeur),
SQL valeur par défaut
99
SQL valeur par défaut
(NomDonnee1 DEFAULT Valeur),
100
SQL declarer PK
Primary key (NomDonnee1,NomDonnee2),
101
Primary key (NomDonnee1,NomDonnee2),
SQL declarer PK
102
FOREIGN KEY(DonneeRef) REFERENCES TableRef(DonneeRef) );
SQL declarer FK
103
SQL declarer FK
FOREIGN KEY(DonneeRef) REFERENCES TableRef(DonneeRef) );
104
SQL Creer Table
CREATE TABLE NomTable( NomChamp1, type, contrainte1, );
105
SQL Creer Table
CREATE TABLE NomTable( NomChamp1, type, contrainte1\>,

);

106
Min(NomChamp) :
Declarer alias pour champ SQL :
107
NomChamp ALIAS
Declarer alias pour champ SQL :
108
Declarer alias pour champ SQL :
NomChamp ALIAS
109
Enregistrement max (n'importe qel type de champ)
Min(NomChamp) :
110
Min(NomChamp) :
Enregistrement max (n'importe qel type de champ)
111
Enregistrement max (n'importe qel type de champ)
Max(NomChamp) :
112
Max(NomChamp) :
Enregistrement max (n'importe qel type de champ)
113
Avg(NomChamp)
Moyenne (type de champs = numérique)
114
additionne les enregistrements (type de champs = numérique)
Sum(NomChamp)
115
Sum(NomChamp)
additionne les enregistrements (type de champs = numérique)
116
Compter le nb d'enregistrements
Count(NomChamp)
117
Count(NomChamp)
Compter le nb d'enregistrements
118
Liste des champs ascendant/Descendant
Order by ASC/DESC
119
Order by ASC/DESC
Liste des champs ascendant/Descendant
120
HAVING
condition sur les champs calculés dans le group by
121
condition sur les champs calculés dans le group by
HAVING
122
liste de TOUTES les données du select (SAUF champs calculés)
GROUP BY
123
GROUP BY
liste de TOUTES les données du select (SAUF champs calculés)
124
ALIAS.NomChamp
Utiliser un alias
125
Utiliser un alias
ALIAS.NomChamp
126
Que met on dans le GroupBY ?
Tous les champs du select SAUF les champs calculés
127
Sur quel champ met on de preference les operateurs Sum, count... en SQL ?
Sur les champs qui sont clé primaire
128
Quelle association n'est jamais porteuse de donnée ?
La CIF
129