Sunteți pe pagina 1din 22

ndice

1. Introduccin
2. Tablas de decisin.
4. Archivos.
5. Definicin de Base de Datos
6. Conclusin
7. Bibliografa




















1. Introduccin

En el presente trabajo se trata de dar una visin ms cercana sobre las herramientas que se
utilizan para la toma de decisiones desde una perspectiva racional. Conforme aumenta la
complejidad del ser vivo, aumenta tambin la complejidad de sus decisiones y la forma en que
stas se toman. As, pasamos de una toma de decisiones guiada instintivamente, a procesos de
toma de decisiones que deben estar guiados por un pensamiento racional en el ser humano, y en
este trabajo estudiaremos estas herramientas orientadas a los sistemas de informacin. La
utilizacin de rboles y tablas de decisin ayuda a observar las condiciones y acciones que
producir el proceso de la creacin de un nuevo sistema.
Un aspecto que tambin se toma en cuenta es el flujo de datos, es decir, hay que examinar de
donde viene, hacia donde se dirigen y donde se almacenan los datos.
Una de las tareas con las que nos podemos encontrar, muy habitualmente, en el momento de
utilizar matrices o bases de datos es la ordenacin o bsqueda de los datos que estn
almacenados en el interior. Para la ordenacin o la bsqueda de datos existen diferentes mtodos
que nos pueden facilitar el trabajo. Estos mtodos son ms o menos complejos segn lo rpido o
lo eficaz que sean. Podemos encontrar mtodos fciles para la ordenacin de pocos elementos y
otros ms complejos y su vez ms eficaces para la ordenacin de matrices con muchos elementos.
Es importante decir que podemos ordenar los datos de dos formas diferentes: ascendente o
descendentemente. Ascendente es la ordenacin de menor a mayor y Descendente es la
ordenacin de mayor a menor.
Por ltimo trataremos el tema tan importante de las bases de datos, es decir de la coleccin de
datos que todo sistema de informacin posee, el cual es la estructura principal de todo proyecto,
independientemente de cual sea su porte. Ests permiten el desarrollo y mantenimiento de
aplicaciones complejas ya que se puede utilizar un mismo modelo conceptual y as aplicarlo al
anlisis, diseo y programacin.

2. Tablas de decisin.

La tabla de decisin es una matriz de renglones y columnas que indican condiciones y acciones. Las
reglas de decisiones, incluidas en una tabla de decisin establecen el procedimiento a seguir
cuando existen ciertas condiciones. Este mtodo se emplea desde mediados de la dcada de los
50, cuando fue desarrollado por General Electric para el anlisis de funciones de la empresa como
control de inventarios, anlisis de ventas, anlisis de crditos y control de transporte y rutas. Se
utiliza la tabla de decisin cuando existen muchas combinaciones.

Caractersticas de las Tablas de Decisin:
La tabla de decisin est integrada por cuatro secciones:

Identificacin de Condiciones
Entradas de Condiciones
Identificacin de Acciones
Entradas de Acciones
La Identificacin de Condiciones seala aquellas que son relevantes.
Las Entradas de Condiciones, indican que valor, si es que los hay, se debe asociar para una
determinada condicin
Las entradas de Acciones muestran las acciones especficas del conjunto que deben emprenderse
cuando ciertas condiciones o combinaciones de stas son verdaderas.



Utilidad
Permite representar la descripcin de situaciones decisivas, es decir, se representan las distintas
alternativas, estados de la naturaleza y las consecuencias.
Nos proporcionan una descripcin completa, correcta, clara y concisa de una situacin que se
resuelve por una decisin tomada en un momento especfico del tiempo.
Como construir tablas de decisin.
Para desarrollar tablas de decisin, se deben emprender los siguientes pasos:

Determinar los factores considerados como ms relevantes en la toma de decisiones. Esto permite
identificar las condiciones en la decisin. Cada condicin seleccionada de detener la caracterstica
de ocurrir quo no ocurrir; en este caso no es posible la ocurrencia parcial.
Determinar los pasos o actividades ms factibles bajo condiciones que cambian (no slo las
condiciones actuales). Esto permite identificar las acciones.
Estudiar las diferentes posibilidades de combinaciones de condiciones. Para cualquier nmero N
condiciones, existen 2n combinaciones a considerar, por ejemplo para tres condiciones es
necesario examinar ocho posibles combinaciones 23= 8.
Existen dos formas para hacerlo.

La primera, escenario los renglones de condicin con valores s o no para cada combinacin
posible de condiciones. Esto es llenar la primera mitad del rengln consigo y la otra mitad con no.
El siguiente rengln se llena alternando con S y N, repitindose este proceso hasta llenar la tabla.

El otro mtodo para llenar la tabla considera una condicin a la vez y, por cada condicin
adicional, la aade a la tabla pero sin considerar las combinaciones de condiciones y acciones
duplicados.

A) Establece la primera condicin y todas las acciones permisibles.

B) Aadir la segunda condicin duplicando la primera mitad de la matriz y llenando los diferentes
valores S y N de las dos mitades de la matriz aumentada con las nuevas condiciones.

C) Para cada condicin adicional repite el paso b.

Llenar la tabla con reglas de decisiones.
Marcar las entradas correspondientes a las acciones con una X para indicar que stas se
emprenden; dejar las celdas vacas o marcadas con un guin para sealar que en ese rengln no
emprende ninguna accin.
Examinar la tabla para detectar reglas redundantes o contradicciones entre estas.
Estos sencillos lineamientos no slo ahorran tiempo al construir una tabla de decisiones a partir de
informacin recopilada durante la investigacin sino que tambin es de ayuda para sealar donde
falta informacin, donde no importan las condiciones en un proceso, o donde existen relaciones o
resultados importantes que otros no detectaron o consideraron. En otras palabras, el empleo de
las tablas de decisin produce un anlisis ms completo y exacto.

Ejemplo de una Tabla de Decisin.



Ejemplo de una tabla decisin con un algoritmo.
Algoritmo realizado utilizando lo mnimo de cada instruccin sql
INSERT INTO TABLA(CAMPO1,CAMPO2..) VALUES(VALOR1,VALOR2..);
<HTML>
NOMBRE.:<INPUT TYPE=text NAME=NOMBRE><BR>
EDAD...:<INPUT TYPE=text NAME=EDAD><BR>
<INPUT TYPE=submit VALUE=INSERTAR>
</FORM></HTML>

<%
// parte principal programa
int clave;
clave= cargarclave();
Connection canal = null;
ResultSet tabla= null;
Statement instruccion=null;
String strcon= "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + sitiobase;
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
canal=DriverManager.getConnection(strcon);
instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
} catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {};
//cargando los demas campos a grabar
String nombre = request.getParameter("NOMBRE");
int edad = Integer.parseInt(request.getParameter("EDAD"));
// insert into tabla values(clave, 'nom', edad);
String q="insert into mitabla values(" +clave +",'"+ nombre+"',"+edad+") ";
try {
// agregando renglon (insert)
int n=instruccion.executeUpdate(q);
//avisando que se hizo la instruccin
out.println("YA SE INSERTO, BACK PARA REGRESAR");
instruccion.close();
try {canal.close();} catch(SQLException e) {};
%>
<%! int cargarclave(){
int numreng=0;
Connection canal = null;
ResultSet tabla= null;
Statement instruccion=null;
String sitiobase = "c:/progfacil/lauro/mibase.mdb";
String strcon= "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + sitiobase;
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
canal=DriverManager.getConnection(strcon);
instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
} catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {};
try {
tabla = instruccion.executeQuery("select * from mitabla");
tabla.last();
numreng=tabla.getRow();
instruccion.close(); canal.close();
} catch(SQLException ex){};
return numreng+1;
} //fin funcion cargarclave()
%>
Se usa el mtodo getrow de resultset para conocer cuantos renglones tiene la tabla.
Con esta informacin ya se puede leer la primera columna para sacar el dato de la ultima clave
Luego se lee el ultimo rengln de la tabla, para cargar la ultima clave grabada.
El mtodo o declaracin devuelve el valor de la ultima clave que esta en el ultimo rengln de la
tabla, incrementada en una unidad.
Al final se incremento en uno la variable entera para obtener el valor de la nueva clave o clave
siguiente, misma que se cargo en su variable correspondiente
Se crea la string q, con el formato apropiado sql

3. rboles de decisin.

El rbol de decisin es un diagrama que representan en forma secuencial condiciones y acciones;
muestra qu condiciones se consideran en primer lugar, en segundo lugar y as sucesivamente.
Este mtodo permite mostrar la relacin que existe entre cada condicin y el grupo de acciones
permisibles asociado con ella.
Un rbol de decisin sirve para modelar funciones discretas, en las que el objetivo es determinar
el valor combinado de un conjunto de variables, y basndose en el valor de cada una de ellas,
determinar la accin a ser tomada.
Los rboles de decisin son normalmente construidos a partir de la descripcin de la narrativa de
un problema. Ellos proveen una visin grfica de la toma de decisin necesaria, especifican las
variables que son evaluadas, qu acciones deben ser tomadas y el orden en la cual la toma de
decisin ser efectuada. Cada vez que se ejecuta un rbol de decisin, solo un camino ser seguido
dependiendo del valor actual de la variable evaluada.
Se recomienda el uso del rbol de decisin cuando el nmero de acciones es pequeo y no son
posibles todas las combinaciones.

Uso de rboles decisiones.
El desarrollo de rboles de decisin beneficiado analista en dos formas. Primero que todo, la
necesidad de describir condiciones y acciones llevan a los analistas a identificar de manera formal
las decisiones que actualmente deben tomarse. De esta forma, es difcil para ellos pasar por alto
cualquier etapa del proceso de decisin, sin importar que este dependa de variables cuantitativas
o cualitativas. Los rboles tambin obligan a los analistas a considerar la consecuencia de las
decisiones.

Se ha demostrado que los rboles de decisin son eficaces cuando es necesario describir
problemas con ms de una dimensin o condicin. Tambin son tiles para identificar los
requerimientos de datos crticos que rodean al proceso de decisin, es decir, los rboles indican
los conjuntos de datos que la gerencia requiere para formular decisiones o tomar acciones. El
analista debe identificar y elaborar una lista de todos los datos utilizados en el proceso de
decisin, aunque el rbol de decisin no muestra todo los datos.
Si los rboles de decisin se construyen despus de completar el anlisis de flujo de datos,
entonces es posible que los datos crticos se encuentren definidos en el diccionario de datos (el
cual describe los datos utilizados por el sistema y donde se emplean). Si nicamente se usan
rboles de decisiones, entonces el analista debe tener la certeza de identificar con precisin cada
dato necesario para tomar la decisin.

Los rboles de decisin no siempre son la mejor herramienta para el anlisis de decisiones. El rbol
de decisiones de un sistema complejo con muchas secuencias de pasos y combinaciones de
condiciones puede tener un tamao considerable. El gran nmero de ramas que pertenecen a
varias trayectorias constituye ms un problema que una ayuda para el anlisis. En estos casos los
analistas corren el riesgo de no determinar qu polticas o estrategias de la empresa son la gua
para la toma de decisiones especficas. Cuando aparecen estos problemas, entonces es momento
de considerar las tablas de decisin.

Ejemplo de rbol de Decisin.



Mtodos de Ordenamiento
Mtodo de la burbuja (BubleSort)
Es uno de los mtodos ms extendidos y ms fciles, pero a la vez es uno de los menos eficaces.
Este mtodo se basa en la ordenacin por cambio de elementos, ya que se van comparando de
dos en dos los elementos de la tabla. Si nosotros deseamos ordenar dicha tabla de menor a mayor
(ascendente) al realizar la comparacin entre dos elementos se produce el intercambio en el
momento en el que el primer elemento es mayor que el segundo. De esta forma el elemento ms
grande pasa a estar en el ltimo lugar de la tabla. El elemento sube por la tabla, al igual que una
burbuja en un recipiente, de ah proviene su nombre.

Los pasos a seguir utilizando este mtodo son los siguientes, imaginando que deseamos realizar
una ordenacin creciente:
1.- Se compara el primer elemento con el segundo. Si estn desordenados se intercambian. Luego
se mira el segundo con el tercero, intercambiando tambin si es necesario. As hasta que llegamos
al ltimo elemento. De esta forma tenemos en la ltima posicin de nuestra tabla el elemento ms
grande.
2.- Repetimos lo mismo que antes pero ahora con todos los elemento, menos el ltimo, que ya
est ordenado.
3.- Repetimos el primer paso pero esta vez con otro elemento menos, ya que este tambin est
ordenado. Este mtodo finaliza en el momento en el que se han realizado tantas pasadas como
objetos - 1 hay en la lista. Su hace menos 1 pasadas porque el primero de los objetos, como es
lgico si pensamos que los dems ya estn ordenados, ya est ordenado.

Ejemplo con Algoritmo.
Para comprobar que no se ha realizado ningn tipo de cambio necesitaremos insertar una variable
de tipo booleana que solo permitir dos valores, Verdadero o Falso.
1- Indice = 1
2- Repetir
3- Ordenado = Verdadero
4- Mientras Indice2 <> TotalElem - 1 hacer
5- Si Tabla(Indice2) > Tabla(Indice + 1) Entonces
6- Intercambiar Tabla(Indice2), Tabla(Indice2 + 1)
7- Ordenado = Falso
8- Fin Si
9- Indice2 = Indice2 + 1
10- Fin Mientras
11- Hasta que Indice > TotalElem - 1 o Ordenado = Verdadero

Mtodo de ordenacin rpida (Quicksort).
Este mtodo se basa en la tctica "divide y vencers" , que consiste en ir subdividiendo el array en
arrays ms pequeos, y ordenar stos. Para hacer esta divisin, se toma un valor del array como
pivote, y se mueven todos los elementos menores que este pivote a su izquierda, y los mayores a
su derecha. A continuacin se aplica el mismo mtodo a cada una de las dos partes en las que
queda dividido el array.
Normalmente se toma como pivote el primer elemento de array, y se realizan dos bsquedas: una
de izquierda a derecha, buscando un elemento mayor que el pivote, y otra de derecha a izquierda,
buscando un elemento menor que el pivote. Cuando se han encontrado los dos, se intercambian, y
se sigue realizando la bsqueda hasta que las dos bsquedas se encuentran.
Por ejemplo, para dividir el array {21,40,4,9,10,35}, los pasos seran:
{21,40,4,9,10,35} <-- se toma como pivote el 21. La bsqueda de izquierda a derecha encuentra el
valor 40, mayor que pivote, y la bsqueda de derecha a izquierda encuentra el valor 10, menor
que el pivote.
Se intercambian:
{21,10,4,9,40,35} <-- Si seguimos la bsqueda, la primera encuentra el valor 40, y la segunda el
valor 9, pero ya se han cruzado, as que paramos. Para terminar la divisin, se coloca el pivote en
su lugar (en el nmero encontrado por la segunda bsqueda, el 9, quedando:
{9,10,4,21,40,35} <-- Ahora tenemos dividido el array en dos arrays ms pequeos: el {9,10,4} y el
{40,35}, y se repetira el mismo proceso
* El Metodo Quick Sort*/
public class QuickAl extends Metodo
{
public void QuickSort(int a[], int iz, int de) throws Exception
{
int i = iz;
int j = de;
int mitad = a [(iz+de)/2];
do
{
while(a[i] < mitad) { i++; }
while(a[j] > mitad) { j--; }
if ( i <= j)
{
int aux = a[i];
a[i] = a[j];
a[j] = aux;
i++;
j--;
}
pause(i,j);
}while (i <= j);
if( j > iz )
QuickSort( a, iz, j );
if( i < de )
QuickSort( a, i, de );
}

4. Archivos.

Los archivos tambin denominados ficheros (file); es una coleccin de informacin (datos
relacionados entre s), localizada o almacenada como una unidad en alguna parte de la
computadora, los archivos son el conjunto organizado de informaciones del mismo tipo, que
pueden utilizarse en un mismo tratamiento; como soporte material de estas informaciones.

Los archivos como coleccin de datos sirve para la entrada y salida a la computadora y son
manejados con programas, pueden ser contrastados con Arrays y registros; Lo que resulta
dinmico y por esto en un registro se deben especificar los campos, l nmero de elementos de un
arrays (o arreglo), el nmero de caracteres en una cadena; por esto se denotan como "Estructuras
Estticas".

Tipos de archivos
Los elementos de un archivo pueden ser de cualquier tipo, simples o estructurados o segn su
funcin.
Segn su funcion.

Archivos permanentes:
Son aquellos cuyo registros sufren pocas o ninguna variacin a lo largo del tiempo, se dividen en:
Constantes: estn formados por registros que contienen campos fijos y campos de baja frecuencia
de variacin en el tiempo.

De situacin: son los que en cada momento contienen informacin actualizada.
Histricos: contienen informacin acumulada a lo largo del tiempo de archivos que han sufridos
procesos de actualizacin o bien acumulan datos de variacin peridica en el tiempo.
Archivos de Movimiento
Son aquellos que se utilizan conjuntamente con los maestros (constantes), y contienen algn
campo comn en sus registros con aquellos, para el procesamiento de las modificaciones
experimentados por los mismos.

Archivo de Maniobra o Transitorio
Son los archivos creados auxiliares creados durante la ejecucin del programa y borrados
habitualmente al terminar el mismo.
7Segn sus elementos.

Los principales archivos de este tipo son:
Archivo de Entrada: Una coleccin de datos localizados en un dispositivo de entrada.
Archivo de Salida: Una coleccin de informacin visualizada por la computadora.
Constantes: estn formados por registros que contienen campos fijos y campos de baja frecuencia
de variacin en el tiempo.
De Situacin: son los que en cada momento contienen informacin actualizada.
Histricos: Contienen informacin acumulada a lo largo del tiempo de archivos que han sufrido
procesos de actualizacin, o bien acumulan datos de variacin peridica en el tiempo.
Archivos de Movimiento o Transacciones: Son aquellos que se utilizan conjuntamente con los
maestros (constantes), y contienen algn campo comn en sus registros con aquellos, para el
procesamiento de las modificaciones experimentados por los mismos.
Archivos de Maniobra o Transitorios: Son los archivos auxiliares creados durante la ejecucin del
programa y borrados habitualmente al terminar el mismo.
Archivo de Programa, un programa codificado en un lenguaje especifico y localizado o almacenado
en un dispositivo de almacenamiento.
Archivo de Texto, una coleccin de caracteres almacenados como una unidad en un dispositivo de
almacenamiento.
Conceptos
Registros: es un tipo de dato estructurado formado por una coleccin finita de elementos no
necesariamente homogneos llamados campos, normalmente relativos a una entidad particular.
Cada campo se identifica por un nombre nico llamado identificador de campo conjunto de
conceptos que tienen algo en comn con la entidad descrita.
Entidades: cualquier objeto o evento acerca del cual alguien escoge o recolecta datos, puede ser
un persona, cosa, etc. Objeto real o abstracto (cosa) del que al menos queremos guardar
informacin en la BD.(productos,clientes).
Sus caractersticas son:
Tiene existencia propia.
Se puede distinguir de los dems elementos de la BD.
Clases :
Fuertes -> Tienen existencias por si mismos.
Dbiles -> Existen por otra entidad.
Relaciones: son asociaciones entre entidades, existen distintos tipos, uno a uno (un paquete de
producto para cada producto), uno a muchos (un mdico para todos) y muchos a muchos (un
estudiante puede tener muchos cursos y muchos estudiantes pueden tener un curso)
Atributos: Un atributo de una relacin o de una tabla corresponde a una columna de la tabla. Los
atributos estn desordenados y se referencian por nombres y no por la posicin que ocupan. Esto
significa que no se puede, por ejemplo, hacer referencia al tercer atributo de una relacin. Todos
los valores de los atributos son atmicos y una relacin que satisfaga esta condicin se llama
relacin normalizada. Un atributo extrae sus valores desde un dominio simple. Formalmente, un
atributo es una funcin que se define entre un Dominio y un determinado tipo de Entidad de la
base de datos. Dicha funcin asocia una ocurrencia de Tipo de Entidad con un determinado
elemento del dominio.
Llaves: es un registro que se usa para identificar un registro. Cuando identifica en forma nica a un
registro es llamada llave primaria, (nmero de pedido), la llave secundaria si no es nica. A un
registro. Las llaves concatenadas es una clave construida con una combinacin de conceptos de
datos.
Metadatos: Los metadatos describen a los datos, el nombre la longitud y composicin de cada
registro y pueden contener restricciones acerca del valor de un concepto de datos.

Diagrama Entidad-Relacin



Tipos de organizacin de Bases de Datos:
Visin Lgica y Fsica: Cada usuario ve los datos de forma diferente, el modelo lgico debe ser
transformado en fsico, involucrado con la manera en que son accedidos, guardados y
relacionados.
Hay 3 tipos de bases de datos estructurados lgicamente:
a) Estructuras de datos jerrquicas: implican que una entidad no puede tener ms de una entidad
que la posea.
Esta es una estructura basndose en ramificaciones donde una entidad puede poseer varias
entidades subordinadas las cuales se semejan a las ramas de un rbol.
Podemos tomar como ejemplo de base de datos jerrquica a una organizacin donde tenemos
como entidad principal la Vice- Presidencia de Informtica donde todas sus Gerencias son
subordinadas a la Vice Presidencia y a su vez cada Departamento es subordinado pero de una
gerencia en especfico.
b) Estructuras de datos en red: permite a cualquier entidad tener cualquier cantidad de
subordinados o superiores, conectados con enlaces de red, alivian los problemas de las estructuras
jerrquicas.
Una estructura en forma de red permite que cualquier entidad cuente con cualquier nmero de
subordinados o superiores. Las entidades se conectan mediante el uso de enlaces de red, los
cuales son datos comunes a ambas entidades conectadas.
Esta estructura se caracteriza por el enlace comn de varias entidades.
Existe estructura en red simple y compleja.
Una de las ventajas de este tipo de estructura es que en un mismo dato pueden ser utilizados por
distintas entidades.
Una de sus desventajas es que puede existir redundancia en los datos existentes.
Representamos al mundo real como registros lgicos que representan a una entidad y que se
relacionan entre s por medio de flechas.
c) Estructura de datos relacional: consiste en una o ms tablas de dos dimensiones a las que se les
llama relaciones, los renglones contienen registros y las columnas atributos. Es bastante simple
mantener estas tablas. Una de las ventajas las preguntas ad hoc son manejadas eficientemente.
Para que estas estructuras sean eficientes deben ser normalizadas.
Una base de datos relacional consiste en una o ms tablas bidimensionales, las cuales se refieren
como relaciones. Los renglones de las tablas representan los registros y las columnas contienen los
atributos. Podemos llamar tambin relacional a la base de datos construida por relaciones entre
dos tablas o ms.
Se caracteriza por trabajarse en forma de matriz, es decir, por filas y columnas.
Entre sus ventajas tenemos que; es mas eficiente la manera de manejar consultas especificas y es
ms factible para el crecimiento de la base de datos.
Representa al mundo real mediante tablas relacionadas entre s por columnas comunes.

5. Definicin de Base de Datos

Se define una base de datos como una serie de datos organizados y relacionados entre s, los
cuales son recolectados y explotados por los sistemas de informacin de una empresa o negocio
en particular.
Las bases de datos proporcionan la infraestructura requerida para los sistemas de apoyo a la toma
de decisiones y para los sistemas de informacin estratgicos, ya que estos sistemas explotan la
informacin contenida en las bases de datos de la organizacin para apoyar el proceso de toma de
decisiones o para lograr ventajas competitivas. Por este motivo es importante conocer la forma en
que estn estructuradas las bases de datos y su manejo.
Componentes principales de una base de datos
Datos. Los datos son la Base de Datos propiamente dicha.
Hardware. El hardware se refiere a los dispositivos de almacenamiento en donde reside la base de
datos, as como a los dispositivos perifricos (unidad de control, canales de comunicacin, etc.)
necesarios para su uso.
Software. Est constituido por un conjunto de programas que se conoce como Sistema Manejador
de Base de Datos (DMBS: Data Base Management System). Este sistema maneja todas las
solicitudes formuladas por los usuarios a la base de datos.
Usuarios. Existen tres clases de usuarios relacionados con una Base de Datos:

El programador de aplicaciones, quien crea programas de aplicacin que utilizan la base de datos.
El usuario final, quien accesa la Base de Datos por medio de un lenguaje de consulta o de
programas de aplicacin.
El administrador de la Base de Datos (DBA: Data Base Administrator), quien se encarga del control
general del Sistema de Base de Datos.
Diseo de las bases de datos
El primer paso para crear una base de datos, es planificar el tipo de informacin que se quiere
almacenar en la misma, teniendo en cuenta dos aspectos: la informacin disponible y la
informacin que necesitamos.
La planificacin de la estructura de la base de datos, en particular de las tablas, es vital para la
gestin efectiva de la misma. El diseo de la estructura de una tabla consiste en una descripcin
de cada uno de los campos que componen el registro y los valores o datos que contendr cada
uno de esos campos.
Los campos son los distintos tipos de datos que componen la tabla, por ejemplo: nombre, apellido,
domicilio. La definicin de un campo requiere: el nombre del campo, el tipo de campo, el ancho
del campo, etc.
Los registros constituyen la informacin que va contenida en los campos de la tabla, por ejemplo:
el nombre del paciente, el apellido del paciente y la direccin de este. Generalmente los diferente
tipos de campos que su pueden almacenar son los siguientes: Texto (caracteres), Numrico
(nmeros), Fecha / Hora, Lgico (informaciones lgicas si/no, verdadero/falso, etc., imgenes.
En resumen, el principal aspecto a tener en cuenta durante el diseo de una tabla es determinar
claramente los campos necesarios, definirlos en forma adecuada con un nombre especificando su
tipo y su longitud.

Manejadores o lenguajes de bases de datos
El SQL Server Manager es un sistema y herramienta de administracin de bases de datos para
Servidores SQL. Con una interfaz grfica de usuario amigable sobre Windows, que por medio de
iconos se representa a las diferentes tareas que suele desempear un administrador. Entre estas
tareas podemos encontrar la administracin de uno o ms servidores SQL, de recursos fsicos, de
bases de datos, de objetos en la base de datos.
El Sistema de Gestin de Bases de Datos (SGBD) Consiste en un conjunto de programas,
procedimientos y lenguajes que nos proporcionan las herramientas necesarias para trabajar con
una base de datos. Incorporar una serie de funciones que nos permita definir los registros, sus
campos, sus relaciones, insertar, suprimir, modificar y consultar los datos.
Microsoft SQL Server 7.0 constituye un lanzamiento determinante para los productos de bases de
datos de Microsoft, continuando con la base slida establecida por SQL Server 6.5. Como la mejor
base de datos para Windows NT, SQL Server es el RDBMS de eleccin para una amplia gama de
clientes corporativos y Proveedores Independientes de Software (ISVs) que construyen
aplicaciones de negocios. Las necesidades y requerimientos de los clientes han llevado a la
creacin de innovaciones de producto significativas para facilitar la utilizacin, escalabilidad,
confiabilidad y almacenamiento de datos.
ORACLE Es manejador de base de datos relacional que hace uso de los recursos del sistema
informtico en todas las arquitecturas de hardware, para garantizar su aprovechamiento al
mximo en ambientes cargados de informacin.
Informix-4GL ofrece herramientas para crear mens, formularios de entrada de datos y
generadores de listados. Ser necesario
definir estas mismas herramientas manteniendo, a ser posible, la sintaxis original. En principio se
generarn aplicaciones que funcionen en modo texto, dejando para una futura ampliacin la
generacin de aplicaciones en entornos grficos.
Existe software especializado en bases de datos, los llamados servidores de bases de datos, los
tres mas comunes son SQL-SERVER de Microsoft, ORACLE Server de Oracle, MYSQL Open Source,
en estos casos la base de datos( o conjunto de tablas que tienen relaciones comunes entre si)
residen en un servidor de bases de datos especializado en algun lugar cercano o lejano en una red
chica, mediana o grande.}
Otros paquetes o software mas pequeos y comunes tambien reciben el nombre de DBMS(DATA
BASE MANAGEMENT SYSTEM) o sistemas administradores de bases de datos.
Este tipo de software se especializa en la creacin, mantenimiento, seguridad, privacidad, etc. de
un conjunto de tablas o mejor dicho una base de datos, DBMS comunes son access, postgres, fox,
clipper, etc.
Usaremos Microsoft Access como nuestro generador de bases de datos y recordar que una base
de datos es en principio un conjunto de tablas que tienen y mantienen relaciones entre si.
La segunda etapa consiste en construir la aplicacin o aplicaciones que ya tendrn acceso o
podrn manipular los datos contenidos en la tabla, estas aplicaciones se escriben usando ya sea
lenguajes clsicos de programacin como BASIC, PASCAL, COBOL, CBUILDER, DELPHI, JAVA,
VBSCRIPT, PERL, JSCRIPT, CSHARP, etc.

Pasos necesarios para elaborar un sistema con base de datos

Identificacin de problemas, oportunidades y objetivos.
En esta primera etapa del ciclo de desarrollo de los sistemas, el analista se involucra en la
identificacin de los problemas, de las oportunidades y de los objetivos. Esta fase es crucial para el
xito del resto del proyecto, pues nadie estar dispuesto a desperdiciar su tiempo dedicndolo al
problema equivocado.
La primera etapa requiere que el analista observe de forma objetiva lo que ocurre en una
empresa. Luego, en conjunto con los otros miembros de la organizacin har notar los problemas.
Muchas veces esto ya fue realizado previamente: y por ello. es que se llega a invitar al analista.
2) Determinacin de los requerimientos de informacin.
La siguiente etapa que aborda el analista, es la determinacin de los requerimientos de
informacin a partir de los usuarios particularmente involucrados. Para identificar los
requerimientos de informacin dentro de a empresa, pueden utilizarse diversos instrumentos, los
cuales incluyen: el muestreo, el estudio de los datos y formas usadas por la organizacin, la
entrevista, los cuestionarios: la observacin de la conducta de quien toma las decisiones, as como
de su ambiente y tambin el desarrollo de prototipos.
En esta etapa el analista hace todo lo posible por identificar qu informacin requiere el usuario
para desempear sus tareas. Puede ver, cmo varios de los mtodos para establecer las
necesidades de informacin, lo obligan a relacionarse directamente con los usuarios. Esta etapa
sirve para elaborar la imagen que el analista tiene de la organizacin y de sus objetivos. En
ocasiones, se llegan a concluir slo las primeras dos etapas del ciclo de desarrollo de los sistemas.
El analista es el especialista que emprende esta clase de estudios.
3) Anlisis de las necesidades del sistema.
La siguiente etapa que ejecuta el analista de sistemas consiste en analizar las necesidades propias
del sistema. Una vez ms, existen herramientas y tcnicas especiales que facilitan al analista la
realizacin de las determinaciones requeridas. Estas incluyen el uso de los diagramas de flujo de
datos (DFD)que cuentan con una tcnica estructurada para representar en forma grfica la
entrada de datos de la empresa, los procesos y la salida de la informacin. A partir del diagrama de
flujo de datos se desarrolla un diccionario de datos que contiene todos los elementos que utiliza el
sistema, as como sus especificaciones, si son alfanumricos, descripcin, clave primaria, entre
otros.
4) Diseo del sistema recomendado.
En esta etapa del ciclo de desarrollo de los sistemas, el analista de sistemas usa la informacin que
recolect con anterioridad y elabora el diseo lgico del sistema de informacin. El analista disea
procedimientos precisos de captura de datos, con el fin de que los datos que se introducen al
sistema sean los correctos. El analista tambin disea accesos efectivos al sistema de informacin,
mediante el uso de las tcnicas de diseo de formularios y de pantallas.
Una parte del diseo lgico del sistema de informacin es el diseo de la interfaz con el usuario.
5) Desarrollo y documentacin del software
En esta etapa del ciclo de desarrollo de los sistemas, el analista trabaja con los programadores
para desarrollar todo el software original que sea necesario. Dentro de las tcnicas estructuradas
para el diseo y documentacin de! software se tienen: el mtodo HIPO, los diagramas de flujo.
los diagramas Nassi-Schneiderman, los diagramas Warnier-Orr y el pseudocdigo. Aqu es donde,
el analista de sistemas transmite al programador los requerimientos de programacin.
Durante esta fase, el analista tambin colabora con los usuarios para desarrollar la documentacin
indispensable del software, incluyendo los manuales de procedimientos. La documentacin le dir
al usuario como operar el software, y as tambin, qu hacer en caso de presentarse algn
problema.
6) Pruebas y mantenimiento del sistema.
El sistema de informacin debe probarse antes de utilizarlo. E! costo es menor si se detectan los
problemas antes ci la entrega del sistema. El programador realiza algunas pruebas por su cuenta,
otras se llevan a cabo en colaboracin con el analista de sistemas. En un principio, se hace una
serie de pruebas, con datos tipo, para identificar las posibles fallas del sistema: ms adelante, se
utilizarn los datos reales.
El mantenimiento del sistema y de su documentacin empiezan justamente en esta etapa: y
despus, esta funcin se realizar de forma rutinaria a lo largo de toda la vida del sistema. Las
actividades de mantenimiento integran una buena parte de la rutina
del programador, que para las empresas llegan a simplificar importantes sumas de dinero. Sin
embargo, el costo del mantenimiento disminuye de manera importante cuando el analista aplica
procedimientos sistemticos en el desarrollo de los sistemas.
7) Implantacin y evaluacin del sistema.
En esta ltima etapa del desarrollo del sistema, el analista ayuda a implantar el sistema de
informacin. Esto incluye el adiestramiento que el usuario requerir. Si bien, parte de esta
capacitacin la dan las casas comerciales, la supervisin del adiestramiento es una responsabilidad
del analista de sistemas. Ms an, el analista necesita planear la suave transicin que trae consigo
un cambio de sistemas.
Aunque la evaluacin del sistema se plantea como parte integrante de la ltima etapa del ciclo de
desarrollo de los sistemas; realmente, la evaluacin toma parte en cada una de las etapas. Uno de
los criterios fundamentales que debe satisfacerse, es que el futuro usuario utilice el sistema
desarrollado.
6. Conclusin

Analizamos que para la realizacin de una Base de datos la creacin de consultas de base de datos
consta de archivos que permiten realizar muchas tareas diferentes con los datos que se pueden
ver. Tambin se pueden utilizar para controlar los registros que visualiza Base de datos la consulta
no contiene informacin de base de datos, si no tan solo las instrucciones necesarias para
seleccionar los registros y campos requeridos de una base de datos.

Es muy importante el observar el proceso que se sigue en la organizacin para determinar los
requerimientos que se necesitan para la elaboracin de un sistema y para ello se recurren a varias
tcnicas de recopilacin de informacin para que el proyecto satisfaga las necesidades de los
usuarios finales que es el que esta en pleno contacto con l.

Algunos de los aspectos aprendidos y que de gran peso es la base de datos su definicin,
requerimiento, ventajas y caractersticas donde podemos decir que la base de datos: Es una
coleccin de datos o informacin usados para dar servicios a muchas aplicaciones al mismo
tiempo.
En cuanto al requerimiento podemos decir que cumple las mismas tareas de anlisis que del
software y tiene como caracterstica relacionar la informacin como va organizacin y asociacin
donde la base de datos tiene una ventaja que es utilizar la plataforma para el desarrollo del
sistema de aplicacin en las organizaciones.

Otro aspectos importante seria el diseo y creacin de la base de datos, donde existen distintos
modos de organizar la informacin y representar las relaciones entre por datos los tres modelos
lgicos principales dentro de una base de datos son el jerrquico, de redes y el relacional, los
cuales tiene ciertas ventajas de procesamiento y de negocios.
Otro punto necesario es la clase de bases de datos las cuales son, base de dato documental, base
de datos distribuidas y base de datos orientadas a objetos e hipermedia y tienen como funcin
derivar, almacenar y procesar datos dentro de una informacin.




7. Bibliografa

http://perseo.dif.um.es/~fernan/clasifica.ppt
http://docentes.usaca.edu.co/wildiaz/BDII_02.html
http://www.algoritmia.net/articles.php?id=12
http://www.lafacu.com/apuntes/informatica/algorit_ordena/default.htm
http://monografias.com/
http://decsai.ugr.es/docencia/ii/ii_mod_av_bd.html
http://www.itlp.edu.mx/publica/tutoriales/admonbasedat/tema2_1.htm
http://yahoo.es.com/
http://www.google.co.ve/