Cours 4 : Introduction aux bases de données Flashcards

1
Q

Quelle est l’utilité des bases de données?

A

Elles sont au coeur des activités commerciales et d’affaires des entreprises et des organisations d’aujourd’hui.

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

Qu’est-ce qu’une base de données?

A

C’est un ensemble de données organisées de manière logique et structurée. Cette organisation permet une récupération efficace des données. Les données peuvent ainsi être visualisées, ajoutées, mises à jour et supprimées selon les besoins. Une base de données peut être informatisée ou non. Contient des métadonnées.

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

Qu’est-ce qu’une métadonnée?

A

Renseigne sur la nature d’une donnée conservée dans la base de données afin d’en faciliter la compréhension et la gestion.

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

Qu’est-ce que le dictionnaire de données?

A

L’ensemble des métadonnées.

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

Quels sont les modèles d’une base de données?

A
  • Fichier plat
  • Hiérarchique
  • Réseau
  • Relationnel ou SQL
  • NoSQL
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Expliquer le modèle fichier plat?

A

Les données sont enregistrées dans un format standard et uniforme. Il y a une seul enregistrement par ligne. Il n’y a pas de structure pour l’indexation ou la reconnaissance des relations entre les enregistrements. Facile à exporter, mais difficile d’y effectuer des recherches. (Excel)

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

Expliquer le modèle hiérarchique.

A

Les données sont groupées dans des enregistrements et chaque enregistrement comporte des champs. Les enregistrements sont liés entre eux de manière hiérarchique: parents-enfants.
Si le nœud «parent» est supprimé, tous les nœuds «enfants» sont supprimés.
Un nouveau «parent» doit être ajouté avant d’ajouter un nœud «enfant».
Pas de possibilités de relations entre les nœuds «frères et sœurs».

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

Expliquer le modèle réseau.

A

Les données sont groupées dans des enregistrements et chaque enregistrement comporte des champs. Les enregistrements sont liés entre eux par des pointeurs.
Chaque nœud «enfant» peut posséder plus d’un nœud «parent».
Pas de possibilités de relations entre les nœuds «frères et sœurs».
Plus polyvalent que le modèle hiérarchique.

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

Expliquer le modèle relationnel ou SQL.

A

Les données sont groupées dans des tables à deux dimensions, unies par des liens logiques.
Chaque ligne d’une table est un enregistrement et chaque enregistrement comporte des champs.
Les champs correspondent aux attributs caractérisant une entité.
Le lien logique entre deux tables est créé par l’entremise de données «clés».

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

Expliquer le modèle NoSQL.

A

Les données peuvent êtres groupées selon différentes approches.
«Key-value pair» ou «Hash table»
«Wide column»
«Graph»
«Document»

Permet une plus grande évolutivité ou «scalability».
Évolutivité verticale et horizontale

Signifie «Not only SQL» ou «Not relational»

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

Qu’est-ce qu’un système de gestion de base de données?

A

Système matériel et logiciel assurant la gestion automatique d’une base de données et permettant la création, la modification, l’utilisation et la protection des données.

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

Quels sont les avantages d’une base de données relationnelle?

A

1- Basée sur un important corpus scientifique.
2-Très rependue et connue.
3-Respecte l’approche ACID.

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

Qu’est-ce que l’approche ACID?

A

-Atomicité: Les transactions sont totalement exécutées ou pas.
-Cohérence: Les modifications apportées à la base de données respectent le schéma implanté.
-Isolation: Les transactions effectuées au même moment ne peuvent jamais interférer entre elles.
-Durabilité: Toutes les transactions sont lancées de manière définitive.

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

Quels sont les inconvénients d’une base de donnée relationnelle?

A

1-Enjeux de performance liés à l’approche ACID: Moins rapide.

2-Difficile de faire évoluer le modèle de données:
-Enlever des champs/tables.
-Modifier les relations entre les tables

3-Évolutivité verticale et horizontale limitée:
-Coût des équipements.
-Données liées et donc difficilement séparables.

4-Peu adaptée à certains contextes:
-Relations imbriqués («nested»).
-Représentation ou modélisation graphique.

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

Qu’est-ce qu’une table dans la structure des données?

A

C’est un ensemble d’entité.
Une table correspond à une collection d’entités similaires.
(ensemble d’enregistrement)

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

Qu’est-ce qu’une entité dans la structure des données?

A

Une entité peut être une personne, un endroit, une chose, une transaction ou un événement au sujet duquel des données sont conservées.

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

Qu’est-ce qu’un enregistrement dans la structure des données?

A

C’est une ligne (horizontal) d’une table. Chaque enregistrement d’une table regroupe un ENSEMBLE d’attributs qui caractérisent les entités de la table.
(ensemble de champs)

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

Qu’est-ce qu’un champ dans la structure des données?

A

Chaque colonne (vertical) d’une table représente UN attribut d’une entité et constitue un champ de la table. Les champs représentent les caractéristiques des entités et sont l’une des propriétés d’une table.

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

Qu’est-ce qu’une clé primaire?

A

On dit qu’un champ (attribut) est une clé primaire lorsqu’il permet d’identifier de façon unique un enregistrement.
Elle doit satisfaire 2 critères:
-Être unique
-Obligatoire
Elle peut être générée automatiquement par le SGBD.

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

Sur papier, comment devons-nous écrire la clé primaire?

A

Elle doit toujours être soulignée.

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

Sur papier, comment devons nous indiquer le nom d’un champ (vertical)?

A

Le nom de la table en majuscule_le nom du champ en minuscule Ex: Client_Nom

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

Qu’est-ce qu’une clé candidate?

A

Lorsque plusieurs champs ou attributs dans une table sont uniques et obligatoires, on dit qu’ils sont des clés candidates. Il faut donc choisir entre les deux clés candidates. Pour établir la clé primaire d’une table, il est préférable de choisir un champ ou un attribut sur lequel nous avons le contrôle.

23
Q

Qu’est-ce qu’une clé primaire composée ?

A

Lorsque nous combinons plusieurs champs pour assurer l’unicité des enregistrements, la clé primaire est dite composée ou multi-attributs.
(chaque COMBINAISON des clés primaires doit être unique) Ex: ÉTUDIANT-COURS

24
Q

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

A

Correspond à la clé primaire d’une table qui apparaît comme un attribut dans une autre table et qui offre un lien logique entre les deux tables.

25
Q

Sur papier, comment faut-il illustrer le lien d’une clé primaire à une clé étrangère?

A

Il s’agit de la même clé, mais dans deux tables différentes. Donc, il faut faire une flèche qui part de la clé primaire et qui pointe la clé étrangère sur l’autre table.

26
Q

Qu’est-ce que l’intégrité des entités?

A

Si tous les enregistrements d’une table de la base de données sont identifiés de façon unique, alors l’intégrité des entités est respectée.
Pour identifier chaque enregistrement de façon unique, les valeurs de la clé primaire d’une table doivent toutes être uniques et non nulles.

27
Q

Sur papier, que sera la clé primaire?

A

Ce sera TOUJOURS le nom du champ en majuscule_Numéro Ex: CLIENT_Numéro

28
Q

Qu’est-ce que l’intégrité référentielle?

A

La valeur à laquelle réfère la clé étrangère doit exister dans la table où le champ (attribut) est clé primaire.

Les valeurs sous une clé étrangère ne sont pas nécessairement uniques ni obligatoires.

29
Q

Sur papier, que veut dire l’intégrité référentielle?

A

CHAQUE table DOIT être connecter. Il faudra donc TOUJOURS que la clé primaire d’une table se retrouve comme clé étrangère dans une autre table (celle qui sera à côté logiquement).

30
Q

Sur papier, quelles sont les nomenclature d’une Table?

A

-Nommer les tables d’après les entités qu’elles contiennent.
-Le nom doit décrire le contenu.
-Le nom de la table des employés pourrait être : EMPLOYÉ.
-Mettre les noms des tables au singulier, utiliser des lettres majuscules.

31
Q

Sur papier, quelles sont les nomenclature d’un Champ?

A

-Le nom du champ est constitué de 2 parties:
Le préfixe qui désigne la table.
Le suffixe qui détermine l’attribut.
-Le champ qui contient le numéro des employés dans la table EMPLOYÉ pourrait être: EMPLOYÉ_No.
-Mettre les noms des champs au singulier, utiliser des lettres minuscules.

32
Q

Quel type de données faut-il utiliser pour la clé primaire?

A

NuméroAuto

33
Q

Quel type de données faut-il utiliser pour la clé primaire composée?

A

Numérique

34
Q

Quel type de données faut-il utiliser pour la clé étrangère?

A

Numérique

35
Q

Qu’est-ce que la normalisation?

A

Le processus de normalisation consiste à structurer les données selon certaines règles ou formes normales afin d’éliminer les redondances inutiles et d’améliorer l’intégrité des données.

36
Q

Quelle est la première forme normale?

A

Éliminer les groupes non-atomiques. Les valeurs sous un attribut ou un champ d’une table doivent être uniques ou impossibles à subdiviser. Donc, subdiviser une valeur n’apporterait pas d’information supplémentaire.

37
Q

Quelle est la 2e forme normale?

A

Enlever les dépendances partielles. Un attribut ou champ non-clé d’une table doit dépendre des deux attributs ou champs qui composent la clé primaire composée. S’applique uniquement aux tables ayant une clé primaire composée.
Les tables ayant une clé primaire simple sont automatiquement en 2F.
Donc, un seul autre champ pour deux champs faisant une clé primaire composée.

38
Q

Quelle est la 3e forme normale?

A

Enlever les dépendances transitives. Il ne doit pas y avoir de dépendance entre les attributs ou champs non-clés d’une table.

39
Q

Qu’est-ce qu’une diagramme Entité-Association?

A

Permet de décrire de manière graphique un modèle de données sous la forme d’un diagramme qui contient des entités et des associations.

40
Q

Que représente les entités dans un diagramme Entité-Association?

A

Les entités représentent les éléments sur lesquels nous voulons conserver des données. (personne, prgramme, etc)

41
Q

Que représente les associations dans un diagramme Entité-Association?

A

Les associations représentent les relations qui existent entre ces entités.

42
Q

Sur quoi se base le schéma relationnel?

A

Sur le diagramme Entité-Association.

43
Q

Sur papier, comment est représenté une entité?

A

Dans un rectangle avec un nom commun. Toujours au singulier et écrit en majuscule.

44
Q

Sur papier, comment est représenté une association?

A

Par un losange et un verbe. Le verbe est conjugé et écrit en minuscule.

45
Q

Quels sont les types de connectivités entre les entités?

A

1 à 1 : n’arrivera JAMAIS
1 à N : 1 à plusieurs (1=?1)
N à N : plusieurs à plusieurs (1=?N et N=?1)

46
Q

Comment peut-on bien appliquer les connectivités?

A

Il faut se demander de combien à combien.

47
Q

Qu’est-ce qu’une optionnalité dans le diagramme entité-association?

A

Un petit cercle qui se met au début ou à la fin du rectangle de l’entité. Ce cercle veut dire qu’il est possible d’avoir 0 (aucune) association. Se met automatiquement qu’il y a une connectivité N.

48
Q

Qu’est-ce qu’une entité composée?

A

C’est une transformation des deux entités en association, car elles sont de N à N.

49
Q

Sur papier, comment est représenté une entité composée?

A

On enlève le verbe entre les deux entités, on écrit les deux entités dans le losange et on ajoute un rectangle autour du losange.

50
Q

En résumé, comment faut-il faire un diagramme entité-association?

A

Étape #1:Identifier les entités.

Étape #2: Créer les associations entre les entités.

Étape #3: Identifier les connectivités pour chacune des associations.

Étape #4:Identifier les optionalités pour chacune des associations.

Étape #5: Convertir les associations «plusieurs à plusieurs» en deux associations «un à plusieurs».

51
Q

Que faut-il retenir lors du diagramme entité-association?

A

Il y a toujours une entité centrale dont les autres tournent autour.

52
Q

Quelles sont les étapes pour faire le schéma relationnel?

A

1-Chaque entité et entité composée devient une table.
2-Chaque attribut devient un champ.
3-Identifier et/ou ajouter les clés primaires (en les soulignant).
4-Identifier et/ou ajouter les clés étrangères.
5-Lier les tables les unes aux autres selon les connectivités.

53
Q

Comment savoir quelle est la clé étrangère?

A

Le 1 va dans le N. Sonc c’est la clé primaire de l’entité 1 qui deviendra une clé étrangère dans l’entité N.

54
Q

Comment faut-il lier les tables du schéma relationnel?

A

Il faut mettre une ligne de la clé primaire de sa table et la clé étrangère de l’autre table. Il faut mettre un 1 sur la ligne à côté de la clé primaire et le signe de l’infini sur la ligne à côté de la clé étrangère