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
Q

Une CIM est porteuse de données ?

A

Pas Obligatoirement

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

Toute DF du type A → B (simple) pour laquelle A et B sont dans S donne :

A

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é.

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

SI (a → b ET S{a,b}) alors

A

On a une CIF entre Entité de a et Entité de b et 1.1 ou 0.1 du coté de a

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

Quelle catégorie d’association obtient-on si on a une cardinalité de 1.1 ou 0.1 sur au moins une des branches ?

A

Une CIF

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

Dans quelle catégorie d’association la cardinalité max est N sur toutes les branches ?

A

Une CIM

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

Comment savoir si on a une CIM ?

A

Si la cardinalité max est N sur toutes les branches de l’asssociation.

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

Par quoi se caractérise une CIM ?

A

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é.

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

Comment construire une CIM ?

A

à partir des identifiants des entités qui lui sont liées

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

CIF multiples

A

Un lien entre 3 entités donne obligatoirement une CIFM

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

La CIFM Est Elle Porteuse de données ?

A

Pas obligatoirement

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

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 ?

A

une CIF multiple entre les entités dont A et B sont les identifiants et l’entité dont C est l’identifiant

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

SI (a,b → c ET S{c}) alors

A

CIFM entre Entité de Ida, Entité de b et Entité de c

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

Associations reflexives (definition)

A

Une association est réflexive si elle relie une entité et elle-même.

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

Associations reflexives (cardinalités)

A

Tout sauf n sur toutes les branches

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

PASSAGE AU MCD

A

Trouver les CIF évidentes. Ne permet pas de relier toutes les entités Trouver les CIM Trouver les CIFM

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

Que manipule t-on dans un MCD ?

A

Des relations (tables)

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

De quoi se compose une table ?

A

De champs comportant des données (ou attributs)

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

Comment appelle t-on une ligne dans une table ?

A

Enregistrement ou tuple

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

Type entier ?

A

Int, integer

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

Type réel ?

A

Float, double

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

Type chaine de caractère ?

A

Char(nb), Varchar(nb)

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

Que permet d’identifier une Clé Primaire ?

A

un enregistrement unique de la table

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

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

A

Donnée qui est clé primaire dans une autre table

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

A quoi sert une clé étrangère ?

A

A faire la liaison entre différentes tables

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

Clé primaire (syntaxe)

A

soulignée et en premier

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

Clef etrangère (syntaxe)

A

avec # et à la fin

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

Que faut-il pour considérer qu’une table est définie dans le MLD ?

A

Quand elle a -Un nom -Une clé primaire

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

Combien de PK min/max dans une table ?

A

1 min, 1 max

53
Q

Combien de FK min/max dans une table ?

A

0 min, n max

54
Q

si une clé est composée de 2 données elle est PK ou FK ?

A

PK

55
Q

Que faire si une donnée est dans l’ensemble S mais que le but de la donnée n’est pas dans S ?

A

Le but de la donnée va dans le MCD sous son identifiant

56
Q

Quel type de clé peut être simple ou composée ?

A

Clé primaire

57
Q

MCD vers MLD

Comment convertir une entité du MCD ?

A

MLD vers MCD

Comment traiter une table avec un nom et une clé primaire ?

58
Q

MCD vers MLD

Comment convertir une entité du MCD ?

A

Chaque entité devient une table avec un nom et une clé primaire.

59
Q

Quelle est la premiere chose a faire quand on passe du MCD au MLD ?

A

Décomposer les données

(exemple = adresses, dates)

60
Q

Passage MCD –> MLD

Quand la cim donne t-elle une table ?

A

Toujours

61
Q

Passage MCD –> MLD

De quoi se compose la clé Primaire de la CIM ?

A

De TOUS LES identifiants des entités concernées par la CIM

62
Q

MCD –> MLD

CIM : Comment composer les FK ?

A

Les FK sont les identifiants d’entités qui composent la PK

63
Q

MCD –> MLD

CIM Reflexive : Comment composer la PK ?

A

2 fois la même entité (renommer la 2eme)

64
Q

MCD –> MLD

Comment traiter la donnée portée par la CIM ?

A

A la suite de la PK, à la fin

65
Q

MCD –> MLD

Une CIF donne t-elle une table ?

A

NON, jamais

66
Q

MCD –> MLD

Une CIM Donne t-elle une table ?

A

Oui, Toujours

67
Q

MCD –> MLD

Une entité donne t-elle une table ?

A

Oui, Toujours

68
Q

MCD –> MLD

Cas de la CIF

Quelle table récupère l’identifiant de la table liée en tant que clé étrangère ?

A

La table issue du côté 1.1

69
Q

MCD –> MLD

Cas de la CIF

Que récupère la table issue du côté 1.1 ?

A

l’identifiant de la table liée en tant que clé étrangère.

70
Q

MCD –> MLD

CIFM

Quel cas donne une nouvelle table ?

A

Cas de A, B (1.1) → C

71
Q

MCD –> MLD

CIFM

Quel cas ne donne pas de nouvelle table ?

A

Cas de A, B (1.1) → C + CIM entre A et B

72
Q

MCD –> MLD

CIFM

Cas de A, B (1.1) → C

Comment composer la PK ?

A

Sa clé primaire sera composée des 2 identifiants des entités côté 1.1 (IDA et IDB)

73
Q

MCD –> MLD

CIFM

Cas de A, B (1.1) → C

Comment composer la FK ?

A

Les PK seront FK puisque PK de A et B

74
Q

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 ?

A

l’identifiant du côté 1,n ou 0,n

75
Q

MCD –> MLD

CIFM

Cas de A, B (1.1) → C

Que devient l’identifiant du côté 1,n ou 0,n ?

A

FK de la table en plus des autres FK

76
Q

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 ?

A

Il est récupéré par la table issue de la CIM entre A et B en tant que FK

77
Q

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 ?

A

l’identifiant de l’entité côté 1,n ou 0,n en tant que clé étrangère.

78
Q

MCD –> MLD

CIFM

Cas de A, B (1.1) → C + CIM entre A et B

Comment traite t-on la CIF ?

A

On crée une table pour la CIM et on l’utilise pour traiter la CIF

79
Q

MLD –> MCD

Une table avec une PK simple donne t-elle une entité ?

A

Oui, Touours

80
Q

MLD –> MCD

Comment repérer une CIF ?

A

La table a une FK qui ne fait pas partie de la PK

81
Q

MLD –> MCD

Qu’indique une FK qui ne fait pas partie de la PK dans une table ?

A

Une CIF

82
Q

MLD –> MCD

FK qui ne fait pas partie de la PK dans une table :

Quels éléments sont concernés par la CIF ?

A

la table dont elle est issue (et où elle est PK)

et la table dans laquelle elle est FK

83
Q

MLD –> MCD

CIF : De quel côté se situe la cardinalité 1.1 ?

A

Près de la table dans laquelle elle est FK

84
Q

MLD –> MCD

CIF : quel cardinalité se situe du côté de la table dans laquelle la clé est FK ?

A

la 1.1

85
Q

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)

A

Une CIM ?

86
Q

MLD –> MCD

Comment reconnaitre une CIM ?

A

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
Q

SQL Contrainte de domaine

A

NomDonnee CHECK (Donnée Operateur Valeur),

88
Q

UPDATE nomtable

SET NomDuChamp = Valeur1;

Clause a préciser si on ne veut pas updater tous les enregistrements

A

SQL mettre a jour les données

89
Q

SQL mettre a jour les données

A

UPDATE nomtable

SET NomDuChamp = Valeur1;

Clause a préciser si on ne veut pas updater tous les enregistrements

90
Q

SQL inserer valeurs

A

INSERT INTO nomtable (champ1, champ2)

VALUES Valeur1, Valeur2 ;

Champs pas a préciser si on les remplit tous

91
Q

SQL ajouter une contrainte

A

ALTER TABLE nomtable

ADD CONSTRAINT NomChamp Contrainte;

92
Q

ALTER TABLE nomtable

ADD CONSTRAINT NomChamp Contrainte;

A

SQL ajouter une contrainte

93
Q

ALTER TABLE nomtable

DROP COLUMN nomChamp;

A

SQL Supprimer une colonne

94
Q

SQL Supprimer une colonne

A

ALTER TABLE nomtable

DROP COLUMN nomChamp;

95
Q

SQL Rajouter une colonne

A

ALTER TABLE nomtable

ADD COLUMN NomChamp(type,contrainte);

96
Q

ALTER TABLE nomtable

ADD COLUMN NomChamp(type,contrainte);

A

SQL Rajouter une colonne

97
Q

NomDonnee CHECK (Donnée Operateur Valeur),

A

SQL Contrainte de domaine

98
Q

(NomDonnee1 DEFAULT Valeur),

A

SQL valeur par défaut

99
Q

SQL valeur par défaut

A

(NomDonnee1 DEFAULT Valeur),

100
Q

SQL declarer PK

A

Primary key (NomDonnee1,NomDonnee2),

101
Q

Primary key (NomDonnee1,NomDonnee2),

A

SQL declarer PK

102
Q

FOREIGN KEY(DonneeRef) REFERENCES TableRef(DonneeRef)

);

A

SQL declarer FK

103
Q

SQL declarer FK

A

FOREIGN KEY(DonneeRef) REFERENCES TableRef(DonneeRef)

);

104
Q

SQL Creer Table

A

CREATE TABLE NomTable(

NomChamp1, type, contrainte1,

);

105
Q

SQL Creer Table

A

CREATE TABLE NomTable(

NomChamp1, type, contrainte1>,<contrainte2></contrainte2>

<p>);</p>

</contrainte2>

106
Q

Min(NomChamp) :

A

Declarer alias pour champ SQL :

107
Q

NomChamp ALIAS

A

Declarer alias pour champ SQL :

108
Q

Declarer alias pour champ SQL :

A

NomChamp ALIAS

109
Q

Enregistrement max (n’importe qel type de champ)

A

Min(NomChamp) :

110
Q

Min(NomChamp) :

A

Enregistrement max (n’importe qel type de champ)

111
Q

Enregistrement max (n’importe qel type de champ)

A

Max(NomChamp) :

112
Q

Max(NomChamp) :

A

Enregistrement max (n’importe qel type de champ)

113
Q

Avg(NomChamp)

A

Moyenne (type de champs = numérique)

114
Q

additionne les enregistrements (type de champs = numérique)

A

Sum(NomChamp)

115
Q

Sum(NomChamp)

A

additionne les enregistrements (type de champs = numérique)

116
Q

Compter le nb d’enregistrements

A

Count(NomChamp)

117
Q

Count(NomChamp)

A

Compter le nb d’enregistrements

118
Q

Liste des champs ascendant/Descendant

A

Order by ASC/DESC

119
Q

Order by ASC/DESC

A

Liste des champs ascendant/Descendant

120
Q

HAVING

A

condition sur les champs calculés dans le group by

121
Q

condition sur les champs calculés dans le group by

A

HAVING

122
Q

liste de TOUTES les données du select (SAUF champs calculés)

A

GROUP BY

123
Q

GROUP BY

A

liste de TOUTES les données du select (SAUF champs calculés)

124
Q

ALIAS.NomChamp

A

Utiliser un alias

125
Q

Utiliser un alias

A

ALIAS.NomChamp

126
Q

Que met on dans le GroupBY ?

A

Tous les champs du select SAUF les champs calculés

127
Q

Sur quel champ met on de preference les operateurs Sum, count… en SQL ?

A

Sur les champs qui sont clé primaire

128
Q

Quelle association n’est jamais porteuse de donnée ?

A

La CIF

129
Q
A