DJ VMan
20-08-2003, 16:42:40
Hola a todos. No sabía si poner esto aqui o en debates, al final me decidí por aqui. Es un poco largo pero interesante...ahi va:
Conversando y conversando con un primo, entramos en la siguiente discusión:
Yo digo que la mejor forma de trabajar los nombres de las tablas es asi:
NombreTabla
NombreCampo1
NombreCampo2
etc
ejemplo:
Clientes
Nombre
Apellido
etc.
El dice que "LA NORMA" dice que es asi:
NombreTabla
NomTabNomCamp1 (o NomTab-NomCamp1)
NomTabNomCamp2 (o NomTab-NomCamp2)
etc.
ejemplo:
Clientes
Cli-Nom
Cli-Ape
etc.
Esto, según el, por dos grandes razones:
1.- porque los motores de base de datos (SQL Server, que es la que aprendió inicialmente) se "confunden", por tanto cuando se hace una SQL que referencia a varias tablas, y en las cuales existen tablas con campos que se llaman igual, el motor "se confunde".
2.- porque es más fácil la lectura. Por ejemplo si se está codificando en algún punto y se lee cli-nom, se sabrá automáticamente que es el campo 'nombre' de la tabla 'clientes'.
Yo por mi parte, no creo esto. Pienso que no debiese "confundirse" el motor de base de datos, y si lo hace me merece bastante desconfianza la BD. De hecho, y al menos, Access y MySQL no se comportan de esa forma.
Pienso que es más confuso de esa forma, puesto que casi nunca se va a tabrajar con los campos sólos, siempre se trabaja 1º con la tabla y luego con el nombre del campo, por ejemplo Clientes.Nombre
Otra cosa, esta supuesta "norma" me da la impresión que se ocupaba en BD antiguas en donde el nombre no podía superar un cierto largo. De hecho, lo veo a menudo en programadores antiguos (quise decir de cierta experiencia..jeje). Pero hoy la cosa es distinta, y a mi parecer es mucho más fácil leer y entender Clientes.Direccion que Clientes.cli-dir...por ejemplo.
PREGUNTA:
¿Existe alguna norma al respecto? ¿Cual es? ¿Donde está?
Conversando y conversando con un primo, entramos en la siguiente discusión:
Yo digo que la mejor forma de trabajar los nombres de las tablas es asi:
NombreTabla
NombreCampo1
NombreCampo2
etc
ejemplo:
Clientes
Nombre
Apellido
etc.
El dice que "LA NORMA" dice que es asi:
NombreTabla
NomTabNomCamp1 (o NomTab-NomCamp1)
NomTabNomCamp2 (o NomTab-NomCamp2)
etc.
ejemplo:
Clientes
Cli-Nom
Cli-Ape
etc.
Esto, según el, por dos grandes razones:
1.- porque los motores de base de datos (SQL Server, que es la que aprendió inicialmente) se "confunden", por tanto cuando se hace una SQL que referencia a varias tablas, y en las cuales existen tablas con campos que se llaman igual, el motor "se confunde".
2.- porque es más fácil la lectura. Por ejemplo si se está codificando en algún punto y se lee cli-nom, se sabrá automáticamente que es el campo 'nombre' de la tabla 'clientes'.
Yo por mi parte, no creo esto. Pienso que no debiese "confundirse" el motor de base de datos, y si lo hace me merece bastante desconfianza la BD. De hecho, y al menos, Access y MySQL no se comportan de esa forma.
Pienso que es más confuso de esa forma, puesto que casi nunca se va a tabrajar con los campos sólos, siempre se trabaja 1º con la tabla y luego con el nombre del campo, por ejemplo Clientes.Nombre
Otra cosa, esta supuesta "norma" me da la impresión que se ocupaba en BD antiguas en donde el nombre no podía superar un cierto largo. De hecho, lo veo a menudo en programadores antiguos (quise decir de cierta experiencia..jeje). Pero hoy la cosa es distinta, y a mi parecer es mucho más fácil leer y entender Clientes.Direccion que Clientes.cli-dir...por ejemplo.
PREGUNTA:
¿Existe alguna norma al respecto? ¿Cual es? ¿Donde está?