Introducción a SQLITE
|
|
|
- María Teresa Alarcón Gómez
- hace 8 años
- Vistas:
Transcripción
1 Guía de Laboratorio N 05 Introducción a SQLITE Objetivos: Que el estudiante aprenda los conceptos básicos del lenguaje SQLite, el uso de TRIGGERS(para definición de restricciones de integridad o para modificar valores en otras tablas), creación de base de datos y tablas que la conforman, así como las operaciones básicas de consulta a base de datos INSERT, DELETE, UPDATE y SELECT. Descripción: En esta práctica se creará una base de datos usando lenguaje SQLite, se definirán las tablas y sus propiedades, se realizaran operaciones básicas para insertar, borrar, modificar y actualizar datos sobre ella utilizando la herramienta SQLite Administrator.
2 Índice Qué es SQLite?... 1 Aplicación... 2 CREAR TABLAS... 4 INSERTAR REGISTROS MODIFICAR REGISTROS CONSULTAR REGISTROS ELIMINAR REGISTROS TRIGGERS RESTRICCION DE INTEGRIDAD REFERENCIAL(Foreign Key)... 23
3 Qué es SQLite? SQLite es una librería escrita en lenguaje C que implementa un manejador de base de datos SQL embebido. SQLite es un motor de bases de datos muy popular en la actualidad por ofrecer características tan interesantes como su pequeño tamaño, no necesitar servidor, precisar poca configuración, ser transaccional y además es de código libre. SQLite soporta las características estándar de bases de datos relacionales, como la sintaxis SQL, transacciones y declaraciones preparadas. Además, sólo requiere un poco de memoria en tiempo de ejecución aproximadamente 250 Kb. A diferencia de los sistemas de gestión de bases de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de SQLite a través de llamadas simples a subrutinas y funciones. Esto reduce la latencia en el acceso a la base de datos, debido a que las llamadas a funciones son más eficientes que la comunicación entre procesos. El conjunto de la base de datos (definiciones, tablas, índices, y los propios datos), son guardados como un sólo archivo estándar en la máquina host. Este diseño simple se logra bloqueando todo el archivo de base de datos al principio de cada transacción. Los programas que se enlacen con la librería SQLite pueden tener acceso a una base de datos SQL, sin tener que ejecutar un programa de RDBMS separado. SQLite soporta el tipo de datos TEXT similar a String en Java, INTEGER similar a long en Java y REAL similar a doublé en Java. Todos los demás tipos se deben convertir en uno de estos campos antes de guardarlos en la base de datos. SQLite no valida si los tipos de escritos a las columnas son en realidad del tipo definido, por ejemplo usted puede escribir un número entero en una columna de cadena y viceversa. 1
4 Aplicación UNIVERSIDAD DE EL SALVADOR Para crear una base de datos a partir del siguiente modelo físico. BASE DE DATOS ALUMNO. MODELO FISICO Nota: Para realizar la práctica de una manera más profesional (y que esto le sirva para su proyecto 1)Puede consultar la guía1 de bases de datos 2009(en esta aula virtual) y llevar el modelo desde conceptual (ver anexo) hasta físico. Ejecuta sqliteadmin.exe, veras una ventana como esta: Empezaremos creando una base de datos nueva. A diferencia de Oracle o MySQL, SQLite permite crear bases de dato de una manera fácil. Para ello presiona el icono de Nuevo o bien en el menú Base De Datos -> Nuevo. 2
5 Escribe el nombre Carnet (su carnet) UNIVERSIDAD DE EL SALVADOR y selecciona la ubicación de destino en la que será guardado, preferentemente en la opción TIPO selecciona la versión SQLite3 DB y para finalizar presiona el botón Guardar. Nota que SQLite Administrator nombra el archivo de la base de datos automáticamente con la extensión *.s3db para saber que es una base de datos versión SQLite 3. Ahora la ventana tendrá un aspecto como este: Los botones de la parte lateral izquierda permiten asignar la visibilidad de los diferentes elementos de la base de datos, ya que no hemos agregado nada aun, todas las carpetas estarán vacías inicialmente. Nos centraremos en la carpeta Tablas, que es, como su nombre lo indica donde podremos observar todas las tablas que formen parte de la base de datos. Los botones de la parte superior nos permiten realizar todas las acciones referentes a la administración de la base de datos actual, como ejecutar una consulta SQL, crear, editar o eliminar una tabla desde un asistente, etc. 3
6 Las tres pestaña ubicadas debajo de los controles mencionados antes, permiten navegar entre las acciones que podemos realizar, como es realizar una Consulta SQL a la base de datos, ver los Resultados que devuelve la última consulta ejecutada, o bien Editar Datos de las tablas, ya sea para ingresar, modificar o eliminar un registro directamente mediante la interfaz. Nuevamente las acciones de insertar, modificar o eliminar las realizaremos a partir de comandos SQL y no desde la interfaz que nos proporciona SQLite Administrator en la pestaña Editar Datos. CREAR TABLAS Para las tablas, usaremos la forma más simple, sin embargo es posible definir muchas más propiedades a la hora de ejecutar el código para crear una tabla (puedes ver más acerca de esto en la documentación oficial de SQLite Las llaves foráneas son posibles de ser implementadas en SQLite, pero no las trabaja correctamente, por lo que las definimos a la hora de crear las tablas, sin embargo debemos respetar siempre el concepto de Llaves primarias y Llaves foráneas. Para la base de datos Alumno se tiene lo siguiente: CREATE TABLE alumno ( carnet VARCHAR(7) NOT NULL PRIMARY KEY, nombre VARCHAR(30), apellido VARCHAR(30), sexo VARCHAR(1), matganadas INTEGER); CREATE TABLE materia ( codmateria VARCHAR(6) NOT NULL PRIMARY KEY, nommateria VARCHAR(30), unidadesval VARCHAR(1)); CREATE TABLE nota ( carnet VARCHAR(7) NOT NULL, codmateria VARCHAR(6) NOT NULL, ciclo VARCHAR(5), notafinal FLOAT, PRIMARY KEY(carnet,codmateria,ciclo) CONSTRAINT fk_nota_materia FOREIGN KEY (codmateria) REFERENCES materia(codmateria) ON DELETE RESTRICT, CONSTRAINT fk_nota_alumno FOREIGN KEY (carnet) REFERENCES alumno(carnet) ON DELETE RESTRICT) 4
7 Observa que hemos de definido para la tabla alumno y materia los campos que serán Llaves primarias (PRIMARY KEY) inmediatamente después definir el tipo de dato y si permitirá almacenar datos Nulos o no (agregando la sintaxis NOT NULL o simplemente obviándola para el caso contrario). Sin embargo, para definir que más de un campo formara parte de la PRIMARY KEY de la tabla (como vemos en la tabla nota), agregamos al final de la declaración de todos los campos la sintaxis PRIMARY KEY(campo1, campo2,.). Como también se observan las llaves foráneas (FOREIGN KEY) de la tabla nota. SQLite soporta la declaración de dichas llaves foráneas, pero no las toma en cuenta. Ahora escribe el código anterior dentro del área de texto en la pestaña Consulta SQL y luego presiona el botón ejecutar consulta Veras algo como esto: Ahora presiona F5 para actualizar el contenido de la base de datos ALUMNO, o bien da click derecho sobre la base de datos ALUMNO y selecciona ACTUALIZAR. 5
8 Podrás explorar las tablas y los campos que están definidos en ellas, así como los campos que son PRIMARY KEY de la tabla, mostrados por un icono de llave Otra manera para crear tablas, es mediante el uso del asistente integrado de SQLite Administrator, regresando a un estado inicial de la base de datos carnet.s3db, ve al menú Tabla -> Nuevo, o bien puedes hacer click sobre el botón de acceso rápido Crear Tabla Eliminaremos la tabla alumno, para crearla con el asistente, y observaremos que de igual manera se crea la tabla tanto con el asistente como con el código sql. 6
9 Veras la ventana del asistente Crear Tabla, en el campo Nombre Tabla escribe alumno. Ahora presiona el botón Agregar Campo. Agregaremos ahora un nuevo campo a la tabla; en Nombre Campo escribe carnet, en Tipo de Campo selecciona VARCHAR, marca que este campo es Llave Primaria, y que es No NULL. Presiona el botón Agregar y veras una nueva ventana que pide el tamaño del campo. Ingresa para para este caso un valor de 7 y luego click en OK. 7
10 8
11 Haremos lo mismo para los demás campos de la tabla, de la siguiente manera: 9
12 Ahora en la ventana Crear Tabla presiona el botón Crear. Con esto la tabla alumno ha sido creada sin utilizar comandos SQLite. 10
13 INSERTAR REGISTROS Ahora que tenemos nuestra base de datos creada con todas las tablas, empezaremos a llenarlas con datos, para ello, usaremos la siguiente sintaxis básica INSERT INTO nombretabla(campo1, campo2,...) VALUES (dato_campo1,dato_campo2, ) Donde los valores (VALUES) están dispuestos en el mismo orden que los campos definidos después de INSERT INTO. Ahora, escribe en Consulta SQL el siguiente código y ejecuta la consulta de la misma manera. Recuerda que siempre será necesario que una tabla PADRE contenga datos antes de insertar datos en una tabla HIJO, para este caso los registros que insertaremos en la tabla nota deben contener en los campos (que según el modelo físico poseen llaves foráneas) carnet y codmateria, solamente valores de carnet que posea la tabla alumno y valores de codmateria que posee la tabla materia. Por lo que con esto aclaramos que siempre debes insertar en tablas padre primero por la integridad referencial. NOTA: Datos alfanuméricos deben ingresarse entre comillas simples, datos numéricos no. El campo codmateria será un campo autoincrementable que explicaremos como darle esta función más adelante en la creación de TRIGGERS por lo que en los siguientes Insert solamente le asignaremos cero. INSERT INTO alumno(carnet,nombre,apellido,sexo,matganadas) VALUES ( PP12001, Juan, Perez, M,0); Después de ejecutar este comando, da click en la pestaña Editar Datos, y luego sobre la tabla alumno, observaras que el dato ha sido ingresado con éxito. 11
14 Puedes ejecutar más de un comando INSERT a la vez, solamente debes indicar con un ; donde es que finaliza cada uno. Ahora inserta los siguientes datos en la tabla que corresponda. Alumno carnet nombre apellido sexo matganadas OO12035 Carlos Orantes M 2 OF12044 Pedro Ortiz M 1 GG11098 Sara Gonzales F 0 CC12021 Gabriela Coto F 0 Materia codmateria nommateria unidadesval MAT115 Matematicas 4 PRN115 Programacion I 4 12
15 IEC115 Ingenieria Economica 4 TSI115 Teoria de Sistemas 4 Nota carnet codmateria ciclo notafinal OO12035 MAT OF12044 PRN GG11098 IEC CC12021 TSI OO12035 IEC GG11098 MAT OF12044 PRN Observe las seis filas resaltadas, si bien sabemos que una llave primaria debe ser única, lo que significa que no puede repetirse su valor en otro registro de la misma tabla, en este caso vemos que carnet se repite en ambas filas, sin embargo, la PRIMARY KEY es el conjunto de los tres campos (carnet, codmateria y ciclo), por lo que la combinación de ambas es la que no se puede repetir. Por ejemplo para el registro resaltado en amarillo, tanto carnet como codmateria se repiten en ambos, sin embarco ciclo es distinto, por lo que sigue siendo válido. 13
16 MODIFICAR REGISTROS UNIVERSIDAD DE EL SALVADOR Para actualizar/modificar registros de una tabla, usaremos la siguiente sintaxis básica: UPDATE nombretabla SET campo1=valornuevo, campo2=valornuevo2, WHERE condición Por ejemplo so quisiéramos modificar notafinal del registro de la tabla nota: CC12021 TSI Por un notafinal = 7 CC12021 TSI Debemos ejecutar el siguiente código: UPDATE nota SET notafinal=7 WHERE carnet= CC12021 AND codmateria= TSI115 AND ciclo=2 Observe que con la cláusula WHERE especificamos que no queremos actualizar el valor de todos los registro de la columna notafinal, sino únicamente la fila (o filas) que contengan los valores de carnet, codmateria y ciclo especificados. Notaras que efectivamente el registro ha sido modificado por el nuevo valor: 14
17 Recuerda que debes respetar la integridad PADRE-HIJO por lo que si quisieras modificar un registro de la tabla PADRE, que hace referencia a registros de la tabla HIJO, deberás modificar ambos. Por ejemplo, si quisieras modificar un carnet de la tabla alumno, y dicho carnet posee nota, entonces deberás modificar el carnet de ambas tablas. CONSULTAR REGISTROS Para consultar registros de las tablas usaremos la siguiente sintaxis: SELECT campo1,campo2,.. FROM tabla1,tabla2, WHERE condición Por ejemplo ejecuta el siguiente comando, pero esta vez presiona el botón Ejecutar consulta SQL con Resultado donde le pediremos a la base de datos que nos muestre la información del alumno con carnet OF12044 y todas las notas relacionadas con él. SELECT alumno.carnet,nombre,apellido,codmateria,ciclo,notafinal FROM alumno,nota WHERE alumno.carnet='of12044'and alumno.carnet=nota.carnet; Observa que el campo carnet lo poseen ambas tablas, por lo que para hacer referencia al campo de una tabla específica podemos usar el nombre de la tabla seguido de un punto y el nombre de uno de sus campos. (TABLA.CAMPON), además usamos alumno.carnet=nota.carnet para evitar que muestre registros repetidos. El resultado de esta consulta es el siguiente. 15
18 ELIMINAR REGISTROS UNIVERSIDAD DE EL SALVADOR Para eliminar registros de la base de datos, usaremos la siguiente sintaxis básica. DELETE FROM nombretabla WHERE condición Eliminaremos el primer registro que insertamos ( PP12001, Juan, Perez, M ), por lo ejecutaremos el siguiente comando. DELETE FROM alumno WHERE carnet= PP12001 ; Ya que este Alumno no posee notas, no será necesario eliminar registros de la tabla nota antes de eliminar registro de la tabla alumno, por lo que lo eliminamos sin ninguna complicación. Observaras que efectivamente el registro ha sido eliminado. Sin embargo si quisiéramos eliminar de la tabla alumno el registro con carnet OO12035, debemos eliminar todos los registros que posean este mismo valor de carnet en la tabla nota, y posteriormente eliminar de la tabla alumno. 16
19 TRIGGERS Un trigger (o disparador) en una Base de datos, es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Dependiendo de la base de datos, los triggers pueden ser de inserción (insert), actualización (update) o borrado (delete). Sus usos y características son: Mejoran la administración de la Base de datos, sin necesidad de contar con que el usuario ejecute la sentencia de SQL. Pueden generar valores de columnas Previene errores de datos Sincroniza tablas Modifica valores de una vista No aceptan parámetros o argumentos (pero podrían almacenar los datos afectados en tablas temporales) No pueden ejecutar las operaciones COMMIT o ROLLBACK por que estas son parte de la sentencia SQL del disparador (únicamente a través de transacciones autónomas) Componentes principales Llamada de activación: es la sentencia que permite "disparar" el código a ejecutar. Restricción: es la condición necesaria para realizar el código. Esta restricción puede ser de tipo condicional o de tipo nulidad. Acción a ejecutar: es la secuencia de instrucciones a ejecutar una vez que se han cumplido las condiciones iniciales. Trigger en SQLite Consideraciones al momento de realizar u operar un trigger: La sentencia CREATE TRIGGER se utiliza para añadir mecanismos de activación para el esquema de la base de datos. Los factores desencadenantes son las operaciones de base de datos que se realizan automáticamente cuando un evento ocurre en la base de datos especificada. Un disparador puede ser especificado para disparar cada vez que un DELETE, INSERT, o UPDATE de una tabla de base de datos determinada se produce, o cuando se produce una actualización de una o varias columnas especificadas de una tabla. Tanto la cláusula WHEN y las acciones del trigger puede acceder a los elementos de la fila que se inserta, elimina o actualiza con las referencias de la forma "NEW.nombre_columna" y "OLD.nombre_columna", donde nombre_columna es el nombre de una columna de la tabla con la que el trigger está asociado. Las referencias OLD y NEW solo pueden utilizarse en los triggers o los eventos en los cuales son relevantes, de esta manera: - INSERT, son válidas las referencias NEW - UPDATE, son válidas las referencias NEW y OLD - BORRAR, son válidas las referencias OLD Los triggers se eliminan automáticamente cuando la tabla a la que están asociados se elimina. Sin embargo, si las acciones de activación referencia a otras tablas, el trigger no se elimina o modifica si esas otras tablas se eliminan o modifican. 17
20 Un ejemplo del uso de Triggers Suponiendo que los registros de clientes se almacenan en la tabla "customers", y que los registros de pedidos se almacenan en la tabla "orders", el siguiente trigger se asegura de que todos los pedidos asociados se redirigen cuando un cliente cambia su dirección: CREATE TRIGGER update_customer_address UPDATE OF address ON customers BEGIN UPDATE orders SET address = new.address WHERE customer_name = old.name; END; Con este disparador instalado, al ejecutar el comando: UPDATE customers SET address = '1 Main St.' WHERE name = 'Jack Jones'; Provoca que el siguiente UPDATE se ejecute automáticamente el que se define en el TRIGGER): UPDATE orders SET address = '1 Main St.' WHERE customer_name = 'Jack Jones'; Continuando con la práctica Como vemos, un trigger nos permitirá ejecutar comandos SQL (INSERT, DELETE, UPDATE) cada vez que la condición con la que se ha creado se cumpla. matganadas de la tabla alumno representa las materias ganadas (aprobadas) por un alumno, por lo que debemos llevar el control de todas las materias ganadas por este alumno de forma automática, para lograr esto ocuparemos un trigger que se activara de la siguiente manera: cuando se ingrese una notafinal de una materia en la tabla nota para un alumno específico, debemos verificar que dicha notafinal esté aprobada (nota mayor o igual a 6.0), y por lo tanto, formaría parte de las materias ganadas por el alumno, por lo que luego de verificar que cumpla la condición notafinal >= 6.0 el valor del campo matganadas de dicho alumno deberá incrementarse para llevar el conteo de todas las materias ganadas en su record académico, por lo que debemos ejecutar un UPDATE del campo matganadas del alumno en cuestión. Crearemos un trigger usando comandos SQLite, el código es el siguiente: 18
21 CREATE TRIGGER update_matganadas UNIVERSIDAD DE EL SALVADOR AFTER INSERT ON nota WHEN new.notafinal>=6 BEGIN UPDATE alumno SET matganadas=matganadas+1 WHERE alumno.carnet=new.carnet; END Puedes ver más acerca de la sintaxis de creación de un trigger en la pag. CREATE TRIGGER nombre_del_trigger: con esto indicamos la creación de un trigger que tendrá como nombre nombre_del_trigger. AFTER. Para indicar que el trigger se activara después de un evento indicado. INSERT Evento que causará la activación del trigger (siempre que se cumpla la condición si es que se define una). ON nombre_tabla. Además de haber definido el evento que activara el trigger, debemos indicar la tabla, de tal manera que en este caso, estamos definiendo que el trigger se activara cada vez que exista un INSERT dentro de la tabla nombre_tabla. WHEN condición. La condición para que la acción definida dentro de BEGIN.END del trigger se ejecute. Para este caso usamos la referencia NEW, con lo que decimos que si el valor NUEVO (el que se está insertando) del campo notafinal es mayor o igual a 6 entonces ejecutar la acción BEGIN o empezar en español, indica donde definiremos los comandos SQL que queremos que se ejecuten como respuesta de la activación del trigger ya que se ha cumplido la condición dada. Para este caso vemos que realizamos un UPDATE de la tabla alumno, en el que le asignamos un nuevo valor al campo matganadas, que es igual a incrementar en 1 el valor anterior, solo para el carnet del alumno que sea igual al carnet del registro NUEVO que se está insertando. END, fin de los comandos que se ejecutarán. Ahora ejecuta el código anterior dentro de la pestaña Consulta SQL de SQLite Administrator. Verás que como resultado se creara un nuevo elemento dentro de la carpeta TRIGGER de esta manera: 19
22 Ahora haremos una prueba. Inserta un nuevo alumno: INSERT INTO alumno VALUES ( NN00001, Nuevo, Nuevo, M,0); Tendremos ahora en la tabla alumno los datos: Y Ahora inserta un registro en la tabla nota para el alumno nuevo NN00001 INSERT INTO nota VALUES( NN00001, MAT115, 1,8); Al ver los datos de la tabla alumno, el campo matganadas del alumno NN00001 se ha incrementado en 1 tal y como esperábamos mediante el trigger. 20
23 Ahora inserta una materia reprobada para el mismo alumno. INSERT INTO nota VALUES( NN00001, IEC115, 1,5.5); Y veremos que el valor de matganadas no ha sido modificado, puesto que 5.5 no es mayor a 6 según la condición del trigger. Sin embargo, en caso de que la notafinal se guardó con un valor incorrecto y posteriormente deba modificarse, debemos tener el control de esto usando otro trigger que permita decrementar el valor de matganadas si notafinal se modificara a un valor menor de 6, o que se incremente en caso contrario. Para ello crearemos otros 2 triggers que tendrán el control del evento UPDATE solamente cuando se modifique el valor del campo notafinal sobre la tabla nota. Ejecuta primero este código. CREATE TRIGGER corregir_notafinal_aprobada AFTER UPDATE OF notafinal ON nota FOR EACH ROW WHEN new.notafinal>=6 AND old.notafinal<6 BEGIN UPDATE alumno SET matganadas=matganadas+1 WHERE alumno.carnet=new.carnet; END Ahora ejecuta este otro. CREATE TRIGGER corregir_notafinal_noaprobada 21
24 AFTER UPDATE OF notafinal ON nota UNIVERSIDAD DE EL SALVADOR FOR EACH ROW WHEN new.notafinal<6 AND old.notafinal>=6 BEGIN UPDATE alumno SET matganadas=matganadas-1 WHERE alumno.carnet=new.carnet; END Ahora actualizemos el registro de la materia reprobada con 5.5 por un valor de 6.0. UPDATE nota SET notafinal=6 WHERE carnet= NN00001 AND codmateria= IEC115 AND ciclo= 1 ; Con lo que el campo matgandas incrementa a 2. Y si hacemos lo contrario para la materia anteriormente aprobada con 8. UPDATE nota SET notafinal=3 WHERE carnet= NN00001 AND codmateria= MAT115 AND ciclo= 1 ; Tendremos el siguiente resultado: 22
25 RESTRICCION DE INTEGRIDAD REFERENCIAL(Foreign Key) Como observamos inicialmente, creamos unas llaves foráneas correspondientes a la tabla nota y se mencionó que SQLite ignora esas llaves foráneas creadas, por lo tanto la integridad relacional no se respeta. Podremos observa que al agregar uno nota a un estudiante que no existe, SQLite nos permitirá realizar esta inserción, de igual manera si ingresáramos una nota con referencia a una materia que no está registrada. Para corroborar ingresar el siguiente registro en la tabla nota: INSERT INTO nota VALUES( BB01007, PRN215, 1,8); Podremos observar que la inserción se realiza correctamente, sin importar que tanto el alumno como la materia no se encuentren registrados en la base de datos. Para evitar estos errores se deben de realizar triggers que controlen la inserción de datos a las tablas que contengan llaves foráneas. Eliminamos el registro anteriormente ingresado. Crearemos 2 triggers diferentes para la verificación de existencia de los registros que se desean ingresar, uno para la verificación de carnet de alumno y el otro para la verificación del código de la materia de la materia a la cual le corresponde la nota. Ejecutar el siguiente código: CREATE TRIGGER fk_nota_alumno BEFORE INSERT ON nota FOR EACH ROW BEGIN SELECT CASE WHEN ((SELECT carnet FROM alumno WHERE carnet = NEW.carnet) IS NULL) THEN RAISE(ABORT, 'No existe alumno') END; END; 23
26 Creado el trigger anterior, intentamos insertar una nota de un alumno que no existe en la base de datos, ingresemos la sentencia que se presenta a continuación. INSERT INTO nota VALUES( ZZ01007, PRN115, 1,8); Observamos que se presenta un error SQL, se puede observar en la parte inferior de la pantalla, con el texto que se ha ingresado en el trigger, en este caso No existe alumno, y correctamente se evita la insercion de este registro. De igual manera para realizar el trigger de la llave foránea de nota y materia, ejecutar el siguiente código: CREATE TRIGGER fk_nota_materia BEFORE INSERT ON nota FOR EACH ROW BEGIN SELECT CASE WHEN ((SELECT codmateria FROM materia WHERE codmateria = NEW.codmateria) IS NULL) THEN RAISE(ABORT, 'No existe materia') 24
27 END; END; UNIVERSIDAD DE EL SALVADOR Creado el trigger anterior, intentamos insertar una nota de una materia que no existe en la base de datos, ingresemos la sentencia que se presenta a continuación. INSERT INTO nota VALUES( PP12001,, 1,8); Observamos que se presenta un error igual en SQL, se puede observar en la parte inferior de la pantalla, con el texto que se ha ingresado en el trigger, en este caso No existe materia, y correctamente se evita la insercion de este registro. 25
28 Anexo UNIVERSIDAD DE EL SALVADOR Modelo Conceptual de esquema Carnet. 26
Uso de Disparadores. Miguel Angel Garduño Cordova Isaac Méndez Hernández
Reporte Uso de Disparadores Catedrático: Alumnos: Ing. María Elena Reyes Castellanos Miguel Angel Garduño Cordova Isaac Méndez Hernández Índice General Índice de tablas 2 Introducción 4 Objetivo 4 Desarrollo
SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC
SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC INTRODUCCIÓN Los subprogramas son otro tipo de bloques PL/SQL Se diferencian de los bloques anónimos porque
Integridad Referencial. Restricciones (constraints)
Integridad Referencial Restricciones (constraints) Integridad de Referencial Integridad referencial: asegura la integridad entre las llaves foráneas y primarias (relaciones padre/hijo). Existen cuatro
Manejo de Bases de Datos Mysql en Lenguaje C
http://undersecurity.net Servidor irc : irc.ircnode.com Canal irc : #undersec Manejo de Bases de Datos Mysql en Lenguaje C By: S[e]C Entendiendo el tratamiento de una base de datos MySQL. Antes de ir al
GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)
GUIA DE LABORATORIO N 9 B (000Webhost Php- Para desarrollar en casa) Objetivo: Crear servicios web utilizando la arquitectura REST, para obtener información desde un servidor web gratuito que se conecta
DISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999
DISPARADORES EN SQL:1999 DISPARADORES EN SQL Modelos Avanzados de Bases de Datos Un (trigger) es un procedimiento especial que se ejecuta en respuesta a un evento específico. Ej. Al aumentar el sueldo
Checks, Triggers y Excepciones en InterBase: validando desde la base de datos
Checks, Triggers y Excepciones en InterBase: validando desde la base de datos Por Alfonso Ricaño Bringas InterBase nos permite validar los valores que ingresan a los campos, mediante las restricciones
MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL
MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL Rubén Andrés Leiva Cordero Este manual pretende ser un material de apoyo al trabajo realizado en las asignaturas de laboratorio de programación de bases
Acceso a Datos con Visual Basic
Capítulo 1: Definición del Proyecto Acceso a Datos con Visual Basic Sin duda alguna, que uno de los lenguajes más potentes para manejo de bases de datos es Microsoft Visual Basic.Net, por lo cual en esta
//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui
PL/SQL - Oracle PL/SQL (Procedural Language/SQL) es una extensión de SQL, que agrega ciertas construcciones propias de lenguajes procedimentales, obteniendose como resultado un lenguaje estructural mas
Introducción al SQL de InterBase: DDL y DML
Artículos técnicos Grupo Danysoft: Introducción al SQL de InterBase: DDL y DML Segunda Parte Tercer Artículo Por Pablo Reyes Equipo Grupo Danysoft julio de 2002 - (902) 123146 www.danysoft.com Introducción
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
Página 1 de 6 Tema: VISTAS Y DESENCADENADORES (TRIGGER) EN SQL SERVER Objetivo: Adquirir los conocimientos necesarios para desarrollar e implementar vistas y desencadenadores utilizando SQL Server I. VISTAS
Bases de Datos Relacionales con Base de OpenOffice y consultas SQL para Tecnología de la Información.
Bases de Datos Relacionales con Base de OpenOffice y consultas SQL para Tecnología de la Información. 1 Introducción Como ya sabes las bases de datos (BD) son la mejor forma de almacenar y trabajar con
Concepto de vista. (con ciertas limitaciones). nivel físico) Una vista es una tabla virtual (no tiene una correspondencia a
2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla
Creación y manejo de la base de datos y tablas
Crear una base de datos Creación y manejo de la base de datos y tablas Para crear una nueva base de datos debemos: 1. Hacer clic sobre la opción Nuevo de la pestaña Archivo. De las distintas opciones para
Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers
Triggers Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla octubre 2011 Introducción Objetivos de la práctica Conocer qué son los y para qué se utilizan Aprender a construir Consultar
Objetivos y Temario CURSO MySQL 5
Objetivos y Temario CURSO MySQL 5 OBJETIVOS Este curso MySQL 5 se dirige a desarrolladores técnicos e ingenieros ya familiarizados con un lenguaje de programación y que desean desarrollar sus aplicaciones
TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD)
TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD 6.1 Introducción Hasta ahora hemos estudiado las sentencias que forman parte del DML (Data Management Language lenguaje de manipulación de datos, todas esas
Universidad Tecnológica de los Andes. Ing. Hesmeralda Rojas Enriquez [GUÍA RATIONAL ROSE] Usando UML
2011 Universidad Tecnológica de los Andes Ing. Hesmeralda Rojas Enriquez [GUÍA RATIONAL ROSE] Usando UML Tabla de Contenidos 1. Crear paquetes... 3 2. Crear casos de uso del sistema.... 4 3. Diagrama Global
CREAR TABLAS EN BASES DE DATOS CON phpmyadmin. TIPOS DE DATOS BÁSICOS (VARCHAR, INT, FLOAT). INSERTAR FILAS. (CU00840B)
APRENDERAPROGRAMAR.COM CREAR TABLAS EN BASES DE DATOS CON phpmyadmin. TIPOS DE DATOS BÁSICOS (VARCHAR, INT, FLOAT). INSERTAR FILAS. (CU00840B) Sección: Cursos Categoría: Tutorial básico del programador
1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón
1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado
Pre-Taller Gestión de Privilegios de Usuarios 2. Manipulación de Vistas 3. Creación y manipulación de Triggers (Introducción al uso de PL/pgsql)
BASES DE DATOS Facyt-UC Pre-Taller 2 1. Gestión de Privilegios de Usuarios 2. Manipulación de Vistas 3. Creación y manipulación de Triggers (Introducción al uso de PL/pgsql) 1. Gestión de Privilegios de
InterBase / Firebird: el uso de eventos
InterBase / Firebird: el uso de eventos Este artículo pretende dar una breve introducción acerca del uso de los eventos de Firebird e InterBase y como usarlos desde Delphi. Los eventos permiten a las aplicaciones
Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DML. Ing. Alfonso Vicente, PMP
Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: DML Ing. Alfonso Vicente, PMP [email protected] Agenda DML Sentencias Modificando la instancia Agenda DML Sentencias
LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)
Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y
Sistemas de Bases de Datos II ITS / ITSB EMT CETP
Administración de Datos D. M. L. Data Manipulation Language Administración de Datos D. M. L. Data Manipulation Language Lenguaje de Manipulación de Datos. Administración de Datos Los comandos son los siguientes:
APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.
APUNTADORES Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No hay que confundir una dirección de memoria con el contenido
FUNDAMENTOS DE INFORMÁTICA
FUNDAMENTOS DE INFORMÁTICA Tema 1 Introducción a la Programación en Visual Basic Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería
Sesión No. 10. Contextualización INFORMÁTICA 1. Nombre: Gestor de Base de Datos (Access)
INFORMÁTICA INFORMÁTICA 1 Sesión No. 10 Nombre: Gestor de Base de Datos (Access) Contextualización Microsoft Access es un sistema de gestión de bases de datos, creado para uso personal y de pequeñas organizaciones,
ACTIVIDADES BASE DE DATOS ACCESS 2007
ACTIVIDADES BASE DE DATOS ACCESS 2007 En un primer momento vamos a practicar las opciones de Crear, abrir y cerrar una base de datos de Access 2007. Abrimos Access 2007 y haz clic sobre la opción Base
UNIVERSIDAD DON BOSCO
UNIVERSIDAD DON BOSCO Facultad: Ingeniería Escuela: Computación CATEDRA BASE DE DATOS I DOCENTE ING. LUIS ANAYA REPORTE INVESTIGACION COMPLEMENTARIA GUIA 10 INTEGRANTES HERNÁNDEZ DOÑO NORBERTO ANTONIO
Lenguaje SQL (2ª Parte) Definición de datos
Lenguaje SQL (2ª Parte) Definición de datos Bases de Datos Práctica 3 DSIC - UPV Facultad de Informática Escuela Técnica Superior de Informática Aplicada Objetivos Sintaxis del Lenguaje de Definición de
GESTORES GESTORES DE BASES DE DATOS
GESTORES GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de
Gestión de bases de datos de mysql desde Dreamweaver
Gestión de bases de datos de mysql desde Dreamweaver Para realizar este tutorial debes tener instalado Adobe Dreamweaver CS6 y Wampserver 2.2. Contenido. Instalar el servidor de prueba Crear la base de
Creación de una Base de datos
Creación de una Base de datos Para poder crear una Base de datos es necesario abrir phpmyadmin desde el menú de WampServer al cual se accede con clic derecho en el icono de WampServer o ingresando a la
USO DEL OBJETO JTABLE
USO DEL OBJETO JTABLE Objeto de Control JTable Como programadores, sabemos muy bien que la presentación de datos tabulados es una de las tareas más comunes que se presentan al momento de crear interfaces
La versión del sistema de la consola del JAVA recomendado es la Esta aplicación opera en cualquier Sistema Operativo Windows.
GUÍA DE USUARIO PARA LA DECLARACIÓN DE INFORMATIVA MÚLTIPLE El Servicio de Administración Tributaria (SAT), pone a su disposición una guía para el llenado de la DECLARACIÓN INFORMATIVA MÚLTIPLE 2005, con
Seleccione en el escritorio el programa Sucosoft S40 y darle doble click.
Programación y manejo de Sucosoft S40: Cómo Programar? Seleccione en el escritorio el programa Sucosoft S40 y darle doble click. Aparece una ventana denominada administrador Sucosoft en la cual se encuentra
LABORATORIO Nº 9 TABLAS DINÁMICAS
OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar tablas dinámicas en Microsoft Excel. 1) DEFINICIÓN Las tablas dinámicas permiten resumir y analizar fácilmente
SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE
SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Versión: 02 Código: GFPI-F- 019 GUÍA DE APRENDIZAJE Nº
La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.
Manual de Dev-C++ 4.9.9.2 Página 1 de 11 Introducción Dev-C++ es un IDE (entorno de desarrollo integrado) que facilita herramientas para la creación y depuración de programas en C y en C++. Además, la
PROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control
PROPIEDADES DE LOS CAMPOS Cada campo de una tabla dispone de una serie de características que proporcionan un control adicional sobre la forma de funcionar del campo. Las propiedades aparecen en la parte
Triggers en PL/SQL. Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia
Triggers en PL/SQL Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia Triggers (Disparadores) Los triggers son bloques PL/SQL que se ejecutan de manera implícita cuando se están manipulando
Modulo I: Introducción Gestores de Bases De Datos
Modulo I: Introducción Gestores de Bases De Datos El SQL El SQL (Lenguaje de Consulta Estructurado Structure Query Language), es un lenguaje de consulta estructurado establecido claramente como el lenguaje
MANUAL DEL USUARIO. Página Web. https://www.sfacilminube.com
MANUAL DEL USUARIO Página Web https://www.sfacilminube.com 1 Contenido Página principal..3 Administración de archivos.5 Crear carpetas...7 Subir archivos..7 Filtrar archivo..8 Navegar entre carpetas 8
Fundamentos de Bases de Datos Facultad de Ciencias UNAM
Fundamentos de Bases de Datos Facultad de Ciencias UNAM M.I. Gerardo Avilés Rosas [email protected] Laboratorio: L en C.C. Erick Orlando Matla Cruz [email protected] Práctica 07 Desarrollo Hasta
Manual de usuario MetaTrader 4 TraderNovo:
Manual de usuario MetaTrader 4 TraderNovo: Aquí está una foto que muestra la pantalla principal MT4: Menú principal (acceder al menú y los ajustes del programa); Barras de herramientas (acceso rápido a
Insertar Datos en Tablas
Insertar Datos en Tablas La instrucción básica para insertar valores a los atributos (columnas) de una tabla es la instrucción INSERT INTO Insertar una sola tupla Para insertar una tupla en la tabla, se
Jornadas sobre Gnu/Linex: Uso de Software Libre en las Administraciones públicas. Sonia Pizarro Redondo
OpenOffice Base Jornadas sobre Gnu/Linex: Uso de Software Libre en las Administraciones públicas. Sonia Pizarro Redondo OpenOffice Base Pertenece a la Suite de OpenOffice Es uno de los componentes más
Laboratorio Informix. Stored Procedures Triggers
Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con
Modificación de datos
Modificación de datos Introducción Uso de transacciones Inserción de datos Eliminación de datos Actualización de datos Consideraciones acerca del rendimiento Uso de transacciones Iniciar transacciones
TIPOS DE CAMPOS Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes.
Se define una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular.
Manual de Instrucciones Definición de Componentes y Registro de Notas Parciales
Oficina Central de Informática y Telecomunicaciones Departamento de Programación y Desarrollo de Sistemas Manual de Instrucciones Definición de Componentes y Registro de Notas Parciales Versión 1.0 ÍNDICE
Cómo instalar Estudio One SQL versión 2.40
Pág. 1 de 9 El presente instructivo lo guiará para realizar la instalación de Estudio One SQL 2.40 en varias PCs (Terminales) conectadas en red a una PC Servidora (la PC que posee las bases de datos).
Base de Datos Práctica 1.
Base de Datos Práctica 1. Objetivo: Introducción al Mysql, aprender a identificar los errores más comunes en la creación de las bases de datos para su solución, conocer los diferentes tipos de datos y
Triggers 27/11/2014. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers en Oracle
Triggers en Oracle Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla noviembre 2012 Introducción Objetivos de la práctica Conocer qué son los y para qué se utilizan Aprender a construir
Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006
Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 Structured Query Language Lenguaje de consulta para bases de datos comerciales. Originalmente llamado
EJERCICIOS DE CONSULTAS SQL
Profesor: Ing. Christian Ovalle 1.-Realizar todo las sentencias en SQL EJERCICIOS DE CONSULTAS SQL 2.-Guardar en formato TXT y enviar al correo del profesor: [email protected] Creamos la base de datos
Carlos A. Olarte Ligaduras de Integridad y Restricciones sobre la BD
Ligaduras de Integridad y Restricciones sobre la BD Outline 1 Introducción 2 Ligaduras de Dominio 3 Llaves Primarias 4 Llaves de Unicidad 5 Integridad Referencial Introducción y Motivación Por qué se deben
Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A)
aprenderaprogramar.com Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029 Autor: Mario R. Rancel
Manejo de Filas, Columnas, Celdas y Rangos
Manejo de Filas, Columnas, Celdas y Rangos Selección de filas Selección de columnas Selección de celdas y rangos Ingresar, editar y eliminar datos Tipos de datos Agregar nombres a celdas y rangos Insertar
Data Bases 2. La sintaxis precisa de esta función es: mysql_pconnect (nombre del servidor, el usuario de la base de datos, password ) ;
Data Bases 2 Este capítulo aprenderemos como crear ya una página de internet en la cual tendrá interacción con el usuario, como llenaremos un formulario HTML y que directamente se registre en la Base de
Tipos de datos estructurados
Tipos de datos estructurados Hasta ahora hemos empleado siempre tipos de datos simples. Hemos definido atributos y dominios de tipo Numeric, de tipo Character y también contamos con otros tipos de datos
Actualización de versión en red descargada de internet
Actualización de versión en red descargada de internet Proceso de actualización de versión Importante!!! Generar respaldo de la información de sus empresas antes de llevar a cabo el proceso de actualización.
ENLACE CON EL SISTEMA NOI
Enlace NOI 1 ENLACE CON EL SISTEMA NOI. El sistema NOI, es un programa de cálculo de Nómina, el cual permite realizar la importación de Faltas, percepciones y deducciones, así como la exportación de las
xvsvxcv Manual Microsoft Excel Básico
xvsvxcv Manual Microsoft Excel Básico CAPITULO 4 INDECCION 2 FORMULAS Y FUNCIONES Introducción Comúnmente ocurren cambios en la información que manejamos, y tenemos que agregar o eliminar celdas, columnas
Dentro de Rydent Administrador vamos a encontrar un menú que nos proporcionará las opciones que se muestran en la Figura A1.
ADMINISTRADOR Figura A1 Dentro de Rydent Administrador vamos a encontrar un menú que nos proporcionará las opciones que se muestran en la Figura A1. INVENTARIO Figura A2 En la opción inventario encontraremos
WorkManager E.D. Manual guía de usuario Diseñador de formularios
WorkManager E.D. Manual guía de usuario Diseñador de formularios En esta sección se crean y diseñan formularios. Para ingresar, clic en el menú Configuración/ Diseñador de formularios. Lista de formularios
Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento
Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con
Nomenclatura para Tablas, Triggers, Secuencias, Procedimientos Almacenados y Constraints
Página 1 de 7 1. Objetivo y Alcance Establecer un estándar en la nomenclatura de los objetos utilizados en Base de Datos. Comprende desde la Nomenclatura de campos, tablas, secuencias, triggers, constraints,
Cómo gestionar el correo procedente de la lista de correo de la Asamblea. Recomendaciones de la Comisión de Comunicación - HOTMAIL
Cómo gestionar el correo procedente de la lista de correo de la Asamblea. Recomendaciones de la Comisión de Comunicación - HOTMAIL Para poder gestionar correctamente el correo que nos llega de la lista
Formato para prácticas de laboratorio
Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA
Instructivo Costo Promedio Ponderado en el software administrativo
en el software administrativo Utilizar Costo Promedio Ponderado El costo promedio ponderado consiste en determinar un promedio, sumando los valores existentes en el inventario con los valores de las nuevas
Microsoft Word. Microsoft Word 2013 SALOMÓN CCANCE. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
Microsoft Word SALOMÓN CCANCE Microsoft Word 2013 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE UNIDAD 20: MACROS 20.1. Introducción Al utilizar cotidianamente Word suelen surgir tareas
GBD Diseño físico de DDBB
GBD Diseño físico de DDBB Mª Carmen Gabarrón Manual SQL de Oracle 10g http://download.oracle.com/docs/cd/b19306_01/server.102/b14200/index.htm SQL SQL es el lenguaje de consulta universal para bases de
INGENIERÍA TELEINFORMÁTICA
INGENIERÍA TELEINFORMÁTICA Programas Utilitarios Sesión 13 Introducción al Entorno de Trabajo de Microsoft Excel 2007 Docente: Ing. María Nícida Malca Quispe 1 AGENDA Introducción Hoja electrónica de cálculo.
TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación
TUTORIAL PSEINT Ing. Ronald Rentería Ayquipa Fundamentos de Programación PSEINT Página Oficial: http://pseint.sourceforge.net/ Es un software que interpreta pseudocódigo. Permite la generación de diagramas
Práctica guiada WorkBench
Práctica guiada WorkBench MySQL Workbench Es una herramienta visual unificada para los arquitectos de bases de datos, desarrolladores y administradores de bases. Ofrece modelado de datos, desarrollo de
Tema: Clases y Objetos en C#. Parte II.
Programación II. Guía No. 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C#. Parte II. Objetivos Implementar clases, objetos, propiedades, métodos y
Control de Despacho en el sistema administrativo SAW
Control de Despacho en el sistema administrativo SAW Comunicaciones El sistema SAW le ofrece el módulo de Control Despacho. A través de este módulo se puede gestionar los despachos derivados de una cotización.
UNIDAD 4. MODIFICAR TABLAS DE DATOS
UNIDAD 4. MODIFICAR TABLAS DE DATOS Aquí veremos las técnicas de edición de registros para modificar tanto la definición de una tabla como los datos introducidos en ella. Esta unidad está dedicada, principalmente,
Nomenclatura para Tablas, Triggers, Secuencias, Procedimientos Almacenados y Constraints
Página 1 de 8 1. Objetivo y Alcance Establecer un estándar en la nomenclatura de los objetos utilizados en Base de Datos. Comprende desde la Nomenclatura de campos, tablas, secuencias, triggers, constraints,
DISPARADORES EN SQL SINTAXIS GENERAL DE UN DISPARADOR EN SQL:2003
DISPARADORES EN SQL Modelos Avanzados de Bases de Datos Curso 2004/2005 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:2003 CREATE [OR REPLACE] TRIGGER nombre [temporalidad del evento] [granularidad del evento]
Creación de Formularios y Consultas
1 Facultad: Ingeniería. Escuela: Biomédica Asignatura: Informática Médica Creación de Formularios y Consultas Objetivos Identificar los controles y aplicaciones en la creación de formularios a través de
Al pie de la solapa Principal se encuentra la opción de transformar toda la información contenida en el sistema en un CV en formato *.pdf o *.
1. CARACTERÍSTICAS PRINCIPALES 1.1. Instrucciones generales de navegación La navegación del Sistema se realiza a través de un primer nivel de solapas ubicadas en la parte superior del aplicativo. Las mismas
Práctica 3: Monitoreo y Depuración de Programas
ITESM Campus Monterrey Depto. de Ing. Eléctrica Laboratorio de Teleingeniería Práctica 3: Monitoreo y Depuración de Programas Objetivo: Que el alumno comprenda la utilidad de monitorear un programa en
Diseño e Implementación SQL Server
Diseño e Implementación SQL Server Programa de Estudio Diseño e Implementación SQL Server Desarrolla e Implanta importantes Modelos de Bases de Datos basados en casos reales de Empresas. Aprende a diseñar
Ejecuta el modo XP sin virtualización de hardware
Una de las características más limpias nuevo en Windows 7 orgánico y categorías superiores es el modo de XP, pero no todas las máquinas son capaces de ejecutarlo. Hoy te mostramos cómo utilizar VMware
Programación en Visual Basic Ricardo Rodríguez García
Manual Básico de Programación en Visual Basic 1.- Estructura de un proyecto Visual Basic Los programas o aplicaciones desarrolladas en Visual Basic van a constituir un único paquete que denominaremos proyecto.
1.- CREAR UNA BASE DE DATOS CON ACCESS
1.- CREAR UNA BASE DE DATOS CON ACCESS José A. Herrera Sánchez. 1. Haz doble clic sobre el icono de acceso directo de Microsoft Access situado en el Escritorio de tu ordenador. Si no estuviera haz clic
PowerPoint 2010 Edición del contenido
PowerPoint 2010 Edición del contenido Contenido CONTENIDO... 1 AGREGAR TEXTO A UNA DIAPOSITIVA... 2 MOVER Y COPIAR INFORMACIÓN... 5 PANEL DE TAREAS PORTAPAPELES... 7 TRABAJO CON DIAPOSITIVAS... 8 EDICIÓN
DEMOSTRACION DE UNA APLICACIÓN N-CAPASCON JAVA- POSTGRESQL
DEMOSTRACION DE UNA APLICACIÓN N-CAPASCON JAVA- POSTGRESQL En este manual podemos encontrar una guía importante para desarrollar una aplicación de escritorio N-Capas utilizando Herramientas Open-Source
FLUJO DE INFORMACIÓN DE LA BIBLIOTECA PARA ACCEDER AL INFORME
INFORMES ESTÁNDAR AutoAudit dispone de una biblioteca que almacena documentos que permite al auditor disponer de informes estándar para utilizar en las auditorías, cuando en éstas se hayan generado hallazgos.
Conceptos de Bases de Datos Relacionales Triggers
Conceptos de Bases de Datos Relacionales Triggers Trigger Un trigger es un procedimiento almacenado asociado con una tabla, el cual se ejecuta automáticamente cuando se modifica un dato de esa tabla Stored
Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Excel 2013 LIBRO 3
Computación Aplicada Universidad de Las Américas Aula virtual de Computación Aplicada Módulo de Excel 2013 LIBRO 3 Contenido OPERACIONES BÁSICAS... 3 IMPORTAR DATOS... 3 CONVERTIR TEXTO EN COLUMNAS...
MANUAL DE USUARIO ADMINISTRACIÓN DE DISTRIBUIDORES
MANUAL DE USUARIO ADMINISTRACIÓN DE DISTRIBUIDORES INTRODUCCIÓN El presente manual tiene como objetivo ilustrar a los usuarios sobre la funcionalidad del sistema de Administración de Distribuidores de
ÍNDICE INTRODUCCIÓN...17
ÍNDICE INTRODUCCIÓN...17 CAPÍTULO 1. ORACLE 11g Y EL GRID COMPUTING...19 1.1 CONCEPTO DE GRID COMPUTING...19 1.2 ORACLE GRID COMPUTING...20 1.2.1 Almacenamiento eficiente de la información...21 1.2.2 Utilización
