PostgreSQL: convenciones de nomenclatura

PostgreSQL es uno de los sistemas de administración de bases de datos relacionales de objetos de propósito general más avanzados y es de código abierto. Los objetos de PostgreSQL incluyen tablas, vistas y columnas. En este artículo, aprenderemos sobre las convenciones de nomenclatura que se siguen en PostgreSQL.

  • Los nombres en PostgreSQL deben comenzar con una letra (az) o un guión bajo (_).
  • Los siguientes caracteres de un nombre pueden ser letras, dígitos (0-9) o guiones bajos.
  • Los nombres que contengan otros caracteres se pueden formar rodeándolos con comillas dobles (“). Por ejemplo, los nombres de tablas o columnas pueden contener otros caracteres no permitidos, como espacios, signos de unión (&), etc., podemos usar estos caracteres si están entrecomillados.
  • PostgreSQL almacena todos los nombres de tablas y columnas en minúsculas. Si ejecutamos una consulta de selección con mayúsculas contra Postgres, la consulta fallará diciendo que la columna o la tabla no existe. Por ejemplo: nombres de tablas y columnas.

Nombres de tablas y columnas de Postgres

  • Citar un nombre también hace que se distinga entre mayúsculas y minúsculas, mientras que los nombres sin comillas siempre se doblan a minúsculas. Por ejemplo, Postgres considera que los nombres DESCRIPCIÓN, descripción y «descripción» son iguales, pero «Descripción» se considera un nombre diferente.
  • Las comillas dobles también se pueden utilizar para proteger un nombre que, de lo contrario, se tomaría como una palabra clave de SQL. Los nombres de tablas o columnas no pueden ser una palabra clave reservada de PostgreSQL, como USER o PLACING, etc. Las palabras clave reservadas son las únicas palabras clave reales; nunca se permiten como identificadores a menos que estén entre comillas dobles. Por ejemplo, IN es una palabra clave pero «IN» se considera un nombre. 
  • Además, Postgres reserva los nombres de las columnas del sistema para uso interno en cada tabla, estas columnas están implícitamente definidas por el sistema. Por lo tanto, estos nombres no se pueden utilizar como nombres de columnas definidas por el usuario.
  • Los nombres en Postgres deben ser únicos dentro de cada tipo de cada objeto. No pueden ser iguales a otro objeto PostgreSQL que tenga el mismo tipo.
  • El sistema Postgres no usa más de NAMEDATALEN-1 caracteres de un nombre. Podemos proporcionar nombres más largos en las consultas, pero se truncarán. De forma predeterminada, NAMEDATALEN es 32, por lo que la longitud máxima del nombre es 31, pero en el momento en que se construye el sistema, NAMEDATALEN se puede cambiar en src/include/postgres_ext.h.

NAMEDATALEN es una constante que define la longitud máxima de los identificadores de bases de datos, como los nombres de bases de datos, tablas, columnas, etc. en caracteres de un solo byte. Esto lo utiliza la instancia que se almacena en el archivo pg_control y lo informa pg_controldata en el campo «Longitud máxima de identificadores».

Publicación traducida automáticamente

Artículo escrito por yaminitalisetty y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *