DISPARADORES Y SISTEMAS DE GESTION DE BASE DE DATOS DE SQL

Slides:



Advertisements
Presentaciones similares
SQL Sigla del nombre “Structured Query Language”.
Advertisements

CRISTINA TIGLLA NOVENO F
TECNICATURA EN INFORMATICA
Introducción a LAS Bases de Datos
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a PL/SQL Conceptos básicos.
Bases de Datos Introducción.
Teórico: Introducción
Bases de Datos I. Introducción a MySQL
Sistema de Gestión de Base de Datos
UNIDAD II Modelo de Datos.
Sistemas Gestores de Bases de Datos.
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a Base de Datos Conceptos básicos.
4.3. Privilegios de usuarios
SESIÓN 2. Completados por el tipo de objeto sobre el que actúan y el objeto concreto: CREATE DATABASE mibase ; Permite crear una base de datos llamada.
UNIDAD I Conceptos Básicos.
SISTEMAS GETIONADORES DE BASES DE DATOS
1 BD Activas: Motivación zLos SGBD convencionales son “pasivos”. Sólo ejecutan preguntas o transacciones realizadas por los usuarios o por los programas.
Bases de Datos Relacionales
PL/SQL Francisco Moreno Universidad Nacional.
BASES DE DATOS INTRODUCCION
Bases de Datos Relacionales.  Responsable Cátedra: Silvina Migani  JTP: Liliana Romera  Ayudante:
Introducción A Las Bases De Datos
UNITA - IBARRA TRIGGERS
Lenguaje Estructurado de Consultas
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Administración del DBMS E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
1 Microcomputación II Unidad II Administración de datos con MS-SQL Server y Visual Basic Introducción a Transact – SQL: Select, Delete, Update. Tema:
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
TRIGGERS EN ORACLE 8 J. Iriarte S. España
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Manipulación de Datos Conceptos básicos.
Triggers(Disparadores)
RESTRICCIONES Ing. Carolina Moreno Departamento de Sistemas Facultad de Electrónica y Telecomunicaciones Universidad del Cauca.
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Departamento de Computación Universidad.
STRUCTURED QUERY LANGUAGE
PARCIAL 3.
Ingeniería de software
INSTRUCCIONES Elaboración de la Presentación:
LENGUAJE SQL.
Seminario de Informática Elementos Conceptuales
PROYECTO EMPRESARIAL Clase # 1.
1 Unidad VI Arquitectura y Componentes de un SGBD.
INTERFAS DE ACCES DISEÑO DE UNA BASE DE DATOS NOMBRE: OLIVARES MORALES ROGELIO DANIEL BAUTISTA CRUZ GRUPO: 307 EQUIPO: 05.
Lenguaje Estructurado de Consulta
SQL Sigla del nombre “Structured Query Language”.
UNIVERSIDAD LATINA III. MANTENIMIENTO Y GESTIÓN DE LA INFORMACIÓN DE UNA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
Instrucciones para administrar bases de datos. Instrucciones para administrar una base de datos Para crear la base de datos debemos emplear las diferentes.
INSTRUCCIONES Elaboración de la Presentación:
INSTRUCCIONES Elaboración de la Presentación: 1.- COMPLETA en LA PRESENTACION EL TEMA SQL 2.- En el penúltimo punto, DE ACUERDO AL EXAMEN QUE TE TOCO EN.
1 FUNDAMENTOS DE BASES DE DATOS SISTEMA GESTOR DE BASES DE DATOS (SGBD) Consiste en una colección de datos interrelacionados y un conjunto de programas.
Introducción a la Optimización de Consultas. Francisco Moreno.
SQL Lenguaje Estructurado de Consulta MATERIA: diseñar sistemas de información ALUMNO: sarmiento flores Liliana Guadalupe GRUPO: 4° “A” TURNO: matutino.
Bases de Datos Unidad 1.
Diseña y administra base de datos avanzadas
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
Qué es SQL? Sentencias básicas
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Unidad 1. CONCEPTOS DE BASES DE DATOS
SQL El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query language) es un lenguaje declarativo de acceso a bases de datos.
(Lenguaje de consulta estructurado)
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
Bases de Datos y Sistemas de Gestión de Bases Relacionales.
DISEÑO DE BASES DE DATOS (modelos para el diseño)
Unidad 6. Tema 1. Bases de datos. Conceptos Básicos.
Lenguaje Estructurado de Consultas
6 Triggers ORACLE - II 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.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
6 Triggers 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.
6 Triggers ORACLE - III Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Transcripción de la presentación:

DISPARADORES Y SISTEMAS DE GESTION DE BASE DE DATOS DE SQL MELANIA GUZMAN MONTIEL. PRACTICA 24 3ª

SQL En ocasiones es necesario mantener restricciones en la base de datos que no pueden expresarse directamente con las sentencias de creación de tablas como CREATE TABLE. Por ejemplo, en una aplicación bancaria, si un cliente se queda sin saldo para un pago en una cuenta (es decir, entra en “números rojos”), se deberá crear automáticamente un crédito personal para el descubierto. Si en la base de datos teníamos una tabla CUENTAS con la información de las cuentas bancarias (incluyendo un atributo saldo), entonces deberíamos “observar” la tabla, y cuando se ejecutase una sentencia UPDATE sobre la misma, habría que comprobar si se cumple la condición saldo<0, en cuyo caso, habría que crear una tupla en la tabla PRESTAMOS. Esta idea de observar cambios es la que se implementa en el concepto de disparador (trigger).

¿que son los disparadores? Los disparadores (triggers) son funciones definidas por el diseñador de la base de datos que se ejecutan cuando se producen ciertas operaciones en las bases de datos. Más concretamente, son programas a los que se les da un nombre de objeto en la base de datos, se asocia con una tabla determinada, y se activa cuando ocurre un cierto tipo de evento en esa tabla, como una inserción, actualización o borrado. Si un evento ocurre, el administrador de disparadores dentro del gestor de bases de datos llama a la función adecuada para procesar el evento, por lo que cuando ejecutamos un INSERT, DELETE o UPDATE, es posible que se desencadene la ejecución de disparadores, cosa que hay que tener muy en cuenta al desarrollar y evaluar aplicaciones

Pensemos en una aplicación bancaria en la que los CLIENTES tienen CUENTAS y PRESTAMOS. El siguiente diagrama muestra un esquema simplificado para esta base de datos.

Sintaxis: La sintaxis para la creación de disparadores en SQL es la siguiente: CREATE TRIGGER nombre momento evento ON nombre_tabla FOR EACH [ROW|SENTENCE] sentencia

La sentencia es la definición del código que se invocará El nombre del disparador se usará si se desea eliminar el disparador, concretamente, se usa como argumento del comando DROP TRIGGER. El resto de la sintaxis se describe a continuación: La palabra siguiente (momento) determina si la función debe ser llamada antes (BEFORE) o después (AFTER) del evento. El siguiente elemento del comando determina qué eventos dispararán la ejecución (INSERT, DELETE, UPDATE). Es posible especificar múltiples eventos utilizado el operador OR. El nombre de la relación (nombre_tabla) determinará la tabla afectada por el evento. La instrucción FOR EACH determina si el disparador se ejecutará para cada fila afectada o bien antes (o después) de que la secuencia se haya completado. La sentencia es la definición del código que se invocará

Sistema de gestión de bases de datos Los sistemas de gestión de bases de datos (en inglés database management system, abreviado DBMS) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan

propósito El propósito general de los sistemas de gestión de bases de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización

Para plasmar los tres niveles en el enfoque o modelo de datos seleccionado, es necesaria una aplicación que actúe de interfaz entre el usuario, los modelos y el sistema físico. Esta es la función que desempeñan los SGBD, ya reseñados, y que pueden definirse como un paquete generalizado de software, que se ejecuta en un sistema computacional anfitrión, centralizando los accesos a los datos y actuando de interfaz entre los datos físicos y el usuario. Las principales funciones que debe cumplir un SGBD se relacionan con la creación y mantenimiento de la base de datos, el control de accesos, la manipulación de datos de acuerdo con las necesidades del usuario, el cumplimiento de las normas de tratamiento de datos, evitar redundancias e inconsistencias y mantener la integridad.