Consulta sobre diccionario de datos

10/08/2006 - 22:14 por Jano | Informe spam
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

#1 Isaias
10/08/2006 - 23:06 | Informe spam
Se llaman TIPOS DE DATOS DEFINIDOS POR EL USUARIO y si existen.

Por otro lado, yo crearia una TABLA RECURSIVA para tus cuentas contables.
Saludos
IIslas


"Jano" wrote:

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











Preguntas similares