c'est quoi une table xml oracle?

c'est quoi une table xml oracle? - SQL/NoSQL - Programmation

Marsh Posté le 11-02-2003 à 11:21:07    

tout est dans le titre, je sais evidement ce qu'est une table oracle, je sais ce qu'est l'xml, mais une table xml oracle???
 
j'entends parler de ca assez souvent, mais je ne trouve pas de doc qui parle de ca, si quelqu'un peut m'aiguiller,
 
merci

Reply

Marsh Posté le 11-02-2003 à 11:21:07   

Reply

Marsh Posté le 11-02-2003 à 12:44:11    

Personne?

Reply

Marsh Posté le 11-02-2003 à 16:02:04    

Hmmm. Si j'ai le temps demain, je lirai un peu plus le bouquin que j'ai où ils en parlent.
 
Grossomodo, ce que j'en ai retenu, c'est une table gérant en son sein des relations père-fils à la façon XML.
 
En fait, c'est un fichier XML vu dans Oracle sous la forme d'une table, ayant des éléments fils.
 
Mais je suis pas bien sûr, j'ai survolé la chose en vitesse.

Reply

Marsh Posté le 11-02-2003 à 19:08:31    

Quel bouquin as-tu acheté? Ca m'interesse!
 
ya pas des pages sur internet qui parle de ca?
 
ah oui et aussi, les pages xsql, ca je vois ce que c'est, mais alors pour les faire aller, je peine :( , je sais pas trop ce que je dois configurer sur ma machine pour que ca aille, etc...
 
alors ca aussi ca m'interesse si quelqu'un a quelque chose la dessus


Message édité par Slash- le 11-02-2003 à 19:12:13
Reply

Marsh Posté le 11-02-2003 à 19:53:04    

C'est pas vraiment un bouquin, c'est une revue "Oracle", diffusée par l'éditeur.
 
Je bosse en régie chez GE et je suis tombé là-dessus l'autre jour, c'est pas trop technique, surtout décisionnel, mais il y avait quelques exemples sur le XML dans Oracle et les proc-stock en Java, j'ai lu en travers car j'avais pas mal de taff.

Reply

Marsh Posté le 11-02-2003 à 20:52:49    

Je ne connais pas de table XML Oracle.
 
En revanche, ave la 8.1.7, y'a XSU
 
http://download-west.oracle.com/do [...] x04xsu.htm
 
Y'a un package qui permet de faire de requêtes qui retournent du XML.
 
Y'a moyen de récupérer du XML "hiérarchique", mais c'est pas tout ce qu'il y a de simple !
 


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 12-02-2003 à 13:42:29    

J'ai l'article sous les yeux.
 
Bon, il fait 5 pages écrit en tout petit et en anglais, donc ça me saoule un peu de tout lire pour faire un résumé... ;)
 
Je vais tâcher de penser à embarquer la revue chez moi, je prendrai des photos et je les posterai.
 
D'après les exemples, grossomodo.
 
A la déclaration, il faut enregistrer un modèle XML (*.xsd)
 

BEGIN
   dbms_xmlschema.registerURI(
      'cd.xsd',
      'http://gennick.com/cd.xsd');
END;
/


 
Ensuite, il faut faire un fichier XML décrivant par exemple les titres des CD (l'expemple traîte d'une table XML gérant des CD)
 
Après je commence à être largé (faut dire qu'il n'y a aucun exemple, ne serait-ce que de syntaxe, alors à la louche comme ça, sans pouvoir jouer avec un Oracle à côté, pas évident...)
 
Ah, je viens de trouver le code pour consulter ensuite la structure de la table :
 
DESCRIBE CD331_tab
 
Je sais pas d'où vient ce nom. Apparement, il est généré lors de l'éxécution de la première commande (avec le *.xsd)
 
Ensuite, code pour créer le folder où seront stockés les documents CD :
 

BEGIN
  IF DBMS_XDB.CREATEFOLDER('/CD') THEN
    DBMS_OUTPUT.PUT_LINE ('Success!');
  ELSE
    DBMS_OUTPUT.PUT_LINE ('Failure!');
  END IF;
 
  -- Grant all privilieges to owner, and read privs to PUBLIC
  dbms_xdb.setAcl('/CD', '/sys/acls/bootstrap_acl.xml');
 
  -- Change ownership ot the new folder from SYSTEM to GENNICK
  update ressource_view
    set res = updateXml(res, '/Ressource/Owner/text()', 'GENNICK')
    where any_path = '/CD';
 
  -- It is vital to commit, or you won't see the folder
  COMMIT;
END;
/


 
Ensuite, une fois que le répertoire est allimenté en fichiers XML compatibles avec le modèle enregistré :
 

SELECT title
FROM cd_master
WHERE artist = 'Carl Behrend';


 
La table n'est pas updateable. Cependant, on peut mettre à jour le XML à partir d'une requête, ce qui revient au même (c'est juste plus compliqué à écrire) :
 

UPDATE CD331_TAB cd
SET VALUE(cd) = updateXML(value(cd), '/CD/Website/text()', 'http://greatlakeslegends.com/legends.htm');


 
Bon, je suis désolé, mais l'article est un peu obscure, pas mal de point restent à éclaircir. J'ai pas non plus envie de recopier l'exemple de schéma XML ni le fichier XML d'exemple (trop relou :D).
 
L'article fait référence, à la fin à :
 
Oracle 9i documentation
http://otn.oracle.com/docs/products/oracle9i
 
Oracle9i XML database machin truc :
http://otn.oracle.com/sample_code/tech/xml/xmldb
http://otn.oracle.com/tech/xml/xml [...] _92twp.pdf
 
Sinon, Oracle dispense des cours sur le site :
http://education.oracle.com
"click to find a course and enter keyword XML for a list of the lastest Oracle XML-related classes.
 
C'est tout ce que je peux faire :D
 
 
Et puis le premier qui me dit que j'ai dit des conneries, il s'adresse ) "Jonathan Gennick (Jonathan@Gennick.com) qui est un "experienced Oracle DBA and Oracle Certified Professional", qui écrit actuellement des bouquins édités par O'Reilly & Associates :p
 
Le magazine s'appelle :
Oracle
 
Et peut apparement être commandé sur :
 
http://otn.oracle.com/oraclemagazine pour la somme de USD $4.49
 
Apparement, c'est le "Volume XVII, Issue 1", de janvier/février 2003


Message édité par MagicBuzz le 12-02-2003 à 13:44:34
Reply

Marsh Posté le 12-02-2003 à 13:49:35    

http://otn.oracle.com/tech/xml/xml [...] _92twp.pdf
 
Cet article semble très complet (même s'il ne fait que 26 pages), et y'a les exemples.
 
Il recoupe grossomodo ce que j'ai écris, mais à un niveau qui semble un peu plus élevé. (déjà que le premier article est pas évident à suivre, mais là je sens que c'est le bouquet :lol:)

Reply

Marsh Posté le 12-02-2003 à 14:53:50    

Mara's dad a écrit :


Y'a moyen de récupérer du XML "hiérarchique", mais c'est pas tout ce qu'il y a de simple !


Normal, le modèle relationnel est un modèle plat, donc foncièrement différent du modèle hiérarchique de XML. Ca marcherait beaucoup mieux avec un SGBD qui supporte le modèle hiérarchique...  :sarcastic:

Reply

Marsh Posté le 12-02-2003 à 15:31:27    

BifaceMcLeOD a écrit :


Normal, le modèle relationnel est un modèle plat, donc foncièrement différent du modèle hiérarchique de XML. Ca marcherait beaucoup mieux avec un SGBD qui supporte le modèle hiérarchique...  :sarcastic:  


 
Il est un peu objet leur bordel. Mais surtout dans Designer, tout est agrégeable. Je pense qu'il faut pas se faire chier à faire ça à la main mais utiliser les outils adaptés pour gagner du temps.

Reply

Marsh Posté le 12-02-2003 à 15:31:27   

Reply

Marsh Posté le 12-02-2003 à 15:40:01    

T'es sûr que tu parles d'Oracle là ?
 
Tous les DBA que j'ai croisé à ce jour, y compris les 100% anti-M$ ont toujours pestés contre la qualité minable des outils d'admin d'Oracle et envient l'interface de M$, qui même si incomplète est au moins utilisable.
 
Sinon, tout bon DBA vexé d'avoir une interface de merde (un peu comme les Linuxiens :D) te dira que rien ne vaut un bon script de 5000 lignes pour faire toute la config (ce qui dans l'absolu est vrai, mais dans la pratique très chiant :D)

Reply

Marsh Posté le 12-02-2003 à 15:55:37    

MagicBuzz a écrit :

T'es sûr que tu parles d'Oracle là ?
 
Tous les DBA que j'ai croisé à ce jour, y compris les 100% anti-M$ ont toujours pestés contre la qualité minable des outils d'admin d'Oracle et envient l'interface de M$, qui même si incomplète est au moins utilisable.
 
Sinon, tout bon DBA vexé d'avoir une interface de merde (un peu comme les Linuxiens :D) te dira que rien ne vaut un bon script de 5000 lignes pour faire toute la config (ce qui dans l'absolu est vrai, mais dans la pratique très chiant :D)


 
Designer c'est pas un outil d'admin, c'est un outil de conception.

Reply

Marsh Posté le 12-02-2003 à 16:03:02    

merci pour la doc, je vais un peu regarder ca

Reply

Marsh Posté le 12-02-2003 à 16:07:12    

nraynaud a écrit :


 
Designer c'est pas un outil d'admin, c'est un outil de conception.


Ah ok, je comprends mieu ;)
 
(moi j'utilise Toad, c'est mieu que SQL+ m'enfin c'est pas la joie quand même :/)
 
JE préfère Query Analyser :cry:


Message édité par MagicBuzz le 12-02-2003 à 16:08:48
Reply

Marsh Posté le 12-02-2003 à 18:32:44    

MagicBuzz a écrit :


Ah ok, je comprends mieu ;)
 
(moi j'utilise Toad, c'est mieu que SQL+ m'enfin c'est pas la joie quand même :/)
 
JE préfère Query Analyser :cry:


 
Disons que si tu débutes ton projet sous designer, il va te suivre tout au long de la durée de vie du système d'information, il modifie incrémentalement la base etc.  
 
Tu peux administrer avec (genre changer la taille des extends, modifier les tablespaces, les fichiers, les roles etc.) mais c'est en fait n'utiliser que 10% des capacités du truc.
Par contre, au cours de la conception, des phases sont prévues pour "remettre les pieds sur terre" et où les spécifications DBA sont injectées dans le développement.
voir le chapitre 5 de notre cours :  
http://www.ea2215.univ-brest.fr/in [...] signer.htm
 
 

Reply

Marsh Posté le 13-02-2003 à 00:13:05    

Bof, moi chuis plutôt MSSQL Server, et j'utilise Power AMC pour le design de la base, et Entreptrise Manager pour l'administration, et Query Analyser quand je veux fignoler ou automatiser les paramètres :)
 
L'avantage de ce truc, c'est que seul Power AMC est "payant" (le reste est intégré à MSSQL Server, donc inhérant au coût original, et qu'on peut s'en passer, les "diagrammes" de Entreprise Manager permettant de modèliser le MCD sans trop de lacunes.
 
Oracle pourrait devenir un excellent programme s'il intégrait ses outils d'origine je trouve. MSSQL Server a encore des progrès à faire niveau montée en charge (requêtes / seconde et volumétrie) mais a pas mal réduit l'écart, ce qui, couplé à ses outils d'admins en font un SGBD pour les projets à échelle humaine plus intéressant que Oracle, car bien moins onéreux. Oracle, à cause de ses outils de m***e ne devient rentable que sur les très gros projets, la nécessité d'avoir un DBA expérimenté pour l'administrer pesant lourd dans le coût total.


Message édité par MagicBuzz le 13-02-2003 à 00:16:38
Reply

Marsh Posté le 13-02-2003 à 12:16:36    

Imaginez un SGBD où le coût d'administration serait très faible même pour des bases gigantesques...
 
Ben vous savez quoi, moi, j'en ai déjà vu un, mais bien peu de clients ont osé l'adopter : les principaux acteurs du marché des SGBD les avaient tellement bien conditionnés que la plupart des clients ne croyaient pas que ça pouvait exister. Et la boite qui vendait ce SGBD a fini par couler...


Message édité par BifaceMcLeOD le 13-02-2003 à 13:30:47
Reply

Marsh Posté le 13-02-2003 à 13:03:33    

MagicBuzz a écrit :


Oracle pourrait devenir un excellent programme s'il intégrait ses outils d'origine je trouve. MSSQL Server a encore des progrès à faire niveau montée en charge (requêtes / seconde et volumétrie) mais a pas mal réduit l'écart, ce qui, couplé à ses outils d'admins en font un SGBD pour les projets à échelle humaine plus intéressant que Oracle, car bien moins onéreux. Oracle, à cause de ses outils de m***e ne devient rentable que sur les très gros projets, la nécessité d'avoir un DBA expérimenté pour l'administrer pesant lourd dans le coût total.


 
Le principal frein à la réduction de coûts est humain : t'as tes 4 pellés, ton cahier des charges, tu dis "bon on va pas se faire chier, on va générer", déjà les gars ils gueulent, c'est des haxor pas des clique-boutons. Tu négocies durement avec la direction : 5 jours de formation Oracle Designer (perso j'ai eu 2 ans de formation, et y'a encore des zones d'ombre). Les mecs pannent rien en revenant, commencent à faire plein de trucs à la main, documentent pas suivent pas le cheminement etc.
Forcément, tu te fait haïr (car "tu insistes dans ta connerie avec cet outil de merde" ), tout le projet perd du temps etc. Si dès le départ la formation avait été budgettée sur plusieurs projets, les dev plus compréhensifs etc. les mecs ne feraient que des trucs intéressants (de la conception, pas tapper des lignes de PL/SQL dans SQL+).
 
Comme me le disait un chef de projet : le prix de Designer est très faible par rapport au temps qu'il te fait gagner, par contre, tes devs vont te haïr et c'est la merde pour l'imposer.
 
Bien évidemment, ceci est valable pour tout les outils modernes : les langages, les outils divers de génération/conception/analyse etc. Seul un phénomène de mode peut te sortir de la merde, mais bien sûr, pas exactement dans ta direction.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed