problema diseño (relacion con tablas otra base)

06/12/2006 - 14:07 por Hugo Gsell | Informe spam
Tengo dentro de nuestra organización varias bases de datos
1 por sistema:
Contable
Empleados
Proveedores
Expedientes

La cosa es que he encontrado tablas que son comunes a todos, por ejemplo las
bases de datos
Empleados y Proveedores utilizan las tablas provincias, localidades que son
comunes... es decir,
es la misma... y sería redundante... (aunque en este ejemplo ambas tablas
son relativamente estátivas)
pero a nivel de lo que quiero representar muestra exactamente tel problema:
Así que se decidió, crear una base de datos (en realidad es una que se llama
workflow bajo la cual "rigen" todos los sistemas) y agregar en esta base las
bases COMUNES.
La cosa es ... ¿cómo creo un diagrama de relaciones para respetar la
integridad referencial de una tabla a1 de la base de datos A con una tabla
b1 de la base de datos B?

Notas: .yo ya habia planteado algo similar hace un tiempo atraz pero no
logro encontrarla en el foro
.Por otro lado una solución es crear una UNICA base de datos y
que el acceso a las distintas
tablas se manejen por los permisos de usuarios... en la
actualidad.. cada base de datos tiene un usario
(que es la aplicación que la maneja) con los permisos
correspondientes.
Como información adicional les comento que programo en visual
basic .net y asp.net (vs2005)
y utilizo un servidor sql server 2000, montado bajo un windows
2000 server.


Desde ya muchas gracias por su tiempo

Hugo A. Gsell
Sgo del Estero
Argentina

Preguntas similare

Leer las respuestas

#1 Maxi
06/12/2006 - 16:43 | Informe spam
Hola, en la 2005 hasta donde probe tampoco


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Alejandro Mesa" escribió en el
mensaje news:
Hugo,

Al menos hasta la version 2000, no se permite crear restricciones de clave
foranea sobre tablas que apuntan a otras tablas en diferentes bases de
datos.
Una formar seria usando triggers.


AMB


"Hugo Gsell" wrote:

Tengo dentro de nuestra organización varias bases de datos
1 por sistema:
Contable
Empleados
Proveedores
Expedientes

La cosa es que he encontrado tablas que son comunes a todos, por ejemplo
las
bases de datos
Empleados y Proveedores utilizan las tablas provincias, localidades que
son
comunes... es decir,
es la misma... y sería redundante... (aunque en este ejemplo ambas tablas
son relativamente estátivas)
pero a nivel de lo que quiero representar muestra exactamente tel
problema:
Así que se decidió, crear una base de datos (en realidad es una que se
llama
workflow bajo la cual "rigen" todos los sistemas) y agregar en esta base
las
bases COMUNES.
La cosa es ... ¿cómo creo un diagrama de relaciones para respetar la
integridad referencial de una tabla a1 de la base de datos A con una
tabla
b1 de la base de datos B?

Notas: .yo ya habia planteado algo similar hace un tiempo atraz pero no
logro encontrarla en el foro
.Por otro lado una solución es crear una UNICA base de datos y
que el acceso a las distintas
tablas se manejen por los permisos de usuarios... en la
actualidad.. cada base de datos tiene un usario
(que es la aplicación que la maneja) con los permisos
correspondientes.
Como información adicional les comento que programo en visual
basic .net y asp.net (vs2005)
y utilizo un servidor sql server 2000, montado bajo un windows
2000 server.


Desde ya muchas gracias por su tiempo

Hugo A. Gsell
Sgo del Estero
Argentina



Respuesta Responder a este mensaje
#2 Javier Loria
07/12/2006 - 12:56 | Informe spam
Hola Hugo:
Y por que no usas una sola base de datos?
Saludos,

Javier Loria
Costa Rica-MVP
Solid Quality Learning

"Hugo Gsell" wrote in message
news:
Tengo dentro de nuestra organización varias bases de datos
1 por sistema:
Contable
Empleados
Proveedores
Expedientes

La cosa es que he encontrado tablas que son comunes a todos, por ejemplo
las bases de datos
Empleados y Proveedores utilizan las tablas provincias, localidades que
son comunes... es decir,
es la misma... y sería redundante... (aunque en este ejemplo ambas tablas
son relativamente estátivas)
pero a nivel de lo que quiero representar muestra exactamente tel
problema:
Así que se decidió, crear una base de datos (en realidad es una que se
llama workflow bajo la cual "rigen" todos los sistemas) y agregar en esta
base las bases COMUNES.
La cosa es ... ¿cómo creo un diagrama de relaciones para respetar la
integridad referencial de una tabla a1 de la base de datos A con una tabla
b1 de la base de datos B?

Notas: .yo ya habia planteado algo similar hace un tiempo atraz pero no
logro encontrarla en el foro
.Por otro lado una solución es crear una UNICA base de datos y
que el acceso a las distintas
tablas se manejen por los permisos de usuarios... en la
actualidad.. cada base de datos tiene un usario
(que es la aplicación que la maneja) con los permisos
correspondientes.
Como información adicional les comento que programo en visual
basic .net y asp.net (vs2005)
y utilizo un servidor sql server 2000, montado bajo un windows
2000 server.


Desde ya muchas gracias por su tiempo

Hugo A. Gsell
Sgo del Estero
Argentina

Respuesta Responder a este mensaje
#3 Salvador Ramos
07/12/2006 - 17:47 | Informe spam
Hola,

Si quieres tener integridad referencial declarativa entre dos tablas, tienen
que estar en la misma base de datos.
Personalmente en estos casos soy partidario de tener una sola base de datos.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Hugo Gsell" escribió en el mensaje
news:
Tengo dentro de nuestra organización varias bases de datos
1 por sistema:
Contable
Empleados
Proveedores
Expedientes

La cosa es que he encontrado tablas que son comunes a todos, por ejemplo
las bases de datos
Empleados y Proveedores utilizan las tablas provincias, localidades que
son comunes... es decir,
es la misma... y sería redundante... (aunque en este ejemplo ambas tablas
son relativamente estátivas)
pero a nivel de lo que quiero representar muestra exactamente tel
problema:
Así que se decidió, crear una base de datos (en realidad es una que se
llama workflow bajo la cual "rigen" todos los sistemas) y agregar en esta
base las bases COMUNES.
La cosa es ... ¿cómo creo un diagrama de relaciones para respetar la
integridad referencial de una tabla a1 de la base de datos A con una tabla
b1 de la base de datos B?

Notas: .yo ya habia planteado algo similar hace un tiempo atraz pero no
logro encontrarla en el foro
.Por otro lado una solución es crear una UNICA base de datos y
que el acceso a las distintas
tablas se manejen por los permisos de usuarios... en la
actualidad.. cada base de datos tiene un usario
(que es la aplicación que la maneja) con los permisos
correspondientes.
Como información adicional les comento que programo en visual
basic .net y asp.net (vs2005)
y utilizo un servidor sql server 2000, montado bajo un windows
2000 server.


Desde ya muchas gracias por su tiempo

Hugo A. Gsell
Sgo del Estero
Argentina

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida