Cours concevoir BD INFO/BD/S2
Codification existante :
1. Introduction :
Lors de toute étude informatique, la mise en place d'un système de codification est
incontournable. Ce système permet de traduire des informations complexes en un
ensemble de symboles, simplifiant ainsi leur manipulation, leur stockage et leur
transmission. La codification est une tâche cruciale, requérant une attention particulière.
Son objectif principal est d'éviter toute confusion tout en rendant le traitement de
l'information plus accessible. Il est impératif que la codification soit à la fois simple et
compréhensible pour les utilisateurs du système.
2. Définition :
Un code se compose d'un ensemble de symboles tels que des chiffres, des
lettres ou des signes, utilisés pour représenter des informations de manière
concise.
Lorsqu'ils s'appliquent à des objets gérés, ces codes doivent être conçus de manière à
être facilement manipulables. L'objectif est de présenter l'information de la manière la
plus efficace possible. Ainsi, le système de codage choisi doit permettre une
manipulation aisée des données.
3. Avantages d'utilisation d'une codification :
Accès facile à l'information : Les codes simplifient l'accès aux données, permettant
aux utilisateurs de trouver rapidement les informations recherchées.
Gain de temps et d'espace en mémoire centrale : Les codes sont plus concis que les
descriptions textuelles, économisant ainsi le temps nécessaire à la saisie des données et
réduisant l'espace mémoire requis pour leur stockage.
Éviter la désignation par nom complet : Les codes évitent d'utiliser des noms longs et
complexes pour désigner les informations, simplifiant ainsi les interactions et les
transactions liées à ces données.
La codification efficace constitue le fondement d'une gestion de l'information optimale,
favorisant la clarté, la rapidité et l'efficacité dans les systèmes informatiques.
4. Les différents types de codification :
Codification Séquentielle : Méthode de codage dans laquelle les éléments sont
représentés dans un ordre linéaire, chaque élément recevant un code basé sur sa
position dans la séquence, préservant ainsi l'ordre spécifique des éléments.
C’est-à-dire un code qui utilise un compteur C (C :=C+1),
exemple (01 ; 02 ; 03 ;…).
Mme Bellabes
Cours concevoir BD INFO/BD/S2
Codification séquentielle par tranche :
Le principe de cette codification à découper le Code en tranche, chaque tranche est
associée à une catégorie d’objet, à l’intérieur de Chaque tranche les objets sont codifiés
séquentiellement, par exemple :
112 : 1 c’est le numéro département, et 12 c’est le numéro de bureau.
Codification Articulée : Technique où différentes parties distinctes du code
symbolisent des caractéristiques spécifiques de l'élément. Ces parties sont combinées
pour créer un code complet et unique.
exemple : La plaque d’immatriculation
. .
numéro de dossier Type wilaya véhicule
véhicule
Symbolique : Utilisation de symboles ou d'icônes spécifiques pour représenter des
éléments ou des informations, souvent utilisée dans les systèmes graphiques ou
pictographiques.
exemple : (CO2 ; H2O ; $. ).
Codification Matricielle : Méthode où les éléments sont représentés dans une matrice ou
tableau bidimensionnel, chaque cellule de la matrice étant codée pour représenter un
élément spécifique.
Codification Mnémonique : Utilisation de techniques mémorables, telles que des
acronymes ou des phrases mnémoniques, pour coder et décoder des informations de
manière facilement mémorisable. Consiste à représenter le nom de l’objet par un petit
nombre de caractère qui rappellent l’objet, exemple : Equipement = Equipe.
Mme Bellabes
Cours concevoir BD INFO/BD/S2
Modéliser les données selon le formalisme entité – association
1. Le rôle d'une base de données
Grâce à une base de données, il est possible de créer, de mettre à jour ou de supprimer des
données. Une base de données est généralement exploitée pour faire des recherches grâce
aux données qui ont été collectées. Ainsi, un utilisateur peut l’utiliser en saisissant des
requêtes. Les bases de données sont stockées sur des serveurs et peuvent donc être migrées
à tout moment.
On trouve des bases de données dans bon nombre de domaines :
Hôpitaux, Gouvernement, Web, Assurances, Scolarité, Téléphonie
2. La démarche de conception d’une base de données
Hiérarchique, Réseau, Relationnel, Objet
: Étapes de la conception d'une base de données
1. Analyse de la situation existante et des besoins (clarification) :
Elle consiste à étudier le problème et à consigner dans un document, la note de clarification, les
besoins, les choix, les contraintes. la perception de l'existant et des besoins reste une étape qui repose
essentiellement sur l'expertise d'analyse de l'ingénieur. Elle doit aboutir à des spécifications générales
qui décrivent en langage naturel les données manipulées, et les traitements à effectuer sur ces
données. :
Flux d’information et DD brut ou bien Note de clarification (NDC) La note de clarification est une
reformulation du cahier des charges, qui précise, ajoute et supprime des éléments (en justifiant). C'est cette
référence qui sera utilisée pour la suite du projet.
Mme Bellabes
Cours concevoir BD INFO/BD/S2
2. Création d'un modèle conceptuel qui permet de représenter tous les aspects importants du problème à
l'aide de représentations graphiques et partiellement formelles : La traduction d'un cahier des charges
spécifiant l'existant et les besoins en modèle conceptuel reste néanmoins une étape délicate, qui va
conditionner ensuite l'ensemble de l'implémentation informatique. En effet les étapes suivantes sont plus
mécaniques,
E-A :La modélisation conceptuelle en bases de données relationnelle était à l'origine faite avec le
formalisme E-A de la méthode MERISE MCD
UML est un autre langage de modélisation, plus récent que E-A et couvrant un spectre plus large que les
bases de données. En tant que standard de l'OMG et en tant qu’outil très utilisé pour la programmation
orientée objet, il a supplanté la modélisation E-A. Diagramme de classe
3. Traduction du modèle conceptuel en modèle logique (et normalisation de ce modèle logique) un modèle
logique est déduit de façon systématique du modèle conceptuel Des logiciels spécialisés sont capables à
partir d'un modèle conceptuel d'appliquer des algorithmes de traduction qui permettent d'obtenir
directement le modèle logique MLD
4. Implémentation d'une base de données dans un SGBD, à partir du modèle logique l'implémentation
logicielle est réalisée par traduction directe du modèle logique. Elle correspond aux choix techniques, en
termes de SGBD choisi et à leur mise en œuvre (programmation, optimisation...). Exemples Oracle MySQL
PostgreSQL DB2 Access SQLServer MongoDB Cassandra
3. Modélisation selon Formalisme entité – association E-A :
- Le dictionnaire de données épuration
- Le formalisme entité – associatio
Mme Bellabes