Normas de programación y nomenclatura de objetos PostgreSQL
frankie1992_4Informe6 de Julio de 2022
9.062 Palabras (37 Páginas)128 Visitas
[pic 1] | DOCUMENTO |
Normas de programación y nomenclatura de objetos PostgreSQL | |
Código: DC-GTYO-DBA-01 Fecha de Vigencia: 12/12/2013 Fecha Última Modificación: 25/07/2016 | Versión:9.0 |
Página: de |
[pic 2]
Normas de programación
y nomenclatura de objetos PostgreSQL
Resumen de cambios al 20 de Octubre de 2019 (v10.0)
Cambios reflejados desde el 20 de octubre de 2019
Editor | Revisor | Descripción del cambio | Referencia |
Mario Soto | Se agregan nuevos tipos de datos | 3.3.1 | |
Se agregan nuevos valores por defecto al tipo de dato TIMESTAMP | 3.3.1 | ||
Se indica el uso de índices tipo GIN para indexar campos tipo JSON y JSONB | 3.3.1 | ||
Índice
1 Introducción 6
2 Normas generales 7
3 Nomenclatura de codificación para objetos 8
3.1 Base de datos 8
3.2 Esquema 8
3.3 Columnas 9
3.3.1 Tipos de datos permitidos 11
3.4 Tablas 13
3.4.1 Llave primaria 14
Excepciones a esta norma: Tablas históricas que contienen datos de consulta. 14
3.4.2 Llave foránea 15
Excepciones a esta norma: Tablas transaccionales que almacenan mucha data diariamente. 15
3.4.3 Llave única 16
3.4.4 Índice 17
3.4.4.1 Explain 18
3.4.5 Check 20
3.4.6 Secuencias 21
3.4.7 Tabla muchos-a-muchos 22
3.5 Tipos de datos definidos por el usuario 23
3.6 Restricciones en consultas 25
3.6.1 Uso de SELECT * 25
3.6.2 Uso de SELECT COUNT(*) 25
3.7 Funciones 26
3.7.1 Nombres de los parámetros de las funciones 27
3.7.2 Control de Errores en las funciones 27
3.7.3 Comentarios en funciones 29
3.7.4 Comentarios en funciones utilizadas con SQL Wizard 30
3.7.5 Restricciones en funciones 31
3.7.5.1 Uso de SELECT * 31
3.7.5.2 Tipos de dato no permitidos 32
3.7.6 Ejemplos de funciones externas e internas 33
3.7.7 Uso de SETOF, TABLE y REFCURSOR 34
3.7.8 Trigger 37
3.8 Vistas materializadas 38
3.9 Vistas convencionales 39
3.10 Tablas temporales 40
3.11 Tabla resumen de ejemplo 42
4 Entrega de scripts 43
4.1 Checklist básico de QA 43
4.1.1 Tablas 43
4.1.2 Funciones 43
5 Anexo: Consideraciones al programar Shell 44
Tabla de ejemplos
Ejemplo 1: Columnas de una tabla 10
Ejemplo 2: Creación de tabla 13
Ejemplo 3: Creación de llave primaria 14
Ejemplo 4: Creación de llave foránea 15
Ejemplo 5: Creación de llave única 16
Ejemplo 6: Creación de índice 17
Ejemplo 7: Creación de check 20
Ejemplo 8: Creación de secuencia 21
Ejemplo 9: Creación de tabla muchos-a-muchos 22
Ejemplo 10: Uso de parámetros OUT 23
Ejemplo 11: Uso de TYPE 24
Ejemplo 12: Uso de SELECT * en consultas 25
Ejemplo 13: Uso de SELECT explícito en consultas 25
Ejemplo 14: Ejemplo tabla de Códigos Control Errores 27
Ejemplo 15: Ejemplo código fuente con control de errores 28
Ejemplo 16: Comentario descriptivo de función 29
Ejemplo 17: Registro de cambios en función 29
Ejemplo 18: Ejemplo de comentarios para uso con SQL Wizard 30
Ejemplo 19: Uso de SELECT * en funciones 31
Ejemplo 20: Uso de SELECT explícito en funciones 31
Ejemplo 23: Uso de SETOF 34
Ejemplo 24: Uso de TABLE 35
Ejemplo 25: Uso de REFCURSOR 36
Ejemplo 27: Creación de vista materializada 38
Ejemplo 28: Actualización de vista materializada 38
Ejemplo 29: Creación de vista clásica 39
Ejemplo 33: Compresión de archivo en UNIX 44
Introducción
El presente documento define normas de codificación de nombres de objetos SQL presentes en el ambiente de bases de datos. El propósito de estas normas es mantener nombres únicos de columnas o campos, tablas, procedimientos almacenados, triggers, bases de datos, dispositivos, etc. y cualquier otro elemento ligado a la definición que abarca este documento.
La técnica de normalización permite la identificación de las componentes del ambiente de bases de datos presentes en el desarrollo de aplicaciones, siendo el Gerente, Sub Gerente o Jefe del Proyecto responsable por el cumplimiento de las mismas, debiendo estas hacerse extensivas tanto a los desarrolladores externos como internos.
...