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

SQL Oracle Discussion :

Utilisation Oracle Objet


Sujet :

SQL Oracle

  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 28
    Par défaut Utilisation Oracle Objet
    Bonjour , aillant discuter avec pas mal de personne qui utilise Oracle ( DBA , chef de projet , developpeur ) aucun ne semble utilisé les objet dans ORACLE. Qu'en est t'il pour vous ?
    je suis chef de projet dans une SSII toulousaine et a la charge d'un gros projet .net . Mon cahier des charges exigent que mon application puisse utiliser une base de donnée SQL server ou Oracle .
    Je vous remercie pour vos avis et remarques
    Cordialement

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    En effet, j'aime pas l'objet non plus. Merise marche trop bien pour se mettre de l'objet dans les pâtes. Au pire le XMLType suffit à gérer les metadonnées.

  3. #3
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Citation Envoyé par orafrance Voir le message
    Merise marche trop bien pour se mettre de l'objet dans les pâtes.
    Bien d'accord ! Pourquoi y mettre de l'objet quand on a du parmesan !

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    il fallait lire pattes

  5. #5
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Peu de gens utilisent les objets Oracle (surtout les objets non système) car peu de framework savent gérer l'API Objet Oracle.

    Bien que les objets soit utilisables via SQL (utilisation limitée), Oracle propose une API non SQL dédiée aux objets beaucoup plus puissante et performante

    Cette API est disponible en C/C++...

    C'est pourquoi, les objets, présents depuis Oracle 8i n'ont jamais vraiment "décollé"... (sauf dans les cas des base manipulant des données de géo localisation)

    Car bien que performant, leur "full" manipulation est limitée à certains langages
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  6. #6
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 28
    Par défaut
    Bonjour , merci pour vos réponses , elle me conforte dans mon choix de ne pas utilisé les type ( objet ) pour mon futur projet . Je vais m en tenir a des champs xml et a du mapping O/R .
    merci

  7. #7
    Expert Oracle confirmé

    Homme Profil pro
    Consultant Big Data
    Inscrit en
    Mars 2003
    Messages
    448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant Big Data
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2003
    Messages : 448
    Par défaut
    Bonjour,

    Dans les années 2001-2002, lors d'une mise à niveau en PL/SQL avancé, j'avais utilisé l'objet sous Oracle 8i.

    Même si la fonctionnalité est séduisante, elle est lourde à digérer et à mettre en oeuvre. En effet, le raisonnement (modélisation objet) diffère de la modélisation relationnelle. Le langage SQL se complexifie au niveau syntaxe pour prendre en compte cette modélisation.

    Que dire des outils de modélisation qui suivent plutôt des méthodologies comme Merise, et qui ne sont donc pas forcément adapter à une modélisation objet.

    Pour ma part, je préfère largement le relationnel au niveau SGBD, et réserve plutôt l'objet au niveau du client, ou bien des serveurs d'applications (notamment tout ce qui est J2EE).

    Il ne faut pas oublier non plus qu'il existe sur le marché des tas de couches logicielles qui prennent en charge ce mapping objet / relationnel, et qui ont en général pour rôle de masquer la base de données aux développeurs objets.

    Par contre, ayant fait des années de PL/SQL, j'avoue que l'objet sous Oracle m'a bien aidé dans ce cadre. Rien de tel qu'un objet pour s'implémanter qq services sympathiques. Dans ce cadre, l'objet est instancié en mémoire à partir de sa classe, et il peut être utilisé seul, ou bien au travers d'une collection (tableau PL/SQL).

  8. #8
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    A mon sens, les support Objet d'Oracle a plus d'intéret dans des applications C/C++ car l'API Oracle de manipulation des objets est procédurale et non relationnelle.

    Bien que les objets soient manipulables en SQL, ils tirent toute leurs puissance via leur utilisation non SQL.
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  9. #9
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Par défaut Objets dans Oracle utilisés
    Bonjour,

    De mon coté je fais partie d'une société qui utilise les objets Oracle.
    Nous avons pris le parti de placer les règles métier dans la base de données.

    Lorsqu'un enregistrement est candidat à devenir une ligne dans le SI il est validé par l'objet correspondant.
    Ce même objet est utilisé par les imports (sqlldr + plsql), les calculs (plsql) et l'interface (VB6).

    Pour le moment un package de service "plat" est utilisé par le code VB pour faire l'interface avec les objets. Mais nous pensons passer à .net et dans ce cadre nous espérons faire prendre compte les objet Oracle par l'interface.
    Ce sera une correspondance objet C# / objet PlSql ou alors une interface entre les deux. L'exploitation de ces objets depuis .net en utilisant une connexion donnée par Oracle semble possible d'après Microsoft et Oracle.

    Pour le moment nous avons un peu plus d'une centaine d'objets développés sur 2 ans. Un peu tôt pour voir le bénéfice qu'on en tirera.
    Deux soucis nous sont tombés dessus d'emblée :
    1 Les soucis d'interblocage lors de la compilation / la création d'objets en masse
    par un même script (à chaque objet un fichier, le script les lance par ordre alpha).
    On a recensé les objets posant problème et on les crée deux fois.
    Une fois dans le script et une seconde fois en fin de script.
    2 L'import Oracle comme le datapump prend sur lui de créer un type objet avec un
    identifiant UNIQUE.
    => Pas possible d'importer un schéma avec ses objets dans deux schémas dans la même
    instance. On bricole en créant les types par script avant l'import.

    A part ça pas de comportement étrange pour le moment. Ca marche.

    Ce choix de l'objet nous oriente vers UML pour l'expression de la modélisation.
    On est balbutiant de ce coté là mais ça s'annonce assez intéressant.

    Pozzo

  10. #10
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 270
    Par défaut
    Nous utilisons les possibilité objet de PL pour des calculs assez nombreux dans des nomenclature, des algorithmes avec des parties communes et des variations plus ou moins complexes.
    C'est certainement moins performant qu'une approche ensembliste sql quand on peut (mais cela permet de poser moins de verrous par transaction). Je ne suis pas sur que cela soit mieux (en terme de qualité technique et de maintenabilité ) que du PL tout simple, mais au moins, les parties communes à tout les calculs sont écrits une seule fois.

    Par contre c'est fait en respectant la structure et la sémantique de la base de données : ce n'est pas la technique de programmation qui doit guider la structure de la base, c'est la sémantique.

    Bref, si il n'y avait pas d'objet dans PL, j'aurais fait autrement et je ne m'en serais pas plus mal porté.

  11. #11
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Citation Envoyé par bdurtaut Voir le message
    Bonjour , aillant discuter avec pas mal de personne qui utilise Oracle ( DBA , chef de projet , developpeur ) aucun ne semble utilisé les objet dans ORACLE. Qu'en est t'il pour vous ?
    je suis chef de projet dans une SSII toulousaine et a la charge d'un gros projet .net . Mon cahier des charges exigent que mon application puisse utiliser une base de donnée SQL server ou Oracle .
    Je vous remercie pour vos avis et remarques
    Cordialement
    Relationnel vers objet c’est un sujet toujours chaud mais à ta place je me pencherais plutôt sur les problèmes liés à une application multi-base des données (Sql Serveur et Oracle) le saint Graal des programmeurs java.
    Sinon Relationnel c’est un model, POO c’est une technique de programmation. Tant que on n’oublie pas ça il n’y pas de conflit.

  12. #12
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 270
    Par défaut
    Citation Envoyé par mnitu Voir le message
    ...
    Sinon Relationnel c’est un model, POO c’est une technique de programmation. Tant que on n’oublie pas ça il n’y pas de conflit.
    Voilà bien un fondamental que je n'arrive pas à faire comprendre.

Discussions similaires

  1. Utiliser des objets automation dans Oracle
    Par WebPac dans le forum Forms
    Réponses: 10
    Dernier message: 29/11/2006, 19h17
  2. Réponses: 1
    Dernier message: 27/10/2005, 09h26
  3. Utilisation d'objets pour imprimer
    Par alainvh dans le forum Composants VCL
    Réponses: 3
    Dernier message: 02/12/2004, 10h25
  4. Installation d'une appli en delphi, utilisant Oracle
    Par nilna972 dans le forum Bases de données
    Réponses: 3
    Dernier message: 10/11/2003, 13h12
  5. utilisation d'objets ADO pour CMS sur POSTGRESQL7.3.2
    Par turbok dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 10/10/2003, 09h29

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