Pablo,

On Tue, Jul 24, 2007 at 08:22:37AM -0300, Pablo Sánchez wrote:
>
> Nunca utilizei Oracle, e sempre ouvi falar que ele e o PostgreSQL tem muito
> em comum. Então, gostaria de solicitar a ajuda dos amigos para verificar
> essa informação: são os dois realmente parecidos? Alguém aqui usa 
> Oracle
> também? Há no Oracle a opção de herança de tabelas? Se há, a sintaxe 

Eu escrevi o capitulo "Porting from Oracle PL/SQL to PL/pgSQL" da
documentacao do PostgreSQL (que precisa de atualizacao e expansao).

O PostgreSQL e' "parecido" com o Oracle em varios aspectos, inclusive
PL/pgSQL. Entretanto, como ja foi comentado, a funcionalidade de heranca
de tabelas do PostgreSQL e' um residuo hereditario do inicio do projeto.

O Oracle so' tem (que eu saiba) heranca de tipos (CREATE TYPE) e nao de
tabelas.

Mesmo assim, eu creio que seria melhor se nao ti baseasse nessa
funcionalidade do PostgreSQL para implementar tua biblioteca. Creio que
usar o modelo relacional e' mais seguro e correto.

De^ uma olhada no projeto SQLAlchemy, que e' o melhor ORM (Object
Relational Mapper) que eu ja' vi. Particularmente, veja a teoria por
detras do projeto e como ele implementou a funcionalidade. E' escrito em
Python e o poder e flexibilidade que ele da' ao programador sao
fantasticos, por que o projeto implementou a solucao correta para o
problema, na minha opiniao. http://www.sqlalchemy.org/

"SQL databases behave less and less like object collections the more size
and performance start to matter; object collections behave less and less
like tables and rows the more abstraction starts to matter. SQLAlchemy
aims to accommodate both of these principles."

"SQLAlchemy doesn't view databases as just collections of tables; it sees
them as relational algebra engines. Its object relational mapper enables
classes to be mapped against the database in more than one way. SQL
constructs don't just select from just tables—you can also select from
joins, subqueries, and unions. Thus database relationships and domain
object models can be cleanly decoupled from the beginning, allowing both
sides to develop to their full potential."

-Roberto

-- 
Hey, if pi == 3, and three == 0, does that make pi == 0?  :-)
                -- Larry Wall in <[EMAIL PROTECTED]>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a