Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Es buena practicar crear varias bases de datos y relacionarlas

Estas en el tema de Es buena practicar crear varias bases de datos y relacionarlas en el foro de Bases de Datos General en Foros del Web. Hola amigos, Es buena practica crear varias bases de datos y relacionarlas, me refiero a que en una base de datos tenga la tabla usuarios ...
  #1 (permalink)  
Antiguo 13/10/2017, 11:26
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Es buena practicar crear varias bases de datos y relacionarlas

Hola amigos,

Es buena practica crear varias bases de datos y relacionarlas, me refiero a que en una base de datos tenga la tabla usuarios y en otra bases de datos tenga por ejemplo historia laboral y en otra base de datos tenga gastos.

Última edición por Montes28; 13/10/2017 a las 11:33
  #2 (permalink)  
Antiguo 13/10/2017, 12:14
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Es buena practicar crear varias bases de datos y relacionarlas

y como para que quieres tenerlas en ese esquema?
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 13/10/2017, 12:50
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Es buena practicar crear varias bases de datos y relacionarlas

Libras gracias por responder,

Es un debate que tengo con un colega, El opina que las entidades mas fuertes del negocio o sea por ejemplo Usuarios, clientes, este en una base de datos y por ejemplo las facturas, historial laboral en otra base de datos;
y yo opino que debe de ser una sola base de datos y utilizar varias relaciones(oseas tablas).
  #4 (permalink)  
Antiguo 13/10/2017, 13:50
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Es buena practicar crear varias bases de datos y relacionarlas

En ese caso lo mejor es tener todo en una sola base de datos, cuales son los argumentos para tenerlas en bases de datos separadas? Digo no se cuales sean los argumentos por los cuales debaten que es mejor tenerlas en una sola o separadas....
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 13/10/2017, 13:54
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Es buena practicar crear varias bases de datos y relacionarlas

El lo enfoca a las relaciones, que una tabla no puede tener mas de una relacion mucho a muchos y que el join tiene que llegar por el camino mas corto.
  #6 (permalink)  
Antiguo 13/10/2017, 14:11
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Es buena practicar crear varias bases de datos y relacionarlas

y que tienen que ver las relaciones entre las tablas, una tabla puede tener mas de una relacion uno a muchos siempre y cuando sea justificable, y en cuanto a los join, si se tiene que buscar el camino mas corto, pero eso se logra haciendo un buen query, no tiene nada que ver el numero de joins
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #7 (permalink)  
Antiguo 13/10/2017, 14:28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Es buena practicar crear varias bases de datos y relacionarlas

Se charlo la siguiente situación:

Un usuario hace parte de un area_administrativa(esto para fines operativos)
Y Un usuario hace parte de muchas areas para el tema de que le paguen

El propone que ahi serian muchas relaciones que seria mejor pasar el area administrativa a otra base y las areas para dinero a otra base.

yo lo propuse como relaciones en una sola base de datos y ya dependiendo de lo que se necesita consultar pues obvio se consultas las tablas involucradas.
  #8 (permalink)  
Antiguo 13/10/2017, 14:32
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Es buena practicar crear varias bases de datos y relacionarlas

Asi es dependiendo lo que quieras consultar serian las tablas que utilizarias, no le veo razon para tener 2 bases, ahora los 2 son desarrolladores vdd??
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #9 (permalink)  
Antiguo 13/10/2017, 14:35
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Es buena practicar crear varias bases de datos y relacionarlas

los dos desarrollamos

Pero yo tengo un poco mas de experiencia con bases de datos.
  #10 (permalink)  
Antiguo 13/10/2017, 14:47
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Es buena practicar crear varias bases de datos y relacionarlas

Se ve, esas ideas del desarrollador de que no es bueno tener muchas tablas, muchas relaciones etc, digo para optimizar eso existen indices, estadisticas, subqueries, vistas, etc etc, pero bueno
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #11 (permalink)  
Antiguo 16/10/2017, 14:14
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Es buena practicar crear varias bases de datos y relacionarlas

Habria que conocer el contexto total, en SQL SERVER existe un servicio para concentrar los CATALOGOS, asi por ejemplo, el CATALOGO de empleados, deberia estar en MASTER DATA SERVICES, ya que un empleado de una empresa que agrupa varias empresas, siempre seria el mismo USUARIO en todas las empresas del grupo, ¿me explique?, PRODUCTOS, PROVEEDORES, etc, etc, etc.
__________________
MCTS Isaias Islas
  #12 (permalink)  
Antiguo 17/10/2017, 10:49
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Es buena practicar crear varias bases de datos y relacionarlas

Usualmente, y hablando desde la perspectiva del Analisis de Sistemas, si existe dependencia funcional (esencialmente dependencia definida por FK) entre las tablas, se trata de componentes del mismo esquema o BBDD.
Pero si se trata de dependencias que pueden ser alimentadas por interfaces o vistas, estas NO componen el mismo esquema.

Normalmente, en las clases de BBDD en la universidad, el titular de la cátedra solía explicarnos que si el esquema de datos de un área de gestion no comparte completamente datos con otra área, esto requiere restricciones de acceso que son administradas por permisos a esquemas diferentes. En pocas palabras, no es correcto poner los datos comerciales (Facturacion, precios, stock) en el mismo esquema de gestion administrativa interna (Usuario, Accesos, Departamentos, Gerencias).
¿Se entiende?
Mientras mas desagregacion de áreas y responsabilidades tienes en la empresa, mas desagregacion debes aplicar al diseño de diferentes BBDD.

En mi experiencia práctica con empresas grandes, TODO acceso a datos que no sean específicos de un área determinada, deben ser intermediados por servicios de Middleware, o colocados en esquemas separados de donde sólo se CONSULTAN. DE este modo el acceso a datos es administrable de una forma eficiente y efectiva.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #13 (permalink)  
Antiguo 18/10/2017, 09:37
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Es buena practicar crear varias bases de datos y relacionarlas

Completamente de acuerdo, asi se cumple con las reglas del modelado de datos.
__________________
MCTS Isaias Islas
  #14 (permalink)  
Antiguo 20/10/2017, 09:09
 
Fecha de Ingreso: octubre-2007
Mensajes: 273
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: Es buena practicar crear varias bases de datos y relacionarlas

Por escribir algo, porque todo está dicho, abogo por mantener varios esquemas por supuesto en una misma base de datos, facilita la gesión de la seguridad !!!
  #15 (permalink)  
Antiguo 22/10/2017, 21:36
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Es buena practicar crear varias bases de datos y relacionarlas

Saludo

Creo que se han dado distintos puntos a priori.
Falta conocer más respecto al ámbito en el cual
están manejando la aplicación.

Sería bueno saber si la aplicación es a nivel interno
(intranet o similares) o interno (hosting, cloud, etc)

Esto porque por ej, en el caso de servicios hosting
en algunos proveedores hay limitantes de uso de bds,
e incluso tablas.

Igualmente, saber cuál motor de base de datos se está usando,
porque algunos manejan si o si manejo de dbs con un solo esquema (aunque en otros motores los esquemas vienen a ser las mismas dbs),
y otros si permiten manejar varios esquemas dentro de una db.

Teniendo esto en mente, si el motor permite crear
esquemas dentro de una bd y se tiene clara la segmentación
entre aplicaciones que manejarán los mismos, podría ser la mejor opción.

Si por otra parte, el motor solo permite crear bds sin manejar esquemas
internos, lo que se podría hacer es simplemente manejar esta db y
temas como permisos de aplicaciones o demás controlarlos con la creación
de distintos usuarios en la bd con diferentes niveles de acceso (SELECT, INSERT, etc) dependiendo de cada necesidad.

Pero sin importar la decisión que se tome, lo que no varía es la implementación
de los querys, que sin importar si se manejan o no esquemas van a entrar en juego, pero claramente, si se tienen que tener en cuenta los esquemas
a la hora de crear el query para no apuntar a sitios incorrectos si estos son implementados.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: bases, practicar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:02.