Saludos Compañeros
Muchas veces necesitamos incorporar en tablas campos con diferentes nombres
pero que representan el mismo tipo de dato, por ejemplo una cuenta contable.
Me explico con un esquema:
Tabla Factura de Clientes
Columna
1- CC_Cuenta - Digamos la cuenta principal, la de Cuentas por Cobrar
2- DC_Cuenta - La cuenta donde registro algun descuento asignado a esta
factura
3- IP_Cuenta - La cuenta donde registro los impuestos generados por la
factura
4- GE_Cuenta - La cuenta donde registro los gastos de envio.
Como veran son 4 campos que almancenan distinta informacion, pero bajo el
mismo tipo de dato: Cuenta Contable. Entonces que sucederia si necesito
cambiar la longitud del campo o añadir alguna validacion nueva a todas las
cuentas contables de mi sistema, tendria un enorme trabajo por delante con
un alto indice de error. Apenas estoy entrando al mundo del SQL Server 2005,
y me pregunto si es posible crear una plantilla de columnas, de la cual
puedan heredar las columnas en las tablas, tal y como se haria en una
herencia en POO. Algo asi:
Tipo de Dato :
Nombre : Cuenta
Tipo : varchar
Longitud : 10
Descripcion : Cuenta Contable, etc incluyendo las validaciones genericas a
este objeto.
Entonces, cuando voy a crear mi tabla podria crear el campo XX_Cuenta, el
cual heredaria del dato principal Cuenta, pudiendo sobreescribir si quisiera
los defaults o añadir validadciones extras.
Gracias por sus comentarios
Leer las respuestas