Cours objectifs des systèmes de gestion de bases de données, tutoriel & guide de travaux pratiques en pdf.
Les limites à l’utilisation des fichiers
L’ utilisation de fichiers impose d’une part, à l’utilisateur de connaître l’organisation (séquentielle, indexée, …) des fichiers qu’il utilise afin de pouvoir accéder aux informations dont il a besoin et, d’autre part, d’écrire des programmes pour pouvoir effectivement manipuler ces informations. Pour des applications nouvelles, l’utilisateur devra obligatoirement écrire de nouveaux programmes et il pourra être amené à créer de nouveaux fichiers qui contiendront peut-être des informations déjà présentes dans d’autres fichiers. De telles applications sont : • rigides, • contraignantes, • longues et coûteuses à mettre en œuvre. Les données associées sont : • mal définies et mal désignées, • redondantes, • peu accessibles de manière ponctuelle, • peu fiables. La prise de décision est une part importante de la vie d’une société. Mais elle nécessite d’être bien informé sur la situation et donc d’avoir des informations à jour et disponibles immédiatement. Les utilisateurs, quant à eux, ne veulent plus de systèmes d’information constitués d’un ensemble de programmes inflexibles et de données inaccessibles à tout non spécialiste ; ils souhaitent des systèmes d’informations globaux, cohérents, directement accessibles (sans qu’ils aient besoin soit d’écrire des programmes soit de demander à un programmeur de les écrire pour eux) et des réponses immédiates aux questions qu’ils posent. On a donc recherché des solutions tenant compte à la fois des désirs des utilisateurs et des progrès techniques. Cette recherche a abouti au concept de base de données. Définition (base de données) : Une base de données est un ensemble d’informations sur un sujet qui est : • exhaustif, • non redondant, • structuré, • persistant. Définition (système de gestion de base de données) : Un système de gestion de base de données est un logiciel qui permet de : • décrire, • modifier, • interroger, • administrer, les données d’une base de données.
Objectifs des systèmes de gestion de bases de données
Les bases de données et les systèmes de gestion de bases de données ont été créés pour répondre à un certain nombre de besoins et pour résoudre un certain nombre de problèmes. Des objectifs principaux ont été fixés aux systèmes de gestion de bases de données dès l’origine de ceux-ci et ce, afin de résoudre les problèmes causés par la démarche classique. Ces objectifs sont les suivants :
Il faut pouvoir accéder aux données sans savoir programmer ce qui signifie des langages « quasi naturels ».
Efficacité des accès aux données
Ces langages doivent permettre d’obtenir des réponses aux interrogations en un temps « raisonnable ». Ils doivent donc être optimisés et, entre autres, il faut un mécanisme permettant de minimiser le nombre d’accès disques. Tout ceci, bien sur, de façon complètement transparente pour l’utilisateur.
Administration centralisée des données
Des visions différentes des données (entre autres) se résolvent plus facilement si les données sont administrées de façon centralisée.
Non-redondance des données
Afin d’éviter les problèmes lors des mises à jour, chaque donnée ne doit être présente qu’une seule fois dans la base.
Cohérence des données
Les données sont soumises à un certain nombre de contraintes d’intégrité qui définissent un état cohérent de la base. Elles doivent pouvoir être exprimées simplement et vérifiées automatiquement à chaque insertion, modification ou suppression des données.
Partageabilité des données
Il s’agit de permettre à plusieurs utilisateurs d’accéder aux mêmes données au même moment. Si ce problème est simple à résoudre quand il s’agit uniquement d’interrogations et quand on est dans un contexte mono-utilisateur, cela n’est plus le cas quand il s’agit de modifications dans un contexte multi-utilisateurs. Il s’agit alors de pouvoir : • permettre à deux (ou plus) utilisateurs de modifier la même donnée « en même temps » ; • assurer un résultat d’interrogation cohérent pour un utilisateur consultant une table pendant qu’un autre la modifie.