Professional Documents
Culture Documents
Ttulo: Ministerio de Hacienda Descripcin: NORMAS Y POLITICAS EN INFORMATICA En esta pgina encontrar las normas y polticas que sirven de gua para el funcionamiento de las reas tecnolgicas del Ministerio de Hacienda. En ellas encontrar los (...) Fecha: 7/10/2000 Hora: 20:53 Tamao: 266 KB Idioma: Espaol
Preocupacin por la actualizacin tecnolgica para el mejoramiento continuo en todos los procesos. Asesorar y asistir a las Dependencias del Ministerio en sus requerimientos informticos.
B- Misin Nuestra Misin: asesorar y asistir tcnicamente al Ministerio en el campo Informtico tanto en software como en Hardware con l ms alto grado de desarrollo tecnolgico necesario. C- Visin Ser el ente rector en el campo de informtica, con personal altamente capacitado, motivado, comprometido y con espritu de servicio, para superar las expectativas gubernamentales en el futuro. Volver al ndice
IV- Estrategia La estrategia informtica del Ministerio de Hacienda est orientada hacia los siguientes puntos: Plataforma de Sistemas Abiertos; Utilizacin de mecanismos de contratacin bajo la modalidad de un "outsourcing"; con lo cual se pretende dar sostenibilidad y continuidad a los servicios informticos que requiere el Ministerio de Hacienda . Estandarizacin en equipos, paquetes y estructuras de datos. Interconexin entre unidades y equipos mediante protocolos estndares Coordinacin entre las diversas Areas Administradoras de Informtica del Ministerio Manejo de proyectos conjuntos entre diversas reas informticas. Contar con un programa de capacitacin permanente para los funcionarios del rea de informtica y usuarios. Aprovechamiento de los recursos tecnolgicos en forma eficiente y eficaz. Promover la cultura informtica en el Ministerio de Hacienda.
Fortalecer la integracin de sistemas y bases de datos del Ministerio, para tener como meta final un Sistema Integral de Informacin.
Orientar la programacin hacia objetos con ayudas visuales Integracin de sistemas informticos y telecomunicaciones.
V- Poltica Informtica
La Direccin de Informtica y el Consejo de Informtica sern los encargados de la centralizacin normativa, es decir, definir las normas y los procedimientos al nivel de informtica, mientras que la aplicacin de cada una de stas normas y procedimientos se llevar a cabo en cada uno de los centros de cmputo de cada dependencia del Ministerio. Volver al ndice
VI- Estndares
A- Software
i) Aplicaciones
Software, diseado para un usuario o grupo de usuarios especficos, elaborado acorde a las necesidades y requerimientos de un rea de trabajo tales como una Direccin, departamento, seccin, etc. Las aplicaciones deben de incluir bibliotecas estndar, para un mejor aprovechamiento de los recursos tecnolgicos con los que se cuenta. Para el desarrollo de aplicaciones se detalle en el anexo No. 1: "Normas Aplicables al Ciclo de Vida de los Sistemas "
Biblioteca Estndar Conjunto de funciones de uso comn para los diferentes sistemas, subsistemas, programas, etc., de las aplicaciones. ii) Paquetes de software
Software prediseado en forma estandarizada, para cualquier usuario, sin importar las necesidades de un rea de trabajo. Son paquetes utilitarios que apoyan secundariamente al software de aplicaciones.
Algunas de las caractersticas que deben tomarse en cuenta para la seleccin de un paquete de software deben ser las siguientes: Licencias Soporte Local e Confiables Originales Internacional Compatibilidad con Seguros Garanta Software Existente Manuales Actualizados Capacitacin Originales
Adems de las caractersticas anteriormente citadas, ser obligatorio para las diversas dependencias del Ministerio el tomar en cuenta la opinin del Consejo Informtico y de la Direccin General de Informtica en su calidad de ente rector en el rea de Informtica, para la compra o adquisicin de cualquier tipo de Software. Dentro de los tipos de paquetes de Software de uso frecuente podemos mencionar los siguientes:
Graficadores: Paquetes utilizados para la elaboracin y presentacin de grficas y presentaciones por computadora en algunos casos. Dentro de este tipo de paquetes estn: Harvard Graphics para Windows, Corel Photopaint, Adobe Photoshop, Power Point Microsoft Flow Chart Visio Procesadores de Palabras: Paquetes utilizados para la elaboracin de documentos o textos, una de las aplicaciones usos directos de este tipo de software es la elaboracin de la documentacin de los sistemas entre otros, ejemplos de ellos son: Microsoft Word Word Perfect (DOS o Windows) Lotus WordPro .
Hojas Electrnicas: Paquetes utilizados para la elaboracin de cuadros estadsticos y financieros. Excel Microsoft Lotus 123 (para DOS o Windows) Qpro
Otros : Paquetes utilitarios empleados para chequeo de informacin, deteccin de virus, software utilizado con multimedia, etc. Dentro de estos paquetes utilitarios podemos mencionar: Norton Utilities (cualquier versin) Dr. Salomon's Antivirus Scan Pccillin Disk Manager Drivepro Microsoft Plus .
iii) Sistema operativo.
Es un conjunto de programas que controla y administra la informacin y los recursos de los equipos de cmputo, que se activan al momento de encender la mquina. Estos pueden ser clasificados en monousuarios en los cuales los recursos del computador son utilizados por un solo usuario y multiusuarios son aquellos que comparten los recursos del computador entre varios usuarios. Por ejemplo: Windows N.T. UNIX. Windows 98 OS/390 Novel Netware Las caractersticas que los sistemas operativos monousuarios deben cumplir son las siguientes: Ambiente Grfico Sistema operativo grfico tanto en la operacin como en la administracin. Multitarea Que tenga la capacidad de manejar varias formas o aplicaciones a la vez. Compatible con Software existente Que no exista ningn problema entre el nuevo software y el actual. Versiones Actualizadas Que el software que se adquiera sea de versiones actuales, conforme se da el avance tecnolgico. Las caractersticas que los sistemas operativos multiusuarios deben cumplir son las siguientes: Multiplataforma Que Se pueda usar en diferentes plataformas de hardware. Requisitos de Seguridad Que cumpla con el estndar de seguridad C2. Monitoreo en lnea de sus componentes Que se puedan controlar desde algn medio los componentes y su utilizacin de manera constante y en cualquier momento que se necesite. Deteccin automtica de hardware Que el sistema operativo reconozca de manera automtica los diversos componentes de hardware con los cuales el equipo cuenta. iv- Lenguajes de programacin
Los estndares que actualmente se manejan en el Ministerio son Natural, Developer/2000 que es el lenguaje de desarrollo del manejador de Base de datos ORACLE, cualquier otro lenguaje que se desee utilizar, se debe solicitar aprobacin al Consejo Informtica y la asesora a la Direccin Tcnica de Informtica por ser esta el ente rector en dicha rea, los lenguajes deben de contar con las siguientes caractersticas:
Ser Lenguajes de Cuarta Generacin. Ser Confiables. Ser Seguros. Ser Actualizados. Contar con Licencias Originales. Tener Soporte. Contar con capacitacin adecuada, en caso de ser necesario. Tener documentacin, tales como manuales y otros. v. Bases de Datos Actualmente existen en el ministerio manejadores de base de datos relacionales, y cualquier otro que se desee utilizar debe cumplir con las caractersticas antes mencionadas y debe ser autorizado por Consejo de Informtica. Los manejadores de bases de datos deben ser de tipo relacional y orientado a eventos, adems deben cumplir con las reglas de CODD (Ver detalle en Anexo 2) Las tablas deben estar debidamente normalizadas, este procedimiento se encuentra detallado en el anexo 3.
Volver al ndice B- Estndares de desarrollo de Sistemas
i) Documentacin interna de los programas. Los programas deben estar debidamente documentados, para que el mantenimiento de los mismos sea rpido y fcil sin tener que depender de la persona que lo elabor.
Los nombres de las variables, constantes, programas, tablas, funciones y procedimientos deben ser mnemnicos, es decir que reflejen la informacin que contienen.
y constantes
Todas las variables deben iniciar con la letra v que significa variable y las constantes deben de iniciar con la letra c que significa constante. Por ejemplo
v_suma = es una variable que va a contener el total de una suma. c_iva = es una constante que va ha contener el porcentaje de iva actual. La longitud mxima de una variable debe ser de 15 caracteres. Los programas deben cumplir los siguientes estndares:
Los nombres de los programas deben incluir las tres primeras letras del sistema al que corresponde, en la quinta posicin debe colocarse una p que significa programa y adems un nombre mnemnico con un mximo de seis caracteres, para completar diez caracteres para nombres de programas, por ejemplo: nom_pdce1 = nmina, programa de la direccin de contabilidad del estado versin uno
Cada programa debe tener un encabezado que describa brevemente cual es la funcin que realiza, adems los siguientes requisitos:
Nombre del proyecto. Nombre de la institucin. Objetivo. Lenguaje en que se realiz. Dispositivos de salida. Fecha de finalizacin. Fecha de cambio. Mdulo al que pertenece.
Dentro de los programas se deben colocar comentarios generales para describir cuales son las funciones que realiza, adems de documentar las variables y constantes existentes al inicio de cada programa, con la finalidad de llevar a cabo modificaciones en forma rpida y sin problemas.
Las tablas deben cumplir los siguientes estndares: Tener un nombre mnemnico. Tener un mximo de nueve caracteres.
Las tablas existentes deben ser documentadas debidamente con el propsito de tener una visin clara del contenido de cada uno de los componentes de dicha tabla. Ejemplo: Nombre de la tabla: Empleado Esta tabla contiene la informacin de los empleados. Campos : No. Empleado En este campo se guarda el correlativo que diferencia a un empleado del otro. Salario Contiene el salario de cada empleado Adems crear procedimientos para efectuar modificaciones a las tablas tales como agregar, eliminar y cambios generales en los campos.
Las funciones y procedimientos deben cumplir los siguientes estndares: Tener un nombre mnemnico. Incluir una breve descripcin de las operaciones que realiza. Documentar las variables y constantes existentes. Todas las funciones y procedimientos deben estar estructurados.
Los nombres de programas, reportes, grficas, formas, consultas en sentencias SQL, deben tener 10 caracteres los cuales deben cumplir los siguientes parmetros Deben de colocarse en las tres primeras letras el nombre de la aplicacin, en la quinta letra, colocar una de las siguientes opciones:
P = programa R = reporte F = formas G = grficas Q = query (consultas SQL) Las siguientes 6 letras describen la funcin que se realiza. ii) Documentacin externa de los Programas
Disear al menos los manuales de usuario para cada sistema elaborado y por realizarse, los cuales deben cumplir los siguientes requerimientos:
Diseo de pantallas. Gua de ayuda fcil de usar. Actual. Eminentemente prctica. Disear un catalogo de errores con las siguientes caractersticas: Cdigos de error Mensajes de error Breve descripcin de errores Posibles causas y soluciones
Adems todos los sistemas deben de poseer un flujograma para tener una visin general de cada sistema y el manual tcnico que describa su estructura interna, programas, catlogos y archivos. Volver al ndice
Capacidades: Se deber analizar si satisfacen la demanda actual con un margen de holgura y capacidad de crecimiento para soportar la carga de trabajo del rea. Debern tener un ao de garanta como mnimo
En la adquisicin de Equipo de cmputo se deber incluir el Software vigente precargado con su licencia correspondiente. En la generalidad de los casos, slo se adquirirn las ltimas versiones liberadas de los productos seleccionados, salvo situaciones especficas que se debern justificar ante Consejo Informtico. Todos los productos de Software que se adquieran debern contar con su licencia de uso, documentacin y garanta respectivas.
i. Microcomputadoras:
Tratndose de microcomputadoras, a fin de mantener actualizado el parque informtico del Ministerio de Hacienda el Consejo emitir peridicamente las especificaciones tcnicas mnimas para su adquisicin Los dispositivos de almacenamiento, as como las interfaces de entrada/salida, debern estar acordes con la tecnologa de punta vigente, tanto en velocidad de transferencia de datos, como en el ciclo del proceso.
ii. Impresoras:
Las impresoras debern apegarse a los estndares de Hardware y Software vigentes, corroborando que los suministros (cintas, papel, etc.) se consigan fcilmente en el mercado y no estn sujetas a un solo proveedor
iii. Servidores de archivos iv. Escner v. Enrutadores vi. Cableado estructurado vii. Instalacin de equipo tecnolgico
La instalacin del equipo de tecnolgico, quedar sujeta a los siguientes lineamientos: Los equipos para uso interno de las dependencias se instalarn en lugares adecuados, lejos de polvo y trfico de personas. En las reas de atencin directa al pblico los equipos se instalarn en lugares adecuados. El Area Informtica de cada dependencia, as como las reas operativas debern contar con un croquis actualizado de las instalaciones elctricas y de telecomunicaciones del equipo de cmputo en red. Las instalaciones elctricas y de telecomunicaciones, estarn de preferencia fijas o en su defecto resguardadas del paso de personas o mquinas, y libres de cualquier interferencia elctrica o magntica.
Las instalaciones se apegarn estrictamente a los requerimientos de los equipos, cuidando las especificaciones del cableado y de los circuitos de proteccin necesarios;
En ningn caso se permitirn instalaciones improvisadas o sobrecargadas. Cuando en la instalacin elctrica se alimenten elevadores, motores y maquinaria pesada, se deber tener un circuito independiente, exclusivo para el equipo y/o red de cmputo.
Volver al ndice
Informacin vital para el funcionamiento de la Dependencia; Informacin necesaria, pero no indispensable en la Dependencia; Informacin ocasional o eventual. Los funcionarios pblicos responsables del equipo de cmputo y de la informacin contenida en ellos delimitarn las responsabilidades de sus subordinados y determinarn quien est autorizado a consultar o modificar dicha informacin tomando las medidas de seguridad pertinentes. En caso de informacin vital para el funcionamiento de la Dependencia o Entidad, se debern tener procesos concomitantes, as como tener el respaldo diario de las modificaciones efectuadas, rotando los dispositivos de respaldo y guardando respaldos histricos semanalmente. La informacin necesaria pero no indispensable, deber ser respaldada con una frecuencia mnima de una semana, rotando los dispositivos de respaldo y guardando respaldos histricos mensualmente. El respaldo de la informacin ocasional o eventual queda a criterio de las Dependencias Los archivos magnticos de informacin, de carcter histrico quedarn documentados como activos de la Dependencia y estarn debidamente resguardados. ii- Plan de Contingencia: Todas las Areas de Informtica del Ministerio de Hacienda contarn con un plan de contingencias que incluya al menos los siguientes puntos: Continuar con la operacin de la Dependencia con procedimientos alternos; Tener los respaldos de informacin en un lugar seguro, fuera del lugar en el que se encuentran los equipos. Tener el apoyo por medios magnticos o en forma documental, de las operaciones necesarias para reconstruir los archivos daados;
Contar con un instructivo de operacin para la deteccin de posibles fallas, para que toda accin correctiva se efecte con la mnima degradacin posible de los datos; Contar con un directorio del personal interno y del personal externo de soporte, al cual se pueda recurrir en el momento en que se detecte cualquier anomala.
Volver al ndice
B. Solicitud
Hacer la solicitud por escrito al Consejo de Informtica firmada por la autoridad superior en donde se requiere adquirir el equipo y presentando la cantidad y la descripcin del bien a adquirir, con las especificaciones tcnicas necesarias sugeridas por la Dependencia.
C. Disponibilidad presupuestaria
La entidad que realizar la compra, tendr que tener asignacin presupuestaria que le permita cubrir el pago del bien a adquirir. Volver al ndice
IX- Recomendaciones
Todo equipo arrendado que no est en uso debe notificarse al rea administrativa respectiva, lo antes posible para que ella devuelva el equipo al proveedor y se actualice el inventario de equipo. Todo equipo debe tener una persona responsable, si no hubiese quien se responsabilice de manera individual, el encargado del rea debe asumir dicha responsabilidad.
ANEXOS Anexo No. 1 Normas Aplicables al Ciclo de Vida de los Sistemas 1. ESPECIFICACION DE LOS REQUERIMIENTOS DEL USUARIO
El analista debe entender de una forma total y clara los requerimientos funcionales para satisfacer las necesidades de los usuarios. Estos debern ser establecidos con precisin y vlidos durante la aceptacin del proyecto. Los requerimientos del usuario deben de ser por escrito y debidamente documentados. Entre los puntos importantes que se deben tomar en cuenta podemos mencionar:
Asignar personas responsables de los requerimientos en ambas partes; Mtodos para llegar a un acuerdo sobre los requerimientos y aprobacin de cambios Se debe definir trminos y explicar la razn de los requerimientos; Registrar y revisar los resultados de las discusiones de ambas partes; Tcnicas que se pueden utilizar: Entrevistas Cuestionario
Revisin de los registros Observacin. 2. ANLISIS Y PLAN DE DESARROLLO El Plan de desarrollo debe cubrir:
Una definicin del proyecto incluyendo la declaracin de sus objetivos y la relacin que tiene con otros proyectos;
Organizacin de los recursos del proyecto, incluye estructura del equipo humano, responsabilidades, y recursos no humanos. Fases del proyecto;
El programa de trabajo del proyecto, identificando las tareas que se van a desarrollar, la fuente y el tiempo requerido para cada una y cualquier interrelacin entre las tareas.
Fases de desarrollo que se van a llevar a cabo; Requerimientos de entrada para cada fase; Requerimientos de salida para cada fase; Verificacin de los procedimientos que se deben de llevar a cabo en cada fase;
Anlisis de los problemas potenciales con las fases de desarrollo y los logros de los requerimientos especificados;
3. DISEO
Adicionalmente a los requerimientos comunes a las fases de desarrollo, los siguientes aspectos inherentes a las actividades de diseo deben de tomarse en cuenta: Las especificaciones de entrada y salida que deben tomarse en cuenta tales como:
Metodologa de Diseo: Se debe utilizar una metodologa sistemtica de diseo apropiada al tipo de producto de software que se est utilizando Top-Down, Bottom-Top y Diseo Orientado a Objetos. Uso de experiencias de diseo anteriores: Se deben tomar en cuenta las experiencias pasadas para no caer en los mismos o similares problemas. Procesos posteriores: El producto tiene que tener un diseo prctico para facilitar la elaboracin, mantenimiento y uso.
4. DESARROLLO El grupo de analistas-programadores, realiza las actividades necesarias para transformar las especificaciones en un producto de software ejecutable. Debido a la complejidad de los productos de software es importante que esas actividades sean llevadas a cabo en una manera disciplinada.
a. Prueba
El grupo de analistas-programadores y usuarios, deben establecer y revisar los planes de prueba, las especificaciones y los procedimientos antes de comenzar con las actividades de prueba. Estas deben incluir lo siguiente:
Los planes de integracin, pruebas del sistema y pruebas de aceptacin. Casos de prueba, datos de prueba y resultados esperados.
Tipos de prueba que se van a llevar a cabo, por ejemplo: Funcionales, de limitaciones, desempeo y uso.
Ambiente de prueba, herramientas y prueba del software. Criterio sobre el cual se va a basar la terminacin de la prueba. Documentacin del usuario. Capacitacin. Se debe poner especial atencin a los siguientes aspectos de prueba:
Los resultados esperados de la prueba, deben ser los definidos previamente en el plan de prueba del sistema que debe incluir:
Las reas afectadas por cualquier modificacin deben ser identificadas y volver a probar o validar. Debe evaluarse que la prueba sea adecuada y relevante.
Se debe tomar en cuenta la configuracin del hardware y software durante la prueba.
b. Validacin.
Antes de la entrega y aceptacin del usuario al sistema, el analista-programador y usuarios, deben validar el funcionamiento del sistema (incluyendo documentacin), en un ambiente similar al cual se va a implementar.
c. Aceptacin.
Cuando el grupo de analistas-programadores y usuarios, esta listo para entregar el producto terminado, el usuario debe juzgar si acepta o no el producto conforme los criterios acordados previamente.
6. ENTREGA E INSTALACION Es un paso previo a la entrega se debe considerar lo siguiente: Nmero de copias de cada parte del software que se va a entregar.
Tipo de medios para cada parte del software incluyendo formato y versin en un lenguaje humano.
Instalacin.
Las responsabilidades y obligaciones del personal encargado de informtica y de los usuarios finales, deben definirse, tomando en cuenta lo siguiente:
Solucin de problemas: Involucra la deteccin, anlisis y correccin de fallas de software que causan problemas operacionales. Al resolver problemas, se pueden hacer reparaciones temporales para evitar retrasos y las modificaciones permanentes sern llevadas a cabo despus. Modificaciones de interfaces: Las modificaciones de interfaces pueden ser requeridas cuando se hacen las adiciones o cambios al sistema de hardware o componentes, controlados por el software. Expansin funcional o mejoramiento de la ejecucin: La expansin funcional o mejoramiento de la ejecucin de funciones existentes puede ser requerido por el usuario en la etapa de mantenimiento. Estos mantenimientos involucran: Programas Datos y sus estructuras Especificaciones (requerimientos) Documentos para el usuario final Documentos para uso de los responsables del sistema.
Todas las actividades de mantenimiento deben llevarse a cabo y ser manejadas acorde con un plan de mantenimiento definido y acordado de antemano entre el usuario y el responsable del sistema. El plan debe incluir lo siguiente:
Alcances del mantenimiento Identificacin del estado inicial del producto Actividades de mantenimiento Registros y reportes de mantenimiento.
Todos los cambios de software hechos durante el mantenimiento deben ser realizados de conformidad con los mismos procedimientos (hasta donde sea posible) usados para el desarrollo del producto de software. Todos esos
cambios deben ser documentados de acuerdo con los procedimientos para control de documentos y manejo de la configuracin. Adems se debe elaborar un plan estratgico para dar seguimiento y solucionar las diferentes fallas detectadas en los diferentes sistemas del Ministerio.
Prioridades que han sido asignadas a las acciones correctivas. Resultados de las acciones correctivas. Datos estadsticos de fallas ocurridas y actividades de mantenimiento.
Los registros de las actividades de mantenimiento pueden ser utilizados para evaluacin y para realzar los productos de software y mejoramiento de la calidad de los sistemas. Volver al ndice
1. REGLA DE INFORMACION
Esta regla se refiere a que toda la informacin de la base de datos ser representada mediante valores en las columnas de cada una de las filas que forman las tablas de la base de datos. Por ejemplo: Se puede visualizar en la siguiente figura.
TABLA DE CLIENTES Nmero de Apellido Nombre Cuenta Fila o Tupla 11-00125-6 Caballeros David Marco 11-00126-6 Garca Antonio 11-00127-6 Prez Carolina Columnas o Atributos El grado de esta tabla es tres pues tiene tres columnas o atributos y la cardinalidad es de tres porque tiene tres filas o tuplas. 2. REGLA DE ACCESO GARANTIZADO Este modelo garantiza el acceso a los datos realizando una bsqueda en la tabla de datos correcta y con el valor de la llave primaria se accesa a la fila en la que se encuentran los datos requeridos en las columnas especficas. 3. TRATAMIENTO SISTEMATICO DE VALORES NULOS Valores nulos son aquellos que cuando al momento de ingresar datos en un programa se deja sin ingresar algn valor a alguna de las columnas. El manejador de Bases de Datos (DBMS)
relacional permite hacer uso de estos valores que son valores diferentes a una cadena de caracteres vaca, a una cadena de caracteres en blanco y distintas del cero o cualquier otro nmero. Estos representan la falta de informacin independientemente del tipo de dato. 4. CATALOGO EN LINEA DINAMICO BASADO EN EL MODELO RELACIONAL Esta regla hace referencia a que en un modelo relacional se cuenta con una base de datos que contiene toda la informacin almacenada. Toda la informacin almacenada sobre la base de datos se llama diccionario de datos estando en uso de manera inmediata y permanente. 5. LENGUAJE COMPLETO DE DATOS Se debe contar con un lenguaje especial que permita la definicin y manipulacin de los datos, definicin de restricciones para velar por la integridad de los mismos, definicin de autorizaciones, etc. 6. REGLA DE ACTUALIZACION DE VISTA Todas las vistas que sean tericamente modificables, son tambin modificables por el sistema. 7. INSERCION, ACTUALIZACION Y SUPRESION DE ALTO NIVEL La capacidad de manejar una tabla de datos o su derivacin como un operando en cualquier operacin de actualizacin, insercin, supresin y lectura. 8. INDEPENDENCIA FISICA DE LOS DATOS Los niveles lgico y visual permanecen inalterados ante cualquier cambio efectuado ya sea a las representaciones de almacenamiento o a los mtodos de acceso. 9. INDEPENDENCIA FISICA El nivel visual no requiere modificaciones cuando se efecten cambios sobre el nivel lgico. 10. INDEPENDIENTE DE INTEGRIDAD Las restricciones de integridad especficas para una base de datos relacional deben ser definidas en un lenguaje de datos, quedando almacenados en el diccionario de datos y no en los programas de aplicacin. 11. INDEPENDENCIA DE DISTRIBUCION Un manejador de bases de datos (DBMS) relacional tiene independencia de distribucin (ubicacin fsica, discos, computadoras) con relacin a los usuarios y programas de aplicacin, hacindolo trasparente ante los usuarios. 12. REGLA DE NO SUBVERSION No existe mecanismo que permita el acceso a los datos sin tomar en cuenta la integridad y otras restricciones establecidas para la base de datos con el lenguaje de manipulacin de datos y registradas en el diccionario de datos.
Volver al ndice
Anexo No. 3 Normalizacin Despus de disear el diagrama Entidad-Relacin el siguiente paso para el diseo de la base de datos es la Normalizacin que consiste en examinar los datos que se encuentran agrupados en una tabla hasta reemplazarlos por varias tablas que resultan ser simples y predecibles hacindolas ms fciles de manejar. Este proceso se realiza por las siguientes razones: Estructurar los datos de tal manera que se pueda establecer fcilmente la relacin entre los datos. Facilitar la recuperacin de los datos para satisfacer las necesidades de informacin. Facilitar el mantenimiento de los datos (altas, bajas y cambios). Reducir la posibilidad de reorganizar o reestructurar la base de datos ante nuevas necesidades de. almacenamiento de informacin Reducir la posibilidad de redundancia e inconsistencias en los datos. Para realizar este proceso se tienen cuatro pasos: Estado inicial Primera forma normal Segunda forma normal Tercera forma normal Estado Inicial En este paso se listan todos los datos del sistema, describiendo las tablas, llaves primarias y llaves forneas que sern tiles para hacer los enlaces entre las tablas. Se examinan aquellos datos que tienen el resultado de un clculo porque regularmente stos no se almacenan en la base de datos, como seria el total de sueldos devengados por departamento. A continuacin se detalla el estado inicial de las tablas: Empleados Cdigo Empleado Apellido Nombre Cdigo de Departamento. Nombre del Departamento.
Cdigo del Puesto Cdigo Especializacin 1..3 Descripcin Especializacin 1..3 Establecimiento 1..3 Ao obtenido 1..3 Categora de Puesto Cdigo de Puesto Nombre Requisito 1..3 (Las llaves primarias estn subrayadas y sobreimpresas. Las llaves forneas estn subrayadas) PRIMERA FORMA NORMAL Es en la primera forma normal donde se eliminan las columnas que son redundantes en la misma fila y se crea una o ms tablas y relaciones con los datos eliminados de la tabla original. Se alcanza la primera forma normal cuando ya no existen grupos de datos que se repiten. En el caso de las tablas antes mencionadas la informacin redundante estaba en las siguientes tablas: Empleados: cdigo de especializacin, establecimiento y ao en el que se obtuvo ya que para cada empleado puede tener hasta tres diplomas o ttulos. Categora de Puestos: Se tena de 0 a 3 requisitos que debe cumplir el candidato al puesto Despus de detectados los datos que estn redundantes se proceden a eliminarlos de la tabla original y se crea una nueva con sus relaciones a otras tablas. (1) 1..3 porque se puede tener hasta 3 especialidades por empleado, registrando el cdigo, descripcin, establecimiento y ao en el que se obtuvo cada uno de ellos. (2) 1..3 porque se puede tener hasta 3 requisitos para que una persona desempee el puesto. Con estas nuevas tablas ya no se tendr limitado a 3 el nmero de diplomas, ttulos o especialidades por empleado de igual manera para cada puesto puede tenerse ms de 3 requisitos que debe cumplir el candidato al puesto.
Empleado Cdigo Empleado Apellido Nombre Cdigo de Departamento Nombre del Departamento Cdigo del Puesto Especializacin Cdigo Empleado Cdigo Especializacin Descripcin Especializacin Establecimiento Ao obtenido Categora de Puesto Cdigo de Puesto Nombre Cdigo de Requisito Requisitos Cdigo de Requisito Descripcin ( Las llaves primarias estn subrayadas y sobreimpresas. Las llaves forneas estn subrayadas)
SEGUNDA FORMA NORMAL Se aplica para tablas cuya llave primaria es compuesta y se eliminan las columnas que depende slo de una parte de la llave creando una o varias tablas con los datos que se removieron dejando nicamente los datos dependientes.
Si se examinan cada una de las tablas que se encuentran en primera forma normal se puede observar que slo la tabla de especializacin cuenta con una llave primaria compuesta y que las columnas establecimiento y ao obtenido dependen completamente de la llave primaria y no de una parte de ella Por qu?, porque el establecimiento y ao en el que un empleado obtuvo una especializacin tiene relacin directa con el empleado y con el identificador de la especializacin y no puede ser relacionado slo con uno de ellos. Sin embargo, la descripcin de la especializacin depende slo del cdigo de especializacin, por lo que deber sacarse de esta tabla y crear una nueva, Catlogo Acadmico, quedando la segunda forma normal as: Empleados Cdigo Empleado Apellido Nombre Cdigo de Departamento. Nombre de Departamento. Cdigo del puesto Categora de Puesto Cdigo de Puesto Nombre Cdigo Requisito Catlogo Acadmico Cdigo de Especialidad Descripcin Especializacin Cdigo Empleado Cdigo Especializacin Establecimiento
Ao Obtenido Requisitos Cdigo Requisito Descripcin ( Las llaves primarias estn subrayadas y sobreimpresas. Las llaves forneas estn subrayadas)
TERCERA FORMA NORMAL Para que los datos se encuentren en tercera forma normal, las columnas no-llave, no deben ser dependientes transitivos de la llave primaria. En una tabla se dice que tiene dependencia transitivas si: La columna A es dependiente de la columna B y la columna B depende de la columna C, entonces la columna A depende de la columna C, siendo C la llave primaria. Este tipo de dependencia puede provocar problemas si no se elimina, ya que de desconocer tal caracterstica de los datos se pueden eliminar datos inapropiadamente, como seria el caso si se elimina C siendo A y B dependientes de C, tambin se borrarn. Para las tablas del sistema de informacin de empleados los datos ya se encuentran en segunda forma normal y s tienen dependencia transitiva en la tabla de Empleados. La llave primaria de la tabla de Empleados es cdigo empleado. Los atributos apellido, nombre, cdigo de Departamento y cdigo del puesto dependen directamente del cdigo empleado. Sin embargo, el nombre de Departamento depende directamente del cdigo de Departamento y no de cdigo empleado, por lo que se deber crear otra tabla llamada Departamento, quedando el diseo en tercera forman normal, as: Empleados Cdigo Empleado Apellido Nombre Cdigo de Departamento Cdigo del Puesto Departamento Cdigo de Departamento.
Nombre Categora de Puesto Cdigo de Puesto Nombre Cdigo Requisito Catlogo Acadmico Cdigo Especialidad Descripcin Especializacin Cdigo Empleado Cdigo Especializacin Requisitos Cdigo Requisito Descripcin ( Las llaves primarias estn subrayadas y sobreimpresas. Las llaves forneas estn subrayadas) Ejemplo: Se tienen los datos en segunda forma normal, encontrando que los datos de producto terminado son dependientes de los datos de materia prima y los datos de materia prima son dependientes de proveedor, entonces productos terminados son dependientes de proveedor como se puede visualizar en la figura de abajo. Debido a la transitividad si se borra un proveedor se borran los datos de productos terminados y los datos de materia prima, situacin que no seria conveniente. Producto Terminado Materia Prima Proveedor Productos Cdigo de Producto Cdigo de Proveedor Cdigo de Materia Prima Nombre del Proveedor Direccin del Proveedor Descripcin del Producto Descripcin de Materia Prima
Valor Producto ( Las llaves primarias estn subrayadas y sobreimpresas) Para eliminar este problema se procede a eliminar de la tabla los datos de materia prima y de proveedores; con esos datos se crean dos tablas nuevas llamadas Proveedores y Materia Prima. Productos Cdigo Producto Descripcin Producto Valor Producto Proveedores Cdigo Proveedor Nombre Proveedor Direccin del Proveedor Materia Prima Cdigo Materia Prima Descripcin Materia Prima ( Las llaves primarias estn subrayadas y sobreimpresas ) Para poder realizar este trabajo el diseador debe tener conocimiento de la relacin entre los datos y de las actividades de la empresa donde stos son utilizados.