Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD > Débuter
Débuter Forum d'entraide : Comment débuter en base de données ? Tutoriels SGBD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/11/2007, 16h11   #1
Membre confirmé
 
Avatar de Vivian Pennel
 
Vivian Pennel
Developpeur Symfony | JSF/Seam
Inscription : août 2004
Messages : 173
Détails du profil
Informations personnelles :
Nom : Vivian Pennel
Âge : 23
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Developpeur Symfony | JSF/Seam
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2004
Messages : 173
Points : 246
Points : 246
Par défaut Eclaircissement sur SGBDs

Bonjour, je suis relativement nouveau dans le monde des SGBD bien que j'ai fait du relationnel et SQL en 1ère Année d'IUT info. (autrement dit quasiment rien)

La j'ai un projet que je dois mener à bien et il me faut choisir un SGBD.
Le probleme n'est pas tellement de savoir quel SGBD serait "mieux" qu'un autre vu que c'est un projet scolaire ce n'est pas d'une importance capitale.

Non le problème c'est que je suis completement paumé sur le fonctionnement.
Mon projet est une simulation d'un systeme de GPS, où à partir d'une carte et d'une demande d'itinéraire (selon différentes options paramétrables) je dois calculer un chemin et le donner à l'utilisateur.

Pour se faire je me sers de graphes que je créé directement sur la map (via une interface "concepteur") .
Et voilà à ce niveau il faut que je puisse stocker les graphes et les différents map (ainsi que des profils utilisateurs et des itinéraires liés à ces profils)

Bon voila la base. Au final j'aurais 2 exécutable un concepteur pour créer les graphes et un utilisateur pour chercher des itinéraires .

Ce que je voudrais c'est que le programme coté utilisateur puisse fonctionner sans connexion (donc en local) avec les données "de base" du programme mais qu'il puisse aussi s'il le souhaite accéder à un serveur pour mettre à jour les données qu'il possède en local.

Vous l'aurez compris l'exécutable concepteur serait sur un PC différent et il faudrait que concepteur stocker ses graphes créés dans un SGBD.

En résumé il me faut un SGBD local pour utiliser le programme sans connexion, et que ce SGBD puisse mettre à jour ses données en se connectant à un SGBD distant

Est-ce possible ? vers quoi dois-je me tourner ? (fichier , relationnel ?..) ? Et Quel SGBD choisir (XML, firebird, MySQL ...)?
Avec quelques petites explications sur le pourquoi du choix si possible ce serait vraiment génial


NB : Je travaille sur JAVA 1.6 pour l'appli si ca peut aider.
NB2 : Notre tuteur de projet nous a dit de faire comme on le sent donc rien d'imposé.
Vivian Pennel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 16h55   #2
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 451
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 451
Points : 7 567
Points : 7 567
Rien ne t'oblige à utiliser le même SGBD en local et sur le serveur, du moment que la structure de ta base de données peut être semblable sur les deux.
Donc ton choix est très ouvert.
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 17h47   #3
Membre confirmé
 
Avatar de Vivian Pennel
 
Vivian Pennel
Developpeur Symfony | JSF/Seam
Inscription : août 2004
Messages : 173
Détails du profil
Informations personnelles :
Nom : Vivian Pennel
Âge : 23
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Developpeur Symfony | JSF/Seam
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2004
Messages : 173
Points : 246
Points : 246
Oui le probleme est que d'après ce que j'ai compris (càd pas grand chose ) pour accéder à une BD il faut un "serveur" ?
Comment ca marche si je veux pouvoir utiliser la BD en local sur le PC client ?

EDIT : Pour le moment j'ai retenu Firebird 2.0 en version embarqué, seulement vu qu'il ne supporte des connexions que via le protocole local est-ce que ca resterait possible de faire des mises à jour avec une BD distante ?
Vivian Pennel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2007, 23h21   #4
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
Citation:
Envoyé par Erocdrah Voir le message
EDIT : Pour le moment j'ai retenu Firebird 2.0 en version embarqué, seulement vu qu'il ne supporte des connexions que via le protocole local est-ce que ca resterait possible de faire des mises à jour avec une BD distante ?
oui
la bibliothèque est aussi client pour un serveur distant
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2007, 21h35   #5
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 793
Points : 17 793
Attention, si votre problème consiste à gérer des graphes dans la base il faut s'orienter vers un SGBDR capable d'implémenter les requêtes récursive à la norme SQL:1999. En effet le parcours de graphes et notamment la recherche d'un chemin (le plus court si possible) nécessite l'utilisation de requêtes SQL récursives introduites avec le concept de CTE (Common Table Expression - en français "Expression de table).

Lisez l'article que j'ai écrit à ce sujet :
http://sqlpro.developpez.com/cours/s...te-recursives/
il y a un exemple de recherches du plus court chemin dans un graphe modélisant un réseau routier et cela en une seule requête SQL.

A ma connaissance il n'existe à ce jour que 3 SGBDR capable d'utiliser les requêtes récursives pour les graphes : IBM DB2, Sybase Adaptive et Microsoft SQL Server. En particulier Oracle ne sait pas traiter ce cas de figure !

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 16h43   #6
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
Citation:
A ma connaissance il n'existe à ce jour que 3 SGBDR capable d'utiliser les requêtes récursives
et Firebird 2.1

quand à Oracle, le CONNECT BY permet cela depuis la version 10 il me semble
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 17h47   #7
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 451
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 451
Points : 7 567
Points : 7 567
Citation:
Envoyé par SQLpro Voir le message
Lisez l'article que j'ai écrit à ce sujet :
http://sqlpro.developpez.com/cours/s...te-recursives/
il y a un exemple de recherches du plus court chemin dans un graphe modélisant un réseau routier et cela en une seule requête SQL.

A ma connaissance il n'existe à ce jour que 3 SGBDR capable d'utiliser les requêtes récursives pour les graphes : IBM DB2, Sybase Adaptive et Microsoft SQL Server. En particulier Oracle ne sait pas traiter ce cas de figure !
J'ai testé par curiosité tes exemples avec Teradata 6.1... Ça fonctionne
Mais je reconnais que ce SGBD est moins répandu que ceux que tu cites.
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2007, 03h37   #8
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 793
Points : 17 793
CONNECT BY de Oracle ne permet pas de gérer des graphes. Cette syntaxe est limitée aux arbres. Oracle n'est hélas pas encore capable de gérer des parcours de graphes et sa syntaxe à base de CONNECT BY / PRIOR est totalement spécifique et hors norme SQL.

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h02.


 
 
 
 
Partenaires

Hébergement Web