Proyecto para Gestionar la Auditoria del Sistema de Registro y
Certificacin para Personas con Discapacidad
Versin 3.0 PROGRAMA NACI ONAL DE FORMACI N EN I NFORMTI CA (PNFI ) I ntegrantes del Equipo:
Cdula de Identidad Apellidos y Nombres Correo 6.165.297 Salazar T. Marina I. marinaadonay@yahoo.com 11.636.474 Medina R. Francisco R. frangel_med@hotmail.com 13.715.502 Uriepero Yolimar yoliuriepero@hotmail.com
Unidad Curricular: Lcda. Gladis J osefina de Len Reyes Seccin: nica
Caracas, 06 febrero del 2014
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
2
Revisiones
Fecha Versin Descripcin Autor 11-01-2014 1.0 Primera Revisin 30-01-2014 2.0 Correccin de Errores 06-02-2014 3.0 Entrega Definitiva
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
3 ndice de Contenido 1.- Informacin General de la Base de Datos 4 2.- Modelo Entidad Relacin 4 2.1 Descripcin de la Entidades y sus Columnas 4 2.2 Descripcin de las Relaciones 22 2.3 Diagrama de Datos descrito en el sistema Gestor de la Base de Datos 23 3. Lista de otros objetos de la Base de Datos 28 3.1 ndices 28 3.2 Vistas 28 3.3 Procedimientos almacenados 28 3.4 Funciones 29 3.5 Secuencias 29 3.4 Disparadores 30 4. Especificaciones tcnicas del manejo de la concurrencia del gestor de la base de datos 30 4.1 Concurrencias 32 4.2 Concurrencias del gestor de base de datos 32 4.3 Concurrencias de la aplicacin 32 4.4 Usuarios de la aplicacin de la base de datos 33 4.5 Transacciones 33 5. Plan de mantenimiento, Respaldo y Recuperacin de la base de datos 33 6. Hallazgos y Recomendaciones a la comunidad 34 7. Conclusiones 35 8. Aprobaciones 38 9. Anexos 10. Evidencias 39
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
4 Informacin General de la Base de Datos
Comunidad Consejo Nacional para Personas con Discapacidad
Propsito de la base de datos Registrar y certificar a las personas con discapacidad a nivel nacional Gestor de la base de datos. MySql Versin del gestor BD 3.5.3 Nombre del Esquema. No tiene Fecha 24/04/2012 Usuario dueo. Conapdis
Modelo Entidad Relacin Ver anexo 1. 2.1 Descripcin de las entidades y las columnas de las entidades Usuarios: Nombre de la entidad Usuario Descripcin Persona encargada de interactuar con el sistema
NombreAtributo Tipode Datos Clave Dominio Valor Predetermi nado Acepta Nulo Descripcin id Int(10)
pk 79 default Not null Identificador nico del usuario tipos_usuario_id Int(10) pf Not null Identificador de tabla tipo usuario cargo_id int(10) pf Not null Identificador de la tabla cargo perfil_id int(10) pf Not Identificador de tabla perfil
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
5 null nombre
varchar(100) Not null Nombre del usuario nombre_completo varchar(300) Not null nombre completo del usuario apellido_completo varchar(300) Not null apellido completo del usuario pertenece_a int(11) Not null
contrasena varchar(50) Not null
created_by varchar(100) Not null Creado por created_at datetime Not null Creado para updated_by varchar(100) Not null Actualizado por updated_at datetime) Not null Actualizado para tipos_cedula_id int(11) Not null
cedula varchar(100) Not null
Tipos_Usuarios:
Nombre de laentidad Tipo_Usuario Descripcin tipo de las Personas encargadas de interactuar con el sistema
NombreAtributo Tipode Dato Clave Dominio Valor Predeterminad o Acepta Nulo Descripcin id int(10) pk 3 Not null Identificador de la tabla tipo usuario nombre varchar(100) Not null created_by varchar(100) Not null created_at datetime Not null updated_by varchar(100) Not null
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
6 updated_at datetime Not null
Cargos
Nombre de laentidad Cargo Descripcin Cargo que ocupa la persona encargada de interactuar con el sistema
NombreAtributo Tipos de Datos Clave Dominio Valor Predeterminado Acepta Nulo Descripcin Id int(11) pk 7 DEFAULT Not null Identificador nico de la tabla cargos nombre varchar(100) Not null created_by varchar(100) Not null created_at date Not null updated_by varchar(100) Not null updated_at date Not null
Certificados
Nombre de laentidad Certificado Descripcin carnet emitido por el sistema
NombreAtributo Tipode Dato Clave Dominio Valor Predeterminado Acepta Nulo Descripcin numero_certificado int(11) Not null ndice
Permisos
Nombre de laentidad Permiso Descripcin Restricciones de acceso a la base de datos
NombreAtributo Tipode Dato Clave Dominio Valor Predetermi nado Acepta Nulo Descripcin id int(10) pk 2328 Identificador nico de la tabla permiso nombre varchar(100) uk
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
Nombre de laentidad Personas_Discapacidades Descripcin Entidad encargada de almacenar la informacin sobre las personas con cierto grado de discapacidad
NombreAtributo Tiposde Datos Clave Dominio Valor Predetermi nado Acepta Nulo Descripcin id int(10) pk 245284 Not null Identificador nico de la tabla discapacidad tipo_registro varchar(100) index tipos_cedula_id int(10) Not null index cedula varchar(10) nombres varchar(300) apellidos varchar(300) sexo_id int(10) lugar_nacimiento text pais_nacimiento varchar(100) estado_nacimiento_id int(11) Not null municipio_nacimiento_id int(11) Not null parroquia_nacimiento_id int(11) Not null sector_nacimiento_id int(11) Not null fecha_nacimiento date estado_id int(10) municipio_id int(10 Not null parroquia_id int(10) Not null sector_id int(11) Not null av_o_calle text edif_o_casa varchar(100) tiene_accesibilidad int(11) telefono1 varchar(15)
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
11 esta_certificado int(11)
Tipos_cedulas
Nombre de laentidad Tipos_cdulas Descripcin Tipo de cdula que indica si es venezolano o extranjero
NombreAtributo Tipode Dato Clave Dominio Valor Predeterminado Acepta Nulo Descripcin id int(10) pk 9 Not null Identificador nico de la tabla cdula nombre varchar(100 Not null created_by varchar(100) Not null created_at datetime Not null updated_by varchar(100) Not null updated_at datetime Not null
Tipos_jornadas
Nombre de laentidad Tipos_jornadas Descripcin Tipos de das de atencin a los discapacitados
NombreAtributo Tipo de Dato Clave Dominio Valor Predetermi nado Acepta Nulo Descripcin id
int(10) pk 2 Not null Identificador nico de la tabla jornada nombre varchar(100) Not null created_by varchar(100) Not null created_at datetime Not null updated_by varchar(100) Not null updated_at datetime Not null
Hospital
Nombre de laentidad Hospital Descripcin Centro hospitalario donde es emitido la calificacin de discapacidad
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
12 NombreAtributo Tipode Dato Clave Dominio Valor Predetermi nado Acepta Nulo Descripcin id int(11) pk Not null Identificador nico de la tabla hospital nombre varchar(100) Not null estado_id` int(11) Not null created_by varchar(100) Not null created_at datetime Not null updated_by varchar(100) Not null updated_at varchar(100) Not null
Municipio
Nombre de laentidad Municipio Descripcin Municipio donde reside el discapacitado o se realiza la jornada de registro y certificacin
NombreAtributo Tipode Dato Clave Dominio Valor Predetermin ado Acepta Nulo Descripcin id int(10) pk Not null Identificador nico de la tabla municipio estado_id int(10) Not null nombre varchar(100) Not null created_by varchar(100) Not null created_at datetime Not null updated_by varchar(100) Not null updated_at datetime Not null
Medico
Nombre de laentidad Mdico Descripcin Persona calificada para emitir la clasificacin y el tipo de discapacidad
NombreAtributo Tipo de Dato Clave Dominio Valor Predetermi nado Acepta Nulo Descripcin
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
13 id int(11) pk 882 Not null Identificador nico del medico tipos_cedula_id int(11) Not null cedula varchar(100) Not null nombres varchar(300) Not null apellidos varchar(300) Not null numero_registro_medico varchar(100) Not null nacionalidad_id int(11) Not null especialidades_medica_id int(11 Not null hospital_id int(11) Not null estado_id int(11) Not null estatus varchar(100) Not null created_by varchar(100) created_at datetime updated_by varchar(100) updated_at varchar(100
Nacionalidades
Nombre de laentidad Nacionalidad Descripcin Pas de procedencia del mdico y la persona con discapacidad
NombreAtributo Tipo de Dato Clave Dominio Valor Predetermi nado Acepta Nulo Descripcin id int(11) pk 10 Not null Identificador nico de la tabla nacionalidades nombre varchar(100) Not null
created_by varchar(100) Not null
created_at datetime Not null
updated_by varchar(100) Not null
updated_at varchar(100) Not null
Tipos_discapacidades
Nombre de laentidad Tipos_Discapacidades Descripcin Tipos de discapacidad segn el Pasdis
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
14
NombreAtributo Tipode Dato Clave Dominio Valor Predeterminado Acepta Nulo Descripcin id int(11 pk 13 Not null Identificador nico de la tabla discapacidades nombre` varchar(50) Not null created_by varchar(100) Not null created_at date Not null updated_by varchar(100) Not null updated_at date Not null
Sexo
Nombre de laentidad Sexo Descripcin Gnero de las personas con Discapacidad
NombreAtributo Tipode Dato Clave Dominio Valor Predetermi nado Acepta Nulo
Descripcin id int(11) pk 3 Not null Identificador nico de la tabla sexo nombre varchar(100) Not null Nombre del genero de la persona con discapacidad
created_by varchar(100 Not null created_at date Not null updated_by varchar(100) Not null updated_at date Not null
Persona_certificada
Nombre de laentidad Persona_ Certificada Descripcin Persona el registrada con un grado de discapacidad
NombreAtributo Tipode Dato Clave Dominio Valor Predetermi nado Acepta Nulo Descripcin id int(11 165721 Not null Identificador nico de la persona certificada personas_discapacidad_id int(11 Not null
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
15 url_foto varchar(100) Not null numero_historia_medica` varchar(100) Not null url_informe_medico varchar(100) Not null medico_id int(11 Not null numero_certificado varchar(100) Not null numero_folio varchar(100) Not null fecha_emision date Not null fecha_vencimiento date Not null jornada_id int(11) Not null extravio_id int(11) no created_by varchar(100) no `created_at datetime no updated_by varchar(100) no updated_at varchar(100) no impreso int(11) no numero_impresiones int(11 no
Origenes_discapacidad
Nombre de laentidad Origen_Discapacidad Descripcin Causas por los cuales las personas tienen esa condicin
NombreAtributo Tipo de Dato Clave Dominio Valor Predetermin ado Acepta Nulo Descripcin id int(11) pk 4 DEFAULT not Identificador nico de la tabla de orgenes discapacidad nombre varchar(100) not created_by varchar(100) not created_at datetime no updated_by varchar(100) updated_at varchar(100)
Extravio
Nombre de laentidad Extravo Descripcin Motivo de extravo del carnet y la realizacin del cambio
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
16 NombreAtributo Tipo de Dato Clave Dominio Valor Predetermi nado Acepta Nulo Descripcin id int(11) pk 1 Not null Identificador nico de la tabla extravo personas_certificada_id int(11) Not null nombre varchar(100) Not null fecha_extravio date Not null observaciones text Not null exposicion_motivos int(11) Not null copia_cedula int(11) Not null copia_carnet int(11) Not null denuncia int(11) Not null otro_documento int(11) Not null ya_renovado int(11) Not null created_by varchar(100) Not null `created_at datetime Not null updated_at varchar(100) Not null updated_by datetime Not null
Especialidades_medicas
Nombre de laentidad Especialidad_Medica Descripcin Persona especialista en alguna rama de la medicina
NombreAtributo Tipode Dato Clave Dominio Valor Predeterminado Acepta Nulo Descripcin id int(11) pk 13 Not null Identificador nico de la especialidades medicas nombre varchar(100) Not null created_by varchar(100) Not null created_at datetime Not null updated_by varchar(100) Not null updated_at varchar(100) Not null
Discapacidad
Nombre de laentidad Discapacidad
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
17 Descripcin Entidad encargada de almacenar la informacin sobre las personas con discapacidad
NombreAtributo Tipo de Dato Clave Dominio Valor Predetermina do Acepta Nulo Descripcin id int(11) pk 421476 Not null Identificador nico de la tabla discapacidad personas_discapacidad_id int(11) Not null tipos_discapacidad_id int(11) Not null clasificaciones_discapacidad_id int(11) Not null condiciones_discapacidad_id int(11) Not null origenes_discapacidad_id int(11) Not null niveles_dependencia_ discapacidad_id int(11) Not null actividades_limitadas_ discapacidad_id int(11) Not null recibe_rehabilitacion varchar(10) Not null recibe_tratamiento varchar(10) centro_rehabilitacion varchar(100) created_by varchar(100) created_at date updated_by varchar updated_at date grados_discapacidad_id int(11)
Parroquia
Nombre de laentidad parroquia Descripcin parroquia del municipio donde reside el discapacitado o se realiza la jornada de registro y certificacin
NombreAtributo Tipo de Dato Clave Dominio Valor Predetermi nado Acepta Nulo Descripcin id int(11) 888889 Not null Identificador nico de la tabla parroquia estado_id int(11) Not null
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
18 municipio_id int(11) Not null nombre varchar(60) Not null created_by varchar(100) Not null created_at date Not null updated_by varchar(100) Not null updated_at date Not null
Clasificacin_discapacidad
Nombre de laentidad Clasificacin_discapacidad Descripcin Diferentes clasificaciones de la Discapacidad
NombreAtributo Tipode Dato Clave Dominio Valor Predetermi nado Acepta Nulo Descripcin id int(10) pk 29 Not null Identificador nico de la tabla de la clasificacin de discapacidad tipos_discapacidad_id int(10) Not null nombre varchar(100) Not null created_by varchar(100) Not null created_at datetime Not null updated_by varchar(100) Not null updated_at datetime Not null
Perfiles
Nombre de laentidad Perfil Descripcin Perfil de la persona que interacta con el sistema
NombreAtributo Tipode Dato Clave Dominio Valor Predetermin ado Acepta Nulo Descripcin id int(10) pk 13 Not null Identificador nico de la tabla perfiles
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
19 nombre varchar(50) Not null Nombre del perfil del usuario permisos text Not null Permiso de perfil del usuario descripcion text Not null Descripcin del perfil de usuario inicio varchar(100) Not null created_at datetime Not null created_by varchar(50) Not null updated_at datetime Not null updated_by archar(50) Not null
Status
Nombre de laentidad Status Descripcin Condiciones en que se encuentran los usuarios del sistema
NombreAtributo Tipode Dato Clave Dominio Valor Predeterminado Acepta Nulo Descripcin id int(10) pk 13 Not null Identificador nico de la tabla perfiles nombre varchar(50) Not null Nombre del perfil del usuario created_at datetime Not null created_by varchar(50) Not null updated_at datetime Not null updated_by archar(50) Not null
Sessions
Nombre de laentidad Sessions Descripcin Cantidad y tiempo de sesin de cada usuario
NombreAtributo Tipode Dato Clave Dominio Valor Predetermi nado Acepta Nulo Descripcin id int(10) pk 13 Not null Identificador nico de la tabla perfiles session_id varchar(250 ) Not null Nombre del perfil del usuario data text Not null Permiso de perfil del usuario created_at datetime Not null created_by varchar(50) Not null updated_at datetime Not null
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
20 updated_by archar(50) Not null Personas_discapacidades_tipos_discapacidades Nombre de laentidad Estado_civil Descripcin Situacin civil de las personas registrada en el sistema
NombreAtributo Tipode Dato Clave Dominio Valor Predetermi nado Acepta Nulo Descripcin id int(10) 13 Not null Identificador nico de la tabla perfiles personas_discapacida d_id int(11) Not null Nombre del perfil del usuario tipos_discapacidad_id text Not null Permiso de perfil del usuario
origenes_discapacidad _id recibe_rehabilitacion text Not null Descripcin del perfil de usuario recibe_rehabilitacion varchar(100) Not null recibe_tratamiento varchar(100) centro_rehabilitacion varchar(100) created_at datetime Not null created_by varchar(50) Not null updated_at datetime Not null updated_by archar(50) Not null Renovacion_certificados Nombre de laTabla renovacion_certificados `
-- Descripcin Tabla encargada de renovar el carnet
NombreAtributo Tipode Dato Clave Dominio Valor Predeterminado Acepta Nulo Descripcin id int(10) pk 13 Not null Identificador nico de la tabla perfiles personas_discapacida d_id int(11) Not null Nombre del perfil del usuario url_foto varchar(100) Not null Permiso de perfil del usuario
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
21 url_informe_medico recibe_rehabilitacion text Not null Descripcin del perfil de usuario medico_id varchar(100) Not null numero_certificado varchar(100) numero_folio varchar(100) memo_renovacion text fecha_emision date fecha_vencimiento date fecha_renovacion date jornada_id int(11) extravio_id int(11) created_at datetime Not null created_by varchar(50) Not null updated_at datetime Not null updated_by archar(50) Not null 2.2 Descripcin de las relaciones: En este sentido no hay relaciones debido a que en la definicin de la base de datos no la establecieron y crearon las tablas con identificadores independiente sin tomar en cuenta el de las otras tablas las cuales se relacin, segn expone la persona encargadas de la administracin del sistema que eso est en el cdigo del Framework Ruby on Rails, en las sintaxis de las distintas consultas que se hacen para conocer los datos almacenados en la base de Datos. Como se puede ver en las siguientes imgenes de los diagramas de datos.
2.3 Diagrama de datos descrito en el sistema gestor de base de datos Usuarios:
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
22
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
23 Personas Certificadas:
Mdicos
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
24
Direccin y J ornadas
Extravos
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
25 Renovacin
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
26 Personas_discapacidades
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
27 3.0 Lista de otros objetos de la base de datos 3.1 ndices
Nombre del objeto No existen Descripcin Tabla referenciada Columnas referenciadas 3.2 Vistas Nombre del objeto datos2 Descripcin Imprimir el certificado Tablas referenciadas Personas_certificadas, personas _discapacitadas, estados Columnas referenciadas id, numero_certificado, cdula, nombres, apellidos, fecha_emisin, estados_id, personas_discapacitadas_id,
Nombre del objeto datos Descripcin Imprimir el certificado Tablas referenciadas Personas_certificadas, personas _discapacitadas, h. D, estados, sexos Columnas referenciadas id, numero_certificado, cdula, nombres, apellidos, fecha_emisin, estados, personas_discapacitadas_id, d, h,
Nombre del objeto FINAL Descripcin Mostrar toda la informacin de la persona con discapacidad Tablas referenciadas personas_discapacidades, Columnas referenciadas Todos los tem de personas con discapacidad mas observaciones 3.3 Procedimientos almacenados
Nombre del objeto personas_discapacitadas Descripcin Calculo de la edad Parmetros de entrada (tipo de dato) Fecha de nacimiento, ao de nacimiento Retorno (tipo de dato) Muestra la Edad en aos.
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
28
MySQL trata procedimientos almacenados (procedimientos o funciones) con respecto a logueo binario. El log binario contiene informacin sobre comandos SQL que modifican contenidos de base de datos. Esta informacin se almacena en la forma de eventos que describen las modificaciones. El log binario tiene dos propsitos importantes: La base de replicacin es que el maestro enva los eventos contenidos en su log binario a sus esclavos, que ejecuta estos eventos para hacer los mismos cambios de datos que se hacen en el maestro. Ciertas operaciones de recuperacin de datos necesitan usar el log binario. Tras hacer una restauracin de un fichero de copia de seguridad, los eventos en el log binario que se guardaron tras hacer la copia de seguridad se re-ejecutan. Estos eventos actualizan la base de datos desde el punto de la copia de seguridad. El logueo de procedimientos almacenados difiere antes y despus de MySQL 5.0.6. Antes de MySQL 5.0.6, los comandos que crean y usan procedimientos almacenados no se escriben en el log binario, pero los comandos invocados desde procedimientos almacenados se loguean. Suponga que ejecuta los siguientes comandos: mysql>CREATE PROCEDURE mysp INSERT INTO t VALUES(1); CALL mysp; 3.4 Funciones Nombre del objeto personas_discapacitadas Descripcin Permite calcular la edad de las personas con discapacidad Parmetros de entrada (tipo de dato) Fecha de nacimiento, ao de nacimiento Retorno (tipo de dato) numerico 3.5 Secuencias Nombre del objeto Certificacin Descripcin Se auto incrementa Valor inicial 0 Incremento 1
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
29 Valor tope 25000 Objetos que la referencian 3.6 Disparadores Nombre del objeto No existen Descripcin Accin iniciadora Acciones que ejecuta Objetos involucrados
Especificaciones tcnicas del manejo de la concurrencia del gestor de base de datos
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
30 4.0 Concurrencia 4.1 Concurrencia del gestor de Base de Datos Manejo de concurrencia soportada por el gestor de bases de datos _ Si _ No
Valor configurado para las conexiones concurrentes innodb_thread_concurrency
Variables manejadas por MySql:el cual permite manejar aproximadamente 274 variables definidas en los manejados de la base de datos.
4.2 Concurrencia de la aplicacin
Indique el tipo arquitectura de la aplicacin Cliente Servidor (web)
Parmetros de concurrencia del servidor de aplicaciones
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
31 4.3 Usuarios de aplicacin en base de datos
Cantidad de usuarios del sistema. (Creados en la base de datos) Tiene definidos un mximo de 79, pero interactan con el sistema 18 simultneamente,
4.4 Transacciones Estadsticas de transacciones de la base de datos. El registro general de consultas para MySql se verifica con la siguientes sintaxis del manejador de la base de datos: debe iniciarlo con la opcin -- log[=file_name] o -l [file_name]. Si no se da un valor para file_name, el nombre por defecto es host_name.log. Esto registra todas las conexiones y sentencias a un archivo. Este registro puede ser muy til cuando sospeche que hay un error en un cliente y quiera saber exactamente qu envi el cliente a mysqld. Los reinicios del servidor y volcado de registros no provocan que se genere un nuevo archivo de registro de consultas general (aunque el volcado lo cierra y lo reabre). En Unix, puede renombrar el archivo y crear uno nuevo utilizando los siguientes comandos en vista de consola Mysql: mysql> mv hostname.log hostname-old.log mysql>mysqladmin flush-logs mysql> cp hostname-old.log to-backup-directory mysql> rm hostname-old.log mv hostname.log hostname-old.log mysql> mysqladmin flush-logs mysql> cp hostname-old.log to-backup-directory mysql> rm hostname-old.log 5.0 Plan de Mantenimiento, Respaldo y Recuperacin de la Base de Datos Nombre de la norma o procedimiento interno para la realizacin de mantenimiento de bases de datos No se tiene ninguno Nombre del plan de recuperacin en caso de cadas del servicio Proyecto desarrollado empricamente, no se ha establecido todava Actividades del plan de recuperacin No cumplen con ninguno
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
32 Frecuencia de la realizacin de respaldos a la base de datos Se realiza 2 veces al da Mecanismos de respaldo Programado por el sistema Medios para el almacenamiento de los respaldos Discos duros del servidor. Disco de Vdeo de alta Densidad (DvD) Criterios del respaldo de la base de datos Copia completa
Informacin respaldada Datos + Estructura Revisin de la integridad de la base de datos No fue entregada Frecuencia de limpieza de archivos o tablas historiales No se realiza de tabla ni historiales lo realiza un honorario profesional Configuracin de notificaciones al administrador de bases de datos No fue entregada Criterios para la actualizacin de ndices No fue entregada Ajustes al tamao de la base de datos No fue entregada Lo realiza un honorario profesional Frecuencia de actualizacin de estadsticas No fue entregada Lo realiza un honorario profesional
5.1 Usar copias de seguridad para una recuperacin Para casos de fallos de energa o de sistema operativo, podemos asumir que el disco de datos de MySQL est disponible tras el reinicio. Puede que entonces los archivos de datos de InnoDB no contengan datos consistentes debido al fallo, pero InnoDB lee sus registros y encuentra en ellos la lista de transacciones confirmadas y no confirmadas que todava no han sido volcadas a sus archivos de datos, y los vuelca. La informacin sobre este proceso de recuperacin de errores se le muestra al usuario a travs del registro de errores de MySQL. Lo siguiente, es un extracto de ejemplo del registro: mysql>InnoDB: Database was not shut down normally. mysql>InnoDB: Starting recovery from log files... mysql>InnoDB: Starting log scan based on checkpoint at
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
33 mysql>InnoDB: log sequence number 0 13674004 mysql>InnoDB: Doing recovery: scanned up to log sequence number 0 13739520 mysql>InnoDB: Doing recovery: scanned up to log sequence number 0 13805056 mysql>InnoDB: Doing recovery: scanned up to log sequence number 0 13870592 mysql>InnoDB: Doing recovery: scanned up to log sequence number 0 13936128 mysql>InnoDB: Doing recovery: scanned up to log sequence number 0 20555264 mysql>InnoDB: Doing recovery: scanned up to log sequence number 0 20620800 mysql>InnoDB: Doing recovery: scanned up to log sequence number 0 20664692 mysql>InnoDB: 1 uncommitted transaction(s) which must be rolled back mysql>InnoDB: Starting rollback of uncommitted transactions mysql>InnoDB: Rolling back trx no 16745 mysql>InnoDB: Rolling back of trx no 16745 completed mysql>InnoDB: Rollback of uncommitted transactions completed mysql>InnoDB: Starting an apply batch of log records to the database... mysql>InnoDB: Apply batch completed mysql>InnoDB: Started mysql>mysqld: ready for connections
En casos de fallos del sistema de fichero o de hardware, podemos asumir que el disco de datos de MySQL no est disponible tras el reinicio. Esto significa que MySQL no puede arrancar normalmente porque algunos bloques de datos del disco no son legibles. En este caso, es necesario reformatear el disco, instalar uno nuevo, o en cualquier caso, corregir el problema subyacente. Despus es necesario recuperar nuestros datos de MySQL desde copias de seguridad, lo que significa que tenemos que tener copias ya realizadas. Para asegurarse de que sea as, vayamos hacia atrs en el tiempo y diseemos una poltica de copias de seguridad.
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
34 6.0 Propuesta de mejoras a la comunidad: HALLAZGOS FUNDAMENTO TCNICO RECOMENDACIN No existe documentacin de la base de datos Conapdis. (ver anexo 2) Un buen diseo de BD debe cumplir con este proceso: Recoleccin y anlisis de requerimientos. Realizar toda la documentacin pertinente para conocer el manejo de la base de datos Conapdis Inconsistencias en la definicin de los nombres de los atributos (ver anexo 3) Los atributos deben ser acordes a los datos almacenados en ellos. Definir los atributos de acuerdos a los datos que se van almacenar en el, as evitar la redundancias y las inconsistencias de datos realizando el diccionario de datos Demasiado datos repetidos
(ver anexo 4) Redundancia mnima. Un buen diseo de una base de datos lograr evitar la aparicin de datos repetidos o redundantes. Se refiere a las medidas de seguridad que impiden que se introduzcan datos errneos Definir los datos necesarios para as poder evitar la redundancia de datos aplicar 1FN. No se establecen claves primarias y forneas.
(ver anexo 5) CP: es un campo de forma nica y mnima identifica un miembro en particular de una entidad. Es nico porque no hay dos miembros con el mismo "CP". Es mnimo porque contiene tan solo la informacin necesaria para identificar al miembro de la entidad. Definir las claves primarias y forneas dependiendo de la informacin almacenada en la tabla, sus dependencias y asociacin con otras tablas. Tipos de datos no acorde a los datos almacenados. (ver anexo 6)
Valor que debe capturar el atributo en un instante dado Verificar el campo cdula definido como VARCHAR(11) y (300), cambiarlo por INTEGER No tienen Modelo Entidad Relacin. (ver anexo 1) El modelo Entidad-Relacin es lo que diferencia al diseo de una buena base de datos Definir las claves primarias y forneas con el fin de poder realizar el MER La base de datos proyecto_conapdis No est normalizada. (ver todas las tablas) Existe redundancia de datos, hay dependencias parciales por parte de los atributos de la clave primarias y hay transitividades Aplicar la 3Forma Normal.
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
35 Demasiadas tablas en la base de datos que no se utilizan. (ver anexo 4) Descomposicin sin prdida de informacin. (loss-less join) Revisar cuidadosamente las tablas necesarias para almacenar as saber cules son realmente las que se utilizan. Nombre de tablas no coherentes con la funcin dentro de la base de datos.(ver anexo 4) En un buen diseo de BD, los nombres de las tablas deben hacer referencia a la funcin que cumplen dentro de la BD. Conocer la funcionalidad de las tablas para colocar los nombres adecuados. No tienen diccionario de datos. (ver anexo 7) Debe proporcionar un catlogo en el que se almacenen la informacin de los datos y que sea accesible por los usuarios. Verificar los script de las tablas para poder crear el diccionario de datos. No se conoce norma o manuales de procedimiento para respaldo y recuperacin de datos. (ver anexo 8) El procedimiento para realizar manuales de seguridad que le permitan recuperar datos tras diferentes tipos de problemas: *Fallo del sistema operativo *Fallo de energa *Fallo del sistema de ficheros *Problema de hardware (disco duro, placa madre, etc.) Definir los pasos a seguir para elaborar los respaldos y recuperacin de la BD, para despus documentarlo y verla que se cumplan dentro de la institucin.
La diferentes tablas muestran un mensaje de error al revisar los privilegios de las entidades (ver anexo 9) Se debe realizar un diagrama de especificaciones con la finalidad de evitar errores en la Base de Datos. Verificar los diferentes tipos de datos y entidades as evitar redundancia y errores en la base de datos Usuarios definidos en el organigrama que no aparecen en la base de Datos (ver anexo 10,11.12) Organigrama de la institucin establece varios usuarios. Definir los usuarios autorizados dentro de la base de datos
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
36
Conclusiones
En lneas generales se puede concluir que la Base de Datos Conapdis, hasta los momentos a cumplido con la funcin con la cual fue creada, pero tiene inconsistencias de los datos, mal definicin de la bases de datos deficiencia en su estructura de la base de datos. Por tales motivos consideramos que se le pueden hacer mejoras a la base de datos, as poder garantizar la integridad y persistencia de los datos, almacenados dentro la base de datos, basndose y tomando en cuenta el manual de Sistema Gestor de Base de datos MySQL.
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
37
Cargo Nombre Firma Fecha Profesora de Administracin de Base de Datos De Len Reyes, Gladis Josefina
Responsable de La Comunidad Jos Luis Martnez Lder Yolimar Uriepero
Documentacin Francisco Medina Calidad Marina Salazar Aprobaciones
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
38
Referencias bibliogrficas http://optimmysql.blogspot.com/2008/04/variable-day-out-5-innodbthreadconcurre.html http://dev.mysql.com/doc/refman/5.0/es/backup-strategy-example.html Manual de Mysql 5.0, Tipos de datos y atributos tomados del pag. 435 a la 436 Manual de Mysql 5.0, Manejo de Transacciones y Concurrencia del pag. 635 a la 640 IBM IT Education Services Worldwide Certified Material, Gua del estudiante, libro 1:Bases de datos I, pag. 29 al 69
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
39
Anexos
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
40
Anexo 1. Diagrama Entidad Relacin Conapdis
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
41
Anexo 2: No posee documentacin en lo referente a Base de Datos
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
42
Anexo 3: Nombre desconocidos en las tablas
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
43
Anexo 4: Demasiadas tablas y nombre no acorde a la funcin que desempean dentro de la BD.
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
44
Anexo 4: tipos de datos no acorde al dato que almacena.
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
45
Anexo 4: Tipos de datos no acorde al datos que almacena.
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
46
Anexo 5: Demasiados datos repetidos
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
47
Anexo 8: No tienen plan de respaldo y mantenimiento de la BD
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
48
Anexo 9: Mensaje de Error de la BD proyecto_conapdis.
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
49
Anexo 10: Organigrama de Conapdis rea de certificacin
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013
50
Anexo 11: Tipos de Usuarios.
Gestin de la Administracin de Base de Datos Proyecto para Gestionar la Auditoria del Sistema de Registro y Certificacin para Personas con Discapacidad. 3.0 Fecha: 28 octubre de 2013