Solo una pequeña pregunta con respecto a las uniones. Tengo una tabla con alrededor de 30 campos y estaba pensando en hacer una segunda tabla para almacenar 10 de esos campos. Luego me gustaría unirme a ellos con los datos principales. Los 10 campos que estaba planeando almacenar en una segunda tabla no se consultan directamente, solo son algunas configuraciones para los datos en la primera tabla.SQL Server 2008, unirse o no unirse?
Algo así como:
Table 1
Id
Data1
Data2
Data3
etc ...
Table 2
Id (same id as table one)
Settings1
Settings2
Settings3
¿Es esta una mala solución? ¿Debería usar una sola tabla? ¿Cuánto impacto en el rendimiento tiene? Todas las entradas en la tabla 1 también tendrían una entrada en la tabla 2.
Pequeña actualización está en orden. La mayoría de los campos de Datos son del tipo varchar y 2 de ellos son del tipo texto. ¿Cómo se trata la indexación? Mi plan es indexar 2 campos de datos, correo electrónico (varchar 50) y autor (varchar 20). Y sí, todos los registros en la Tabla 1 tendrán un registro en la Tabla 2. La mayoría de los campos de configuración son del tipo de bit, alrededor del 80%. El resto es una mezcla entre int y varchar. Los varchars pueden ser nulos.