Introduction en systèmes d’information et bases de données B.Shishedjiev -Introduction en BD
B.Shishedjiev -Introduction en BD Définition de SI Système d’information Un ensemble organisé de ressources (matériels, logiciels, personnel, données et procédures) qui permet de regrouper, de classifier, de traiter et de diffuser de l'information sur un environnement donné. B.Shishedjiev -Introduction en BD
Base de donnée - définitions Une base de données est un ensemble structuré de données enregistrées sur des supports accessibles par l’ordinateur pour satisfaire simultanément plusieurs utilisateurs de façon sélective et en un temps opportun. C’est un ensemble de données non redondantes logiquement liées et placées en ensemble, et qui permettent d’être utilisées par des applications différentes ; la façon de stockage est indépendante des applications et une méthode gérante commune est utilisée pour la modification, l’ajout et même le recherche. Ensemble des données informatiques structurées suivant un schéma de données. Données directement accessibles par des utilisateurs différents, concurrents et compétiteurs. B.Shishedjiev -Introduction en BD
B.Shishedjiev -Introduction en BD Histoire B.Shishedjiev -Introduction en BD
B.Shishedjiev -Introduction en BD Approches Ancienne Les inconvenances de l’approche ancienne (applications avec ses propres fichiers) : une grande redondance ; des anomalies de mise en jour, d’ajout, de suppression – les données perdent leur cohérence ; difficulté de mettre en œuvre des traitements non prévus au départ – ça mène au coût important et à une absence de souplesse. B.Shishedjiev -Introduction en BD
B.Shishedjiev -Introduction en BD Approches Base de données On peut réduire la redondance des données car le système est centralisé ; On préserve leur cohérence. Le mise en jour est fait pour tout le monde ; L’administrateur de la BD (DBA) assure le contrôle centralisé et permet d’envisager les standards qui autorisent des échanges des données avec d’autres systèmes ; Les accès sont restrictifs, d’où il y a un gain de sécurité. Différents niveaux d’autorisation sont accordés pour différentes opérations à des utilisateurs différents ; Une normalisation globale des systèmes existe. B.Shishedjiev -Introduction en BD
Le système de gestion de base de données (SGBD) C’est le logiciel qui permet à un utilisateur d’interagir avec une BD Fonctions Description Utilisation Intégrité Confidentialité Concurrence d’accès Sécurité de fonctionnement B.Shishedjiev -Introduction en BD
Niveaux de représentation d’une BD B.Shishedjiev -Introduction en BD
Niveaux de représentation d’une BD Vue 3 Schéma conceptuel Vue 2 Vue 1 B.Shishedjiev -Introduction en BD
La mise en œuvre d’un SGBD Le langage de définition de données Construire les schémas externes ; Définir les droits d’accès de chaques utilisateur Spécifier les organisations physiques des données ainsi que les méthodes d’accès qui seront utilisées ; Mettre en œuvre des procédures permettant d’assurer un niveau de sécurité satisfaisant. Le langage de manipulation de données Assure l’accès et le traitement des données à un haut niveau d’abstraction Outils de développement Les moyennes de programmation et développement des applications B.Shishedjiev -Introduction en BD
Architecture d’un SGBD B.Shishedjiev -Introduction en BD
Exécution d’une instruction Le concept d’indépendance donnée – programme B.Shishedjiev -Introduction en BD
Les modèles conceptuels Entité – Chacun des objets concrets ou abstraits qui composent un système d’information (des ensembles d’objets) Méthodes de définition Par énumération des membres d’une entité Par l’application des opérateurs ensemblistes sur des entités déjà définies. Union, intersection, différence Produit cartésien Par la définition des règles d’appartenance et de distinction des membres. B.Shishedjiev -Introduction en BD
Les modèles conceptuels Association Une association est une relation binaire entre deux ensembles d’entités non forcement différents. X F/G Y où F et G sont 2 fonctions en général multivaluées, inverses l’une à l’autre. Caractéristiques d’une association Monovaluée ou multivaluée Partielle ou totale Cardinalité minimale et maximale B.Shishedjiev -Introduction en BD
B.Shishedjiev -Introduction en BD Exemple - Scolarité Ensembles d’entités : ETUDIANT (NoEt,..) – l’ensemble des étudiants qui suivent des études actuellement, ou ce qui ont suivi des études dans le passé, jusqu’au 10 ans en arrière. ENSEIGNANT ENSEIGNEMENT UNITÉ SALLE ADRESSE NOM ANNÉE (scolaire) FONCTION ou position = {professeur, maître de conférence, assistant etc.} HEURE JOUR = {lundi, mardi,…} NOMBRE BÂTIMENT BOOL = {vrai, faux} B.Shishedjiev -Introduction en BD
B.Shishedjiev -Introduction en BD Exemple - Scolarité Associations : ETUDIANT (1,1) s’appelle / est le nom de (0,n) NOM ETUDIANT (1,1) habite / est habité par (0,n) ADRESSE ENSEIGNEMENT (1,n) contient / est dans (1,n) UNITÉ SALLE (1,1) a capacité de / est la capacité de (0,n) NOMBRE SALLE (1,1) se trouve dans / contient (1,n) BÂTIMENT ETUDIANT (1,1) est inscrit / étudiant de (0,n) ENSEIGNEMENT ENSEIGNANT (0,n) est responsable de / est mené par (1,1) ENSEIGNEMENT ETUDIANT (1,1) suivi /passe (a passé) ENSEIGNEMENT* ANNÉE* BOOL ENSEIGNEMENT (0,n) requis / est requis par (0,n) ENSEIGNEMENT UNITÉ (1,n) Emploi de temps / (0,1) HEURE* JOUR* SALLE* ENSEIGNANT ENSEIGNANT (1,n) est occupé / (0,1) HEURE* JOUR* SALLE* UNITÉ SALLE (1,1) est utilisée / (0,1) HEURE* JOUR* UNITÉ* ENSEIGNANT ETUDIANT (1,1) a passé/ (0,n) BOOL [(h,j,s,e) Emploi de temps(u)] [(h,j,s,u) Occupé(e)] h HEURE, j JOUR, s SALLE, e ENSEIGNANT, u UNITÉ [(h,j,m) utilisé(s)] [ e ENSEIGNANT* (h,j,s,u) Occupé(e)] E={n ENSEIGNEMENT | a ANNÉE * (n,a,vrai) suivi(t) } où t ETUDIANT n = inscrit(t) Requis(n) E B.Shishedjiev -Introduction en BD