Modelamiento y Diseño de Base de Datos

Documentos relacionados
9- Procedimientos almacenados.

Base de datos I Facultad de Ingeniería. Escuela de computación.

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL

Control de Accesos SisMod

UNIDAD 4. MODIFICAR TABLAS DE DATOS

EJERCICIO 26 DE EXCEL

Retención de ISLR al momento de cargar compras en el sistema IVA y Renta

Tutorial 3. Conexión a Bases de Datos con NetBeans 5.0

PowerPoint 2010 Edición del contenido

1.- CREACIÓN DE CONSULTAS.

COLEGIO PABLO DE TARSO IED CONSTRUCCION DE PROYECTOS DE VIDA PRODUCTIVOS DREAMWEAVER UNO- PRÁCTICAS DOC RAUL MONROY PAMPLONA

Profesor(a): Ing. Miriam Cerón Brito

INSTALACIÓN Y CONFIGURACIÓN DEL SERVIDOR MCAFEE Guía paso a paso

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

La primera vez que selecciona el nombre de usuario el programa pide introducir la nueva clave.

Elaboración de Documentos en Procesadores de Textos

INTELISIS INTELISIS MÉXICO, D.F. Av. Reforma No 2654 Colonia Lomas Altas, C.P Contacto:

INSTITUCION EDUCATIVA MANUEL ANGEL ANACHURY AREA: TECNOLOGIA E INFORMATICA

Visual Basic.net Completo

VISUAL BASIC.NET. NIVEL COMPLETO

Microsoft Word. Microsoft Word 2013 SALOMÓN CCANCE. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

ING. JONATHAN QUIROGA TINOCO. Desarrollado por Ing. Jonathan Quiroga T.

Terceros Ekon Sical. Departamento de Informática

Creación de Formularios y Consultas

Tema: Introducción al IDE de Microsoft Visual C#.

Tema: Entorno a C# y Estructuras Secuenciales.

Introducción a la Programación en Visual Basic y su aplicación en Excel. M.I. Jaime Alfonso Reyes Cortés

MANUAL DE AYUDA INSTALACIÓN SOFTWARE

ACTIVIDADES BASE DE DATOS ACCESS 2007

Clase 1 Excel

Java desde Consola Utilizando Java sin Path

Gestión de bases de datos de mysql desde Dreamweaver

Sistemas de Bases de Datos 2 Practica 1

La forma más fácil e intuitiva de crear macros es crearlas mediante el grabador de macros del que dispone Excel.

xvsvxcv Manual Microsoft Excel Básico

Qué más puedo hacer en el cuadro de búsqueda?

Manual de Instrucciones para el uso con un ordenador

Como crear horas extras manualmente

Ubuntu Server HOW TO : SERVIDOR DE IMPRESORAS

Práctica OpenOffice V Documentos con estilo. periodístico

1

OPENOFFICE IMPRESS. Creación básica de presentaciones digitales

Instalación de sistemas Gálac Software Standalone

MANUAL DE USUARIO PROCESOS ESPECIALES

MICROSOFT EXCEL MICROSOFT EXCEL Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

Qué es una tabla dinámica? Para qué sirve una tabla dinámica?

Creación de la KB. Page1. Video filmado con GeneXus X Evolution 3. Vamos a ejecutar a GeneXus

Devolución a Proveedores

PASOS PARA CREAR FUNCIONES CON VBA

CAPÍTULO 1. INTRODUCCIÓN. CONCEPTOS BÁSICOS

Módulo Catálogo Virtual -Biblioteca IGP Instructivo de uso

Seleccione en el escritorio el programa Sucosoft S40 y darle doble click.

FUNCIONES EN EXCEL III

Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo

Tema: Excel Formulas, Funciones y Macros

Universidad Tecnológica de los Andes. Ing. Hesmeralda Rojas Enriquez [GUÍA RATIONAL ROSE] Usando UML

MANUAL DE OPERACIÓN SISTEMA INTELISIS FECHAS

GOOGLE SITES INICIAL

Shell Script de instalación y configuración para el servicio DHCP en CentOS v5.x. Manual de instrucciones.

Guía de instalación de CAM EXPRESS 8.5 Para Windows XP

TABLAS WORD La tercer opción es usar el vínculo Dibujar Tabla, aquí se dimensiona la tabla dibujándola con el mouse

Instrucciones para obtener el certificado electrónico de la FNMT

Manual de Aleph catalogación (Módulo)

COMUNICACIÓN ENTRE EL CLIENTE Y SERVIDOR SIN PHP Y CON PHP. INTÉRPRETE PHP Y GESTOR DE BASES DE DATOS (CU00804B)

Manual de usuario de cga-comparte-impresora-v4

Registro Electrónico Común (REC) Guía de usuario Presentación de una solicitud con certificado. Versión 1.0

Pasos para cambiar la orientación de la página

MANUAL DE USUARIO ADMINISTRACIÓN DE DISTRIBUIDORES

INSTRUCTIVO FUNCIONAMIENTO DEL SISTEMA DE RECURSOS HUMANOS PROCESO DE CONCURSO DE DOCENTE (SOLICITUD A VACANTE)

En Microsoft Office Word 2007 se puede insertar una tabla eligiendo un diseño entre varias tablas con formato previo

Funciones de Network Assistant

ABRIENDO BASES DE DATOS USANDO EL ASISTENTE PARA BASES DE DATOS

Conocimientos básicos de Java

DEMOSTRACION DE UNA APLICACIÓN N-CAPASCON JAVA- POSTGRESQL

Manual de Access. RGA Training & Solutions

UNIDAD 1 GENERALIDADES HTML

GUÍA DE TRABAJO GRADO 11. Media Fortalecida - SENA Programación de Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6

Apunte de Tabulaciones Microsoft Office Word Tabulaciones.

Instalación del Punto de Actualización de Software (SCCM 2012 R2) Guía paso a paso

Procedimientos almacenados en PL/SQL. Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia

FONDO DE PÁGINA. Encontraremos tres herramientas que nos permitirán cambiar el fondo de todas las páginas a la vez:

Aunque cada servicio es diferente, por lo general hay varios niveles de privacidad para elegir. A veces se les llama niveles de acceso.

EL ENTORNO DEL EDITOR

MANUAL DE USUARIO MODULO DE ACTIVOS FIJOS

Introducción. Word Autor: Viviana M. Lloret Prof. de Matemática e Informática Blog: aulamatic.blogspot.com

Máster Universitario en Automatización de Procesos Industriales

EXCEL I LECCIÓN N 14

InterBase / Firebird: el uso de eventos

GUÍA MODULO VERSIÓN 1 CÓDIGO: EC/001 VIRTUALIZACION FORMACION POR PROYECTOS SOCIEDAD SALESIANA CENTRO DE CAPACITACIÓN Y DE PROMOCIÓN POPULAR

Cómo utilizar Conference Manager para Microsoft Outlook

... Bases de datos con Excel CAPÍTULO Creación de una Base de Datos

Tema 3. Aplicaciones de Tipo Consola

Personal. Partes de Trabajo WhitePaper Agosto 2008

COMPONENTES Y CONTENEDORES. Ingeniería de Software II

INFO-FARMA VENTAS. Info-Farma

TUTORIAL SOBRE HOJAS DE CALCULO

Laboratorio. Instalación de Visual Studio Community. Back To Basics Instalando Visual Studio Community. Versión: 1.0.

Composición de un P.A. - Cuerpo. Procedimientos almacenados. Procedimientos almacenados. Composición de un P.A. - Cabecera.

RELACIONES DE TABLAS Definición de las relaciones de tablas

Transcripción:

Modelamiento y Diseño de Base de Datos

Procedimientos almacenados. Objetivos: Crear procedimientos almacenados para ser usados en el desarrollo de software. Introducción Uno de los procedimientos más usados en el diseño de la base de datos, son los Procedimiento almacenados, pues estos permiten agilizar los procesos de consultas de datos, aumentar la seguridad, reutilizar código y permiten desarrollo de software más ágil evitar hacer más código. Procedimientos almacenados. Un procedimiento almacenado de SQL Server es un grupo de una o varias instrucciones Transact-SQL o una referencia a un método de Common Runtime Language (CLR) de Microsoft.NET Framework. Los procedimientos se asemejan a las construcciones de otros lenguajes de programación, porque pueden: Aceptar parámetros de entrada y devolver varios valores en forma de parámetros de salida al programa que realiza la llamada. Contener instrucciones de programación que realicen operaciones en la base de datos. Entre otras, pueden contener llamadas a otros procedimientos Devolver un valor de estado a un programa que realiza una llamada para indicar si la operación se ha realizado correctamente o se han producido errores, y el motivo de estos. Ventajas de usar procedimientos almacenados. Tráfico de red reducido entre el cliente y el servidor Los comandos de un procedimiento se ejecutan en un único lote de código. Esto puede reducir significativamente el tráfico de red entre el servidor y el cliente porque únicamente se envía a través de la red la llamada que va a ejecutar el procedimiento.

Mayor seguridad Varios usuarios y programas cliente pueden realizar operaciones en los objetos de base de datos subyacentes a través de un procedimiento, aunque los usuarios y los programas no tengan permisos directos sobre esos objetos subyacentes. El procedimiento controla qué procesos y actividades se llevan a cabo y protege los objetos de base de datos subyacentes. Esto elimina la necesidad de conceder permisos en cada nivel de objetos y simplifica los niveles de seguridad. Reutilización del código El código de cualquier operación de base de datos redundante resulta un candidato perfecto para la encapsulación de procedimientos. De este modo, se elimina la necesidad de escribir de nuevo el mismo código, se reducen las inconsistencias de código y se permite que cualquier usuario o aplicación que cuente con los permisos necesarios pueda acceder al código y ejecutarlo. Mantenimiento más sencillo Cuando las aplicaciones cliente llaman a procedimientos y mantienen las operaciones de base de datos en la capa de datos, solo deben actualizarse los cambios de los procesos en la base de datos subyacente. El nivel de aplicación permanece independiente y no tiene que tener conocimiento sobre los cambios realizados en los diseños, las relaciones o los procesos de la base de datos. Rendimiento mejorado De forma predeterminada, un procedimiento se compila la primera vez que se ejecuta y crea un plan de ejecución que vuelve a usarse en posteriores ejecuciones. Como el procesador de consultas no tiene que crear un nuevo plan, normalmente necesita menos tiempo para procesar el procedimiento.

Procedimiento: Utilizando la base de datos Autos 1, crearemos un procedimiento almacenado para realizar búsquedas de repuestos por su nombre y que cumplan la condición que estén arriba de un precio dado. En primer lugar vamos a buscar la base de datos Autos y la expandiremos, después buscaremos Programmability (programación) y la expandiremos, y nos quedara como lo muestra la siguiente figura. Haga clic con el botón secundario en Procedimientos almacenados y, a continuación, haga clic en Nuevo procedimiento almacenado. Este procedimiento nos devolverá la una pestaña de consulta, el siguiente código: 1 Revisar Guía anterior

Es importante hacer ver que por default me presenta para realizar un procedimiento con dos parámetros, pero si necesito más o menos, se puede borrar o aumentar según sea conveniente para la consulta que queremos utilizar. Ademas se presentan opciones para poner valores por Default a las variables, estos no son obligatorios y pueden usarse según sea conveniente o borrarse. En el menú Query (Consulta), haga clic en Specify Values for Template Parameters (Especificar valores para parámetros de plantilla), como lo muestra la siguiente figura. Esta opción me mostrar un cuadro de dialogo, en cual usted debe especificar valores para los parámetros de plantilla, especifique los siguientes valores para los parámetros mostrados.

Después en el Editor de consultas, reemplace la instrucción SELECT por la siguiente instrucción: Es importante corregir una línea donde se encuentra los paramentos Debemos borrar el signo de igual, y dejar la instrucción con la figura siguiente. Para probar la sintaxis, en el menú Query (Consulta), haga clic en Parse (Analizar). Si se devuelve un mensaje de error, compare las instrucciones con la información anterior y corrija lo que sea necesario. Una vez todo listo proceda a Execute (Ejecutar). El procedimiento se crea como un objeto de la base de datos, tal como lo muestra la figura.

Para ejecutar el procedimiento, en el Explorador de objetos, haga clic con el botón derecho en el nombre del procedimiento almacenado BRepuestos y seleccione Execute Store Procedure (Ejecutar procedimiento almacenado) En esta opción veremos que la ventana nos pide el valor de los dos parámetros, para el ejemplo hacemos que busque todos los repuestos que empiecen con Pren agregamos el comodin %, y en el valor ponemos 10. Ahora para ver el resultado presionamos aceptar, y nos mostrara los siguientes resultados.

Modificar procedimientos almacenados. Para modificar un procedimiento almacenado lo primero es buscarlo en el explorador de objetos y después clic derecho sobre el, como lo muestra la figura. Lo cual nos colocara el código para ser editado en el manejador de consultas, como se muestra en la siguiente imagen. Cambiaremos un poco la consulta, aumentándole dos campos y cambiando el orden de ella, quedando la consulta de esta manera: Una vez efectuados los cambios, ejecutamos el procedimiento almacenado, y ya podemos utilizarlo. EXEC ListaPrecios

Lo cual me presenta el siguiente resultado: Ejemplo: Utilizando Transact SQL También puede escribir directamente el código y crear un procedimiento almacenado directamente, un ejemplo seria el siguiente código: Este procedimiento muestra los modelos de una marca de carros, a partir de nombre de marca de búsqueda. Para probar este procedimiento, lo ejecutamos usando la palabra Execute o Exce, por ejemplo: EXEC ModelosXMarca 'Che%' O EXECUTE ModelosXMarca 'Che%' El resultado será el siguiente:

También puedo crear procedimientos almacenados sin parámetro, un ejemplo seria el siguiente: Lo probamos ejecutando el siguiente código: EXEC ListaPrecios Y el resultado es el siguiente:

Análisis de resultados: Crear la base de datos MiHospitalNuevo Crear las tablas: Dept, Doctor, Emp, Enfermo, Hospital, Plantilla, Sala TABLAS DISEÑO Dept Doctor Emp Enfermo

TABLAS DISEÑO Hospital Plantilla Sala

Completar las tablas TABLAS DATOS Dept Doctor

TABLAS DATOS Emp

TABLAS DATOS Enfermo Hospital

TABLAS DATOS Plantilla

TABLAS DATOS Sala

Realizar el diagrama relacional

Realizar los procedimientos almacenados y la consulta respectiva: N. 1 2 3 4 5 6 PROCEDIMIENTO ALMACENADO Obtener todos los empleados que se dieron de alta entre una determinada fecha inicial y fecha final. Crear procedimiento que inserte un empleado. Crear un procedimiento que recupere el número de personas a partir del número de departamento. (Agrupados por departamento) Crear un procedimiento igual que el anterior, pero que recupere también las personas que trabajan en dicho departamento, donde el nombre sea contabilidad. Crear procedimiento para devolver salario, oficio y comisión, donde el apellido sea García. Crear un procedimiento para mostrar el salario, oficio y nombre del departamento de todos los empleados que contengan en su apellido la letra S. CONSULTA '01/01/1965','01/01/1985' 7895,'SUAREZ','EMPLEADO',0,'26/05/2015',16000,0,20 30 'CONTABILIDAD' 'GARCIA' 'S' Investigación complementaria Genere un informe de investigación documental sobre: El uso SQL VIEW. Cuál es el uso de los disparadores en SQL SERVER.