On Fri, 13 Nov 2009 14:35:36 +0100, luigi scarso <luigi.sca...@gmail.com> wrote:
>>> Scusami l'ignoranza, ma PostgreSQL non è un db relazionale? >> > hmm ... quasi. > > http://www.postgresql.org/about/ > PostgreSQL is a powerful, open source object-relational database system. > > > http://en.wikipedia.org/wiki/Object-relational_database > An object-relational database (ORD), or object-relational database > management system (ORDBMS), is a database management system (DBMS) > similar to a relational database, but with an object-oriented database > model: objects, classes and inheritance are directly supported in > database schemas and in the query language. No, lasciamo perdere queste definizioni: sono solo da marchettari per cavalcare quella che in un certo momento era la cresta dell'onda. Direi che chi ha gestito l'immagine di PG negli anni 90 di queste cappellate ne ha fatte diverse: pensa che la prima versione si chiamava Postgres95 (chi cazzo l'avrebbe mai usato nel 96??). E "PostgreSQL" non conosco due persone al mondo che lo pronuncino allo stesso modo, per non parlare dell'irrisorietà che ha il linguaggio SQL nel sistema nel complesso (ma che appunto anni fa era di moda: il "Postgres" originale non era utilizzava SQL ma su un linguaggio chiamato QUEL. No, l'autore non è Guzzanti). Quanto sia orientato agli oggetti PG è un'altra cosa ampiamente trascurabile ma una parola graziosa per stampare brochure: hai una sorta di ereditarietà tra tabelle che si sarebbe potuta replicare benissimo con altre tecniche, limitata (es. non si riescono a fare query polimorfiche in maniera efficiente, neanche limitandosi alla classe di base) e che non aiuta a superare l'OO mismatch con i linguaggi di programmazione. Postgres è un fantastico database relazionale, ma le sue incursioni nel mondo OO o XML sono solo featurismi secondo me abbastanza poco profondi da essere fondamentali e per fortuna facilmente evitabili per chi non ne ha bisogno. -- Daniele Varrazzo - Develer S.r.l. http://www.develer.com _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python