Estoy tratando de encontrar la mejor manera de diseñar la base de datos con el fin de permitir que el siguiente escenario:¿Cuáles son las mejores prácticas en el diseño de db cuando quiero almacenar un valor que se selecciona de una lista desplegable o que ingresa el usuario?
- El usuario se le presenta una lista desplegable de Universidades (por ejemplo)
- el usuario selecciona su/su universidad de la lista si es que existe
- Si no existe la universidad, él debe entrar en su propia universidad en un cuadro de texto (algo así como Otros: [___________])
cómo debería diseñar la base de datos para manejar tal situación dada que podría querer ordenar usando el ID de la universidad, por ejemplo (probablemente solo para las universidades integradas y no las ingresadas por los usuarios)
gracias!
Solo quiero que sea similar a cómo Facebook maneja esta situación. Si el usuario selecciona su educación (escribiendo realmente el cuadro combinado que no es mi problema) y seleccionando uno de los valores devueltos, ¿qué haría Facebook?
En mi opinión, insertaría el ID de usuario y el ID de educación en una tabla de muchos a muchos. Ahora, ¿qué sucede si el usuario ingresa no está en la base de datos? Todavía está almacenado en su perfil, pero ¿dónde? typing "St"...suggesting Stanford http://i43.tinypic.com/hufztt.jpg
typing non-existing university http://i41.tinypic.com/14j56s8.jpg
esto es lo que pensé, ¡pero quería saber si realmente se hace de esta manera! – sabbour
Yo diría que sí, ya que es más simple que las alternativas. – svinto
Sin embargo, necesita un recolector de basura, de lo contrario este esquema podría terminar teniendo muchas entradas huérfanas en 'university'. –