Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Systèmes
d’Informations
& Bases des données
.
Besoins humains en Information
• Le besoin humain en information ne date pas
d’aujourd’hui,
• Le développement social, économique,
culturel ... est étroitement lié à l’exploitation
de l’information,
• Chaque jour des immenses quantités
d’information se créent, s’exploitent …
• Le problème c’est, où trouver l’information
mais comment l’exploiter ?
Informatique et Information
Le développement technologique rapide et
significatif de l’informatique permet à cette
dernière de franchir de nouveaux horizons dans
son utilisation :
– C’est un moyen de calcul.
– C’est un outil de contrôle, de collecte, de
stockage, de distribution d’information.
– C’est un outils d’aide à la décision.
– C’est un outil à tout faire !
Evolution de l’usage de l’information
Préserver l'information numérique ?
• Comment les entreprises pourront toujours
accéder aux informations que renferment les
multiples fichiers qu'elle manipulent, dans
cinq, dix ans, voire plus ?
• Le sujet pose de multiples défis aux petites et
moyennes organisations.
• Quel support de stockage faut-il choisir ?
Optique, Magnétique ou autre ? (3 – 5 ans)
• Formats de représentation de l'information?
Qu’est-ce qu’un système d’information
(SI) ?
• Un système d’information (SI) parfois appelé
de gestion (SIG), regroupe tous les aspects de
la mise en place de la relation entre :
– le besoin humain : domaine vaste et imprévisible,
Il dépond du temps et de l’espace.
– la machine :c’est l’informatique, traitement
automatique, collecter, traiter, extraire, faciliter
l’usage … de l’information et servir l’homme.
– l’information : des vérités ou des réalités.
Les constituants d’un système
d’information
• Le système d’information comprend :
– Les politiques, procédures et pratiques qui
régissent les opérations d’une organisation.
– Les actions du personnel qui reçoit et traite ces
informations.
– Le matériel et les logiciels informatiques.
• Les applications informatiques, les logiciels, ne
constituent cependant pas le système
d’information ! Ce ne sont qu’une partie.
les critères de la mise au point d’un SI?
• N.B :
• Codd formula six autres règles en 1990.
Nécessité du modèle Relationnel
Le modèle proposé par E.F. Codd apporte les
solution manquantes de l’époque :
– Permettre un haut degré d'indépendance entre
les applications (programmes, interfaces) et la
représentation interne des données (fichiers,
chemins d'accès)
– Etablir une base solide pour traiter les problèmes
de cohérence et de redondance des données.
Sa philosophie est de spécifier ce que l'on
souhaite obtenir sans dire comment l'obtenir !
Atelier
• Etudier un cas pratique pour la mise en place
d’une base de donnée relationnelle.
• Objectif :
– mise en valeur des difficultés de la conception des
modèles relationnels.
Structured Query Language (SQL)
Le langage SQL a été normalisé à quatre fois :
• 1986 (SQL 86 - ANSI),
• 1989 (ISO et ANSI),
• 1992 (SQL 2 - ISO et ANSI) la version vers
laquelle tendent toutes les implémentations,
• 1999 (SQL:1999 - ISO) souvent appelé à tord
SQL 3.
Structured Query Language (SQL)
• A ce jour, aucun SGBDR n'a implémenté la
totalité des spécifications de la norme SQL 3.
• Le SELECT, tout seul, est argumenté de
quelques 300 pages de spécifications
syntaxiques dans le dernier document
normatif...
• A noter, la norme SQL:2003 sorti en juillet
2003, est la dernière référence en la matière.
Structured Query Language (SQL)
• Le langage SQL appuie sur le schéma
conceptuel pour énoncer des requêtes en
laissant le SGBD responsable de la stratégie
d’exécution.
• le langage SQL ne possède pas la puissance
d’un langage de programmation
• Pour certains traitements il est donc
nécessaire de coupler le langage SQL avec un
langage de programmation complet.
Le SQL spécifique
• Le langage SQL est parfois adapté ou enrichie
pour satisfaire les besoins particuliers d’un
SGBDR (exemple: SQL+, PL/SQL pour Oracle) :
– L’utilisation de structures procédurales pour
traiter les résultats des requêtes et organiser
l’exécution des requêtes.
– La gestion des erreurs.
– L’optimisation des requêtes.
Le langage SQL comporte trois parties:
– Le langage de définition des données (LDD): qui
permet de définir des tables, des relations, des
vues externes et des contraintes d’intégrité;
– Le langage de manipulation des données (LMD):
qui permet d’interroger une base de données sous
forme déclarative sans se préoccuper de
l’organisation physique des données;
– Le langage de contrôle des données (LCD): qui
permet de contrôler la sécurité et les accès aux
données.
Le langage LDD
• Langage de Définition des Données (DDL,
Data Definition Language) permet la
définition et la mise à jour du schéma
relationnel de la base de données (mode
administration). Composé des ordres suivants:
– CREATE TABLE, CREATE INDEX,
– CREATE VIEW, DROP TABLE,
– DROP INDEX, DROP VIEW,
– ALTER TABLE.
Le langage LDD
• CREATE TABLE : Créer une nouvelle table
– CREATE TABLE nom_table ( column1 datatype
null/not null, column2 datatype null/not null ... );
• CREATE TABLE … AS : Créer une nouvelle table
à partir d’une autre :
– CREATE TABLE nouvelle_table AS (SELECT * FROM
autre_table);
• DROP TABLE nom_table; : supprime une table
à partir d’un schéma
Le langage LDD
• ALTER TABLE : modifier ou renommer une
table existante.
• Exemple :
– ALTER TABLE table1 RENAME TO table2;
– ALTER TABLE Etudiants ADD ( CNE varchar2(10),
NOM varchar2(30));
– ALTER TABLE Etudiants MODIFY ( CNE varchar2(20)
not null, NOM varchar2(50) );
Le langage LMD
• Le langage de Manipulation des données
(DML, Data Manipulation Language) permet la
manipulation et la mise à jour des tables,
composé de quatre ordres fondamentaux :
– SELECT,
– UPDATE,
– INSERT,
– DELETE
L’instruction SELECT
• SELECT {champs }
– DISTINCT
– COUNT / SUM / MIN / MAX
– WHERE Clause ( "AND" Condition, "OR"
Condition, Combining "AND" with "OR", "LIKE"
Condition, "IN" Function )
– BETWEEN Condition
– EXISTS Condition
– GROUP BY , HAVING, ORDER BY (sort by)
– JOINS (inner, outer)
Le langage LCD
• Le Langage de Contrôle des Données (DCL,
Data Control Language) permet de définir les
contraintes d’intégrité, de gérer les accès et
les autorisations (administration). Il es
composé des ordres :
– GRANT,
– REVOKE,
– LOCK.
• Il Recouvre les déclencheurs (triggers),
procédures cataloguées.
Conclusions
• Les systèmes d’informations est répondu de
plus en plus dans les entreprises,
• Les bases de données sont l’élément clé d’un
système d’information,
• Le choix du SGBD est fait sur la base de
plusieurs critères : La robustesse, l’évolution,
la simplicité de la mise en œuvre
• Les ressources humaines restent toujours les
pilotes de tous système d’information.