Museo&WebKit d’élaboration d’un site de qualité pour un musée de petites ou moyennes dimensions |
||
vai
al contenuto
|
Vous êtes à: Accueil - Patrimoine
- Insertion d’une base de données dans un site Web
Insertion d’une base de données dans un site WebIl est indiqué dans cette page comment insérer une base de données déjà existante dans un site Web, de telle façon que son contenu soit aisément accessible/consultable à travers n’importe quel navigateur (user agent). Il n’est pas tenu compte ici du format de la base de données, du support physique sur lequel est mémorisé la base de données, de la structure interne de la base de données, ni du système opérationnel dans lequel elle a été réalisée. À ce propos, il est tenu pour acquis que la base de données est déjà optimisée et que son organisation interne est satisfaisante pour les objectifs que nous nous fixons ; autrement dit, ce document n’indique pas comment organiser logiquement (à travers des entités et des relations), comment structurer ou comment optimiser la base de données. Par format de la base de données, on entend le format dans lequel sont mémorisées les données dans la base de données ; cette information concerne essentiellement le logiciel (RdatabaseMS ; Relational Date Base management System) avec lequel la base de données a été créée et avec lequel elle est gérée. Le niveau de complexité informatique suggère qu’afin d’obtenir une meilleure réussite, le travail doit être accompli conjointement par un informaticien/technicien et par un responsable des contenus : la fonction du responsable des contenus est fondamentale, surtout dans la phase préliminaire, de conception de la base de données et des modalités d’interrogation et de visualisation des données de la base de données à travers le site Web. Les opérations à effectuer et les choix à accomplir pour pouvoir insérer la base de données dans le site Web sont essentiellement les suivantes (ces opérations sont de nature générale et il n’est pas dit qu’elles soient toujours toutes nécessaires):a) Opérations préliminaires concernant la structure, le format, la complexité de la base de données 1. Comprendre dans quel format et avec quel RdatabaseMS a été réalisée la base de données C’est-à-dire comprendre dans quel format et avec quel RdatabaseMS (ou programme) est réalisé la base de données. Cette information sert à comprendre comment il faut traiter les données et comment on peut éventuellement transformer la base de données en un format adapté aux objectifs que nous nous sommes fixés. Il est également important de comprendre sur quel support physique réside actuellement la base de données : dans le cas de vieilles bases de données, il est possible que le support utilisé pour sa mémorisation soit tellement obsolète que l’on ne trouve plus dans le commerce de matériel adapté à sa lecture (par exemple de vieux floppy disk de 5,25 pouces, des disques plasmon, des bandes, etc.). 2.Comprendre/Décider dans quel format transformer la base de données C’est-à-dire comprendre s’il est possible de le faire et à quel coût. Le choix doit tenir compte de considérations telles que:3. Comprendre la structure de la base de données et sa complexité C’est-à-dire connaître le nombre de tableaux qui composent
la base de données et le nombre de relations entre ceux-ci. Cela est
nécessaire si l’on veut arriver à réaliser aisément
le point 5. Il s’agit d’analyser la structure de la base de données
(nombre de tableaux, nombre et type de relations existantes entre les tableaux,
indexation, nomenclature des tableaux et des champs, etc.) et sa complexité. 4. Convertir la base de données C’est-à-dire convertir la base de données depuis son format original dans le nouveau format. Ce point varie évidemment en fonction des caractéristiques de la base de données « destination » et de la base de données « origine ». Sa complexité peut être très variable selon les cas : par exemple, dans le cas de RdatabaseMS « évolués » (SQL Server ; MySQL ; Oracle), l’importation depuis des formats « inférieurs » (Access ; Filemaker ; Excel) est normalement très simple et guidée pas à pas. Nous résumons ici deux cas particuliers : le premier est important
pour la diffusion des produits concernés (Access), le second en raison
de l’implication d’un logiciel libre de plus en plus répandu
(MySQL). À ce stade, à la fin du point a) notre base de données sera disponible et prête à être utilisée dans un site Web et nous disposerons de nombreuses informations sur sa structure, dont la connaissance est fondamentale pour la réalisation de la phase suivante b) : l’implémentation à proprement parler en site Web. b) Opérations concernant l’accès aux données de la base de données Une fois que la base de données a été convertie dans le format choisi, les opérations à effectuer concernent la manière pour faire consulter la base de données à travers le site Web, c’est-à-dire: 5. Décider le nombre et le type d’interrogations (query) à implémenter dans le site Il s’agit de décider le type d’interrogation qu’il
faut faire accomplir aux utilisateurs du site.
6. Page des résultats : décider les données à visualiser et sous quelle forme Ce choix concerne le layout/mise en page de la page des résultats
de la query, ainsi que l’opportunité et la manière
d’implémenter le paging (organisation des résultats
en page). Le paging concerne essentiellement le choix du nombre de résultats
devant être visualisés sur chaque page : ce choix doit être
un compromis entre un nombre trop limité (avec pour conséquence
que l’utilisateur serait obligé de naviguer sur de nombreuses
pages avant d’arriver, éventuellement, au résultat recherché),
et un nombre trop élevé (plus grande charge de travail pour
le serveur et donc plus grande lenteur dans la visualisation de la page, avec à la
limite des problèmes de mauvaise visualisation de la page quand le
nombre de résultats est excessivement élevé). 7. Il est possible de réaliser aussi éventuellement une page de détail de chaque résultat Il s’agit de réaliser aussi une page avec des résultats plus détaillée, au cas où l’on aurait choisi de mettre dans la page précédente des résultats un sous-ensemble de toutes les informations extraites comme résultats de la query. C’est cette solution qui convient lorsqu’il y a une grande masse d’informations à visualiser et que l’on veut éviter de « surcharger » la page des résultats d’informations : ayant trouvé l’information qu’il cherchait, pour avoir des informations étendues l’utilisateur peut effectuer un approfondissement dans la page de détail. Dans ce cas aussi, il faut choisir la quantité d’informations à visualiser et le layout de visualisation. Pour l’exemplification des points 6 et 7 et pour leur réalisation pratique, nous renvoyons à la section « Musées et monuments » du site de la Direction Générale pour les Biens Architecturaux et Paysagers (www.bap.beniculturali.it) auquel les figures suivantes se réfèrent. Figure 1. Module de recherche des informations sur la base de données Figure 2. Page des résultats : liste des monuments visualisés à la
suite d’une recherche Figure 3. Page de détail : informations exhaustives sur
chaque monument recherché http://www.bap.beniculturali.it/attivita/musei/dettaglio.asp?id='212/13/dip' c) Implémentation À ce stade, il ne reste qu’à implémenter la fonctionnalité d’accès et de consultation de la base de données à travers le site Web. Autrement dit, il s’agit de réaliser les pages Web, dans un langage de script adapté, qui permettent la sélection et la consultation des informations présentes dans la base de données. Ici aussi, le choix du langage de script à utiliser implique des considérations telles que: d) Entretien 8. À plein rendement, c’est-à-dire quand la base de données a été correctement insérée dans le site Web, il est nécessaire de prévoir des politiques de mise à jour périodique des données, d’entretien de la base de données, de backup/restore. |
|
© Projet Minerva 2006-02,
dernière révision 2006-03-03, effectuée par WP5,
Commission d’étude pour la création d’un prototype de site Web culturel public. |