Estándares de Programación en ORACLE



Documentos relacionados
EL ENTORNO DE TRABAJO SQL ORACLE

Oracle Básico PL/SQL

1

Oracle 12c DISEÑO Y PROGRAMACIÓN

Estándar de desarrollo de aplicaciones del Govern de les Illes Balears

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

Programación SQL. Lucio Salgado Diciembre 2008

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas.

SQL Los fundamentos del lenguaje

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES

Microsoft SQL Server 2005

Oracle básico (IV): Programación en PL/SQL

Administradores de Bases de Datos Studio.NET 2005 Y SQL Server Barrios

El Manejador de Bases de Datos Relacionales ORACLE

BASES DE DATOS SQL MÁS S DE SQL (DML) OPERADOR UNION (L30) <SELECT1> UNION <SELECT2> UNION <SELECTN> Copyright 2006, 2007 Instituto Gala

Base de datos relacional

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127

1. Introducción: Qué es un Modelo de Datos? 2. Estática del modelo de datos relacional

Restricciones de Integridad

Bases de datos relacionales y el modelo entidad-relación

Formato para prácticas de laboratorio

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Implementación de Triggers en Firebird/Interbase SQL Server

CURSO DE SQL SERVER 2005

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )

Uso de las herramientas de consulta de Transact-SQL

Teórico 9 Del MER al MR

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

Sintaxis y Convenciones de Java. M. en C. Erika Vilches

Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas.

ADMINISTRACIÓN DE BASE DE DATOS

Ejercicios: Administración de Bases de Datos en ORACLE

Integridad en sistemas de bases de datos relacionales

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

PROCEDIMIENTO PARA LA CODIFICACION Y ARCHIVO DE LA DOCUMENTACION

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL EXTENSIÓN BARQUISIMETO BARQUISIMETO ESTADO. LARA

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Del MER al MR. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

DIPLOMADO EN BASE DE DATOS ORACLE

Procesamiento y Optimización de consultas Material Preliminar en preparación

Curso Online de Microsoft

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)

ADSecurity Manual de Usuario

Constraints (Restricciones) Copyright Oracle Corporation, All rights reserved.

BASE DE DATOS CURSO 00/01

Clase 2: Estructuras Lógicas y Físicas(I)

ITLP-SIG-PG-001-IT-01 Toda copia en PAPEL es un Documento No Controlado a excepción del original Rev. 0

Registro (record): es la unidad básica de acceso y manipulación de la base de datos.

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

Sistema de Captura de Expedientes de Trabajadores

- Bases de Datos - - Diseño Físico - Luis D. García

Trabajos de Ampliación. Bases de datos NoSQL.

Consultas con combinaciones

PROCEDIMIENTO PARA LA CODIFICACION Y ARCHIVO DE LA DOCUMENTACION

Instructivo de Trabajo para Elaborar Procedimientos.

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DDL. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales.

Formato para prácticas de laboratorio

IHMC Nicho Server v1.0. Guía del Usuario

Construcción de la base de datos en Oracle

Novedades en Q-flow 3.02

Guía de Laboratorio Base de Datos I.

MySidel application portal

Instalación del Software

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS

Unidad 2 Lenguaje de Definición de Datos (DDL) 2.1 Creación de base de datos. 2.2 Creación de tablas.

19. Packages o paquetes

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

Vista Panorámica Biblioteca Sala Ing. Galo Yépez Campos Siguiente Pasillo Planta Baja Siguiente

Lic. Saidys Jiménez Quiroz Tecnología e Informática Grado 7 CESCOJ 2011

Tema: PROCEDIMIENTOS ALMACENADOS.

7. Manejo de Archivos en C.

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Tema 1. Bases de datos activas

ÍNDICE PRIMERA PARTE... 17

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.

Permite definir cada relación que pertenece a la base de datos relacional, incluyendo:

Ministerio de Economía y Producción Secretaría de Hacienda NORMAS DE RESGUARDO Y RECUPERACION DE SISTEMAS (BACKUPS/RECOVERY)

SeguriEDIFACT. Altos estándares de seguridad para mensajes EDIFACT.

El lenguaje SQL es un lenguaje estándar para el acceso y

Descripción de la BBDD para las prácticas

Realización de Backups

Instalación de la Base de Datos Aranda

Act 1: Revisión de Presaberes. Lectura No. 1. Título de la Lectura: El Computador

Procedimientos Almacenados con InterBase

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

Oracle básico (y VI): SQLMenu. Definiciones. Softdownload.com.ar

Diseño de bases de datos

[CASI v.0110] Pág. 1

Manual de instalación. BIABLE Great Plains-Dynamics

6. Integridad en Sistemas de Bases de Datos Relacionales

Seminario 1. Conexión a Oracle

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)

UNIDAD DE TRABAJO 3: PROGRAMACIÓN DE BASES DE DATOS TEMA 8: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN

Decimocuartas Jornadas en Estadística e Informática. Ricardo Vergara Argudo ricardo.vergara@sasf.net

Nivel Básico/Intermedio. Instalar y Configurar SQL Server Diseñar una Base de Datos. Optimización de consultas

Transcripción:

Universidad de Antioquia Departamento de Organización y Sistemas Departamento de Cómputo Estándares de Programación en ORACLE Autor versión original: Jaime Alberto Prada. Actualizado Octubre 22 1999: William Alberto López. Actualizado: 21 julio 2009

Estándares para Objetos de Base de Datos 1. Base de Datos A continuación se dan una serie de normas en cuanto a la definición de nombres para los objetos que contendrá la Base de Datos: tablas, vistas, clusters, índices, constraints, triggers, vistas, paquetes, funciones y procedimientos, con el objetivo tener una clara identificación de todos los objetos de un Sistema de Información en la base de Datos Institucional. - Definición de tablas El nombre de una tabla debe ser de la forma _XXXXXXXXX... XXXX... Es el nombre dado a la tabla en lenguaje natural, lo más descriptivo posible. Ej: Empleados_Docentes. El nombre de la tabla se escribe en plural, y si tiene varias palabras se separan con subrayados (underscores). En el modelo Entidad / Relación, la entidad correspondiente tendrá un nombre en singular y sus palabras se separan con espacios. Ej: Empleado Docente. - Definición de vistas El nombre de una vista debe ser de la forma _VXXXXXXXXX... V XXXX... indica que se trata de una vista Es el nombre dado a la vista en lenguaje natural, lo más descriptivo posible. Ej: EmpleadoDocente - Definición de Indices El nombre de un índice debe ser de la forma

I 999999 I Significa que se trata de un índice 999999 Es un consecutivo de índice dentro de la aplicación. Nota: Tener en cuenta que estos mejoran el PERFORMANCE, pero no se debe abusar de ellos. - Definición de Clusters Son utilizados para almacenar, en bloques contiguos dentro del disco, columnas de tablas diferentes, para facilitar su acceso simultáneo. El nombre de un cluster debe ser de la forma XXXXXXXXX... XXXX... Es el nombre dado al cluster en lenguaje natural, lo más descriptivo posible. Ej: DatosIcfes - Definición de restricciones (Constraints) Permiten identificar las restricciones que se deben aplicar sobre una columna de una tabla, o sobre la tabla. El nombre de un constraint debe ser de la forma C XX9_YYYY... C Significa que se trata de un constraint.

XX Denota el tipo de constraint: PK: Primary Key FK: Foreign Key AK: Alternate Key (normalmente Unique Key) CK: Check Constraint NN: Not Null constraint 9 Es un consecutivo dentro del tipo de constraint. YYYY... Ejemplos: Es el nombre de la tabla en la que se define el constraint. C_ADMI_PK_INSCRITOS C_SIPE_FK1_NO_PARIENTES C_SIPE_FK2_NO_PARIENTES C_FBU_NN1_AFILIADOS - Definición de Triggers Permiten definir actividades que se realizarán desde diferentes formatos y operaciones, cuando se produzcan ciertas acciones sobre tablas definidas. El nombre de un trigger de base de datos debe ser de la forma T XXXX... T significa que se trata de un trigger almacenado en la base de datos. XXXX... Es el nombre dado al trigger en lenguaje natural, lo más descriptivo posible. Ej: GrabaAuditoria, o ChequeaHijos, o ActualizaTotal - Definición de Funciones

Permiten almacenar funciones en la Base de Datos, para usarlos desde diferentes formatos o programas. El nombre de una función en la base de datos (cuando no forma parte de un Package o de un Procedure) debe ser de la forma F XXXX... F Significa que se trata de una función almacenada en la base de datos. XXXX... Es el nombre dado a la función en lenguaje natural, lo más descriptivo posible. Ej: PromedioCreditoAcumulado, o CapacidadEndeudamiento, o SueldoMensual - Definición de Procedimientos Permiten almacenar procedimientos en la Base de Datos, para usarlos desde diferentes formatos o programas. El nombre de un procedimiento en la base de datos (cuando no forma parte de un Package), debe ser de la forma P XXXX... P XXXX... Significa que se trata de un procedimiento almacenado en la base de datos. Es el nombre dado al procedimiento en lenguaje natural, lo más descriptivo posible. Ej: ValidaFecha, o EvaluaPosicionActual, o BorraTipoNomina. - Definición de Packages

Permiten almacenar procedimientos en la Base de Datos, agrupados dentro de un paquete que usa variables comunes, para usarlos desde diferentes formatos o programas. El nombre de un Package en la base de datos debe ser de la forma PK XXXX... PB XXXX... Body) para la declaración del Package, o para la definición del cuerpo del Package (Package PK o PB XXXX... Significa que se trata de un paquete almacenado en la base de datos. Es el nombre dado al paquete en lenguaje natural, lo más descriptivo posible. Ej: FuncionesConseres, o ManejoAfiliados, o Prestamos. 2. Programación - Codificación Estas normas son válidas para codificación de procedimientos dentro de los formatos, de bloques PL/SQL, de funciones, triggers, y paquetes en la Base de Datos. Las palabras reservadas ORACLE siempre deben ir en mayúsculas, y las palabras (nombres) definidos por el programador deben ir en minúsculas. Ej: SELECT codigo, nombre FROM Empleado WHERE depto = 1002; Las variables que se refieran a registros de las tablas deben declararse de tipo ROWTYPE. Se debe utilizar el tipo de datos VARCHAR2 en lugar de VARCHAR, para garantizar compatibilidad con futuras versiones. Todo código desarrollado por el programador debe seguir las normas de la programación estructurada y por consiguiente acogerse a las normas de indentación. Siempre que se haga acceso a la Base de Datos, verificar el éxito o fracaso de la operación mediante el uso de EXCEPTIONS. Cuando se haga ROLLBACK o COMMIT, utilizar el formato ROLLBACK WORK, o COMMIT WORK, para acogernos al estándar ANSI.

- Definición de programas en pro*c Esta definición aplica para programas elaborados en C que hagan interfase con procedimientos de Oracle. La estructura del nombre debe ser de la forma XXX.EXT 9999.EXT son 4 letras que identifican a la aplicación. Ej: ADMI, XXXX Es el nombre dado a la función en lenguaje natural, lo más descriptivo posible. Ej: PromedioCreditoAcumulado, o CapacidadEndeudamiento, o SueldoMensual 9999 Es la secuencia numérica asignada al programa en las versiones iniciales. EXT Es la extensión : PC para el fuente C para el programa C generado EXE para el programa ejecutable. Cuando los programas residan en los equipos unix, los nombres deben ir completamente en minúsculas. - Definición de programas en shell La estructura del nombre debe ser de la forma 9999.EXT son 4 letras que identifican a la aplicación. Ej: ADMI, 9999 Es la secuencia numérica asignada al Shell. EXT Es la extensión: SH para los shell de Unix BAT para los shell de Windows.

Cuando los programas residan en los equipos unix, los nombres deben ir completamente en minúsculas - Definición de programas en sql (PL/SQL) La estructura del nombre debe ser de la forma XXX.SQL 9999.SQL son 4 letras que identifican a la aplicación. Ej: ADMI, XXXX Es el nombre dado a la función en lenguaje natural, lo más descriptivo posible. Ej: PromedioCreditoAcumulado, o CapacidadEndeudamiento, o SueldoMensual 9999 Es la secuencia numérica asignada al programa en las versiones iniciales. Cuando los programas residan en los equipos unix, los nombres deben ir completamente en minúsculas - Definición de archivos de control de carga de datos Son archivos de control para el utilitario SQL*Loader, y la estructura del nombre debe ser de la forma 9999.CTL 9999 Es la secuencia numérica asignada al control Cuando los archivos residan en los equipos unix, los nombres deben ir completamente en minúsculas

- Documentación de programas Todo programa o bloque de programación (PL/SQL, C, Pro*C, Shell, Función, Procedure, Package, etc), debe tener un encabezado con la siguiente información: Nombre Elaborado por Fecha elaboración Descripción Actualizado por Fecha actualización Descripción actualización Descripción de parámetros -