IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Existe t il un type objet pour mysql


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 354
    Par défaut Existe t il un type objet pour mysql
    Bonjour,
    ma question est dans le sujet, existe t il un type objet dans mysql.
    par exemple j'ai une table triangle dont les champs sont :
    le nom de type varchar
    et un champ de type Point.
    Point est composé de deux champs
    abscisse int
    ordonnée int
    Est ce que je peus déclarer ma table de la façon suivante(et alors comment faire)
    table triangle : champ nom (varchar) et champ point de type point

    ou bien je suis obligé de faire
    table triangle : champ nom (varchar) champ abscisse(int) champ ordonnée (int).

    Merci d'avance

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Bonjour,

    A ma connaissance, il n'est pas possible de faire des types propres à l'utilisateur dans MySQL. Je n'ai rien trouvé dans la doc officielle qui montrerait l'existence de cette fonctionnalité.
    Tu dois donc passer par la deuxième solution...

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 354
    Par défaut
    OK Merci beaucoup d'avoir répondu

  4. #4
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    Si tu tiens vraiment à utiliser mysql pour ce qu'il n'est pas prévu (mysql est un SGBD RELATIONNEL et non objet), tu peux toujours serialiser tes objets, les enregistrer dans un seul champ suffisament "grand" (genre blob) et les déserialiser après ta requête de sélection mais bon c'est crade :
    - tu peux plus faire des requêtes sur les différents champs
    - tu vas galerer si tu dois utiliser tes données depuis d'autres applis (il faut au minimum partager les classes)
    - si tu exploite tes données depuis une appli écrite dans un autre language, tu devras t'assurer que tu utilise les mêmes algos pour la serialisation et la deserialisation, et les porter si ce n'est pas le cas

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 354
    Par défaut
    Citation Envoyé par Hervé Saladin Voir le message
    Si tu tiens vraiment à utiliser mysql pour ce qu'il n'est pas prévu (mysql est un SGBD RELATIONNEL et non objet), tu peux toujours serialiser tes objets, les enregistrer dans un seul champ suffisament "grand" (genre blob) et les déserialiser après ta requête de sélection mais bon c'est crade :
    - tu peux plus faire des requêtes sur les différents champs
    - tu vas galerer si tu dois utiliser tes données depuis d'autres applis (il faut au minimum partager les classes)
    - si tu exploite tes données depuis une appli écrite dans un autre language, tu devras t'assurer que tu utilise les mêmes algos pour la serialisation et la deserialisation, et les porter si ce n'est pas le cas
    Bonjour ,
    Merci de ta réponse je vois un peu plus clair car j'avais entendu parler de la sérialisation avec mysql mais je pensais qu'il y avait un type objet.
    Merci Herve et ced mon problème est résolu puisque vous avez répondu à mes interrogations.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Creation de type Objets pour projet en JDBC
    Par Nelmech dans le forum Schéma
    Réponses: 2
    Dernier message: 08/04/2013, 17h06
  2. Type Array pour MySQL
    Par Khalezis dans le forum Doctrine2
    Réponses: 2
    Dernier message: 19/03/2013, 19h07
  3. Utiliser Java pour la persistence d'objets avec MySQL
    Par wallys dans le forum Persistance des données
    Réponses: 4
    Dernier message: 07/07/2008, 21h19
  4. Existe il un logiciel de syncronisation pour les MySQL ?
    Par dark_vidor dans le forum Outils
    Réponses: 1
    Dernier message: 12/10/2006, 12h22
  5. Sélection d'objets pour un logiciel de type AutoCAD
    Par loran4444 dans le forum C++Builder
    Réponses: 15
    Dernier message: 09/03/2005, 19h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo