Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/02/2011, 11h54   #1
Membre du Club
 
marwa .net
Inscription : décembre 2009
Messages : 126
Détails du profil
Informations personnelles :
Nom : marwa .net
Localisation : Tunisie

Informations forums :
Inscription : décembre 2009
Messages : 126
Points : 53
Points : 53
Par défaut Base de donnée orienté objet

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.
marwa21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 11h58   #2
Membre chevronné
 
Avatar de Oishiiii
 
Administrateur de base de données
Inscription : août 2009
Messages : 404
Détails du profil
Informations personnelles :
Âge : 24

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : août 2009
Messages : 404
Points : 643
Points : 643
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 ?
Oishiiii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 12h15   #3
Membre du Club
 
marwa .net
Inscription : décembre 2009
Messages : 126
Détails du profil
Informations personnelles :
Nom : marwa .net
Localisation : Tunisie

Informations forums :
Inscription : décembre 2009
Messages : 126
Points : 53
Points : 53
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
marwa21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 12h46   #4
Modérateur
 
Inscription : octobre 2008
Messages : 1 505
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 505
Points : 2 034
Points : 2 034
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.
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 17h33   #5
Inactif
 
Inscription : novembre 2004
Messages : 247
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 247
Points : 217
Points : 217
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
bustaf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 19h51   #6
Modérateur
 
Inscription : octobre 2008
Messages : 1 505
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 505
Points : 2 034
Points : 2 034
Citation:
Envoyé par bustaf Voir le message
(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).
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.
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 01h14   #7
Inactif
 
Inscription : novembre 2004
Messages : 247
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 247
Points : 217
Points : 217
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.
bustaf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 12h24   #8
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 950
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 950
Points : 17 769
Points : 17 769
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 +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 20h03   #9
Inactif
 
Inscription : novembre 2004
Messages : 247
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 247
Points : 217
Points : 217
Bonsoir
Oracle dispose d'une librairie Backend C/C++ (OCI) pour faire de l'objet a volonté.
Cordialement.
bustaf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2011, 17h26   #10
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 950
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 950
Points : 17 769
Points : 17 769
C'est pareil pour SQL Server depuis des lustres (au moins version 7), mais ce n'est pas pratique...
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 11h56   #11
Rédacteur/Modérateur
 
Avatar de Vincent Rogier
 
vincent rogier
Inscription : juillet 2007
Messages : 2 355
Détails du profil
Informations personnelles :
Nom : vincent rogier
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 2 355
Points : 3 108
Points : 3 108
Citation:
Envoyé par SQLpro Voir le message
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 +
Pas besoin de java pour faire de l'objet avec Oracle...
Le PL/SQL gère nativement des objets et les concepts de POO (encapsulation, polymorphislme et héritage).
__________________
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
Vincent Rogier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h32.


 
 
 
 
Partenaires

Hébergement Web