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

Mejores practicas BD

Estas en el tema de Mejores practicas BD en el foro de Bases de Datos General en Foros del Web. Hola, soy medio nuevo en base de datos, lo que pasa es que necesito crear una base de datos simple, la idea es que tenga ...
  #1 (permalink)  
Antiguo 10/02/2015, 23:18
 
Fecha de Ingreso: marzo-2010
Ubicación: México
Mensajes: 19
Antigüedad: 14 años, 8 meses
Puntos: 0
Pregunta Mejores practicas BD

Hola, soy medio nuevo en base de datos, lo que pasa es que necesito crear una base de datos simple, la idea es que tenga una tabla usuarios y otra de hijos, por ejemplo de la siguiente forma es como se me ocurre, aunque como van a ser millones de registros, no sé que tan práctico sea manejarlo de esta forma y como son x niños supongo no se podría hacer una sola tabla:

usuario
id
nombre
apellido
direccion
email
telefono

hijos
id
nombre
apellido paterno
apellido materno
id_usuario

La idea es que id_usuario sea una llave foranea al id del usuario para enlazarlos

Pero la duda que tengo es que si hay millones de registros de papas e hijos, se tardará en encontrar los registros? perdón por la pregunta puede ser medio torpe pero prefiero saber si alguien tiene una mejor forma de optimizar esto.
  #2 (permalink)  
Antiguo 11/02/2015, 03:59
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Mejores practicas BD

No, no se tardará, entre otras cosas porque nadie busca millones de registros, y porque en el mundo real sólo los estados nacionales tienen bases de datos que tengan esa información. Y en ese caso cuentan con sistemas poderosos que no tienen problemas para tales búsquedas.
Si vas a preguntar dando un ejemplo, por favor, usa un ejemplo real de tu caso. Cosas teóricas como esa no sirven porque están sin contexto.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 11/02/2015, 09:00
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Mejores practicas BD

Cita:
Iniciado por aagrlp640 Ver Mensaje
Hola, soy medio nuevo en base de datos, lo que pasa es que necesito crear una base de datos simple, la idea es que tenga una tabla usuarios y otra de hijos, por ejemplo de la siguiente forma es como se me ocurre, aunque como van a ser millones de registros, no sé que tan práctico sea manejarlo de esta forma y como son x niños supongo no se podría hacer una sola tabla:

usuario
id
nombre
apellido
direccion
email
telefono

hijos
id
nombre
apellido paterno
apellido materno
id_usuario

La idea es que id_usuario sea una llave foranea al id del usuario para enlazarlos

Pero la duda que tengo es que si hay millones de registros de papas e hijos, se tardará en encontrar los registros? perdón por la pregunta puede ser medio torpe pero prefiero saber si alguien tiene una mejor forma de optimizar esto.
Millones de registros?? mientras no llegues al billon de registros no creo que tengas problemas en las consultas, y mucho menos si estas se encuentran optimizadas :)

Creo que la mejor forma de atacar este problema seria con una tabla para las relaciones padres-hijo algo como esto:

tabla-padre-hijo
idpadre idhijo

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #4 (permalink)  
Antiguo 11/02/2015, 09:45
 
Fecha de Ingreso: marzo-2010
Ubicación: México
Mensajes: 19
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Mejores practicas BD

Gracias por sus respuestas, es que si planeo manejar bastantes usarios, me agrada la idea de una tabla relaciones, voy a probar.

Saludos

Etiquetas: bd, ejemplo, mejores, registro, tabla
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 00:17.