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

multiples tablas o varias db para sistema web

Estas en el tema de multiples tablas o varias db para sistema web en el foro de Mysql en Foros del Web. tengo un problema, no se como proceder, no se mucho sobre normalizacion de bases de datos. el problema es el siguiente: tengo un sistema que ...
  #1 (permalink)  
Antiguo 07/01/2011, 17:59
 
Fecha de Ingreso: enero-2011
Mensajes: 1
Antigüedad: 13 años, 3 meses
Puntos: 0
Exclamación multiples tablas o varias db para sistema web

tengo un problema, no se como proceder, no se mucho sobre normalizacion de bases de datos. el problema es el siguiente:

tengo un sistema que administra tareas en una empresa.
cada empresa tiene sus propios usuarios deptos, usuarios, etc.
de manera que las tablas serian:
empresa
departamentos
usuarios
tareas

---------------
ahora bien. como cada empresa tiene sus propios registros no se que opcion es mas conveniente.
1. crear una bd por cada empresa a la que se le va a otorgar este serviio de admon de tareas
2. manejar todas las empresas en una sola base de datos
3. crear una tabla unica empresas y las restantes tablas, una para cada empresa por decir:
tablas:
empresa
empresa1_departamentos
empresa1_usuarios
...
empresa2_departamentos
empresa2_usuarios
...

esto con el fin de que la carga de una "empresa" no afecte a las demás

agradezco de antemano cualquier sugerencia al respecto.

el trabajo es sobre php y mysql.
  #2 (permalink)  
Antiguo 07/01/2011, 18:31
 
Fecha de Ingreso: mayo-2009
Ubicación: Concepción
Mensajes: 27
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: multiples tablas o varias db para sistema web

y si creas una 5º tabla? que se llame: nombres de empresas, donde tengas un codigo por cada empresa

nombres_empresas(id, nombre)

y esta este asociada a tu tabla empresa, pues por lo que veo, tu tabla empresa estaria asociada con dptos, usuarios y tareas


[nombres_empresa]
................|
................|
.......[empresas]
......|.........|.........|
......|.........|.........|
[dptos] [user] [tareas]
  #3 (permalink)  
Antiguo 08/01/2011, 07:16
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: multiples tablas o varias db para sistema web

tablas:
empresas (empresa_id, empresa, etc.)
departamentos (departamento_id, departamento, empresa_id, etc.)
usuarios (usuario_id, usuario, departamento_id, etc.)
tareas (tarea_id, tarea, etc.)
tareas_usuarios(tarea_usuario_id, tarea_id, usuario_id, etc.)

Entiendo que los departamentos son siempre de una sola empresa. Pero tendrías que aclarar puntos como si un usuario puede pertenecer a la vez a dos departamentos o más o a dos empresas o más, o si una tarea puede ser realizada por más de un usuario y por usuarios de distintos departamentos.
La propuesta que te he hecho permite eso, aunque el usuario sólo puede pertenece a un departamento y a una sola empresa. Aclara estos puntos antes.

Etiquetas: bases, tablas
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 17:57.