Bonjour,
Je veux réaliser une base de donnée orientée objet parce que j'en ai besoin pour un projet.
Est ce que postegresql ou SqlServer peuvent répondre à mon besoin?
Merci d'avance pour votre réponse.
Bonjour,
Je veux réaliser une base de donnée orientée objet parce que j'en ai besoin pour un projet.
Est ce que postegresql ou SqlServer peuvent répondre à mon besoin?
Merci d'avance pour votre réponse.
Est-ce que vous pourriez définir avec précision ce qu'est une "base de donnée orientée objet" d'après vous ?
Les bases de données orientées objets sont caractérisées par quatre points essentiels:
• un modèle de données qui permet de représenter des structures de données complexes;
• les données et les traitements ne sont plus séparés. La dynamique (les méthodes) fait partie de la
déclaration des classes d'objets;
• l'héritage;
• tout objet possède une identité qui le distingue de tout autre objet, même s'ils ont la même valeur.
ces 4 points n'existent pas dans les bases de données classiques
Postgresql est un SGBD relationnel et non objet, au moins dans le sens où il ne gère pas le transfert d'un objet en mémoire d'un langage de POO vers la base et vice-versa.
Bonjour
(Postgresql est un SGBD relationnel et non objet,)
Non...
PostgreSQL est un système de gestion de base de données relationnelle et objet (SGBDRO).
Cordialement
Oui c'est la réponse de la doc à la question "qu'est-ce que postgresql" et on pourrait ajouter qu'il est aussi cité dans la page wikipedia sur les SGBDs objets.
Mais personnellement je pense que ça alimente un malentendu. C'est un SGBD relationnel avec des "extensions objet", ce qui exprime surtout le fait qu'on peut faire ses propres types et opérateurs. Mais il y a des années qu'il n'y a eu aucune évolution qu'on puisse rattacher à des fonctionnalités objet. C'est même plutôt le contraire puisque la pseudo-colonne OID a été supprimée par défaut, il a été jugé que ça prenait de la place pour rien.
Bonsoir
puisque la pseudo-colonne OID a été supprimée
Non... l'identificateur OID est toujours présent...
postgresql.conf ligne 512 (option on ou off)
#default_with_oids = off
(Aucune relation de (class objet) avec cet index majeur facultatif interne.)
L'aptitude objet pour le moteur représente uniquement la possibilité d'intégrer
une programmation complémentaire via (C++ ...)ou d'autres langages (objets) servis
a plus haut niveau .(ce qui est parfaitement possible avec Postgresql)
Pour les types de bases ,à ma connaissance seulement 2 formes existent,
le type base (isam) et le type base (relationnelle).
Je pense que les définitions Wiki sont parfaitement correctes.
Dans ma réponse je ne me réfère pas à Wiki, cela fait + de 20 ans que que je
programme (C /C++ objet) (via Postgresql quand cela est opportun).
Je comprend parfaitement le sens votre réponse
basée sur l'optique d'une fonctionnalité (objet) non présente
en natif.
(D'ailleurs, même les librairies (backend) C++ sont séparées en externe actuellement)
Cordialement.
Cela dit SQL Server et Oracle fonctionnent de même, L'un avec ses objets en extensions JAVA l'autre .net.
Il n'y a guère que DB2 qui utilise directement le SQL pour les extensions objet prévues par le norme !
A +
Bonsoir
Oracle dispose d'une librairie Backend C/C++ (OCI) pour faire de l'objet a volonté.
Cordialement.
C'est pareil pour SQL Server depuis des lustres (au moins version 7), mais ce n'est pas pratique...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager