Base de données
Selon le Grand dictionnaire terminologique du Québec, une base de données est un ensemble structuré d'éléments d'information, généralement agencés sous forme de tables, dans lesquelles les données sont organisées selon certains critères en vue de permettre leur exploitation.
Exemples de données pouvant être stockées dans une base de données :
- système d’inventaire
- jeu vidéo
- horaire des cours dans un Cégep
Les informations sont stockées sous forme de données brutes :
- chaînes de texte
- nombres
- dates
- etc.
Une application est généralement reliée à une seule base de données, bien qu’elle puisse en utiliser plus d’une.
Plusieurs applications peuvent utiliser une même base de données.
SGBD
Un système de gestion de base de données (SGBD) est un logiciel qui permet de stocker, de modifier et d'interroger les données d'une ou de plusieurs bases de données.
Fonctions principales d'un SGBD :
- stockage, modification et interrogation des données
- gestion de la sécurité (droits d’accès)
- gestion de l'intégrité des données
- importation / exportation
Modèles de bases de données
Il existe plusieurs modèles de bases de données :
- Hiérarchique : les données sont classées hiérarchiquement, selon une arborescence descendante. Ce modèle utilise des pointeurs entre les différents enregistrements. Il s'agit du premier modèle de SGBD.
- Réseau : comme le modèle hiérarchique ce modèle utilise des pointeurs vers des enregistrements. Toutefois la structure n'est plus forcément arborescente dans le sens descendant.
- Déductif : les données sont représentées sous forme de table, mais leur manipulation se fait par calcul de prédicats. C’est un modèle souvent utilisé pour les systèmes en intelligence artificielle.
- Relationnel (SGBDR, Système de gestion de bases de données relationnelles) : les données sont enregistrées dans des tableaux à deux dimensions (lignes et colonnes). La manipulation de ces données se fait selon la théorie mathématique des relations.
- Orienté objet (SGBDO, Système de gestion de bases de données objet) : les données sont stockées sous forme d'objets, c'est-à-dire de structures appelées classes présentant des données membres. Les champs sont des instances de ces classes.
- NoSQL (Not Only SQL) : dans cette famille, souvent optimisée pour le Big Data, on retrouve des bases de données sous le modèle clé/valeur, orienté colonne, orienté document, orienté graphe, etc.
- XML : les informations sont stockées dans un modèle XML.
Les principaux SGBD utilisés en entreprise
- MySQL
- SGBDR
- logiciel libre
- distribué par Oracle
- multiplateformes
- MariaDB
- SGBDR
- très semblable à MySQL
- logiciel libre
- développé et maintenu par la communauté
- multiplateformes
- PostgreSQL
- SGBDR
- très semblable à MySQL
- SQLite
- SGBDR
- logiciel libre
- très léger (aucun serveur n'est nécessaire)
- limité en espace de stockage
- utilisé pour le stockage local
- multiplateformes
- SQL Server
- SGBDR
- distribué par Microsoft
- compatible avec Windows seulement
- plutôt dispendieux
- Oracle
- SGBDR
- a longtemps été le leader
- multiplateformes
- très dispendieux
- MongoDB
- CouchDB
- Cassandra
- etc.
Le DBA
DBA : Database administrator ou
ABD : Administrateur de bases de données
C’est le titre donné à la personne qui installe, configure, administre et optimise la ou les bases de données. Son rôle est d’organiser et de gérer en toute fiabilité les systèmes de gestion des données de l'entreprise et d'en assurer la cohérence, la qualité et la sécurité.
Pour plus d'information
« Système de gestion de base de données ». Wikipédia. http://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_base_de_donn%C3%A9es
Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.