Le terme ORM vient de l’anglais Object-Relational Mapping. En français, on croise parfois (rarement) le terme mapping objet-relationnel. On trouve des composants O.R.M. dans beaucoup de frameworks pour discuter avec les bases de données. Ces interfaces, appréciées pour simplifier et accélérer le développement, n’en sont pas moins pointées du doigts dès que les performances, la […]
Lexique
Dictionnaire des bases de données. Les définitions des termes les plus fréquents expliqués dans un langage (presque) clair.
MCD
Le MCD est une des premières étapes lors de la création d’une base de données dans la méthodologie Merise. Fondamentale, cette étape de conceptualisation et d’échange entre utilisateurs, décideurs et informaticiens permet d’articuler les différents objets à informatiser et à intégrer en base de données

Mots réservés et mots clés
Certains mots ne doivent pas être utilisés lorsque l’on construit une base de données : certains termes sont réservés par le SQL, d’autres par les outils de bases de données
CIF
Une CIF ou Contrainte d’Intégrité Fonctionnelle est un type d’association entre 2 entités. Elle se caractérise par un 1 en cardinalité supérieure (0,1 ou 1,1) sur une des pattes de la relation. On dit alors que la relation est porteuse d’une dépendance fonctionnelle. Une CIF indique donc une dépendance. Une des entités de l’association est déterminée […]
Cardinalités
Lorsque l’on conçoit une base de données avec le MCD de Merise, on obtient un schéma avec des entités et des associations. Pour préciser au mieux les associations, on utilise des cardinalités. Les cardinalités sont des caractères (0,1, n) qui fonctionnent par couple et qui sont présents de chaque côté d’une association (sur chaque « patte »). […]

Table temporaire
Les bases de données ont besoin d’organiser logiquement les données. Les données sont rangées dans des tables pour les bases de données relationnelles. Mais parfois, les tables ne suffisent pas et on a besoin d’utiliser des tables temporaires. C’est le cas lorsqu’il y a besoin de stocker des valeurs intermédiaires et de leur appliquer des […]

Jointure
Les jointures permettent d’associer des données présentes dans plusieurs tables ou vues et d’extraire des données éparpillées en base de de données. Elles font partie des incontournables lorsque l’on souhaite extraire des données.
Forme normale
Derrière les termes un peu abscons de normalisation et de forme normale se cachent un ingénieux système de poupées russes et de règles de conception permettant de construire des modèles de bases de données solides, fiable et durables.
DBA
Abréviation de DataBase Administrator. En français, administrateur de base de données.
Sous-requête
Plutôt que de faire des jointures e SQL, on peut utiliser des sous-requêtes ou requêtes imbriquées. Plus lisibles, les sous-requêtes permettent de travailler à partir de résultats intermédiaires.
Requêtes préparées
Les requêtes préparées permettent d’exécuter de façon très performante la même requête ou des requêtes très similaires lors d’une même session.

Base de données hiérarchique
C’était un des tous premiers types de bases de données : reproduisant une arborescence descendante, les bases de données hiérarchiques ont été un pilier de l’informatique bancaire pendant plusieurs dizaines d’années.

Shard
Quand le volume de données est trop important pour être traité rapidement et à moindre coût, le partitionnement de données (ou Shard) est peut-être la solution.

Théorème Brewer CAP CDP
Les données d’une infrastructure informatique distribuée peuvent-elles être cohérentes, disponibles et résister à des pannes ? Le théorème de CAP répond à cette question.

Transact-SQL
Sybase a décidé dans les années 1980 de lancer sa propre extension à SQL. Nommé Transact-SQL, cet ensemble logiciel permet d’étendre les fonctionnalités du SQL.

PL/SQL
PL/SQL est un langage de programmation permettant d’ajouter des instructions de programmation procédurale afin de réaliser des opérations sur des bases de données relationnelles Oracle.

Concurrence
Dans l’univers des bases de données, la notion de concurrence a une signification particulière bien différente du mot concurrent que nous connaissons tous et qui s’applique à l’économie. En base de données, la concurrence signifie « accès simultanés« . Il est très fréquent que plusieurs personnes (ou programmes) souhaitent accéder « en même temps » aux mêmes données. C’est […]

Verrou SQL
En SQL, un verrou de base de données est un mécanisme de sécurité. Il permet d’interdire ou de limiter l’accès à un élément d’une base de données. Ça peut être une ligne d’une table ou une table entière. L’utilité des verrous est simple : conserver l’ACIDité de la base. Verrous SQL : 2 exemples concrets […]

Procédure stockée
Une procédure stockée (stored procedure) est une suite d’instructions SQL qui s’exécutent les unes à la suite des autres et qui est conservée de façon durable (1 jour, 1 mois, 1 an, il n’y a pas de limite). Pour faire une analogie avec Excel, on pourrait dire qu’il s’agit d’une macro qui répète un ensemble […]
Attribut
Quand on découvre la conception de bases de données, on utilise beaucoup de termes sur mesure. Pas de chance, certains sont synonymes. C’est le cas d’Attribut qui peut être remplacé par Propriété (voir ce lien, la définition y est complète). Un attribut est un identificateur (idéalement explicite – un nom parlant) et correspond à […]
Caractéristique
En conception de base de données avec Merise, une Caractéristique est un synonyme de Propriété. Très simplement, c’est une donnée élémentaire (on ne peut pas la scinder / dégrouper / deviner / calculer). Les caractéristiques vont se retrouver un peu partout en base mais toujours bien rangées dans des entités ou au sein d’associations. […]
Identifiant
L’identifiant est une propriété unique et soulignée qui est présente dans les entités d’une modélisation MCD Merise. Plus tard, il se transforme en clé primaire.
Champ
En base de données, un champ peut signifier plusieurs choses différentes et pourtant proches suivant le degré d’informatisation et d’abstraction : À l’étape du MCD (Merise), le champ est la valeur contenue à l’intérieur d’une propriété au sein d’une entité ou d’une relation. Si on exportait le contenu d’une entité dans un tableur, on peut […]
Propriété
En conception de base de données avec Merise, il y a des termes un peu barbare. Propriété est un de ces termes. Une propriété est un « champ » de l’entité. Dans l’exemple ci-dessus, par exemple, on a l’entité « sejour » qui contient des propriétés qui commence par « sej_ ». Chaque propriété donne une information précise les données stockées […]
Moteur de base de données
Dans un logiciel de base de données il y a plusieurs composants qui discutent entre eux. Certains composants discutent aussi avec l’extérieur et un des composants les plus importants est le moteur de base de données. Le moteur de base de données a un rôle central. Il est le garant des opérations CRUD et vérifie, […]
Groupement
Parmi les fonctionnalités de base du SQL, savoir faire un regroupement de données est un incontournable. Pas forcément évident à maîtriser, le GROUP BY est puissant et permet de faire parler rapidement les données.
CIM
Une CIM ou Contrainte d’Intégrité Multiple est un type d’assocation entre 2 entités minimum. Sur un MCD, elle se caractérise par 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é. À ne pas confondre avec la CIF. Concrètement, une CIM […]
Association
Qu’est-ce qu’une relation ou association en conception de bases de données ? Quels sont les concepts clés et comment construire correctement un lien entre plusieurs entités ?
Occurrence
Faire la différence entre occurrence, valeur, propriété est facile une fois que le vocabulaire est maitrisé. Explication simple et imagée du concept d’occurrence.
Entité
Les entités sont des objets informatiques qui correspondent à des concepts ou des objets physique et qui ont besoin d’être informatisés pour résoudre les attentes des utilisateurs.