SQL Server

publicité
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
Téléchargement