Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

como escribir el "nombre" de un Id una columna

Estas en el tema de como escribir el "nombre" de un Id una columna en el foro de Bases de Datos General en Foros del Web. Hola, Tengo una duda, un compañero me dice que los "id" en una tabla deben escribirse asi, sin prefijo o sufijo es decir: Tabla : ...
  #1 (permalink)  
Antiguo 02/07/2013, 10:24
Avatar de nes24  
Fecha de Ingreso: julio-2005
Mensajes: 746
Antigüedad: 19 años, 4 meses
Puntos: 3
como escribir el "nombre" de un Id una columna

Hola,

Tengo una duda, un compañero me dice que los "id" en una tabla deben escribirse asi, sin prefijo o sufijo es decir:

Tabla : usuarios
Primary : id

Yo lo hago asi

Tabla : usuarios
Primary: usuarios_id

se que no es la super pregunta, pero si tengo la duda.

Entonses, en base al standar como seria lo mas logico para escribir dichos campos???
__________________
No hay nada que foros del web no sepa!!!!

Peca tanto quien presume de su belleza como de su inteligencia, ya que la brevedad de la vida aunque distorcionada siempre estara presente.
  #2 (permalink)  
Antiguo 02/07/2013, 11:39
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: como escribir el "nombre" de un Id una columna

Es más práctico usar en cada campo de una tabla, y en especial los que son PK, un prefijo que indique la tabla de procedencia.
Incluso te comento que es habitual que en los documentos que contienen las directivas de desarrollo de las empresas, esa codificación ya se haya estandarizado, al punto de no ser opcional, sino obligatorio hacerlo así.
Existen muchas ventakas:
1) Es fácil identificar las tyablas de procedencia de cada dato.
2) Permite escribir fácilmente las consultas con JOINs.
3) Facilita las consultas con JOIN implícitos sin que se generen productos cartesianos.
4) En algunos DBMS, con el INNER JOIN con cláusula USING, permiten aprovecharla,mejorando la performance.
5) Al mantener el mismo nombre que su PK de origen, al ser usadas en otras tablas como FK, uno puede saber con certeza con qué tabla está relacionada, sin necesidad de analizar la definición de la FK misma.
6) Otros... muchos otros motivos.

Como sea, fíjate que incluso es habitual que en las herramientas de desarrollo de bases de datos, por default las PK se nombran de esa forma, cuando no les indicas otra cosa.
Por algo es...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 02/07/2013, 13:42
Avatar de nes24  
Fecha de Ingreso: julio-2005
Mensajes: 746
Antigüedad: 19 años, 4 meses
Puntos: 3
Respuesta: como escribir el "nombre" de un Id una columna

hu!, Genio.

Gracias. no sin palabras, algo me decía que yo tenia razón, solo que tu me diste 6 razones mas jaja.


Hay una razón que to pongo "usuarios_id" y es evitar tanto el "AS" en los inner join en cuanto a mensionar columnas se trata. También por el tema que 2 columnas se llamen igual y no se sea rápidamente en el resultset cual es el id que estoy viendo.
__________________
No hay nada que foros del web no sepa!!!!

Peca tanto quien presume de su belleza como de su inteligencia, ya que la brevedad de la vida aunque distorcionada siempre estara presente.
  #4 (permalink)  
Antiguo 02/07/2013, 14:53
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: como escribir el "nombre" de un Id una columna

El AS es irrelevante. Es obsoleto y suele recomendarse no usarlo.
Se mantiene en algunos DBMS por compatibilidad con versiones viejas, pero ningún DBMS actual lo necesita.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: columna, nombre, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:12.