Estándares y buenas prácticas de SQL. Cuando trabajamos con SQL o bien cuando tenemos la necesidad de crear procedures (utilizando pl/sql), es recomendable.

Slides:



Advertisements
Presentaciones similares
Rocío Contreras Aguila Primer Semestre 2010
Advertisements

CRISTINA TIGLLA NOVENO F
Rocio Contreras Aguila Primer Semestre Para poder ejecutar esto SQL Server nos permite definir datos y nos entrega herramientas para poder exigir.
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Alumno: Edmundo Orozco Medina Luego de esto se abrirá la ventana en donde debemos de modificar los campos que se consideren necesarios para la tabla.
Bases de Datos Introducción.
¿QUÉ SON LAS BASES DE DATOS?
MySQL - Workbench Clase 1 – Create Table Base de datos I
Sistema de Gestión de Base de Datos
Teoría de lenguajes y compiladores
Alumnos: Edmundo Orozco Medina Hever Medina Herrera.
4.3. Privilegios de usuarios
Modificado de: M.A. Ana Celia Gutiérrez Olivas
La estructura básica de los programas en java, algo a tener en cuenta y que debemos recordar siempre es el archivo debe llevar el nombre de la clase con.
SISTEMAS GETIONADORES DE BASES DE DATOS
ROMERO G ARCIA FANY KARINA Y BARRIOS CRUZ REBECCA SARAHI GRUPO:303 EQUIPO:5.
SQL SERVER Reporting Services
Administración de Archivos
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Comentarios en PHP Programación en Internet II. Comentarios en PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la.
Bases de Datos Orientadas a Objetos (BDOO)
 Fue en el año 1945 cuando el matemático Jhon Von Neumann, fascinado por las posibilidades del ENIAC, demostró que una computadora podía tener una estructura.
Introducción A Las Bases De Datos
Diseño de algoritmos La computadora puede realizar procesos y darnos resultados, sin que tengamos la noción exacta de las operaciones que realiza. Con.
Mantenimiento del Software
Diseño de Programas.
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
Metodología para solución de problemas
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
Boletín N° Correo electrónico: INTRODUCCIÓN El Consejo de Informática, por este medio está dando.
 TECNOLOGIAS DE LA INFROMACIONM Y COMUNICACIÓN En este bloque vemos trabajamos con las definiciones de que es Word. Excel y Power point. WORD: Microsoft.
UNIVERSIDAD LATINA BASES DE DATOS ADMINISTRACIÓN.
VENTAJAS DE LAS BASES DE DATOS.  Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie.
Ventajas de las bases de datos
¿EN QUE CONSISTE EL ESPIRITU WIKI? En compartir y construir información a través de la red de manera colectiva y desinteresada, es decir el único fin que.
Instrucciones para crear tablas My SQL. A nivel teórico, existen dos lenguajes para el manejo de bases de datos: DDL (Data Definition Language) Lenguaje.
Base de datos.
Proveedores de servicios externos
Visual Basic FUNCIONES Y PROCEDIMIENTOS
SERVIDOR DE ARCHIVOS E IMPRESION
UNIVERSIDAD LATINA II. FUNCIONES DEL ADMINISTRADOR.
BASE DE DATOS.
Tema 11 Bases de Datos y el Lenguaje SQL
GENERADOR DE CÓDIGO FUENTE COBOL
Desarrollo de lógica algorítmica.
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
BASE DE DATOS EDY GOMEZ C. Lic. En Informatica y Medios Audiovisuales
Sistemas operativos. Tipos de sistemas operativos: Un sistema operativo es un programa o software, o un conjunto de estos, que sirve para gestionar recursos.
Bases de Datos Modelo Relacional.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
Comandos DDL Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras.
DISPARADORES Y SISTEMAS DE GESTION DE BASE DE DATOS DE SQL
Preocupaciones del Analista Programador & Usuarios
SISTEMAS DE GESTIÓN DE CURSOS DE DISTRIBUCIÓN LIBRE
¿QUÉ ES EL MODELO ENTIDAD-RELACIÓN?  Como ya he comentado este modelo es solo y exclusivamente un método del que disponemos para diseñar estos esquemas.
CONVENIENCIAS ENTRE COMPRAR O DESARROLLAR UN SOFTWARE A MEDIDA.
SOFTWARE DE INVERSION vs SOFTWARE PERSONALIZADO Conveniencias entre comprar o desarrollar un software a medida.
SOFTWARE COMPRADO VENTAJASDESVENTAJAS El tiempo de implantación dependerá del tiempo que necesiten los profesionales para la formación, pero no tendremos.
¿Qué es una plataforma educativa virtual? Se entiende por plataforma educativa como un sitio en la Web, que permite a un profesor contar con un espacio.
Conveniencias entre comprar o desarrollar un software a medida.
CONVENIENCIAS ENTRE COMPRAR O DESARROLLAR UN SOFTWARE A MEDIDA.
Contar con las licencias que avalen el uso del software. Imposibilidad de copia y modificación. Contar con los manuales y la asesoría directamente.
Compra o Desarrollo de Software a Medida incluye herramientas, funciones y áreas que jamás serán utilizadas, sobre todo cuando se trata de pequeñas.
Conveniencias entre comprar o desarrollar un software a medida.
Desarrollar o Comprar un Software? SOFTWARE DESARROLLAR UN SOFTWARE VENTAJASDESVENTAJAS Es más fácil e intuitivo de usar y no contiene instalaciones.
Administración de datos Ing Tania Ordóñez. Un archivo es un elemento de información conformado por un conjunto de registros. Estos registros a su vez.
5 Paquetes ORACLE Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
13/11/14. UNIDADES DEL SEMESTRE Este trabajo esta diseñado para saber los propósitos de los sistemas de información, así como el buen desempeño que le.
Transcripción de la presentación:

Estándares y buenas prácticas de SQL

Cuando trabajamos con SQL o bien cuando tenemos la necesidad de crear procedures (utilizando pl/sql), es recomendable utilizar algunos estándares como los siguientes: - Cada función o procedure que hagamos, debemos documentarla de la mejor manera posible (utilizando al mismo tiempo buenas prácticas de programación). Esto permite que otras personas, al encontrar nuestro código lo suficientemente claro, puedan comprender y utilizar dichas funciones sin mayor problema. En el caso en particular de OpenACS, el cual está pensado para un ambiente open source, al emplear buenos estándares, tenemos una buena probabilidad de que nuestro trabajo pueda ser mantenido y/o adaptado por cualquier persona de manera sencilla (ya que cualquiera puede tener acceso a nuestro contenido). - Para fines de mantenimiento y realización de upgrades de nuestro software, es conveniente empaquetar nuestras funciones o procedures. Con esto, podemos ver/corregir bugs, además de facilitarnos el proceso de actualización de nuestro sistema.

- Cuando utilizamos sentencias en nuestros procedures como la siguiente, hacemos que el reload de paquetes sea más sencillo. + create or replace procedure|function - Esta es una buena forma de escribir el esquema de nuestras funciones; tratando de que no sólo el contenido se entienda, sino también que cada línea de código sea lo suficientemente legible para el usuario.

* Colocando el nombre de las tablas y de los campos en SQL. - Debemos utilizar nombres descriptivos, tanto para las tablas como para los campos, cuya longitud no sea muy extensa. De lo contrario, al realizar queries que requieren mayor complejidad, puede llegar a ser tedioso hacer referencia a los campos de nuestra tabla; peor aún en el caso que tengamos una relación en la cual tengamos muchos campos. Ejemplo: Si consideramos una tabla que guarda el username y password de una persona X y asumiendo que es una base de datos que contiene muchísimas tablas. - Al definir el esquema de la tabla de la siguiente forma, puede llegar un momento en el cual nos sea complicado recordarnos de la forma en la cual podemos hacer referencia a dicha tabla. + create table cosa(pato1 integer, gallina1 string, primary key(pato1,gallina1));

- Es recomendable colocar todo, excepto %TYPE|%ROWTYPE, en minúsculas, esto para que nuestra aplicación sea consistente a través de varias aplicaciones. - * Ventajas al darle nombre a las restricciones (constraints) - - Me permite identificar y modificar facilmente errores. - - Confiablemente puedo modificar o eliminar constraints.