Introducción al desarrollo de sistemas

27/02/2020

 

TEORIA DE LOS SISTEMAS

La teoría de los sistemas ha venido a revolucionar muchos aspectos de las ideas que el hombre tiene acerca de su ambiente. Este nuevo enfoque resulta de gran utilidad en muchos campos y, especialmente, en el relacionado con el manejo de información que utiliza constantemente para la mayoría de sus actividades relacionadas en la escuela o trabajo.

 

CONCEPTO DE SISTEMAS

Los sistemas se encuentran en todas partes del universo y el hombre los observa con el único propósito de entenderlos, mejorarlos, copiarlos, transformarlos, etc.

Se pueden definir a un sistema como un conjunto de elementos íntimamente interrelacionados para lograr un fin común para todo el sistema, determinado por la naturaleza del mismo; a partir de un método ordenado; y su vez. Todo el sistema o partes actúan con su medio ambiente de manera reciproca

También podemos definir un sistema de información como un conjunto de datos íntimamente relacionados que obtienen datos y los procesa a fin de brindar una referencia para la toma de decisiones, es lo que pretende generar y suministrar información de la misma naturaleza de los datos.

Un sistema queda delimitado por sus objetivos, sus fronteras, interacción con su medio ambiente y su estructura.

 

CLASIFICACIÓN

Para facilitar su estudio, los sistemas pueden clasificarse con diversos puntos de vista o según ciertos criterios. Los sistemas  pueden ser:

Concretos

Abstractos

Naturales

Artificiales

Físicos

Conceptuales

Abiertos

Cerrados

 

Un sistema concreto es el que está formado por objetos físicos. Por ejemplo el sistema solar, una red telefónica y el sistema nervioso de los animales.

Los sistemas abstractos tienen una estructura muy diferente a la de los concretos; se manifiestan a través del conocimiento organizado del hombre y le permiten comprender mejor su medio. Ejemplos de los sistemas abstractos son el lenguaje, las teorías científicas y los sistemas numéricos.

Los sistemas están compuestos por una serie de subsistemas tanto sistemas  concretos como abstractos. Los primeros están formados e integrados por los equipos y dispositivos necesarios para la operación del sistema; ejemplos, maquina de escribir, taladros, camiones, etc.

Los subsistemas abstractos son el apoyo que permitirán operar a los sistemas con otros; por ejemplo la tecnología, métodos y procedimientos. La computación electrónica la computadora en sí, la máquina, representará el sistema concreto; los programas que se utilicen para procesar la información dentro de ella, serán el sistema abstracto.

También pueden sobresalir los llamados sistemas naturales de los artificiales. Los primeros se dan espontáneamente en la naturaleza mientras que los segundos son creados por el hombre.

Los sistemas pueden dividirse en abiertos o cerrados. Los sistemas abiertos interactuan con el medio en el cual se ubican e intercambian materiales con éste, energía o información, es lógico que el sistema se vea afectado por el medio, y este a su vez sea alterado por la mera existencia y operación del sistema, son difíciles de estudiar por tal motivo; muchos casos se simplifican para su análisis, suponiendo que operan como un sistema cerrado.

Un sistema cerrado es el que no tiene contacto con su ambiente ni con otros sistemas, pueden aislarse para su estudio sin que sea alterado en lo mas mínimo el ambiente ni el sistema mismo. Estas condiciones sólo se dan en la teoría, ya que es muy difícil de encontrar sistemas cerrados en la realidad.

Existen otras clasificaciones de sistemas, como por ejemplo:

En los sistemas naturales, su principio se da de forma natural en el origen del universo y son el resultado de la fuerzas y procesos que caracterizan a este universo cuyos patrones no son caprichosos.

Nuestra experiencia del mundo natural nos proporciona una profunda creencia del sentido de organización de éste. Si no creyéramos que este universo no es caprichoso, la investigación científica seria una empresa sin sentido. Con la creencia, podríamos sensiblemente intentar  clasificar los sistemas del mundo natural, sabiendo que todos los miembros de un grupo tendrán propiedades similares y seguirán siendo miembros de un todo.

La característica distintiva de los sistemas naturales es de que ellos podrían ser solamente lo que son, dados sus orígenes en un universo lógicamente comprensible.

Sistema de actividad humana en el mundo existen varias cosas relacionadas con grupos de actividad humana que se pueden considerar de tal forma como  un todo. A este tipo de ejemplos se les conoce como un sistema de actividad humana los cuales son fundamentalmente diferentes a los sistemas naturales.

La diferencia reside en el hecho de que tales sistemas podrían ser muy distintos de lo que son ahora, mientras que los sistemas naturales, sin intervención humana, no podrían darse. El origen de esta diferencia son las características especiales que distinguen al ser humano de otros sistemas naturales; ya que el hombre tiene su propia libertad de elección en sus acciones.

La diferencia existe en los sistemas de actividad humana y los sistemas naturales donde se demuestra la separación de los mismos.

Sistemas diseñados surgieron como necesidad de actividad humana. El hombre lo diseñó para algún propósito en particular o un fin a perseguir, los sistemas físicos diseñados existen debido a que se han identificado con la necesidad de los mismos en algún sistema de actividad humana. El hombre como diseñador puede crear artefactos físicos que satisfagan propósitos definidos particulares. Y de manera similar, él podría crear grupos de pensamientos estructurados, los denominados “sistemas abstractos diseñados”.

El hombre como diseñador es un ser tecnológico, capaz de crear medios para hacer posibles los fines a perseguir, y de hacer eso sobre la base de selección consistente entre alternativas; muchos sistemas naturales están “diseñados” aparentemente, para satisfacer un propósito de manera eficiente, pero el “diseño” es aquí el resultado del proceso de una elección natural de largos periodos de tiempo y se le debe distinguir del diseño que a propósito  ha realizado el ser humano.

A los sistemas sociales se les conoce como agrupamientos de personas que se reconocen, como miembros de un grupo que se comunica mediante un lenguaje, ellos aceptan responsabilidades distintas como resultado de formar parte de una sociedad y esperan ciertas causas de los otros miembros. Esto abarca un amplio rango de sistemas, desde grupos étnicos y familias hasta clubes de bebedores, niñas exploradoras, partidos políticos, sindicatos, e incluso empresas industriales.

Casi todo lo que experimentamos como miembros ordinarios de la sociedad es producto de nuestra intromisión como integrantes en muchos de esos grupos.

 

CICLO DE VIDA (DE UN SISTEMA)

El ciclo de vida de un sistema de información es un conjunto de fases, desde la fase estudio y concepción hasta la relación, explotación y mantenimiento.

Las fases del ciclo de vida son definidas por diferentes metodologías y hay derivaciones de ellas mismas.

Las metodologías coinciden en una secuencia lógica de fases. Debemos tomar en cuenta que todos sistemas tienen un ciclo básico Nacer Crecer Producir o reproducirse Desaparecer

ESTUDIO PREVIO

DESARROLLLO Y PROGRAMACION

ANÁLISIS FUNCIONAL

PUESTA EN MARCHA

ANÁLISIS ORGÁNICO

TREBAJO EN PARALELO

PLANECION DEL DESARROLLO

DEPURACION

ANALISIS

IMPLEMENTACION

DISEÑO

EXPLOTACIÓN

PRUBAS

OBSOLENCIA

Partes del ciclo de vida de  un sistema de información


MODELOS DE BASES DE DATOS

Los modelos de base de datos son los diferentes modos de administrar, y organizar  las bases de datos(DB) para su trabajo; al crearlas con los diferentes manejadores de DB se define el  tipo de estas teniendo como los más representativos al modelo jerárquico,  modelo de red, modelo relacional; de este existen varios tipos de manejadores como son: manejador de bases de datos relacional (MDBR) y sistema manejador de bases de datos relacional (SMDBR) sistema manejador de bases de datos de relacional en  red (SMDBRR).

Modelo jerárquico

Este modelo es uno de los modelos de mas utilizados ya que cuando fue creado por IBMCO en los 70’s tubo una gran aceptación por los consumidores de software que necesitaban trabajar con grandes cantidades de información además de que toda la información contenida dentro  de sus DB tenia que establecer ligas para que su trabajo fuera más rápido

El modelo jerárquico se establece como si fuera un árbol teniendo un origen común, ramificándose en diferentes niveles, entre estos pueden existir ligaduras.

Él numero de ligaduras y niveles pueden hacer muy compleja la estructura de DB, y entre mas gran de es la base de datos es mas compleja la estructura y muy difícil y lento de localizar un registro con el cual se quiere establecer una liga.

Modelo relacional

El modelo relacional  se caracteriza por el ligado de bases de datos a través de una relación comparando entre dos campos de dos o más tablas los campos tienen que tener el mismo formato (la relación se establece en las operaciones matemáticas y lógicas).

En este modelo se establece una característica muy especial ya que lo que se conoce comúnmente las bases de datos pasan a ser tablas donde los registros se acomoda en forma de renglón; y los campos en forma de columnas.

Estas tablas pueden almacenar gran cantidad de registros. Él numero de campos máximo es de 254 de estos; además los tipos de campos, también aumentan para facilitar el control de la información

Este modelo de bases de datos tiene un menor gasto de memoria; debido a que utiliza como método de guardado el buffer de memoria, además de facilitar el uso de sus tablas para el trabajo en una red de área local porque pueden ser abiertas para uso compartido o exclusivo de un servidor

El establecer lazos o relaciones, es significativamente más sencillo debido a la ordenación de los registros presenta una mejor posibilidad de localizar un registro; La liga se establece comparando los campos que sean necesarios con los operadores matemático y los operadores lógicos incluyendo comandos de trabajo con cadenas que establecen filtros de información de captura y la información ligada.

El uso del modelo relacional se inicia en el final de la década de los 70’s, pero su mayor apogeo empieza a la mitad de la siguiente década con la aparición del SQL abriendo el camino para los sistemas manejadores de bases de datos relacionales(Systems Managemente Data Base Relacional SMDBR). Los cueles se presentan como una gran opción ante el modelo jerárquico; los manejadores de bases de datos y programación orientada a objetos ofrecen una presentación más agradable con un buen control de todos los archivos, como principales precursores de este nuevo software están IBMCO, UNIX y posterior mente MICROSOFT. En la siguiente tabla se apreciara los principales manejadores y empresas de software.

Modelo de red

Este modelo de bases de datos esta compuesta por campos sueltos aparentemente regados en buffer de memoria ligados entre si estableciendo los registros

Un vértice se definen como campos, los conjuntos se entienden como registro y los arcos son las ligaduras de relación formando un entrelazado parecido a una red (Data Base Net).

Se representa un grafo de tipos en el que los vértices son los nombres de artículos y los arcos representan los tipos de conjuntos, y la orientación de los arcos va desde el tipo propietario al miembro de cada arco  este se identifica por el nombre del tipo de conjunto.

Este modelo se establece como una opción razonable en el ahorro de memoria, en  el espacio de campos y registros, con bases de datos pequeñas o grandes, pero como en el modelo jerárquico entre más grande  es la base de datos es más compleja y difícil de rastrear un registro completo; este modelo tiene gran utilidad en las áreas de diseño y planificación.

 

BASES DE DATOS Y TABLAS

Una base de datos en VFP se le denomina a un archivo que consta de un numero de registros (tablas) constituidos; cada uno de los cuales, por campos o un conjunto de operaciones que facilitan la búsqueda, ordenación, compilación, y otras funciones.

Todas las tablas, visitas, y relaciones; que se abren al ejecutar o modificar un formulario  o informe el entorno  de  datos se guarda con el formulario o el informe y se puede modificar con el generador de entorno de datos.

La tabla es una estructura fundamental de un sistema de administración de bases de datos relacionales en VFP, una tabla almacena datos en registros(filas) y campos(columnas), los datos suelen referirse a una categoría determinada por casos como clientes, pedidos, bancos, etc. Además cuentan con dos particularidades dentro de su estructura como lo son el índice y los filtros de datos; cada tabla en VFP  puede ser guardada como archivo. DBF o puede ser guardada dentro de una base de datos.

VFP puede generar diferentes tipos de talas, las cuales se distinguen por su estructura o por su uso como a comunicaron se describe

Tabla de una base de datos: este tipo de tabla esta contenida dentro de una base de datos; esta tabla puede ser modificada con el generador de tablas, pero solo pueden ser eliminadas dentro del generador de bases de datos. Estas pueden ser desasociadas de la base de datos y pasar a ser tablas libres.

Tabla libre: estas tablas son las que se guardan fuera de una base de datos; las cuales se guardan como un archivo externo, y son creadas por el generador de tablas con la instrucción CREATE o bien con el asistente para tablas; y pueden ser eliminadas  con las instrucciones DELETE FILE (con este comando también debe borrase el archivo índice) o DELETE TABLE, o en su defecto por el administrador de archivos  el explorador de WIN’95; ya que estas no dependen de una base de datos. Aunque existe la posibilidad de agregarla a una base de datos.

Tabla relacionada: son aquellos archivos que tienen  relación con campos de otras tablas, estas al ser modificadas afectan la estructura de la tabla secundaria al agregar registros o modificar registros modifica el contenido de los campos ligados con esta.

Tabla secundaria: son tablas con vinculo con otra tabla que controla uno mas campos de esta, la tabla puede estar relacionada con mas de una a la vez; como también a su vez puede ser una tabla relacionada para otra(s) tabla(s).

Dentro de las tablas VFP se puede definir una variedad mayor de campos que en versiones anteriores como son:

*Tipo de datos

Descripción

Tamaño

Intervalo

Carácter

Cualquier texto.

1 byte por carácter hasta 254

Cualquier carácter

Moneda

Importes monetarios.

8 bytes

 

– 922337203685477,5808 hasta 922337203685477,5807

Fecha

Datos cronológicos que constan de mes, año y fecha.

8 bytes

01/01/100 hasta 31/12/9999

Fecha-hora

Datos cronológicos que constan de mes, año, fecha y hora.

8 bytes

01/01/100 hasta 31/12/9999, y 00:00:00 A.M. hasta 11:59:59 p.m.

Lógico

Valor booleano de verdadero o falso.

1 byte

Verdadero.(T.) o Falso (.F.)

Numérico

Enteros o fracciones.

8 bytes en memoria;

 

1 a 20 bytes en tabla

– ,9999999999E+19 hasta, 9999999999E+20

 

 

 

 

 

 

Tipo de campo

Descripción

Tamaño

Intervalo

Doble

Número de signo flotante de doble precisión.

8 bytes

+/-4,94065645841247E-324 hasta +/-1,79769313486232E308

Flotante

Igual que Numérico.

8 bytes en memoria; 1 a 20 bytes en tabla

-,9999999999E+19 hasta, 9999999999E+20

General

Referencia a un objeto OLE.

4 bytes en tabla

Limitado por la memoria disponible

Entero

Valores enteros

4 bytes

-2147483647 hasta 2147483646

Memo

Referencia a un bloque de datos.

4 bytes en tabla

Limitado por la memoria disponible

Carácter (Binario)

Cualquier dato de caracteres que desee mantener sin cambiar de tabla de códigos.

1 byte por carácter hasta 254

Cualquier carácter

Memo (Binario)

Cualquier dato de campo memo que desee mantener sin cambiar de tabla de códigos.

4 bytes en tabla

Limitado por la memoria disponible

*  En el generador de tablas estos también aparecen como tipos de campos

Ya que VFP es un RMDBS de tipo ODBC realiza diferentes modos de vínculos o relaciones con sus tablas y bases de datos.

Definiremos una relación como un vinculo entre dos tablas que permite acceder a los datos desde mas sitio (archivos) que la tabla seleccionada actual mente. El vinculó es la condición de combinación; Cabe denotar que el llamado de una tabla se realiza desde un formulario, un informe,  o una consulta. En el formulario se podrán realizar movimientos tales como altas bajas cambios(interrelación con el usuario)  aquí se ve con mas claridad los cambios que afectara los datos en relación, sin en cambio en los informes y las consultas solo se observa la información en relacionada entre sí.

Como en el caso de las tablas las relaciones presentan diferentes formas de uso como pueden ser la relación uno a uno, uno a varios, o varios a varios enseguida veremos las características más representativas de cada uno de estos:

Relación uno a uno: es un vinculo entre dos tablas donde un campo de corresponde a otro campo en otra tabla estos campos se establecen por el programador ya que un administrador de bases de datos (Data Base Adminitrator DBA) requiere una complejidad menor a la que puede presentar VFP.

Reelección uno a varios:  una relación entre dos tablas en la cual cada campo puede ser utilizados para hacer una relación un campo relacionado puede tener correspondencia con varios campos de una misma tabla  o con varias tablas.

Relación varios a varios:  vinculo dado entre dos tablas con correspondencia múltiple entre registros de esta a través de sus campos. Este tipo de relación puede requerir de cambios de diseño de ultima hora.

Se debe tener muy presente que la estructura de los campos para establecer un vinculo tiene que ser idéntica (tamaño, tipo, etc.); Ya que  de no ser así la relación no se podrá establecer dentro de la relación se pueden establecer expresiones lógicas o matemáticas para establecer filtros de información.

Otras estructuras parecidas a las tablas, pero también se crean a través de una relación como lo son las visitas o visitas remotas.

Una visita se define como tablas virtuales personalizadas que pueden ser locales, remotas, o parametrizadas; las visitas hacen una referencia a una o más tablas u otras visitas, pueden ser actualizadas y pueden dar una referencia de una tabla remota.

Las visitas locales son una referencia de una tabla en el disco local. Las visitas parametrimizadas presentan filtros de información y restricciones para el usuario o la entrada datos.

En cambio una visita remota permite visualizar y o actualizar un conjunto de registro desde una tabla o tablas localizadas en otro servidor; los resultados son enviados a las tablas de origen.

Por ultimo definiremos una conexión como un campo de una base de  datos que almacena la correspondencia por el nombre al crear una visita remota, también se puede establecer propiedades en la conexión con el nombre para optimizar la comunicación entre VFP y el origen remoto de una conexión (una tabla en otro servidor).

La creación de una conexión con nombre puede realizarse mediante el menú o por código:

Con el menú del administrador de proyectos se selecciona en la lista de “bases de datos”, la opción de conexiones posteriormente se elige “nueva” para activar el generador de conexiones; también se puede realizar abriendo la base de datos requerida y se abre el generador de conexiones con el comando CREATE CONNECTION, o en su defecto en la ventana de comandos use CREATE CONETION (nombre de la conexión) como se da el siguiente ejemplo:

OPEN DATABASE tesdata

CREATE CONNECTION remote_1 DATASOURCE sqlremote

DONDE

El comando OPENDATABASE abre la base de datos tesdata que almacenara la                        información de la conexión; con CREATE CONNECTION se crea la conexión                              remote_1; enseguida se utiliza DATASOURSE dando sqlremote que es el origen de                  datos ODBC(tablas o bases de datos  en otro servidor)

 

DICCIONARIO DE DATOS

El diccionario de datos es una tabla que contiene información sobre las tablas de una base de datos. La información almacenada dentro del diccionario de datos es estructura de las bases de datos, y tablas; también los nombres largos de tablas, bases  de datos o estructuras similares visitas, consultas de SQL,  o bien conexiones o relaciones

El diccionario de datos solo puede ser creado o actualizado por VFP ya que la información contenida dentro de este solo le es útil a VFP; por lo que el diccionario de datos es de gran importancia para un proyecto ya que sin este la ubicación, relaciones y conexiones entre las tablas se perderían.

Para  cada base de datos deberá existir un diccionario de datos, y para cada proyecto puede tener tantos diccionarios de datos como bases de datos; además de un diccionario de datos VFP cuenta con una tabla que contiene información parecida. El foxuser contiene la estructura de los demás archivos de un proyecto como son formularios, informes, índices, archivos. PRG, Bmaps, archivo de imágenes, y la estructura de proyecto.

Trabajo de VFP con diferentes bases de datos

VFP permite el trabajo con bases tablas creadas desde otra aplicación a través de los controladores ODBC teniendo que los datos compatibles son

Archivos de bases de datos de fax pro versión 2.x

Archivos de base de datos Microsoft Access

Tablas de Parados versiones 3.x y 4.x

Archivos de dBase II y IV

Tablas de Btrieve

Archivos de bases de datos de SQL Server

Hojas de calculo de Microsoft Excel

Archivos de texto delimitado y ancho fijo

Archivos de base de datos Oracle7

Todos estos archivos pueden ser importados por VFP y ser convertidos en tablas de este; para los archivos Hoja de calculo y texto delimitado; el primer renglón será utilizado para dar nombre a los campos dentro de la estructura de una tabla de VFP. Por lo que se debe tener cuidado para no perder información en el proceso de importación.

Los archivos una vez importados y convertidos, aparecerán como tablas libres las cuales pueden ser integradas  a una base de datos a través del generador de bases de datos, o bien con la siguiente secuencia de código:

CLOSE DATA ALL       {cerrar todas las bases de datos y tabla en uso}

OPENDATABSE impbase         {abre la base de datos}

ADDTABLE r_table       {agrega la nueva tabla, o  tabla libre}

Donde:

impbase es la base de datos recibe a la nueva tabla

r_table es la tabla resultante de la importación

Esta opción de trabajo de tablas facilita la actualización y el traspaso de la información de un sistema de cadente aun sistema que va a ser instalado para ser probado a demás de evitar trabajo de captura innecesario reduciendo el tiempo de prueba de un nuevo sistema de información.

 


 

Relacionado

 

 

 

 



error: Contenido protegido