Relacion tablas diferentes BD

08/01/2004 - 10:03 por Jose A. Gonzalvo | Informe spam
Hola,

tengo una base de datos en la que guardo la información
común de la empresa (empleados, departamentos, etc).

En otras bases de datos se guardan otros datos más
específicos de cada área de negocio de la empresa.

Supongo que puedo relacionar tablas entre diferentes bases
de datos mediantes TSQL. Mi pregunta es si este enfoque es
adecuado, ya que mediante el administrador corporativo no
he visto forma de hacerlo, y me hace dudar si no debiera
meter todas las tablas en una misma base de datos.

Agradecería algún comentario sobre que enfoque adoptar.

Saludos,
JOSE

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
08/01/2004 - 10:14 | Informe spam
Si es en el mismo servidor y el usuario de conexión tiene los permisos
suficientes, puedes hacer referencia indicando la base de datos a la que
pertenece el objeto en cuestión:

SELECT * FROM bd1..tabla1 a INNER JOIN bd2..tabla1 b ON a.campo b.campo



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Jose A. Gonzalvo" escribió en el
mensaje news:090901c3d5c6$3768c5c0$
Hola,

tengo una base de datos en la que guardo la información
común de la empresa (empleados, departamentos, etc).

En otras bases de datos se guardan otros datos más
específicos de cada área de negocio de la empresa.

Supongo que puedo relacionar tablas entre diferentes bases
de datos mediantes TSQL. Mi pregunta es si este enfoque es
adecuado, ya que mediante el administrador corporativo no
he visto forma de hacerlo, y me hace dudar si no debiera
meter todas las tablas en una misma base de datos.

Agradecería algún comentario sobre que enfoque adoptar.

Saludos,
JOSE
Respuesta Responder a este mensaje
#2 Salvador Ramos
08/01/2004 - 10:48 | Informe spam
Si cuando hablas de relacionar tablas mediante el administrador corporativo,
te refieres a levantar integridad referencial reclarativa entre tablas de
diferentes bases de datos, no se puede.

Si te refieres solamente a hacer join de tablas mediante sentencias TSQL,
puedes hacerlo de la forma que te indica Carlos.

Un saludo
Salvador Ramos
Murcia - España

No puedes conseguir software rápidamente disminuyendo su calidad.
En cambio, si que lo consigues aumentando la calidad.

www.helpdna.net (información sobre Windows DNA, SQL Server, .NET, ...)


Microsoft MVP SQL Server
MCP SQL Server
PASS Spanish Group (www.sqlpass.org)


"Jose A. Gonzalvo" escribió en el
mensaje news:090901c3d5c6$3768c5c0$
Hola,

tengo una base de datos en la que guardo la información
común de la empresa (empleados, departamentos, etc).

En otras bases de datos se guardan otros datos más
específicos de cada área de negocio de la empresa.

Supongo que puedo relacionar tablas entre diferentes bases
de datos mediantes TSQL. Mi pregunta es si este enfoque es
adecuado, ya que mediante el administrador corporativo no
he visto forma de hacerlo, y me hace dudar si no debiera
meter todas las tablas en una misma base de datos.

Agradecería algún comentario sobre que enfoque adoptar.

Saludos,
JOSE
Respuesta Responder a este mensaje
#3 Jose A. Gonzalvo
08/01/2004 - 11:06 | Informe spam
Me referia a la integridad referencial.

Entonces, ¿no es buena idea separar las tablas en
diferentes BD?

Saludos,
JOSE
Respuesta Responder a este mensaje
#4 Carlos Sacristan
08/01/2004 - 11:56 | Informe spam
La integridad referencial entre bases de datos diferentes se puede
mantener también por medio de otros métodos (procedimientos almacenados,
triggers...), pero siempre será un poco más costoso de mantener.

Por otro lado, lo de ser buena idea o no, pues depende de tus
necesidades. Puede que quieras tener una base de datos de históricos a la
que haga referencia otra base de datos... lo que está claro es que siempre
te va a complicar el diseño



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Jose A. Gonzalvo" escribió en el
mensaje news:0ba601c3d5cf$1a8387c0$
Me referia a la integridad referencial.

Entonces, ¿no es buena idea separar las tablas en
diferentes BD?

Saludos,
JOSE
Respuesta Responder a este mensaje
#5 Jose A. Gonzalvo
08/01/2004 - 12:28 | Informe spam
Gracias por vuestras respuestas.
Tendré que pensarlo más a fondo.

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