Pregunta general sobre cómo configurar las bases de datos para un sitio de redes sociales


1

Actualmente soy responsable del diseño de la configuración de la base de datos completa para un sitio web de inicio.Es una gran responsabilidad y quiero hacerlo bien, no solo por el sitio, sino por mi propia experiencia.Y sé que esta es realmente una pregunta general, y obviamente no puedo revelar las estructuras de tablas que planeo tener debido a la información propietaria, etc., pero esperaba que hubiera alguien aquí que tuviera experiencia en el diseño de un sitio web utilizable con mucha la confianza en una base de datos para fines de funcionalidad.
Básicamente, quiero saber todos los escollos que podrían ocurrir y las mejores prácticas en general.Cosas como, ¿cómo normalizada debería ser la estructura de la tabla?¿Es realmente la mejor idea almacenar las fotos de los usuarios directamente en una tabla, o simplemente almacenar un enlace a su directorio en el sitio?Sé que esta es una pregunta muy general, incluso si pudiera señalarme tutoriales generales sobre tales cosas, lo apreciaría.Gracias por su comprensión.

2

Ha habido volúmenes sobre volúmenes escritos en la normalización.Nadie aquí puede decirle qué tan normalizada debería ser su base de datos sin información.El mejor consejo es leer y comprender completamente qué es la normalización y, una vez que tenga esa comprensión, podrá aplicarla a su aplicación y diseño de base de datos.

¿Almacenamiento de imágenes en la base de datos?Todo lo que puedo decir es prueba prueba pruebaDependerá de la aplicación, el hardware, el tamaño de la tabla, etc. Afortunadamente, para algo así, es bastante fácil almacenar la imagen y la ruta en la misma tabla y puede hacer un control de calidad de cada una fácilmente.

Digo esto sin ninguna intención maliciosa, pero si necesita consultar sobre el diseño de la base de datos en un nivel tan alto, es mejor que contrate a un DBA/Arquitecto de datos experimentado para que haga el trabajo de diseño una vez que haya diseñado la capa de aplicación. .

  0

No se infiere intenciones maliciosasSupongo que debo decir que no confío en mi conocimiento de lo que debo hacer.Tengo diseños de tablas y relaciones en mi cabeza, pero de alguna manera u otra siento que no es lo suficientemente bueno. 14 sep. 112011-09-14 15:06:52

+1

Mi sugerencia sería simplemente poner lo que tienes en un ERD y, al menos, tener un arquitecto de datos vetarlo.Ciertamente no puede hacer daño. 14 sep. 112011-09-14 15:12:27

  0

Eso es verdad.Y una buena idea. 14 sep. 112011-09-14 15:29:24