SGBD Traitement de données Multimédia INF7115 - BASES DE DONNÉES Professeur: Robert Godin Préparé par: Alvarado Carlos Hadj Henni Malika Jeria Carmen 1 Plan Introduction Composantes de SGBD Configurations des données MM Génération de Meta-données Architecture d’un SGBD Multimédia Traitement de données multimédia –SGBD SQL Server 2000 –SGBD Oracle –SGBD DB2 Comparaison des SGBD Conclusions 2 Composants de SGBDMM Interface d’application Vue d’usager W1 Interface d’application W1 Wn W2 Vue filtrée Vue conceptuel de données Vue de stokage physique W1 Wn W2 Wn W2 Requête 2 Requête 1 Vue distribué Interface d’application Requête n Réseau de communication Modèle de données (Orienté-objet, Metadata) Texte Accès de données (Indexation,…) Image Video Modèle Temporaire (RdP,…) Audio 3 Configurations des données MM Serveur de disques simples Serveur Multimédia Requête Réponse Texte Audio Image Vidéo 4 Configurations des données MM Serveur de disques de Média Serveur Multimédia Requête Réponse Texte Image Vidéo Audio 5 Configurations des données MM Média distribuée sur plusieurs disques Serveur Multimédia Requête Réponse texte audio image vidéo texte texte texte texte texte texte texte texte texte audio audio audio audio audio audio audio audio audio audio image image image image image image image image image vidéo vidéo vidéo vidéo vidéo vidéo vidéo vidéo vidéo vidéo Texte Audio Image Vidéo 6 La recherche dans une BD Multimédia Textuelle: Utilisation de méta données, associées à la donnée multimédia proprement dite, déterminées dès la phase de conception: titre, thématique / catégories, mot-clés. Basée sur le contenu: reconnaissance de certaines caractéristiques 'visuelles' de l'image: Pour les images: la couleur la forme la texture le type de trait le type de volume positionnement relatif Pour les vidéos: le mouvement le type de transition 7 Les techniques de recherche Basées sur le contenu Recherche de Couleur: consiste à affecter un label ou marque, à une image en fonction de la proportion de pixel d'une certaine couleur. Recherche de forme: Il existe actuellement essentiellement 3 approches: Locale Globale Indexation de caracteristiques 8 Bref Historique du SQL Né en 1968 chez IBM, le modèle relationnel de base de données est devenu la première plate-forme de développement des applications d’entreprise. La réussite d’un tel modèle est étroitement liée au type de langage utilisé Tel que le langage de requêtes SQL pour faire la définition, la modification de schéma, l’interrogation et la manipulation de données. Il permet aussi le contrôle de sécurité et l’intégrité de données. Ce langage s’est imposé comme une norme dès 1986 il a été reconnu par l’ANSI. La deuxième version du standard proposée en 1992 et nommée SQL92 ou SQL2 et la troisième version en 1999 nommé SQL3 9 Intégration du SQL dans les autres SGBD Oracle : L’outil Oracle interMedia utilise des classes d’objets ORDImage, ORDAudio, et ORDVideo pour décrire les données image, audio, et vidéo DB2 : la composante VideoCharger ajoute l'intelligence de négociation des protocoles de réseau de commutation. Elle(VideoCharger) utilise la convention du browser du web pour délivrer les médias digitaux à travers le web. 10 SQL SERVER 2000 Les Nouvelles fonctionnalités Fonctionnalité Priseen des Internet Avantage description et Édition Entreprise Édition Édition Standard Personnelle charge normes une prise en charge complète des normes W3C, y compris XML, Xpath, XSL et HTTP. Oui Oui Oui FOR Obtenez de l'XML à partir de requêtes SQL et contrôlez facilement l'arborescence XML. Oui Oui Oui Analyseur de requêtes SQL Déboguez des procédures stockées. Définissez des points de rupture, des expressions espionnes, des variables de vue et les étapes du code ecrit en langage T-SQL. Oui Oui Oui Priseen charge de plusieurs langues Basculez instantanément entre les différentes langues prises en charge par les interfaces utilisateur des outils. Oui Non Non SELECT… XML 11 SQL SERVER 2000 Traitement du Texte Le SQL Serveur 2000 supporte Les variables de longueur fixe ou variable pour stocker les caractères Unicode et non-Unicode de la norme UCS-2 ainsi que les données binaires. - Le Type Ntext :Données de longueur variable Unicode avec une longueur maximum 230 – 1 caractères. Le synonyme SQL-92 pour le ntext est ‘national text’. - Le Type Text : Données de longueur variable non-Unicode avec une longueur maximum de 231-1 caractères. - Le Type Image : Données binaires de longueur variable de 0 à 231-1 bytes. 12 SQL SERVER 2000 Traitement du Texte Fonction et rapportst Description PATINDEX('%pattern%', expression) Retourne la position d’une chaîne de caractère d’une colonne text ou ntext. TEXTPTR (expression) Localise la position de l’expression DATALENGTH(expression) Retourne la longueur d’une données text, ntext ou image SET TEXTSIZE Fixe la taille en octet des données de type text, ntext, ou image qui sera retournée avec la clause SELECT. SUBSTRING(text_column, start, length) Retourne une chaîne de type varchar specifie par une longueur et une position de début. La longueur doit être moins que 8 KB. TEXTVALID ( 'table.column' , text_ ptr ) Cette fonction renvoie 1 si l'indicateur est valide sinon 0 READTEXT(database, table.name.column) La fonction readtext fournit une manière de rechercher le texte et les valeurs d'image pour une portion sélectionnée WRITETEXT { table.column text_ptr } Permet la mise à jour interactive des données de type text, ntext, ou colonne d'image 13 SQL SERVER 2000 traitement Audio, Vidéo et Image 14 SQL SERVER 2000 traitement Audio, Vidéo et Image 15 SQL SERVER 2000 traitement Audio, Vidéo et Image L’instruction : SELECT . . . FOR XML (mode) 1-RAW Mode : transforme chaque ligne dans le résultat de la requête en un élément RAW XML 2- AUTO Mode :La valeur de chaque colonne qui n’est pas nulle sera stockée dans un attribue qui portera le même nom de colonne ou d’alias. 3- EXPLICIT Mode : le format du document XML retourné peuvent être contrôlée et complétée par la requête écrite d’une façon spécifique. En utilisant la fonction UNION ALL et qui génère chaque niveau de résultat XML. 16 SQL SERVER 2000 Perspectives SQL Server SQL Server "Yukon" / SQL Server 2005 L’une des majeurs caractéristiques du SQL Server "Yukon" est l’intégration de la plate forme .NET CLR(Common Langage Runtime) dans le SQL Server database engine, ce qui va permettre d’écrire des procédures stockées,des triggers et des UDF avec C#, Visual Basic .NET, C++, JavaScript .NET. Cela va permettre, certainement , à performer au mieux le SQL Server. 17 Traitement des données Multimédia SGBD Oracle Le chargement de volume du contenu de multimédia d’un système de gestion exige : associer les metadonnées correctement indexer le contenu pour la recherche et le repérage fournir efficacement le contenu de la multimédia. Oracle offre un choix d'utilités pour le chargement du contenu de la multimédia dans les tables d'application : Clipboard: Une utilité graphique à faible volume. Api : Une interface de programmation d'application. Réplique de table de base de données Annotator : Multimédia sophistiqués analysant l'utilité. SQL*Loader : Un volume élevé, chargeur (direct path bulk loader.). Système de fichiers Internet d'Oracle. 18 Traitement des données Multimédia SGBD Oracle Stockage interne des données Avantages Permet des transactions, la securité et sauvegarde à la base de données. Les requêtes se reportent toujours aux données actuelles Les documents peuvent être traités par d’autres outils et non Oracle Inconvénients Volume élevé dans la base de données, paramétrage délicat pour l'administrateur Plus de transactions dues aux "CheckIn" et "Check-Out“ La base de données doit être accessible lors des Check-In/Out Sauvegarde externe des données Avantages Peu de place dans la BD, seul les index de recherche sont internes. Accès libre et direct d'un utilisateur (WEB par exemple). Inconvénients Les documents externes et les index de recherche peuvent devenir inconsistants (Pas de mise à jour de l'index) Pas de protection d’accès dans la base de données du document. Les documents ne sont pas dans la sauvegarde de la base de données 19 Traitement des données Multimédia SGBD Oracle Téléchargement du contenu de Multimédia. SQL*Loader : Charge de grandes quantités de contenu de multimédia très efficacement, en utilisant l'accès de chemin direct. Réplique d'une autre base de données d'Oracle9i : utilisés pour la production et l'déploiement, synchronisé. Procédures de PL/SQL : Souvent utilisé comme alternative au SQL*Loader. Clipboard : Une utilité d'interMedia d'Oracle qui peut prendre le contenu des fichiers de disques, d'URLs, et des dispositifs de capture et le télécharger. Annotator : Un chargeur sophistiqué et à faible volume, qui comprend divers formats de multimédia ; le format d'extraits et de metadonnées d’une application Système de fichiers d'Internet d'Oracle. 20 Traitement des données Multimédia SGBD Oracle Stockage interne des données Avantages Permet des transactions, la securité et sauvegarde à la base de données. Les requêtes se reportent toujours aux données actuelles Les documents peuvent être traités par d’autres outils et non Oracle Inconvénients Volume élevé dans la base de données, paramétrage délicat pour l'administrateur Plus de transactions dues aux "CheckIn" et "Check-Out“ La base de données doit être accessible lors des Check-In/Out Sauvegarde externe des données Avantages Peu de place dans la BD, seul les index de recherche sont internes. Accès libre et direct d'un utilisateur (WEB par exemple). Inconvénients Les documents externes et les index de recherche peuvent devenir inconsistants (Pas de mise à jour de l'index) Pas de protection d’accès dans la base de données du document. Les documents ne sont pas dans la sauvegarde de la base de données 21 Traitement des données Multimédia Le processeur de médias: SGBD Oracle programmé en Java a avancé la formation d’image (JAI), qui soutient le traitement des images dans la base de données. L'analyseur() et le processeur sont en Java et course dans la machine virtuelle d'Oracle9i Java (JVM). Ces serveurs, reliés par des connexions, obtiennent le contenu de multimédia de dehors de la base de données et le fournissent aux clients. 22 Traitement des données Multimédia SGBD Oracle Table de patients contient des données (nom, âge,...) de tous les patients d'hôpital et leur donne une identification unique. La colonne d'identification est la clef primaire de la table de patients. Base de données médicale, dans ce moment 5 tables Patients. Images. Audio. Vidéo. Usagers. 23 Traitement des données Multimédia SGBD Oracle Avantages pour le client Permet la recherche des images par un nom ou une clef unique d'image, par le photographe, ou par catégorie. récupération de contenu puissant de l'image des interMedia d'Oracle. 24 Traitement des données Multimédia SGBD DB2 DB2 Universal Database d’IBM devient relationnel-objet grâce aux DB2 Extenders (extensions). Les extensions ont pour objet l’incorporation et l’exploitation de nouveaux types de données dans la base DB2. Ces extensions permettent d’utiliser SQL pour retrouver et manipuler des informations sous des formes diverses (textes, images, sons, vidéos ou autres). DB2 Universal Database dispose d’extensions pour le texte, le son, l’image, la vidéo, l’audio. 25 Traitement des données Multimédia SGBD DB2 Extensions objet de DB2 Universal Database Extension vidéo • Import et export de vidéo clips avec leurs attributs. • Requêtes cumulant recherche d'infos textuelles et sur les attributs vidéo. • Support de type variés et de serveurs vidéo variés. Extension audio • Import et export de clips avec leurs attributs. • Requêtes cumulant recherche d'infos textuelles et sur les attributs audio. • Support de type variés et de serveurs audio variés Extension d’images • Import et export d'images avec leurs attributs. • Fonction de conversion en entrée ou sortie. • Requêtes cumulant recherche d'infos textuelles et sur les attributs d'image. • Gestion auto de vignettes (thumnails). 26 Comparaison des SGBD Type/Fonction/comma nde DB2 SQL Server 2000 Oracle Type national (character) Type image(blob) Type dessin (line, point, polygon) Fonction de Conversion Function EXPAND Function REPLICATE Function REVERSE Commnade allows end ';' Commande BACKUP/ENCRYPT Legende supporté: non supporté: Référence : http://www.mysql.com/information/features.html 27 Conclusion Les SGBD orientés-objet sont promis à un grand avenir pour le traitement de la multimédia car: La pression de l'offre est forte. De nombreux laboratoires de recherche, universités et constructeurs font rapidement progresser la technologie, et ils sont activement en train de mettre des produits sur le marché. La pression de la demande est forte. De nombreux utilisateurs sont en train d'évaluer la technologie des SGBDOO parce que dans de nombreux domaines d'applications, une demande de SGBD est peu ou mal satisfaite par les technologies traditionnelles. 28 Merci pour votre attention 29