¿Cuáles son las ventajas de utilizar una relación de tabla uno a uno en lugar de simplemente almacenar todos los datos en una tabla? Entiendo y uso de uno a muchos, muchos a uno y muchos a muchos todo el tiempo, pero implementar una relación de uno a uno parece una tarea tediosa e innecesaria, especialmente si usa nombres. convenciones para relacionar objetos (php) con tablas de bases de datos.¿Cuáles son las ventajas de utilizar una relación de tabla uno a uno? (MySQL)
No pude encontrar nada en la red o en este sitio que pudiera proporcionar un buen ejemplo real de una relación uno a uno. Al principio, pensé que podría ser lógico separar los "usuarios", por ejemplo, en dos tablas, una que contenga información pública, como un "sobre mí" para páginas de perfil y otra que contenga información privada, como inicio de sesión/contraseña, etc. Pero ¿por qué? a pesar de todas las molestias de usar UNIONES ÚNICAS innecesarias cuando puede simplemente elegir qué campos seleccionar de esa tabla de todos modos? Si estoy mostrando la página del perfil del usuario, obviamente solo SELECCIONARía id, username, email, aboutme, etc. y no los campos que contienen su información privada.
¿Alguien me quiere aclarar con algunos ejemplos del mundo real de relaciones uno-a-uno?
-1 por decir que usar patrones de decorador en una base de datos relacional es una buena idea. – symcbean
Sí, quiero decir que se extiende en el sentido dado por byronh. Sin embargo, no dije que era "una buena idea", solo dije que podría ser una razón. Si una cosa es buena o no, también depende del contexto. A veces no quiero y no puedo cambiar db de terceros, entonces "extiendo" las tablas con una relación uno a uno –
Sí, también tenga en cuenta que ALTER TABLE en tablas grandes (decenas de millones de filas) para agregar una columna, puede tomar mucho tiempo (horas). Mientras tanto, la mesa está bloqueada y los administradores del sistema probablemente estén despiertos por la noche ... – Qlimax