ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Normas de programación y nomenclatura de objetos PostgreSQL

frankie1992_4Informe6 de Julio de 2022

9.062 Palabras (37 Páginas)127 Visitas

Página 1 de 37

[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


  1. 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.

...

Descargar como (para miembros actualizados) txt (46 Kb) pdf (503 Kb) docx (888 Kb)
Leer 36 páginas más »
Disponible sólo en Clubensayos.com