Appréhender ce qu’est un SIG (Système d’Information Géographique) et l’utilisation de bases de données pour organiser, analyser et visualiser des données spatiales. Introduction au mariage entre informatique et cartographie pour créer des outils puissants de gestion de l’information géographique.
Lexique
Dictionnaire des bases de données. Les définitions des termes les plus fréquents expliqués dans un langage (presque) clair.
Anti-jointure
Les anti-jointures en SQL sont une sorte de jointures qui permet d’isoler les situations ou quelque chose ne s’est pas passé.
Cluster
Parfois un serveur de base de données ne suffit pas. Il faut alors connecter ensemble plusieurs serveurs pour répondre à des besoins spécifiques. On parle alors de regroupements ou clusters de base de données
MLD
Dernière étape dédiée aux données, le MLD suit le MPD et présente sous forme textuelle la base de données.
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
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.
Cardinalités
En modélisation de base de données Merise, les cardinalités permettent de préciser les associations et transcrivent des règles de gestion.
MPD
Étape intermédiaire dans la création d’une base de données suivant Merise, le MPD suit le MCD et prépare le MLD.
SQL
Langage qui permet de définir et de manipuler les données présentes dans les bases de données
Merise
Outil de modélisation phare, Merise est une méthode qui permet de modéliser des systèmes et de les informatiser.
Clé primaire
Voila un terme qui revient très souvent et qui est souvent confondu avec le terme identifiant qui est très proche. Lorsque l’on conçoit une base de données, on utilise souvent une méthode afin de ne rien oublier et de structurer son travail. Merise en est une. Dans la méthode Merise, le concepteur réalise d’abord un […]
Isolation
Lorsque des transactions SQL agissent sur les mêmes données, il est nécessaire de protéger les données en les isolant et en plaçant des verrous.
MCT
Dans la méthodologie Merise, il y a tout un pan de l’analyse qui porte sur les traitements. Le MCT ou Modèle Conceptuel des Traitements en fait partie. Il présente graphiquement, sous la forme de schémas avec des éléments bien définis, les traitements qui doivent être informatisés. Il permet d’identifier le fonctionnement du système d’information. Dit […]
Réplication de base de données
La réplication de données permet de dupliquer, si possible quasiment sans délai, les données d’une base à l’autre. Elle permet de diminuer les risques et de monter en charge.
Dictionnaire des données
Dans la méthodologie Merise de conception d’une base de données, il y a une étape de listing de toutes les données à informatiser. Ce listing est présenté sous forme d’un tableau : c’est le dictionnaire des données. Le dictionnaire des données se réalise avant le MCD. Après le recueil des besoins auprès des utilisateurs, il […]
ORM
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 […]
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 […]
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 […]
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.
Vue
Une base de données n’a pas besoin d’interface graphique pour fonctionner. Et c’est très perturbant lorsque l’on débute avec ces outils. Alors il existe des outils variés qui permettent de représenter la structure d’une base de données (le MCD de Merise) et les données qui se trouvent à l’intérieur (PhpMyAdmin pour MySql par exemple). Mais […]
Clé étrangère
Une clé étrangère en bases de données est un mécanisme simple qui permet de garantir l’intégrité référentielle entre les données de différentes tables. Concrètement, la clé étrangère oblige une table à être liée aux données d’une autre table. Ainsi dans l’exemple suivant, une structure est obligatoirement liée à une ville par la clé de la ville. ville […]
Base de données objet
Des bases de données très spécifiques permettent de manipuler des données complexes que l’informatique de gestion ne sait pas bien traiter. Il s’agit des bases de données objet ou relation-objet.