# Oracle Database/Bases de données spatiotemporelles

* Introduction
* Interfaces de gestion
* Gestion des utilisateurs
* Objets stockés
** Tablespaces
** Tables
** Vues
** Vues matérialisées
** Index
** Procédures stockées
** Fonctions
** Packages
** Trigger
** Séquences
* PL/SQL
** Considérations générales
*** Oracle ignore le type booléen
*** Oracle ignore l'autoincrement
** Quelques requêtes utiles
*** Dictionnaire de données
*** Paramètres système
*** Utiliser les dates
*** Modifier une ligne
*** Analyse d'une table
** Utilisation de fonctions
*** Fonction UNPIVOT
*** Fonction PIVOT
*** Fonction LISTAGG
*** Fonction TRIM
*** Fonction LENGTH
*** Fonction SUBSTR
*** Fonction DECODE
* Sécurité
* Net Services
* Serveurs partagés
* Monitoring des performances
* Maintenance proactive
* Gestion des annulations
* Conflits de verrouillage
* Sauvegardes et restaurations
* Bases de données multimédia
* Bases de données spatiotemporelles
* Deferrable constraint
* Débogage
* Désinstaller
* Introduction
* Interfaces de gestion
* Gestion des utilisateurs
* Objets stockés
** Tablespaces
** Tables
** Vues
** Vues matérialisées
** Index
** Procédures stockées
** Fonctions
** Packages
** Trigger
** Séquences
* PL/SQL
** Considérations générales
*** Oracle ignore le type booléen
*** Oracle ignore l'autoincrement
** Quelques requêtes utiles
*** Dictionnaire de données
*** Paramètres système
*** Utiliser les dates
*** Modifier une ligne
*** Analyse d'une table
** Utilisation de fonctions
*** Fonction UNPIVOT
*** Fonction PIVOT
*** Fonction LISTAGG
*** Fonction TRIM
*** Fonction LENGTH
*** Fonction SUBSTR
*** Fonction DECODE
* Sécurité
* Net Services
* Serveurs partagés
* Monitoring des performances
* Maintenance proactive
* Gestion des annulations
* Conflits de verrouillage
* Sauvegardes et restaurations
* Bases de données multimédia
* Bases de données spatiotemporelles
* Deferrable constraint
* Débogage
* Désinstaller
[ Modifier le sommaire ]

## Données spatiales

Lors du typage des champs, certains représentent des objets graphiques, et sont donc considérés comme étant de catégorie "Spatial" (cf. base de données spatiales). Par conséquent, ils se manipulent par des requêtes différentes que pour le texte.
Sous Oracle, c'est implémenté depuis la version 7 dans une extension de la version Enterprise Edition, fournissant des objets avec des préfixes SDO pour Spatial Data Option.

## Objets

Pour stocker les objets spatiaux, on utilise le type de champs SDO_GEOMETRY.
Ainsi que sept méthodes pour le manipuler :
* Get_Dims
* Get_GType
* Get_LRS_Dim
* Get_WKB
* Get_WKT
* ST_CoordDim
* ST_IsValid
Plus des opérateurs de requête :
* SDO_FILTER : liste les objets interagissant avec la cible.
* SDO_JOIN : jointure spatiale.
* SDO_NN (pour nearest neighbor) : renvoie le voisin le plus proche de la cible.
* SDO_NN_DISTANCE : la distance avec le voisin le plus proche.
* SDO_RELATE : liste les objets interagissant d'une certaine façon.
* SDO_WITHIN_DISTANCE : dit si deux objets sont à moins d'une certaine distance l'un de l'autre.

## Données spatiotemporelles

On utilise un prédicat pour prévoir le mouvement des objets stockés. Toutefois les bases de données spatiotemporelles nécessitent malgré tout des mises à jour fréquentes.

## Indexation

Les modes d'indexation choisis par Oracle pour les données spatiales sont l'arbre R, l'arbre Q, et le Z-order.

## Liaison avec des SIG

Pour représenter les données en base sur des cartes, on utilise un système d'information géographique (SIG). Par exemple :
* GRASS GIS
* QGIS
Si le logiciel a besoin d'une source de données ODBC pour accéder aux bases Oracle :
* Lancer %windir%\system32\odbcad32.exe.
* Ajouter une source de données système. Le driver Oracle peut être choisi dans la liste si le SGBD est installé.
* Remplir le champ Nom du service TNS avec le nom situé dans le fichier C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\tnsnames.ora.
* Puis inscrire le mot de passe de la connexion crée dans SQL*Plus.

## Exemples

* http://download.oracle.com/otndocs/products/spatial/pdf/au_melbourne06_start.pdf
* http://download.oracle.com/otndocs/products/spatial/pdf/GeocodingInOracleUsing_HERE_MapContent.pdf

## Références

* ↑ (en) « Spatial Developer's Guide », sur Oracle.com
* ↑ (en) « SDO_GEOMETRY Object Type », sur Oracle.com
* ↑ (en) « Spatial Operators », sur Oracle.com
* ↑ (en) « Authorizing Access to Dynamic Spatial-Temporal Data », sur Oracle.com
* ↑ (en) « Spatial Concepts », sur Oracle.com
* ↑ (en) « ZOrder Method », sur Oracle.com
* ↑ (en) « Geographic Resources Analysis Support System (GRASS): More Than a Mapping Tool », sur Oracle.com