POO con SQL-Server

22/06/2007 - 18:25 por Jose Camacho Vaca | Informe spam
Es posible hacer programacion orientada a objetos con SQL-Server 2000 o 2005.
Como se puede hacer.
Gracias por las sugerencias. Saludos.
José Camacho Vaca
Colima, MX

Preguntas similare

Leer las respuestas

#6 Jose Camacho Vaca
23/06/2007 - 19:51 | Informe spam
Gracias a todos por sus comentarios. Es cierto que hice mal el planteamiento
de la pregunta, la pregunta correcta deberia ser: Se puede hacer
programacion orientada a objeto con T-SQL en SQL2000 o 2005?
Ya vi que no se puede. Pero que 2005 si me permite programar el CLR. La
pregunta es porque no lo recomiendan? que problemas se pueden presentar?

Respondiendo a lo que quiero hacer, es simple. Tengo un sistema hecho en
VFP con POO y quiero migrar algunos módulos al servidor para mejorar al
rendimiento.
Saludos.
José Camacho Vaca
Colima, MX


"Maxi" wrote:

Hola, se que mis compañeros me van a matar con esto pero ;), es cierto que
SQL2000 y 2005 son bases de datos relacionales y se las debe usar tal cual
fueron pensadas pero..

SQL2005 soporta CLR dentro del motor al igual que tipos de datos XML con lo
cual por ej podrias tener un tipo de datos del tipo cliente, otro tipo de
datos del tipo proveedor y hasta guardar todo en XML y hacerle indices y
usar xquery. Esto es horrible por donde lo mires porque no esta preparado
SQL como motor POO (de hecho no conozco productos que lo tengan) pero si es
cierto que en 2005 podes hacer muchas cosas de POO lo cual no te recomiendo
en lo absoluto, pero...


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Jose Camacho Vaca" escribió en
el mensaje news:
> Es posible hacer programacion orientada a objetos con SQL-Server 2000 o
> 2005.
> Como se puede hacer.
> Gracias por las sugerencias. Saludos.
> José Camacho Vaca
> Colima, MX



Respuesta Responder a este mensaje
#7 Maxi
23/06/2007 - 20:57 | Informe spam
Hola, a ver y que cosa queres programar en objetos dentro de la base de
datos? CLR si lo recomiendo, lo que no te recomiendo que quieras hacer de
una base de datos relacional una orientada a objetos ;), si nos cuentas
mejor que buscas hacer quizas podamos ampliar la opinion


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Jose Camacho Vaca" escribió en
el mensaje news:
Gracias a todos por sus comentarios. Es cierto que hice mal el
planteamiento
de la pregunta, la pregunta correcta deberia ser: Se puede hacer
programacion orientada a objeto con T-SQL en SQL2000 o 2005?
Ya vi que no se puede. Pero que 2005 si me permite programar el CLR. La
pregunta es porque no lo recomiendan? que problemas se pueden presentar?

Respondiendo a lo que quiero hacer, es simple. Tengo un sistema hecho en
VFP con POO y quiero migrar algunos módulos al servidor para mejorar al
rendimiento.
Saludos.
José Camacho Vaca
Colima, MX


"Maxi" wrote:

Hola, se que mis compañeros me van a matar con esto pero ;), es cierto
que
SQL2000 y 2005 son bases de datos relacionales y se las debe usar tal
cual
fueron pensadas pero..

SQL2005 soporta CLR dentro del motor al igual que tipos de datos XML con
lo
cual por ej podrias tener un tipo de datos del tipo cliente, otro tipo de
datos del tipo proveedor y hasta guardar todo en XML y hacerle indices y
usar xquery. Esto es horrible por donde lo mires porque no esta preparado
SQL como motor POO (de hecho no conozco productos que lo tengan) pero si
es
cierto que en 2005 podes hacer muchas cosas de POO lo cual no te
recomiendo
en lo absoluto, pero...


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Jose Camacho Vaca" escribió
en
el mensaje news:
> Es posible hacer programacion orientada a objetos con SQL-Server 2000 o
> 2005.
> Como se puede hacer.
> Gracias por las sugerencias. Saludos.
> José Camacho Vaca
> Colima, MX



Respuesta Responder a este mensaje
#8 Alfredo Novoa
25/06/2007 - 11:46 | Informe spam
Hola John

On Fri, 22 Jun 2007 14:58:43 -0500, "John J. Bocachica V."
wrote:

asi mirar alternativas; se debe tener en cuenta que las bases de datos
orientadas a objetos son muy orientadas a ambientes netamente academicos y
de investigacion



Y también se debe de tener en cuenta que ahora se reconocen como una
mala idea y que han sido abandonadas por casi todos.


Saludos
Respuesta Responder a este mensaje
#9 Alfredo Novoa
25/06/2007 - 11:50 | Informe spam
Hola Maxi,

On Fri, 22 Jun 2007 20:03:31 -0300, "Maxi"
wrote:

SQL2005 soporta CLR dentro del motor al igual que tipos de datos XML con lo
cual por ej podrias tener un tipo de datos del tipo cliente, otro tipo de
datos del tipo proveedor y hasta guardar todo en XML y hacerle indices y
usar xquery. Esto es horrible por donde lo mires porque no esta preparado
SQL como motor POO (de hecho no conozco productos que lo tengan) pero si es
cierto que en 2005 podes hacer muchas cosas de POO lo cual no te recomiendo
en lo absoluto, pero...



También puedes crear tus propios tipos de datos y hacer las cosas
bien.

La pregunta no tiene mucho sentido por que no hay ninguna definición
consensuada de lo que es la POO.


Saludos
Respuesta Responder a este mensaje
#10 Jesús López
25/06/2007 - 13:19 | Informe spam
El CLR es para lo que es, es decir, deberías usar CLR en los siguientes
casos:
* Cuando lo que tengas que hacer no se puede hacer con T-SQL
* Cuando es más eficiente hacerlo con CLR que con T-SQL


En general todo lo que sea manipulación de datos, el 99.99 % de las veces es
mejor hacerlo con T-SQL. Por el contrario, lo que requiera lógica compleja o
procesamiento intensivo suele ser mejor hacerlo con CLR.

En cuanto a la programación orientada a objetos, en SQL Server no deberías
intentar programar orientado a objetos sino orientado a datos siguiendo el
paradigma del modelo relacional. Es en el cliente donde la programación
orientada a objetos encaja perfectamete en la capa de acceso a datos y en la
capa de negocio. Existen metodologías como Object Relational Mapping (ORM )
que mapean las filas de una tabla con objetos y la tabla en sí con
colecciones, también hay otras como Entity Data Model que añaden un nivel
mayor de abstracción. Estas son todas metodologías orientadas a objetos y
existen herramientas como NHibernate o Subsonic que son ORM's y hacen fácil
el trabajo sucio. Por otra parte Microsoft proporciona ORM's mediante Linq
to SQL y EMD mediante Entity Framework, aunque Linq to SQL no estará
disponible hasta finales de año y Entity Framework a mediados del año que
viene.

Para más información:

NHibernate:
http://www.hibernate.org/343.html


Subsonic:
http://subsonicproject.com/default.aspx

LINQ:
http://msdn2.microsoft.com/es-es/ne...k/aa904594(en-us).aspx



Saludos:

Jesús López.
Solid Quality Mentors
www.solidq.com

"Jose Camacho Vaca" escribió en
el mensaje news:
Gracias a todos por sus comentarios. Es cierto que hice mal el
planteamiento
de la pregunta, la pregunta correcta deberia ser: Se puede hacer
programacion orientada a objeto con T-SQL en SQL2000 o 2005?
Ya vi que no se puede. Pero que 2005 si me permite programar el CLR. La
pregunta es porque no lo recomiendan? que problemas se pueden presentar?

Respondiendo a lo que quiero hacer, es simple. Tengo un sistema hecho en
VFP con POO y quiero migrar algunos módulos al servidor para mejorar al
rendimiento.
Saludos.
José Camacho Vaca
Colima, MX


"Maxi" wrote:

Hola, se que mis compañeros me van a matar con esto pero ;), es cierto
que
SQL2000 y 2005 son bases de datos relacionales y se las debe usar tal
cual
fueron pensadas pero..

SQL2005 soporta CLR dentro del motor al igual que tipos de datos XML con
lo
cual por ej podrias tener un tipo de datos del tipo cliente, otro tipo de
datos del tipo proveedor y hasta guardar todo en XML y hacerle indices y
usar xquery. Esto es horrible por donde lo mires porque no esta preparado
SQL como motor POO (de hecho no conozco productos que lo tengan) pero si
es
cierto que en 2005 podes hacer muchas cosas de POO lo cual no te
recomiendo
en lo absoluto, pero...


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Jose Camacho Vaca" escribió
en
el mensaje news:
> Es posible hacer programacion orientada a objetos con SQL-Server 2000 o
> 2005.
> Como se puede hacer.
> Gracias por las sugerencias. Saludos.
> José Camacho Vaca
> Colima, MX



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida