|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Cheick NDIAYE Inscription : octobre 2010 Messages : 6 ![]() |
Bonjour,
Je suis un débutant en pgSQL. Je souhaite modéliser une base de données complexe en relationnelle objet. Je connais les requêtes Oracle pour le faire mais elles ne semblent pas être équivalentes avec pgSQL. Je souhaite connaître les requêtes pSQL correspondant au code oracle suivant : Code :
Je vous serai bien reconnaissant. Merci d'avance pour vos réponses
|
||
|
|
00
|
|
|
#2 |
![]() ![]() |
De mémoire, je crois qu'avec Postgresql, quand on crée un type, celui-ci est ensuite utilisable comme n'importe quel type standard de Postgresql.
Pour plus d'info, il y a la doc Postgresql.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
10
|
|
|
#3 |
|
Invité de passage
![]() Cheick NDIAYE Inscription : octobre 2010 Messages : 6 ![]() |
CinePhil ,
Je te remercie pour m'avoir répondu aussi vite. Je vais voir ça. Mais pour l'instant je ne vois toujours pas comment créer des pointeurs de type (REF) et des ensembles de type (CREATE TYPE Ens_TypeSimple AS TABLE OF TypeElementaire). |
|
|
00
|
|
|
#4 | |
![]() ![]() Inscription : octobre 2008 Messages : 1 505 ![]() |
Citation:
En revanche les tableaux (ARRAY) de n'importe quel type sont largement gérés. |
|
|
|
10
|
|
|
#5 |
|
Invité régulier
![]() Inscription : novembre 2005 Messages : 23 ![]() |
Bonjour
sinon, le type hstore (dans le module contrib), est aussi intéressant. Il permet d'avoir dans une colonne un tableau associatif = une liste de clés/valeurs: http://www.postgresql.org/docs/9.0/static/hstore.html |
|
|
10
|
|
|
#6 |
|
Invité de passage
![]() Cheick NDIAYE Inscription : octobre 2010 Messages : 6 ![]() |
À chaque fois qu'un type défini par un utilisateur est créé, PostgreSQL crée automatiquement un type tableau associé dont le nom est composé à partir du type de base préfixé d'un tiret bas. Ce type tableau est super car il contient toutes les fonctions de son type père ainsi que deux autres fonctions d'entrée et sortie array_in et array_out. Le type tableau est supprimé quand le type de base l'est.
Ref http://doc.postgresql.fr/9.0/sql-createtype.html Je vous remercie pour vos propositions . Je vais tous les analyser. Je suis en train de proposer à ma hiérarchie des bases de données plus structurées que celles que nous avons sur MySQL (au faite elles ne sont même pas structurées)C'est dommage qu'il n'y ait pas de pointeurs sur postgres car ça évite bien des répétitions. Je considère ce problème comme résolu, mais je viendrai le compléter pour que l'on y trouve les grands trait du relationnelle objet avec PostgreSQL. Je vous invite à y participer. Encore merci
|
|
|
00
|
|
|
#7 | |
![]() ![]() |
Sauf que le type tableau est contraires aux règles élémentaires de construction des bases de données et notamment à la première forme normale qui veut que 1 colonne d'1 ligne = 1 valeur !
Citation:
![]() Si tu nous dis plus concrètement de quoi il s'agit, on pourra t'aider à modéliser dans le forum Schéma.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Cheick NDIAYE Inscription : octobre 2010 Messages : 6 ![]() |
J'évite justement de faire de la modélisation relationnelle car assez complexe pour mon problème: ma modélisation est totalement objet mais suit bien les règles 1, 2,3 NF. Mon but est de simplifier les requêtes.
Pour l'instant je met ce projet en "stand-by". A très prochainement.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com