Normas de programación y nomenclatura de objetos PostgreSQL
Enviado por frankie1992_4 • 6 de Julio de 2022 • Informe • 9.062 Palabras (37 Páginas) • 91 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
...