Vous êtes sur la page 1sur 32

CAPÍTULO II

Marco Teórico

2.1 Consideraciones Preliminares

Una vez que se ha definido el problema, con su objetivo general y

objetivos específicos, su justificación, delimitación y alcance, se presenta a

continuación una serie de aspectos que fundamentarán la teoría que será el eje del

desarrollo del sistema, para resolver la problemática planteada.

En primer lugar, situar el problema en estudio en un marco de teoría que

sea inherente al mismo, de manera tal que se presenten los conceptos que mas se

adapten al caso para poder enfrentar de una manera adecuada la recolección de la

data que servirá de soporte para el desarrollo del sistema a proponer.

Luego se fundamenta la teoría de sistemas, los avances tecnológicos en

cuanto a almacenamiento y procesamiento de datos, clasificación de los sistemas,

de manera de poder hacer la selección adecuada del modelo aplicable, de acuerdo

a las necesidades de la dependencia que maneja la infraestructura de la institución.


10

2.2 Antecedentes

Martínez (2009). Definición de un modelo automatizado de programación

de horarios de profesores y aulas para una institución universitaria. La principal

conclusión es que al implantarse un sistema proporciona mejoras desde el punto

de vista tecnológico al automatizar el proceso de inscripción, además de brindar

satisfacción y motivación al personal involucrado en el proceso. Su aporte para la

presente investigación, estriba en la metodología para el desarrollo del modelo del

sistema automatizado de gestión de información.

Zanabria (2006). Sistemas de Información Gerencial. Se persigue

comprender el apoyo de los sistemas de información gerencial a la toma de

decisiones, se definen una serie de elementos que lo conforman y la metodología

que debe seguirse para su elaboración. La metodología propuesta es de gran

apoyo para el diseño del sistema de información gerencial para infraestructura.

Martínez (2005). Sistemas de Información para el apoyo a la toma de

decisiones gerenciales, En este trabajo se describe los componentes de un sistema

de información gerencial, su importancia, los elementos que han de tomarse en

cuenta. Se desarrolla un SIG en un centro de investigación agropecuaria. Su

aporte para esta investigación, presenta una metodología para desarrollar sistemas

de información y un modelo de sistema que servirá de apoyo para el desarrollo del

que se pretende proponer.


11

Rodríguez (2004). Administración de proyectos de desarrollo de sistemas

de información. La principal conclusión: la información es fundamental para las

operaciones y actividades en las empresas, la información es necesario manejarla

de una forma adecuada y rápida. Es necesario que los sistemas de información de

una empresa que desee competir en el mercado, necesita contar con sistemas de

información que le provean información necesaria para realizar las operaciones de

una forma rápida y eficiente, no basta con tener la información, hay que manejarla

a favor de la empresa eficientemente, sí es que se quiere ser competitivo. Su

aporte, una serie de elementos referentes a como debe manejarse la información

dentro de los sistemas de gestión, los cuales favorecen la eficiencia.

Feliu y Ríos, (2002). Propuesta de un modelo de sistema de información

gerencial para mejorar el proceso de selección de personal en la dirección de

relaciones de trabajo de la Universidad de Carabobo. Se propone la

implementación de un modelo de Sistema de Información Gerencial para mejorar

el proceso de Selección de Personal en la Dirección de Relaciones de Trabajo de

la Universidad de Carabobo. Su aporte para esta investigación, se fundamenta en

los conceptos a manejar para el desarrollo del sistema a implementar.

2.3 Bases Teóricas

Para esta investigación se requiere un dominio de temas concernientes a:


12

Sistemas de información gerencial. Para permitir la definición de los

diferentes parámetros que conforman un sistema de información gerencial, de

manera de poder entender su significado y utilidad.

Teoría de sistemas.

Metodologías de desarrollo de sistemas. Las diferentes etapas para

desarrollar un sistema de manera eficiente y que pueda satisfacer las necesidades

para la cual fue planteado.

2.3.1 El Sistema Organizacional

En este contexto, los textos tomados citan varios autores que soportan las

teorías que servirán de sustento para la elaboración de esta investigación,

Desde la aparición de la teoría general de sistemas. Bertalanffy (1968); su

uso y aplicaciones para el análisis y la estructuración de organizaciones han ido en

aumento, su amplia aplicabilidad al igual que sus principales características

(referentes a las partes en proceso en un todo coherente) han hecho de esta teoría

un verdadero fenómeno en las ciencias sociales desde la aparición del término.


13

2.3.2 La Teoría General de Sistemas (TGS).

Señala Bertalanffy (1968/1992), respecto de su aplicación lo siguiente:

“... la sociología (y presumiblemente la historia) trata de organizaciones

informales, otro adelanto reciente es la teoría de las organizaciones formales, o

sea de estructuras escrupulosamente instituidas, tales como el ejército, la

burocracia, las empresas de negocios, etc. Esta teoría está enmarcada en una

filosofía que acepta la premisa de que el único modo significativo de estudiar la

organización es estudiarla como sistema, y el análisis de sistemas trata de la

organización como sistemas de variables mutuamente dependientes...” (p.7)

Con estas afirmaciones se establecen los cimientos del estudio de las

organizaciones como sistemas, como bien se señala, las partes están en constante

dinamismo, constituyendo un proceso, y el conjunto de procesos que se

desarrollan en un todo coherente, producto de las dinámicas entre las partes es el

sistema.

Otros estudiosos tomaron este principio para poder generar las primeras

perspectivas de las organizaciones como sistemas, así se tiene a Tirst & Bamforth

de la clínica Tavistock, quienes crearon el concepto de los sistemas socio-

técnicos, en el cual se postula que los resultados de cualquier unidad organizativa

se explican a partir de la interrelación entre los dos subsistemas organizativos: el


14

Técnico: compuesto por las condiciones físicas inmediatas, la dimensión espacio-

temporal del proceso productivo, el nivel de especialización y de automatización,

etc. y el Social, por ejemplo: la personalidad de los individuos, los roles asignados

y los grupos formales a los que pertenecen, la red de relaciones sociales interna y

con otras organizaciones, etc. Juan. (2004)

Se han mencionado estas consideraciones, a sabiendas de que existen más,

con el fin de tener un panorama general de la influencia que ha tenido la TGS para

los enfoques que estudian la organización, como son la del comportamiento y la

teoría formal de organización, debido a que estos son los fundamentos teóricos

preliminares que el autor consideran fundamentales para enfocar la investigación

que se pretende realizar en este proyecto.

2.3.3 Organizaciones y Sistemas.

El ser humano en sí es un sistema, y como tal, vive rodeado de sistemas

que varían en función de su complejidad y actuación para con el medio, Según

Bertalanffy (op. cit), la premisa básica para entender y analizar una organización

es tener una visión de sistema, por lo cual nos atrevemos a decir que el enfoque

sistémico en su aplicación y análisis de una organización, sostiene la aplicación

del pensamiento deductivo (ir de lo general a lo particular), es decir, analizar

primero la organización como sistema para luego descender a los detalles de los

subsistemas. Con relación a esto, Senn (1988) señala que al analizar una
15

organización se debe analizar el sistema organizacional como un todo y después

los detalles de los sistemas de información.

Chiavenato (2000), señala que las organizaciones son un sistema de

actividades, que están coordinadas y tienen la finalidad de lograr un objetivo en

común; así mismo, afirma que existe organización a partir de la interacción de 2 o

más personas. Los principales requisitos para la existencia de un sistema que sea

efectivo son los siguientes:

• Hay personas capaces de comunicarse.

• Están dispuestas a actuar conjuntamente.

• Desean obtener un objetivo en común.

Según este mismo autor, una de las características de los sistemas

organizacionales, es la disposición de las personas que lo forman, de contribuir en

acción, es decir, disposición de sacrificar el control de su propio comportamiento

para beneficiar la coordinación en pro de alcanzar el objetivo que los une. Esta

razón es la que fundamenta la existencia de roles y funciones dentro de las

organizaciones; diferenciadas, pero interrelacionadas.

Otro aspecto que cabe resaltar, es referente a la complejidad de las

organizaciones, tema que se vincula con las estructuras organizacionales. Cabe

mencionar que las organizaciones deben mantener un equilibrio de actividad con

respecto al medio. Por lo general, las iniciativas empresariales en sus inicios


16

mantienen estructuras simples, sin mayores complejidades para los procesos

productivos o humanos. Al crecer la demanda de lo ofrecido por la organización,

es natural que la organización crezca, en términos de estructura, para poder

satisfacer la demanda existente. Este caso no es solo para las “salidas del sistema”,

el crecimiento afecta también las “entradas del sistema”.

Según Chiavenato (op. Cit.) las principales características de la

complejidad de un sistema son las siguientes:

Complejidad: Referente a la estructura, diferenciación vertical y

horizontal, existente entre las organizaciones.

Anonimato: Referido al énfasis que se hace en las tareas u operaciones

más no en las personas. Lo importante es que la actividad se realice, no quien la

ejecuta.

Rutinas estandarizadas: Procedimientos y canales de comunicación.

Estructuras personalizadas no oficiales: Propios de la estructura

informal.
17

Figura 1. La empresa como sistema abierto.

Fuente: Chiavenato (2000) adaptado

Tendencias a la especialización y la proliferación de funciones: El

objetivo es separar las líneas de autoridad formal de la competencia profesional o

técnica.

Tamaño: Número de personas y dependencias que conforman la

organización.

Las organizaciones como tales, son organismos sociales vivos y por

consiguiente son cambiantes, nunca configuran una unidad lista y acabada, pues

perdería el dinamismo y la actividad, que son necesarios para mantener la relación


18

con el medio en que se ve inmerso el sistema organizacional. De allí la

importancia de la gestión del cambio planificado.

Los sistemas deben ser abiertos, su contraparte, los sistemas cerrados solo

existen en conceptualización, ya que es necesaria la interacción con el medio

ambiente que rodea el sistema para poder adquirir un estado de equilibrio

dinámico en la medida que mantiene su capacidad de transformación de energía o

trabajo.

2.3.4 Enfoque de Sistemas Organizacionales de Katz y Khan.

Katz y Kahn (1970) desarrollaron un modelo de organización basado en la

TGS, cabe destacar en este modelo el papel que se le asigna a la información y su

tránsito en la organización. A continuación se describe las características del

modelo.

Importación – transformación – exportación de energía: Esta es la base

de la interacción del sistema con el ambiente. La organización procesa y

transforma los insumos en productos acabados, servicios prestados o fuerza

laboral entrenada y capacitada.

Los sistemas son ciclos de eventos: Según este modelo, todo intercambio

de energía tiene carácter cíclico.


19

Entropía negativa: La entropía es el desgaste natural que sufren los

sistemas. La organización necesita detener el proceso entrópico y reabastecerse de

energía, esto se le conoce como Entropía Negativa o Negantropía.

Información como insumo, retroalimentación negativa y procesos de

codificación: La información en función de los “imputs informativos” acerca del

ambiente y de su funcionamiento con relación a éste. La retroalimentación

negativa ayuda al sistema a corregir los desvíos del camino, un mecanismo central

o subsistema recibe la información que las partes del sistema envían indicando los

efectos de la operación realizada, para luego tomar las medidas correctivas. El

proceso de codificación, hace que el sistema reaccione de modo selectivo a las

señales con las que está sintonizado.

Estados de equilibrio y homeostasis dinámica: Los procesos de entrada

y salida generan un equilibrio (razón del intercambio de energía y relaciones entre

las partes) Los sistemas tienen una tendencia natural a la homeostasis. El principio

básico del sostenimiento del carácter del sistema, indica que los sistemas

responden al cambio o se anticipan a ellos mediante el crecimiento, que asimila

las nuevas entradas de energía en la naturaleza de su estructura. Las variaciones

de este ajuste continuo no siempre logran que el sistema vuelva a su nivel

original.
20

Diferenciación: Es la multiplicación y elaboración de funciones que

conllevan también la multiplicación de papeles y la diferenciación interna.

Equifinalidad: Por esta característica, un sistema partiendo por diferentes

condiciones y por distintos caminos, puede alcanzar el mismo estado final.

Límites y fronteras: Las barreras entre el sistema y el ambiente que

definen el radio de acción y el grado de apertura del sistema con respecto del

ambiente.

Como se ha indicado señalado anteriormente, es de destacar en este

modelo el papel que cumple la información en el sistema, que es el vínculo que

une las diferentes partes y permiten la interacción entre estas. El proceso de

entropía, tendría en un deficiente sistema de información, un contexto especial

para poder desarrollarse; sin la información que comunica el funcionamiento de

las partes y el desenvolvimiento del sistema como un todo coherente con relación

al ambiente, las partes solo sería eso, partes con funcionamiento aislado,

perdiendo el sistema su identidad como tal y generando de esta manera los

cimientos para la muerte del sistema.

Una de las principales acciones de esta investigación es aplicar este

enfoque al Instituto Universitario de Tecnología de Puerto Cabello, organización

que debe adaptarse a los cambios dinámicos que se generan en el universo de las
21

instituciones de educación universitaria, a los fines de cumplir como se indico

anteriormente con la misión y visión para la que fue creado, además de

profundizar en la calidad de los resultados que se esperan lograr en el proceso de

transformación en que se encuentran circunscritos el subsistema de educación

universitaria de Venezuela.

2.3.5 Definición de Sistemas de Información

Con respecto a los sistemas de información, Senn (op. Cit.), otro autor

citado por Zanabria señala:

Un sistema de información es el medio por el cual los datos fluyen de una

persona o departamento hacia otros y puede ser cualquier cosa, desde la

comunicación interna entre los diferentes componentes de la organización y líneas

telefónicas hasta sistemas de cómputos que generan reporte periódicos para varios

usuarios.

Senn (ibiden), además afirma que los sistemas de información

proporcionan servicio a todos los demás sistemas de información de una

organización y enlazan todos los componentes, de forma tal que estos trabajen con

eficiencia para alcanzar el mismo objetivo.


22

Un sistema de información realiza cuatro actividades básicas: entrada,

almacenamiento, procesamiento y salida de información.

• Entrada de Información: Es el proceso mediante el cual el sistema de

información toma los datos que requiere para procesar la información. Las

entradas pueden ser manuales o automáticas. Las manuales son aquellas

que se proporcionan en forma directa por el usuario, mientras que las

automáticas son datos o información que provienen o son tomados de

otros sistemas o módulos. Esto último se denomina interfaces automáticas.

Las unidades típicas de entrada de datos a las computadoras son las

terminales, unidades portátiles, los códigos de barras, los escáneres, la voz,

los monitores sensibles al tacto, el teclado y el mouse, entre otras.

• Almacenamiento de información: El almacenamiento es una de las

actividades o capacidades más importantes que tiene una computadora, ya

que a través de esta propiedad el sistema puede recordar la información

guardada en la sección o proceso anterior. Esta información suele ser

almacenada en estructuras de información denominadas archivos.

La unidad típica de almacenamiento son los discos magnéticos o discos

duros, los discos compactos (CD-ROM), los pendrives, entre otros.

• Procesamiento de Información: Es la capacidad del sistema de

información para efectuar cálculos, de acuerdo con una secuencia de


23

operaciones preestablecida. Estos cálculos pueden efectuarse con datos

introducidos recientemente en el sistema o bien con datos que están

almacenados. Esta característica de los sistemas permite la transformación

de datos fuente, en información que puede ser utilizada para la toma de

decisiones.

• Salida de Información: La salida es la capacidad de un sistema de

información, para arrojar o suministrar la información procesada o bien

datos de entrada al exterior. Las unidades típicas de salida son las

impresoras, terminales, la voz, los graficadores y los plotters, entre otros.

Es importante aclarar que la salida de un sistema de información puede

constituir la entrada a otro sistema de información o módulo. En este caso,

también existe una interface automática de salida.

2.3.6 Clasificación de los Sistemas

Según Gómez y Suárez (2000), también citados por Zanabria (op. Cit.),

los sistemas se clasifican en dos grandes grupos a saber:

• Sistemas de Acceso a Bases de Datos: es aquel que se limita a traducir la

solicitud del usuario a un lenguaje adecuado para el Sistema de Gestión de

Bases de Datos (SGBD) (módulo encargado de mantener y proteger los


24

datos almacenados), enviarle la consulta, recoger la información devuelta

por el SGBD, y presentarla en algún formato adecuado.

• Sistemas de Recuperación de Información: este sistema de información

no sólo es capaz de acceder a la información almacenada previamente en

las Bases de Datos (BD) sino que puede aplicar distintas funciones sobre

los datos recuperados, como parte del proceso de la solicitud que ha sido

realizada por el usuario. Debe tenerse en cuenta que no todas las peticiones

de información pueden responderse efectuando consultas en una base de

datos. Existe información que no es posible almacenarla a priori, bien

porque es desconocida o evoluciona temporalmente, o bien, porque daría

lugar a una cantidad ingente de datos a almacenar. Además, lo más

eficiente es poder diseñar, lo más independientemente posible, las bases de

datos con la información razonable a almacenar del resto de la

funcionalidad del sistema, lo que permite poder modificar o ampliar la

misma sin afectar sustancialmente a las bases de datos creadas.

2.3.7 Bases de Datos

Una base de datos es un conjunto de información accesible por

medios informáticos sobre el que se puede realizar diversas operaciones selección

de datos, eliminación y actualización de registros, combinación con otras bases de


25

datos, generación de informes impresos, etc. Universidad Tecnológica

Experimental de Madrid (2002),

Es el equivalente digital de otros medios analógicos como las agendas, los

ficheros de tarjetas o los archivadores de carpetas. Hoy en día constituyen uno de

los pilares básicos de lo que denominamos Sociedad de la Información, ya que los

datos de empresas e instituciones de todo tipo se encuentran almacenados, en

buena medida, en este tipo de aplicaciones informáticas.

Gracias a su potencia de cálculo, las bases de datos informatizadas son

algo más que un mero almacén de registros, puesto que estas pueden procesar la

información de formas muy complejas.

2.3.8 Sistemas de Gestión de Bases de Datos

Lombarda (2002), denomina los Sistemas de Gestión de Bases de Datos,

al conjunto de programas diseñados para la creación, mantenimiento,

actualización e integridad de las bases de datos. Estos sistemas también permiten

generar nuevas tablas de información a partir de los datos existentes, según las

necesidades del usuario.


26

2.3.9 Clasificación de los Sistemas de Gestión de Bases de Datos

El criterio principal que se utiliza para clasificar los sistemas de gestión de

bases de datos (SGBD), es el modelo lógico en que se basan. Los modelos lógicos

empleados con mayor frecuencia en los SGBD comerciales actuales son:

relacional, de red y jerárquico. Algunos SGBD más modernos se basan en

modelos orientados a objetos.

• El modelo relacional: se basa en el concepto matemático denominado

“relación”, que gráficamente se puede representar como una tabla. En el

modelo relacional, los datos y las relaciones existentes entre los datos se

representan mediante estas relaciones matemáticas, cada una con un

nombre que es único y con un conjunto de columnas.

En el modelo relacional la base de datos es percibida por el usuario como

un conjunto de tablas. Esta percepción es sólo a nivel lógico (en los niveles

externo y conceptual de la arquitectura de tres niveles), ya que a nivel

físico puede estar implementada mediante distintas estructuras de

almacenamiento.

• El modelo de red: los datos se representan como colecciones de registros

y las relaciones entre los datos se representan mediante conjuntos, que son
27

punteros en la implementación física. Los registros se organizan como un

grafo: los registros son los nodos y los arcos son los conjuntos.

• El modelo jerárquico: es un tipo de modelo de red con algunas

restricciones. De nuevo los datos se representan como colecciones de

registros y las relaciones entre los datos se representan mediante

conjuntos. Sin embargo, en el modelo jerárquico cada nodo puede tener un

solo padre. Una base de datos jerárquica puede representarse mediante un

árbol: los registros son los nodos, también denominados segmentos y los

arcos son los conjuntos.

• El modelo orientado a objetos: define una base de datos en términos de

objetos, propiedades y operaciones. Los objetos con la misma estructura y

comportamiento pertenecen a una clase, y las clases se organizan en

jerarquías o grafos acíclicos. Las operaciones de cada clase se especifican

en términos de procedimientos predefinidos denominados métodos.

Algunos SGBD relacionales existentes en el mercado han estado

extendiendo sus modelos para incorporar conceptos orientados a objetos.

A estos SGBD se les conoce como sistemas objeto-relacionales.

Un segundo criterio para clasificar los SGBD es el número de usuarios a

los que da servicio el sistema. Los sistemas monousuario sólo atienden a un

usuario a la vez, y su principal uso se da en los ordenadores personales. Los


28

sistemas multiusuario, entre los que se encuentran la mayor parte de los SGBD,

atienden a varios usuarios al mismo tiempo.

Un tercer criterio es el número de sitios en los que está distribuida la base

de datos.

Casi todos los SGBD son centralizados, sus datos se almacenan en un solo

computador. Los SGBD centralizados pueden atender a varios usuarios, pero el

SGBD y la base de datos en sí residen por completo en una sola máquina.

En los SGBD distribuidos la base de datos real y el propio software del

SGBD pueden estar distribuidos en varios sitios conectados por una red.

Los SGBD distribuidos homogéneos utilizan el mismo SGBD en múltiples

sitios. Una tendencia reciente consiste en crear software para tener acceso a varias

bases de datos autónomas preexistentes almacenadas en SGBD distribuidos

heterogéneos. Esto da lugar a los SGBD federados o sistemas multibases de datos

en los que los SGBD participantes tienen cierto grado de autonomía local.

Muchos SGBD distribuidos emplean una arquitectura cliente-servidor.


29

2.3.10 Base de Datos Relacionales

El modelo de base de datos relacionales es el más utilizado en la

actualidad para modelar problemas reales y administrar datos dinámicamente. Una

base de datos relacional, es un conjunto de dos o más tablas estructuradas en

registros (líneas) y campos (columnas), que se vinculan entre sí por un campo en

común, en ambos casos poseen las mismas características como por ejemplo el

nombre de campo, tipo y longitud; a este campo generalmente se le denomina

identificador (ID) o clave. A esta manera de construir base de datos se le

denomina modelo relacional.

Su idea fundamental es el uso de "relaciones". Estas relaciones podrían

considerarse en forma lógica como conjuntos de datos llamados "tuplas", la

mayoría de las veces se conceptualiza de una manera más fácil de imaginar. Esto

es pensando en cada relación como si fuese una tabla que está compuesta por

registros (las filas de una tabla), que representarían las tuplas, y campos (las

columnas de una tabla).

En este modelo, el lugar y la forma en que se almacenen los datos no

tienen relevancia (a diferencia de otros modelos como el jerárquico y el de red).

Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar

para un usuario esporádico de la base de datos. La información puede ser


30

recuperada o almacenada mediante "consultas" que ofrecen una amplia

flexibilidad y poder para administrar la información.

El lenguaje más habitual para construir las consultas a bases de datos

relacionales es el Lenguaje Estructurado de Consultas (SQL, siglas en ingles), un

estándar implementado por los principales motores o sistemas de gestión de bases

de datos relacionales.

2.3.11 Sistema de Gestión de Bases de Datos MySQL

Según MySQL (1997-2007), MySQL es el sistema de gestión de bases de

datos SQL Open Source más popular el cual es desarrollado, distribuido y

soportado por MySQL AB. MySQL es un sistema multihilo y multiusuario,

además es muy utilizado en aplicaciones Web como MediaWiki o Drupal, en

plataformas Linux, Windows-Apache-MySQL-PHP, Perl, entre otras y por

herramientas de seguimiento de errores como Bugzilla. Su aplicación web está

muy ligada al lenguaje de programación PHP.

MySQL es un sistema de gestión de bases de datos necesario para añadir,

acceder, y procesar los datos almacenados en una base de datos. Del mismo modo

es un sistema de gestión de bases de datos relacionales, la parte SQL de "MySQL"

se refiere a "Structured Query Language". SQL es el lenguaje estandarizado más


31

común para acceder a bases de datos y está definido por el estándard ANSI/ISO

SQL.

MySQL software es Open Source, lo cual significa que es posible para

cualquier usuario usar y modificar el software e incluso estudiar el código fuente

y cambiarlo para adaptarlo a sus necesidades.

El servidor de base de datos MySQL es muy rápido, fiable y fácil de usar.

MySQL Server se desarrolló originalmente para tratar grandes bases de datos

mucho más rápido que soluciones existentes y ha sido usado con éxito en entornos

de producción de alto rendimiento durante varios años. MySQL Server ofrece hoy

en día una gran cantidad de funciones. Su conectividad, velocidad, y seguridad

hacen de MySQL Server altamente apropiado para acceder bases de datos en

Internet.

El software de bases de datos MySQL es un sistema cliente/servidor que

consiste en un servidor SQL multi-threaded que trabaja con diferentes bakends,

programas y bibliotecas cliente, herramientas administrativas y un amplio abanico

de interfaces de programación para aplicaciones (APIs).

La siguiente lista describe algunas de las características más importantes

del software de base de datos MySQL.

• Interioridades y portabilidad.
32

• Escrito en C y en C++.

• Probado con un amplio rango de compiladores diferentes.

• Funciona en diferentes plataformas.

• Usa GNU Automake, Autoconf, y Libtool para portabilidad.

• APIs disponibles para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, y

Tcl.

• Uso completo de multi-threaded mediante threads del kernel. Pueden

usarse fácilmente multiple CPUs si están disponibles.

• Usa tablas en disco B-tree (MyISAM) muy rápidas con compresión de

índice.

• Relativamente sencillo de añadir otro sistema de almacenamiento. Esto es

útil si desea añadir una interfaz SQL para una base de datos propia.

• Un sistema de reserva de memoria muy rápido basado en threads.

• Joins muy rápidos usando un multi-join de un paso optimizado.

• Tablas hash en memoria, que son usadas como tablas temporales.

• Las funciones SQL están implementadas usando una librería altamente

optimizada y deben ser tan rápidas como sea posible. Normalmente no hay

reserva de memoria tras toda la inicialización para consultas.

• El código MySQL se prueba con Purify (un detector de memoria perdida

comercial) así como con Valgrind, una herramienta GPL.

• El servidor está disponible como un programa separado para usar en un

entorno de red cliente/servidor. También está disponible como biblioteca y


33

puede ser incrustado (linkado) en aplicaciones autónomas. Dichas

aplicaciones pueden usarse por sí mismas o en entornos donde no hay red

disponible.

2.3.12 Modelo Entidad-Relación (E-R)

Según lo referido por Merchán (2003), el modelo entidad relación fue

desarrollado por Peter Chen en 1976, como una metodología gráfica para el

diseño de bases de datos, por lo que Chen (citado por Merchán, 2003) afirma que

es un “método de representación abstracta del mundo real centrado en las

restricciones o propiedades lógicas de una Base de Datos”.

Merchán (op. Cit.), señala que el modelo entidad relación se basa en una

percepción del mundo real, que consiste en un conjunto de objetos básicos

llamados entidades y de relaciones entre estos objetos. Este modelo se emplea

para interpretar, especificar y documentar los requerimientos para sistemas de

procesamiento de bases de datos.

El modelo E-R describe los datos como entidades, relaciones (vínculos) y

atributos y permite representar el esquema conceptual de una base de datos de

forma gráfica mediante los diagramas E-R.


34

• Entidades: una entidad es algo que puede identificarse en el ambiente de

trabajo de los usuarios, debe ser un objeto que existe y es distinguible de

otros objetos. Una entidad con una existencia física es un proyecto, un

carro; o puede ser un objeto con una existencia conceptual: una compañía,

una asignatura o un curso de universidad.

Las entidades se agrupan en clases de entidades o conjuntos de

entidades del mismo tipo, una clase de entidad es la forma general o

descripción de algo. Por ejemplo los departamentos del IUTPC, los tipos

de proyectos, etc.

• Atributos: las entidades tienen atributos o como se les llama en ocasiones,

propiedades, que describen las características de una entidad.

• Relación: una relación es cualquier asociación R, que pueda establecerse

entre entidades de la misma clase o de clases diferentes. Una relación

puede incluir muchas entidades, la cantidad de entidades en una relación

representan el grado de la misma.

2.3.13 Proceso de Normalización de Una Relación

En el proceso de normalización, según la propuesta original de Codd

(1972), se somete un esquema de relación a una serie de pruebas para "certificar”


35

si pertenece o no a una cierta forma normal. En un principio Codd, propuso tres

formas normales, a las cuales llamó primera, segunda y tercera formas normales

(1FN, 2FN, 3FN). Posteriormente, Boyce y Codd propusieron una definición más

estricta de 3FN, a la que se conoce como forma normal de Boyce-Codd (FNBC).

Todas estas formas normales se basan en las dependencias funcionales entre los

atributos de una relación.

La normalización de los datos puede considerarse como un proceso

durante el cual los esquemas de relación que no cumplen las condiciones se

descomponen repartiendo sus atributos entre esquemas de relación más pequeños

que cumplen las condiciones establecidas. Un objetivo del proceso de

normalización es garantizar que no ocurran anomalías de actualización.

Las formas normales, consideradas aparte de otros factores, no garantizan

un buen diseño de base de datos. En general no basta con comprobar por separado

que cada esquema de relación de la base de dato esté en: FNBC o 3FN. Más bien,

el proceso de normalización por descomposición debe confirmar la existencia de

propiedades adicionales que los esquemas relacionales, en conjunto, deben poseer.

Dos de estas propiedades son:

• La propiedad de reunión sin pérdida, que garantiza que no se presentará el

problema de las tuplas erróneas.


36

• La propiedad de conservación de las dependencias, que asegura que todas

las dependencias funcionales estén representadas en alguna de las

relaciones individuales resultantes.

La utilidad práctica de las formas normales queda en entredicho cuando las

restricciones en las que se basan, son difíciles de entender o de detectar por parte

de los diseñadores de bases de datos y usuarios que deben descubrir estas

restricciones.

Otro punto que merece la pena destacar es que los diseñadores de bases de

datos, no tienen que normalizar hasta la forma normal más alta posible. Las

relaciones pueden dejarse en formas normales inferiores por razones de

rendimiento.

• Primera forma normal (1FN): una relación está en primera forma

normal (1FN) si los valores para cada atributo de la relación son atómicos.

Esto quiere decir simplemente que cada atributo sólo puede pertenecer a

un dominio (es indivisible) y que tiene un valor único para cada fila.

• Segunda forma normal (2FN): una relación está en segunda forma

normal si está en la 1FN y todos los atributos no clave dependen de la

clave completa y no sólo de una parte de esta. Este paso sólo se aplica a

relaciones que tienen claves compuestas, es decir, que están formadas por

más de un atributo. Si un esquema de relación no está en 2FN, se le puede

normalizar a varias relaciones en 2FN, en las que los atributos que


37

dependen de una parte de la clave formarán una nueva relación que tendrá

esa parte de la clave como clave primaria.

• Tercera forma normal (3FN): una relación está en tercera forma normal

si todos los atributos de la relación dependen funcionalmente sólo de la

clave, y no de ningún otro atributo. Si una relación está en tercera forma

normal, está también en segunda forma normal, sin embargo lo inverso no

siempre es cierto.

2.3.14 Lenguaje de Programación PHP

Según la afirmación publicada por Wikipedia la enciclopedia libre (2007),

PHP es un lenguaje de programación usado frecuentemente para la creación de

contenido para sitios web, con los cuales se puede programar las páginas html y

los códigos fuente. PHP es un acrónimo recursivo que significa "PHP Hypertext

Pre-processor" (inicialmente PHP Tools, o, Personal Home Page Tools), y se trata

de un lenguaje interpretado usado para la creación de aplicaciones para servidores,

o creación de contenido dinámico para sitios web. Últimamente también para la

creación de otro tipo de programas incluyendo aplicaciones con interfaz gráfica.

El fácil uso y la similitud con los lenguajes más comunes de programación

estructurada, como C y Perl, permiten a la mayoría de los programadores

experimentados crear aplicaciones complejas con una curva de aprendizaje muy


38

suave. También les permite involucrarse con aplicaciones de contenido dinámico

sin tener que aprender todo un nuevo grupo de funciones y prácticas.

Permite la conexión a diferentes tipos de servidores de bases de datos tales

como MySQL, Postgres, Oracle, Microsoft SQL Server, entre otros; lo cual hace

posible la creación de aplicaciones web muy robustas. PHP también tiene la

capacidad de ser ejecutado en la mayoría de los sistemas operativos tales como

UNIX (y de ese tipo, como Linux), Windows y Mac OS X, y puede interactuar

con los servidores de web más populares ya que existe en versión CGI, módulo

para Apache, e ISAPI.

2.3.15 Principales Usos del PHP

• Programación de páginas web dinámicas, habitualmente en combinación

con el motor de base de datos MySQL, aunque cuenta con soporte nativo

para otros motores, incluyendo el estándar ODBC, lo que amplía en gran

medida sus posibilidades de conexión.

• Programación en consola, al estilo de Perl o Shell scripting.

• Creación de aplicaciones gráficas independientes del navegador, por

medio de la combinación de PHP y CTK (GIMP Tool Kit), lo que permite

desarrollar aplicaciones de escritorio en los sistemas operativos en los que

está soportado.
39

2.3.16 Ventajas del Uso de PHP

• Es un lenguaje multiplataforma.

• Capacidad de conexión con la mayoría de los manejadores de base de

datos que se utilizan en la actualidad, destaca su conectividad con MySQL.

• Leer y manipular datos desde diversas fuentes, incluyendo datos que

pueden ingresar los usuarios desde formularios HTML.

• Capacidad de expandir su potencial utilizando la enorme cantidad de

módulos (llamados ext's o extensiones).

• Posee una amplia documentación en su página oficial, entre la cual se

destaca que todas las funciones del sistema están explicadas y

ejemplificadas en un único archivo de ayuda.

• Es libre, por lo que se presenta como una alternativa de fácil acceso para

todos.

• Permite las técnicas de Programación Orientada a Objetos.

• Permite crear los formularios para la web.

• Biblioteca nativa de funciones sumamente amplia e incluida.

• No requiere definición de tipos de variables ni manejo detallado del bajo

nivel.

Cabe destacar que el lenguaje de programación cuenta con las

características necesarias para el desarrollo del diseño establecido en la

investigación y cumple con todas las exigencias que se ha planteando el Gobierno

Nacional, en virtud llevar a cabo la automatización de los procesos de la


40

Administración Pública, establecido en el Artículo Nº 1 del Decreto 3.390 que

reza “La Administración Pública Nacional empleará prioritariamente Software

Libre desarrollado con Estándares Abiertos en sus sistemas, proyectos y servicios

informáticos. A tales fines, todos los órganos y entes de la Administración Pública

Nacional iniciarán los procesos de migración gradual y progresiva de estos hacia

los Software Libre desarrollado con Estándares Abiertos”; motivo por el cual se

pretende hacer uso del mismo.

Todos los elementos antes descritos, fundamentan el basamento teórico

para el desarrollo de la presente investigación, es de hacer notar que lo que se ha

mostrado en las paginas anteriores, es el punto de arranque para poder llevar a

cabo el trabajo de grado que acá se propone, quedando abierta la posibilidad de

mejoras sustanciales en la presentación final de esta parte referida al marco

teórico de la investigación.

Vous aimerez peut-être aussi