脥ndice
Introducci贸n IX
Cap铆tulo I: Planteamiento del problema
1.1.-Antecedentes 12
1.2.-Definici贸n del problema 13
1.3.-Objetivo general 14
1.4.-Objetivos espec铆ficos 14
1.5.-Justificaci贸n 15
1.6.-Alcances 16
1.7.-Limitantes 17
Cap铆tulo II: Procedimiento almacenado, aportaci贸n a seguridad y velocidad
2.1.-Definici贸n de base de datos 19
2.2.-Algunos mecanismos de una base de datos 20
2.2.1.-脥ndices 20
2.2.2.-Integridad referencial 21
2.2.3.-Transacciones 22
2.2.4.-Disparadores 23
2.2.5.-Vistas 23
2.3.-Definici贸n de procedimientos almacenados 24
2.4.-Breve Historia de los procedimientos almacenados 27
2.5.-Razones para la existencia de los procedimientos almacenados 28
2.5.1.-Ocultando tablas al usuario por seguridad 29
2.5.2.-Velocidad en los procesos 34
2.5.3.-Mejora de tr谩fico en la red 40
2.5.4.-Desarrollo independiente entre sentencias sql y aplicaci贸n 41
Cap铆tulo III: BDMS y su seguridad
3.1.-Definici贸n de DBMS 43
3.2.-Algunos DBMS 45
3.2.1.-MYSQL 46
3.2.2.-SQLSERVER 48
3.2.3.-ORACLE 49
3.3.-Seguridad 51
3.3.1-Manejo de usuarios 51
3.3.1.1.-Administrador de la base de datos 52
3.3.1.2.-Usuarios de la base de datos 53
3.3.2.-Encriptaci贸n de claves de usuarios 53
3.3.3.-Asignaci贸n de privilegios a usuarios 55
3.3.4.-Asignaci贸n de privilegios basados en host 57
Cap铆tulo IV: Sintaxis del procedimiento almacenado
4.1.-Est谩ndar SQL2003 62
4.2.-Permisos de ejecuci贸n y creaci贸n de procedimientos 63
4.3.-Instrucciones propias de procedimiento almacenado 64
4.3.1.-delimitadores 64
4.3.2.-create procedure 65
4.3.3.-alter procedure 68
4.3.4.-drop procedure 69
4.3.5.-sentencia compuesta begin y end 69
4.3.6.-sentencia declare 69
4.3.7.-select into 70
4.3.8.-Open del cursor 70
4.3.9.-sentencia del cursor fetch 70
4.3.10.-Sentencia de cursor CLOSE 71
4.3.11.-Sentencia IF 71
4.3.12.-Sentencia CASE 72
4.3.13.-Sentencia WHILE 72
4.3.14.-Sentencia handlers 73
4.3.15.-Declaraci贸n de cursores 75
Conclusi贸n 76
Glosario 78
Bibliograf铆a 80
Anexo 85
脥ndice de figuras
Imagen 1: Comparativa entre utilizaci贸n y no utilizaci贸n de un procedimiento almacenado. 12
Imagen 2: Diagrama de base de datos de un banco
Imagen 3: Diagrama de base de datos de generaci贸n de n贸mina
Imagen 4: Diagrama a bloques de generaci贸n de n贸mina
Imagen 5: Tr谩fico en red por no implementaci贸n de procedimiento almacenado
Imagen 6: Tr谩fico en red por implementaci贸n de procedimiento almacenado
Imagen 7:Diagrama general de funcionamiento de un DBMS
Imagen 8: Encriptaci贸n de claves de usuario
Imagen 9: Base de datos administradora de privilegios en un DBMS
Imagen 10: Red corporativa e internet accesando a la base de datos
脥ndice de tablas
Tabla 1: Asignaci贸n de privilegios a usuarios sin procedimiento almacenado
Tabla 2: Asignaci贸n de privilegios a usuarios con procedimiento almacenado