Définition
Une donnée est une information brute composée de 3 éléments :
Source : Qu’est-ce qu’une donnée ?, Courrier des statistiques N5, Pascal Rivière
Articles intéressants
Définition
Une base de données est un ensemble de données rassemblées et stockées de manière organisée dans un but spécifique.
Nombreux sous-types :
Type | Description | Exemple |
---|---|---|
Clé-valeur | Données sous forme de paires clé-valeur. Idéale pour des lectures rapides avec peu de structure. | DynamoDB |
Colonnes | Organisée en colonnes, adaptée aux grandes quantités de données avec peu de relations entre elles. | Cassandra |
Document | Stocke des documents semi-structurés, souvent en format JSON ou XML, permettant une grande flexibilité. | MongoDB |
Graphes | Organisée sous forme de nœuds et de relations, idéale pour des données très connectées ou inter-relées. | Neo4j |
nom | prenom | elo |
---|---|---|
Guichard | Pauline | 2357 |
Daulyte-Cornette | Deimante | 2371 |
Navrotescu | Andreea | 2338 |
Sebag | Marie | 2448 |
Millet | Sophie | 2366 |
Skrichempko | Almira | 2361 |
Quel champ choisir comme clé primaire ? 😐
Créons une séquence numérique. 😎
id_joueuse | nom | prenom | elo |
---|---|---|---|
1 | Guichard | Pauline | 2357 |
2 | Daulyte-Cornette | Deimante | 2371 |
3 | Navrotescu | Andreea | 2338 |
4 | Sebag | Marie | 2448 |
5 | Millet | Sophie | 2366 |
6 | Skrichempko | Almira | 2361 |
Tip
Sauf mention contraire, nous utiliserons une clé primaire “technique” : séquence.
Comment relier ces 2 tables ?
id_club | nom | ville |
---|---|---|
1 | C’Chartres Echecs | Chartres |
2 | Bischwiller | Bischwiller |
3 | Asnieres - le Grand Echiquier | Asnieres |
4 | Tours des Hauts-De-France | Saint-Quentin |
En ajoutant une clé étrangère.
id_joueuse | nom | prenom | elo | id_club |
---|---|---|---|---|
1 | Guichard | Pauline | 2357 | 3 |
2 | Daulyte | Deimante | 2371 | 1 |
3 | Navrotescu | Andreea | 2338 | 2 |
4 | Sebag | Marie | 2448 | 2 |
5 | Millet | Sophie | 2366 | 3 |
6 | Skrichempko | Almira | 2361 |
Remarques
Une clé étrangère peut être nulle.
Une clé étrangère référence une valeur existante de clé primaire.
Et si vous supprimez, le club de C’Chartres Echecs ? 😇
Warning
SQL Error [23503]: ERROR: UPDATE or DELETE on table "club" violates the foreign key constraint "fk_id_club" on table "joueuse". Detail: Key (id_club)=(1) is still referenced from table "joueuse".
Si une joueuse peut adhérer à plusieurs clubs ? 😕
Création d’une table d’association : adhesion 😅
id_club | id_joueuse |
---|---|
1 | 2 |
2 | 3 |
2 | 4 |
2 | 6 |
3 | 1 |
3 | 5 |
4 | 1 |
4 | 2 |
Il existe plusieurs types d’associations entre tables.
Une entité dans la table A est associée à une seule entité dans la table B.
Exemple :
Une entité dans la table A peut-être associée à plusieurs entités dans la table B.
Exemple :
Une entité dans la table A peut-être associée à plusieurs entités dans la table B.
Et inversement, une entité dans la table B peut-être associée à plusieurs entités dans la table A.
Exemple :
Une table peut avoir des relations avec elle-même.
Dans ce cas, la table contient une clé étrangère qui référence sa propre clé primaire.
Exemple :
Une table A peut avoir plusieurs relations avec une table B.
Exemple :
Définition
Un Système de Gestion de Bases de Données est un logiciel qui permet de créer, gérer et manipuler des bases de données.
Il fournit des outils pour stocker, récupérer, modifier et sécuriser les données.
Il est nécessaire d’avoir un outil pour gérer et administrer une base de données.
Tip