Monografias | Base de Datos

Base de Datos

Resumen: Tablas de decisión. Árboles de decisión. Archivos. Definición de Base de Datos. En el presente trabajo se trata de dar una visión más cercana sobre las herramientas que se utilizan para la toma de decisiones desde una perspectiva racional. Conforme aumenta la complejidad del ser vivo, aumenta también 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 información. La utilización de árboles y tablas de decisión ayuda a observar las condiciones y acciones que producirá el proceso de la creación de un nuevo sistema. Un aspecto que también 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.

Publicación enviada por Roso, Jhon y Otros Autores


 

Indice
1. Introducción
2. Tablas de decisión.
3. Árboles de decisión.
4. Archivos.
5. Definición de Base de Datos
6. Conclusión
7. Bibliografía

1. Introducción

En el presente trabajo se trata de dar una visión más cercana sobre lasherramientas que se utilizan para la toma de decisiones desde una perspectivaracional. Conforme aumenta la complejidad del ser vivo, aumenta también lacomplejidad de sus decisiones y la forma en que éstas se toman. Así, pasamosde una toma de decisiones guiada instintivamente, a procesos de toma dedecisiones que deben estar guiados por un pensamiento racional en el ser humano,y en este trabajo estudiaremos estas herramientas orientadas a los sistemas deinformación. La utilización de árboles y tablas de decisión ayuda a observarlas condiciones y acciones que producirá el proceso de la creación de un nuevosistema.
Un aspecto que también se toma en cuenta es el flujo de datos, es decir, hayque examinar de donde viene, hacia donde se dirigen y donde se almacenan losdatos.
Una de las tareas con las que nos podemos encontrar, muy habitualmente, en elmomento de utilizar matrices o bases de datos es la ordenación o búsqueda delos datos que están almacenados en el interior. Para la ordenación o la búsquedade datos existen diferentes métodos que nos pueden facilitar el trabajo. Estosmétodos son más o menos complejos según lo rápido o lo eficaz que sean.Podemos encontrar métodos fáciles para la ordenación de pocos elementos yotros más complejos y su vez más eficaces para la ordenación de matrices conmuchos elementos. Es importante decir que podemos ordenar los datos de dosformas diferentes: ascendente o descendentemente. Ascendente es laordenación de menor a mayor y Descendente es la ordenación de mayor a menor.  
Por último trataremos el tema tan importante de las bases de datos, es decir dela colección de datos que todo sistema de información posee, el cual es laestructura principal de todo proyecto, independientemente de cual sea su porte.Estás permiten el desarrollo y mantenimiento de aplicaciones complejas ya quese puede utilizar un mismo modelo conceptual y así aplicarlo al análisis, diseñoy programación.

2. Tablas de decisión.

La tabla de decisión es una matriz de renglones y columnas que indicancondiciones y acciones. Las reglas de decisiones, incluidas en una tabla dedecisión establecen el procedimiento a seguir cuando existen ciertascondiciones. Este método se emplea desde mediados de la década de los 50,cuando fue desarrollado por General Electric para el análisis de funciones dela empresa como control de inventarios, análisis de ventas, análisis de créditosy control de transporte y rutas. Se utiliza la tabla de decisión cuando existenmuchas combinaciones.

Características de las Tablas de Decisión:
La tabla de decisión está integrada por cuatro secciones:

  • Identificación de Condiciones
  • Entradas de Condiciones
  • Identificación de Acciones
  • Entradas de Acciones

La Identificación de Condiciones señala aquellas que son relevantes.
Las Entradas de Condiciones, indican que valor, si es que los hay, se debeasociar para una determinada condición
Las entradas de Acciones muestran las acciones específicas del conjunto quedeben emprenderse cuando ciertas condiciones o combinaciones de éstas sonverdaderas.

 

Utilidad
Permite representar la descripción de situaciones decisivas, es decir, serepresentan las distintas alternativas, estados de la naturaleza y lasconsecuencias.
Nos proporcionan una descripción completa, correcta, clara y concisa de unasituación que se resuelve por una decisión tomada en un momento específicodel tiempo.
Como construir tablas de decisión.
Para desarrollar tablas de decisión, se deben emprender los siguientes pasos:

  1. Determinar los factores considerados como más relevantes en la toma de decisiones. Esto permite identificar las condiciones en la decisión. Cada condición seleccionada de detener la característica de ocurrir quo no ocurrir; en este caso no es posible la ocurrencia parcial.
  2. Determinar los pasos o actividades más factibles bajo condiciones que cambian (no sólo las condiciones actuales). Esto permite identificar las acciones.
  3. Estudiar las diferentes posibilidades de combinaciones de condiciones. Para cualquier número N condiciones, existen 2n combinaciones a considerar, por ejemplo para tres condiciones es necesario examinar ocho posibles combinaciones 23= 8.
  4. Llenar la tabla con reglas de decisiones.

    Existen dos formas para hacerlo.

    La primera, escenario los renglones de condición con valores sí o no para cada combinación posible de condiciones. Esto es llenar la primera mitad del renglón consigo y la otra mitad con no. El siguiente renglón se llena alternando con S y N, repitiéndose este proceso hasta llenar la tabla.

    El otro método para llenar la tabla considera una condición a la vez y, por cada condición adicional, la añade a la tabla pero sin considerar las combinaciones de condiciones y acciones duplicados.

    A) Establece la primera condición y todas las acciones permisibles.

    B) Añadir la segunda condición 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 condición adicional repite el paso b.

  5. Marcar las entradas correspondientes a las acciones con una X para indicar que éstas se emprenden; dejar las celdas vacías o marcadas con un guión para señalar que en ese renglón no emprende ninguna acción.
  6. Examinar la tabla para detectar reglas redundantes o contradicciones entre estas.

Estos sencillos lineamientos no sólo ahorran tiempo al construir una tablade decisiones a partir de información recopilada durante la investigación sinoque también es de ayuda para señalar donde falta información, donde noimportan las condiciones en un proceso, o donde existen relaciones o resultadosimportantes que otros no detectaron o consideraron. En otras palabras, el empleode las tablas de decisión produce un análisis más completo y exacto.

Ejemplo de una Tabla de Decisión.

Ejemplo de una tabla decisión con un algoritmo.
Algoritmo realizado utilizando lo mínimo de cada instrucción 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 instrucción
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 método getrow de resultset para conocer cuantos renglones tiene latabla.
Con esta información ya se puede leer la primera columna para sacar el dato dela ultima clave
Luego se lee el ultimo renglón de la tabla, para cargar la ultima clavegrabada.
El método o declaración devuelve el valor de la ultima clave que esta en elultimo renglón de la tabla, incrementada en una unidad.
Al final se incremento en uno la variable entera para obtener el valor de lanueva clave o clave siguiente, misma que se cargo en su variable correspondiente
Se crea la string q, con el formato apropiadosql

3. Árboles de decisión.

El árbol de decisión es un diagrama que representan en forma secuencialcondiciones y acciones; muestra qué condiciones se consideran en primer lugar,en segundo lugar y así sucesivamente. Este método permite mostrar la relaciónque existe entre cada condición y el grupo de acciones permisibles asociado conella.
Un árbol de decisión sirve para modelar funciones discretas, en las que elobjetivo es determinar el valor combinado de un conjunto de variables, y basándoseen el valor de cada una de ellas, determinar la acción a ser tomada.
Los árboles de decisión son normalmente construidos a partir de la descripciónde la narrativa de un problema. Ellos proveen una visión gráfica de la toma dedecisión necesaria, especifican las variables que son evaluadas, qué accionesdeben ser tomadas y el orden en la cual la toma de decisión será efectuada.Cada vez que se ejecuta un árbol de decisión, solo un camino será seguidodependiendo del valor actual de la variable evaluada.
Se recomienda el uso del árbol de decisión cuando el número de acciones espequeño y no son posibles todas las combinaciones.

Uso de árboles decisiones.
El desarrollo de árboles de decisión beneficiado analista en dos formas.Primero que todo, la necesidad de describir condiciones y acciones llevan a losanalistas a identificar de manera formal las decisiones que actualmente debentomarse. De esta forma, es difícil para ellos pasar por alto cualquier etapadel proceso de decisión, sin importar que este dependa de variablescuantitativas o cualitativas. Los árboles también obligan a los analistas aconsiderar la consecuencia de las decisiones.

Se ha demostrado que los árboles de decisión son eficaces cuando esnecesario describir problemas con más de una dimensión o condición. Tambiénson útiles para identificar los requerimientos de datos críticos que rodean alproceso de decisión, es decir, los árboles indican los conjuntos de datos quela gerencia requiere para formular decisiones o tomar acciones. El analista debeidentificar y elaborar una lista de todos los datos utilizados en el proceso dedecisión, aunque el árbol de decisión no muestra todo los datos.
Si los árboles de decisión se construyen después de completar el análisis deflujo de datos, entonces es posible que los datos críticos se encuentrendefinidos en el diccionario de datos (el cual describe los datos utilizados porel sistema y donde se emplean). Si únicamente se usan árboles de decisiones,entonces el analista debe tener la certeza de identificar con precisión cadadato necesario para tomar la decisión.

Los árboles de decisión no siempre son la mejor herramienta para el análisisde decisiones. El árbol de decisiones de un sistema complejo con muchassecuencias de pasos y combinaciones de condiciones puede tener un tamañoconsiderable. El gran número de ramas que pertenecen a varias trayectoriasconstituye más un problema que una ayuda para el análisis. En estos casos losanalistas corren el riesgo de no determinar qué políticas o estrategias de laempresa son la guía para la toma de decisiones específicas. Cuando aparecenestos problemas, entonces es momento de considerar las tablas de decisión.

Ejemplo de Árbol de Decisión.

Métodos de Ordenamiento
Método de la burbuja (BubleSort)
Es uno de los métodos más extendidos y más fáciles, pero a la vez es uno delos menos eficaces. Este método se basa en la ordenación por cambio deelementos, ya que se van comparando de dos en dos los elementos de la tabla. Sinosotros deseamos ordenar dicha tabla de menor a mayor (ascendente) al realizarla comparación entre dos elementos se produce el intercambio en el momento enel que el primer elemento es mayor que el segundo. De esta forma el elemento másgrande pasa a estar en el último lugar de la tabla. El elemento sube por latabla, al igual que una burbuja en un recipiente, de ahí proviene su nombre.

Los pasos a seguir utilizando este método son los siguientes, imaginando quedeseamos realizar una ordenación creciente:
1.- Se compara el primer elemento con el segundo. Si están desordenados seintercambian. Luego se mira el segundo con el tercero, intercambiando tambiénsi es necesario. Así hasta que llegamos al último elemento. De esta formatenemos en la última posición de nuestra tabla el elemento más 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 estetambién está ordenado. Este método finaliza en el momento en el que se hanrealizado tantas pasadas como objetos - 1 hay en la lista. Su hace menos 1pasadas porque el primero de los objetos, como es lógico si pensamos que losdemás ya están ordenados, ya está ordenado.

Ejemplo con Algoritmo.
Para comprobar que no se ha realizado ningún tipo de cambio necesitaremosinsertar 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

Método de ordenación rápida (Quicksort).
Este método se basa en la táctica "divide y vencerás" , queconsiste en ir subdividiendo el array en arrays más pequeños, y ordenar éstos.Para hacer esta división, se toma un valor del array como pivote, y se mueventodos los elementos menores que este pivote a su izquierda, y los mayores a suderecha. A continuación se aplica el mismo método a cada una de las dos partesen las que queda dividido el array.
Normalmente se toma como pivote el primer elemento de array, y se realizan dos búsquedas:una de izquierda a derecha, buscando un elemento mayor que el pivote, y otra dederecha a izquierda, buscando un elemento menor que el pivote. Cuando se hanencontrado los dos, se intercambian, y se sigue realizando la búsqueda hastaque las dos búsquedas se encuentran.
Por ejemplo, para dividir el array {21,40,4,9,10,35}, los pasos serían:
{21,40,4,9,10,35} <-- se toma como pivote el 21. La búsqueda de izquierda aderecha encuentra el valor 40, mayor que pivote, y la búsqueda de derecha aizquierda encuentra el valor 10, menor que el pivote.
Se intercambian:
{21,10,4,9,40,35} <-- Si seguimos la búsqueda, la primera encuentra el valor40, y la segunda el valor 9, pero ya se han cruzado, así que paramos. Paraterminar la división, se coloca el pivote en su lugar (en el número encontradopor la segunda búsqueda, el 9, quedando:
{9,10,4,21,40,35} <-- Ahora tenemos dividido el array en dos arrays máspequeños: el {9,10,4} y el {40,35}, y se repetiría 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 también denominados ficheros (file); es una colección deinformación (datos relacionados entre sí), localizada o almacenada como unaunidad en alguna parte de la computadora, los archivos son el conjuntoorganizado de informaciones del mismo tipo, que pueden utilizarse en un mismotratamiento; como soporte material de estas informaciones.

Los archivos como colección de datos sirve para la entrada y salida a lacomputadora y son manejados con programas, pueden ser contrastados con Arrays yregistros; Lo que resulta dinámico y por esto en un registro se debenespecificar los campos, él número de elementos de un arrays (o arreglo), el númerode caracteres en una cadena; por esto se denotan como "Estructuras Estáticas".

Tipos de archivos
Los elementos de un archivo pueden ser de cualquier tipo, simples o estructuradoso según su función.
Según su funcion.

  • Archivos permanentes:

Son aquellos cuyo registros sufren pocas o ninguna variación a lo largo deltiempo, se dividen en:
Constantes: están formados por registros que contienen campos fijos y campos debaja frecuencia de variación en el tiempo.

  • De situación: son los que en cada momento contienen información actualizada.
  • Históricos: contienen información acumulada a lo largo del tiempo de archivos que han sufridos procesos de actualización o bien acumulan datos de variación periódica en el tiempo.
  • Archivos de Movimiento

Son aquellos que se utilizan conjuntamente con los maestros (constantes), ycontienen algún campo común en sus registros con aquellos, para elprocesamiento de las modificaciones experimentados por los mismos.

  • Archivo de Maniobra o Transitorio

Son los archivos creados auxiliares creados durante la ejecución delprograma y borrados habitualmente al terminar el mismo.
7Según sus elementos.

  1. Los principales archivos de este tipo son:
  • Archivo de Entrada: Una colección de datos localizados en un dispositivo de entrada.
  • Archivo de Salida: Una colección de información visualizada por la computadora.
  • Constantes: están formados por registros que contienen campos fijos y campos de baja frecuencia de variación en el tiempo.
  • De Situación: son los que en cada momento contienen información actualizada.
  • Históricos: Contienen información acumulada a lo largo del tiempo de archivos que han sufrido procesos de actualización, o bien acumulan datos de variación periódica en el tiempo.
  • Archivos de Movimiento o Transacciones: Son aquellos que se utilizan conjuntamente con los maestros (constantes), y contienen algún campo común 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 ejecución 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 colección de caracteres almacenados como una unidad en un dispositivo de almacenamiento.

Conceptos
Registros: es un tipo de dato estructurado formado por una colección finita deelementos no necesariamente homogéneos llamados campos, normalmente relativos auna entidad particular. Cada campo se identifica por un nombre único llamadoidentificador de campo conjunto de conceptos que tienen algo en común con laentidad descrita.
Entidades: cualquier objeto o evento acerca del cual alguien escoge o recolectadatos, puede ser un persona, cosa, etc. Objeto real o abstracto (cosa) del queal menos queremos guardar información en la BD.(productos,clientes).
Sus características son:
Tiene existencia propia.
Se puede distinguir de los demás elementos de la BD.
Clases :
Fuertes -> Tienen existencias por si mismos.
Débiles -> 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 médico paratodos) y muchos a muchos (un estudiante puede tener muchos cursos y muchosestudiantes pueden tener un curso)
Atributos: Un atributo de una relación o de una tabla corresponde a una columnade la tabla. Los atributos están desordenados y se referencian por nombres y nopor la posición que ocupan. Esto significa que no se puede, por ejemplo, hacerreferencia al tercer atributo de una relación. Todos los valores de losatributos son atómicos y una relación que satisfaga esta condición se llamarelación normalizada. Un atributo extrae sus valores desde un dominio simple.Formalmente, un atributo es una función que se define entre un Dominio y undeterminado tipo de Entidad de la base de datos. Dicha función asocia unaocurrencia de Tipo de Entidad con un determinado elemento del dominio.
Llaves: es un registro que se usa para identificar un registro. Cuandoidentifica en forma única a un registro es llamada llave primaria, (número depedido), la llave secundaria si no es única. A un registro. Las llavesconcatenadas es una clave construida con una combinación de conceptos de datos.
Metadatos: Los metadatos describen a los datos, el nombre la longitud ycomposición de cada registro y pueden contener restricciones acerca del valorde un concepto de datos.

Diagrama Entidad-Relación

Tipos de organización  de Bases de Datos:
Visión Lógica y Física: Cada usuario ve los datos de forma diferente, elmodelo lógico debe ser transformado en físico, involucrado con la manera enque son accedidos, guardados y relacionados.
Hay 3 tipos de bases de datos estructurados lógicamente:
a) Estructuras de datos jerárquicas: implican que una entidad no puede tener másde una entidad que la posea.
 Esta es una estructura basándose en ramificaciones donde una entidadpuede poseer varias entidades subordinadas las cuales se semejan a las ramas deun árbol.
Podemos tomar como ejemplo de base de datos jerárquica a una organizacióndonde tenemos como entidad principal la Vice- Presidencia de Informática dondetodas sus Gerencias son subordinadas a la Vice Presidencia y a su vez cadaDepartamento es subordinado pero de una gerencia en específico.
b) Estructuras de datos en red: permite a cualquier entidad tener cualquiercantidad de subordinados o superiores, conectados con enlaces de red, alivianlos problemas de las estructuras jerárquicas.
Una estructura en forma de red permite que cualquier entidad cuente concualquier número de subordinados o superiores. Las entidades se conectanmediante el uso de enlaces de red, los cuales son datos comunes a ambasentidades conectadas.
Esta estructura se caracteriza por el enlace común 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 puedenser utilizados por distintas entidades.
Una de sus desventajas es que puede existir redundancia en los datos existentes.
Representamos al mundo real como registros lógicos que representan a unaentidad y que se relacionan entre sí por medio de flechas.
c) Estructura de datos relacional: consiste en una o más tablas de dosdimensiones a las que se les llama relaciones, los renglones contienen registrosy las columnas atributos. Es bastante simple mantener estas tablas. Una de lasventajas las preguntas ad hoc son manejadas eficientemente. Para que estasestructuras sean eficientes deben ser normalizadas.
 Una base de datos relacional consiste en una o más tablasbidimensionales, las cuales se refieren como relaciones. Los renglones de lastablas representan los registros y las columnas contienen los atributos. Podemosllamar también relacional a la base de datos construida por relaciones entredos tablas o más.
Se caracteriza por trabajarse en forma de matriz, es decir, por filas ycolumnas.
Entre sus ventajas tenemos que; es mas eficiente la manera de manejar consultasespecificas y es más factible para el crecimiento de la base de datos.
Representa al mundo real mediante tablas relacionadas entre sí por columnascomunes.

5. Definición de Base de Datos

Se define una base de datos como una serie de datos organizados yrelacionados entre sí, los cuales son recolectados y explotados por lossistemas de información de una empresa o negocio en particular.
Las bases de datos proporcionan la infraestructura requerida para los sistemasde apoyo a la toma de decisiones y para los sistemas de información estratégicos,ya que estos sistemas explotan la información contenida en las bases de datosde la organización para apoyar el proceso de toma de decisiones o para lograrventajas competitivas. Por este motivo es importante conocer la forma en que estánestructuradas 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 dondereside la base de datos, así como a los dispositivos periféricos (unidad decontrol, canales de comunicación, etc.) necesarios para su uso.
Software. Está constituido por un conjunto de programas que se conoce comoSistema Manejador de Base de Datos (DMBS: Data Base Management System). Estesistema maneja todas las solicitudes formuladas por los usuarios a la base dedatos.
Usuarios. Existen tres clases de usuarios relacionados con una Base de Datos:

  1. El programador de aplicaciones, quien crea programas de aplicación que utilizan la base de datos.
  2. El usuario final, quien accesa la Base de Datos por medio de un lenguaje de consulta o de programas de aplicación.
  3. El administrador de la Base de Datos (DBA: Data Base Administrator), quien se encarga del control general del Sistema de Base de Datos.

Diseño de las bases de datos
El primer paso para crear una base de datos, es planificar el tipo de informaciónque se quiere almacenar en la misma, teniendo en cuenta dos aspectos: lainformación disponible y la información que necesitamos.
La planificación de la estructura de la base de datos, en particular de lastablas, es vital para la gestión efectiva de la misma. El diseño de laestructura de una tabla consiste en una descripción de cada uno de los camposque componen el registro y los valores o datos que contendrá cada uno de esoscampos.
Los campos son los distintos tipos de datos que componen la tabla, por ejemplo:nombre, apellido, domicilio. La definición de un campo requiere: el nombre delcampo, el tipo de campo, el ancho del campo, etc.
Los registros constituyen la información que va contenida en los campos de latabla, por ejemplo: el nombre del paciente, el apellido del paciente y ladirección de este. Generalmente los diferente tipos de campos que su puedenalmacenar son los siguientes: Texto (caracteres), Numérico (números), Fecha /Hora, Lógico (informaciones lógicas si/no, verdadero/falso, etc., imágenes.
En resumen, el principal aspecto a tener en cuenta durante el diseño de unatabla es determinar claramente los campos necesarios, definirlos en formaadecuada 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 administración de bases dedatos para Servidores SQL. Con una interfaz gráfica de usuario amigable sobreWindows, que por medio de iconos se representa a las diferentes tareas que sueledesempeñar un administrador. Entre estas tareas podemos encontrar laadministración de uno o más servidores SQL, de recursos físicos, de bases dedatos, de objetos en la base de datos.
El Sistema de Gestión de Bases de Datos (SGBD) Consiste en un conjunto deprogramas, procedimientos y lenguajes que nos proporcionan las herramientasnecesarias para trabajar con una base de datos. Incorporar una serie defunciones 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 losproductos de bases de datos de Microsoft, continuando con la base sólidaestablecida por SQL Server 6.5. Como la mejor base de datos para Windows NT, SQLServer es el RDBMS de elección para una amplia gama de clientes corporativos yProveedores Independientes de Software (ISVs) que construyen aplicaciones denegocios. Las necesidades y requerimientos de los clientes han llevado a lacreación de innovaciones de producto significativas para facilitar la utilización,escalabilidad, confiabilidad y almacenamiento de datos.
ORACLE Es manejador de base de datos relacional que hace uso de los recursos delsistema informático en todas las arquitecturas de hardware, para garantizar suaprovechamiento al máximo en ambientes cargados de información.
Informix-4GL ofrece herramientas para crear menús, formularios de entrada dedatos y generadores de listados. Será necesario
definir estas mismas herramientas manteniendo, a ser posible, la sintaxisoriginal. En principio se generarán aplicaciones que funcionen en modo texto,dejando para una futura ampliación la generación de aplicaciones en entornosgráficos.
Existe software especializado en bases de datos, los llamados servidores debases de datos, los tres mas comunes son SQL-SERVER de Microsoft, ORACLE Serverde Oracle, MYSQL Open Source, en estos casos la base de datos( o conjunto detablas que tienen relaciones comunes entre si) residen en un servidor de basesde datos especializado en algun lugar cercano o lejano en una red chica, medianao grande.}
Otros paquetes o software mas pequeños y comunes tambien reciben el nombre deDBMS(DATA BASE MANAGEMENT SYSTEM) o sistemas administradores de bases de datos.
Este tipo de software se especializa en la creación, mantenimiento, seguridad,privacidad, etc. de un conjunto de tablas o mejor dicho una base de datos, DBMScomunes son access, postgres, fox, clipper, etc.
Usaremos Microsoft Access como nuestro generador de bases de datos y recordarque una base de datos es en principio un conjunto de tablas que tienen ymantienen relaciones entre si.
La segunda etapa consiste en construir la aplicación o aplicaciones que yatendrán acceso o podrán manipular los datos contenidos en la tabla, estasaplicaciones se escriben usando ya sea lenguajes clásicos de programación comoBASIC, PASCAL, COBOL, CBUILDER, DELPHI, JAVA, VBSCRIPT, PERL, JSCRIPT, CSHARP,etc.

Pasos necesarios para elaborar un sistema con base de datos

  • Identificación de problemas, oportunidades y objetivos.
  • En esta primera etapa del ciclo de desarrollo de los sistemas, el analista se involucra en la identificación 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 dedicándolo 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 organización hará notar los problemas. Muchas veces esto ya fue realizado previamente: y por ello. es que se llega a invitar al analista.
  • 2) Determinación de los requerimientos de información.
  • La siguiente etapa que aborda el analista, es la determinación de los requerimientos de información a partir de los usuarios particularmente involucrados. Para identificar los requerimientos de información dentro de ¡a empresa, pueden utilizarse diversos instrumentos, los cuales incluyen: el muestreo, el estudio de los datos y formas usadas por la organización, la entrevista, los cuestionarios: la observación de la conducta de quien toma las decisiones, así como de su ambiente y también el desarrollo de prototipos.
  • En esta etapa el analista hace todo lo posible por identificar qué información requiere el usuario para desempeñar sus tareas. Puede ver, cómo varios de los métodos para establecer las necesidades de información, lo obligan a relacionarse directamente con los usuarios. Esta etapa sirve para elaborar la imagen que el analista tiene de la organización y de sus objetivos. En ocasiones, se llegan a concluir sólo las primeras dos etapas del ciclo de desarrollo de los sistemas. El analista es el especialista que emprende esta clase de estudios.
  • 3) Análisis de las necesidades del sistema.
  • La siguiente etapa que ejecuta el analista de sistemas consiste en analizar las necesidades propias del sistema. Una vez más, existen herramientas y técnicas especiales que facilitan al analista la realización de las determinaciones requeridas. Estas incluyen el uso de los diagramas de flujo de datos (DFD)que cuentan con una técnica estructurada para representar en forma gráfica la entrada de datos de la empresa, los procesos y la salida de la información. 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 alfanuméricos, descripción, clave primaria, entre otros.
  • 4) Diseño del sistema recomendado.
  • En esta etapa del ciclo de desarrollo de los sistemas, el analista de sistemas usa la información que recolectó con anterioridad y elabora el diseño lógico del sistema de información. El analista diseña procedimientos precisos de captura de datos, con el fin de que los datos que se introducen al sistema sean los correctos. El analista también diseña accesos efectivos al sistema de información, mediante el uso de las técnicas de diseño de formularios y de pantallas.
  • Una parte del diseño lógico del sistema de información es el diseño de la interfaz con el usuario.
  • 5) Desarrollo y documentación 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 técnicas estructuradas para el diseño y documentación de! software se tienen: el método HIPO, los diagramas de flujo. los diagramas Nassi-Schneiderman, los diagramas Warnier-Orr y el pseudocódigo. Aquí es donde, el analista de sistemas transmite al programador los requerimientos de programación.
  • Durante esta fase, el analista también colabora con los usuarios para desarrollar la documentación indispensable del software, incluyendo los manuales de procedimientos. La documentación le dirá al usuario como operar el software, y así también, qué hacer en caso de presentarse algún problema.
  • 6) Pruebas y mantenimiento del sistema.
  • El sistema de información 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 colaboración con el analista de sistemas. En un principio, se hace una serie de pruebas, con datos tipo, para identificar las posibles fallas del sistema: más adelante, se utilizarán los datos reales.
  • El mantenimiento del sistema y de su documentación empiezan justamente en esta etapa: y después, esta función 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 sistemáticos en el desarrollo de los sistemas.
  • 7) Implantación y evaluación del sistema.
  • En esta última etapa del desarrollo del sistema, el analista ayuda a implantar el sistema de información. Esto incluye el adiestramiento que el usuario requerirá. Si bien, parte de esta capacitación la dan las casas comerciales, la supervisión del adiestramiento es una responsabilidad del analista de sistemas. Más aún, el analista necesita planear la suave transición que trae consigo un cambio de sistemas.
  • Aunque la evaluación del sistema se plantea como parte integrante de la última etapa del ciclo de desarrollo de los sistemas; realmente, la evaluación 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. Conclusión

Analizamos que para la realización de una Base de datos la creación deconsultas de base de datos consta de archivos que permiten realizar muchastareas diferentes con los datos que se pueden ver. También se pueden utilizarpara controlar los registros que visualiza Base de datos la consulta no contieneinformación de base de datos, si no tan solo las instrucciones necesarias paraseleccionar los registros y campos requeridos de una base de datos.

Es muy importante el observar el proceso que se sigue en la organizaciónpara determinar los requerimientos que se necesitan para la elaboración de unsistema y para ello se recurren a varias técnicas de recopilación de informaciónpara que el proyecto satisfaga las necesidades de los usuarios finales que es elque esta en pleno contacto con él.

Algunos de los aspectos aprendidos y que de gran peso es la base de datos sudefinición, requerimiento, ventajas y características donde podemos decir quela base de datos: Es una colección de datos o información usados para darservicios a muchas aplicaciones al mismo tiempo.
En cuanto al requerimiento podemos decir que cumple las mismas tareas de análisisque del software y tiene como característica relacionar la información como víaorganización y asociación donde la base de datos tiene una ventaja que esutilizar la plataforma para el desarrollo del sistema de aplicación en lasorganizaciones.

Otro aspectos importante seria el diseño y creación de la base de datos,donde existen distintos modos de organizar la información y representar lasrelaciones entre por datos los tres modelos lógicos principales dentro de unabase de datos son el jerárquico, de redes y el relacional, los cuales tieneciertas ventajas de procesamiento y de negocios.
Otro punto necesario es la clase de bases de datos las cuales son, base de datodocumental, base de datos distribuidas y base de datos orientadas a objetos ehipermedia y tienen como función derivar, almacenar y procesar datos dentro deuna información.

7. Bibliografía

  • 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/

 

 

 

 

Trabajo enviado por:
Roso, Jhon 8.690.578
Rivas, Norelis 11.900.709
Ramírez, Mercedes 11.900.708
Mercedes.Ramirez@BAKERNET.com
Caracas, 30 de julio 2003

Indice
1. Introducción
2. Tablas de decisión.
3. Árboles de decisión.
4. Archivos.
5. Definición de Base de Datos
6. Conclusión
7. Bibliografía

1. Introducción

En el presente trabajo se trata de dar una visión más cercana sobre lasherramientas que se utilizan para la toma de decisiones desde una perspectivaracional. Conforme aumenta la complejidad del ser vivo, aumenta también lacomplejidad de sus decisiones y la forma en que éstas se toman. Así, pasamosde una toma de decisiones guiada instintivamente, a procesos de toma dedecisiones que deben estar guiados por un pensamiento racional en el ser humano,y en este trabajo estudiaremos estas herramientas orientadas a los sistemas deinformación. La utilización de árboles y tablas de decisión ayuda a observarlas condiciones y acciones que producirá el proceso de la creación de un nuevosistema.
Un aspecto que también se toma en cuenta es el flujo de datos, es decir, hayque examinar de donde viene, hacia donde se dirigen y donde se almacenan losdatos.
Una de las tareas con las que nos podemos encontrar, muy habitualmente, en elmomento de utilizar matrices o bases de datos es la ordenación o búsqueda delos datos que están almacenados en el interior. Para la ordenación o la búsquedade datos existen diferentes métodos que nos pueden facilitar el trabajo. Estosmétodos son más o menos complejos según lo rápido o lo eficaz que sean.Podemos encontrar métodos fáciles para la ordenación de pocos elementos yotros más complejos y su vez más eficaces para la ordenación de matrices conmuchos elementos. Es importante decir que podemos ordenar los datos de dosformas diferentes: ascendente o descendentemente. Ascendente es laordenación de menor a mayor y Descendente es la ordenación de mayor a menor.  
Por último trataremos el tema tan importante de las bases de datos, es decir dela colección de datos que todo sistema de información posee, el cual es laestructura principal de todo proyecto, independientemente de cual sea su porte.Estás permiten el desarrollo y mantenimiento de aplicaciones complejas ya quese puede utilizar un mismo modelo conceptual y así aplicarlo al análisis, diseñoy programación.

2. Tablas de decisión.

La tabla de decisión es una matriz de renglones y columnas que indicancondiciones y acciones. Las reglas de decisiones, incluidas en una tabla dedecisión establecen el procedimiento a seguir cuando existen ciertascondiciones. Este método se emplea desde mediados de la década de los 50,cuando fue desarrollado por General Electric para el análisis de funciones dela empresa como control de inventarios, análisis de ventas, análisis de créditosy control de transporte y rutas. Se utiliza la tabla de decisión cuando existenmuchas combinaciones.

Características de las Tablas de Decisión:
La tabla de decisión está integrada por cuatro secciones:

  • Identificación de Condiciones
  • Entradas de Condiciones
  • Identificación de Acciones
  • Entradas de Acciones

La Identificación de Condiciones señala aquellas que son relevantes.
Las Entradas de Condiciones, indican que valor, si es que los hay, se debeasociar para una determinada condición
Las entradas de Acciones muestran las acciones específicas del conjunto quedeben emprenderse cuando ciertas condiciones o combinaciones de éstas sonverdaderas.

 

Utilidad
Permite representar la descripción de situaciones decisivas, es decir, serepresentan las distintas alternativas, estados de la naturaleza y lasconsecuencias.
Nos proporcionan una descripción completa, correcta, clara y concisa de unasituación que se resuelve por una decisión tomada en un momento específicodel tiempo.
Como construir tablas de decisión.
Para desarrollar tablas de decisión, se deben emprender los siguientes pasos:

  1. Determinar los factores considerados como más relevantes en la toma de decisiones. Esto permite identificar las condiciones en la decisión. Cada condición seleccionada de detener la característica de ocurrir quo no ocurrir; en este caso no es posible la ocurrencia parcial.
  2. Determinar los pasos o actividades más factibles bajo condiciones que cambian (no sólo las condiciones actuales). Esto permite identificar las acciones.
  3. Estudiar las diferentes posibilidades de combinaciones de condiciones. Para cualquier número N condiciones, existen 2n combinaciones a considerar, por ejemplo para tres condiciones es necesario examinar ocho posibles combinaciones 23= 8.
  4. Llenar la tabla con reglas de decisiones.

    Existen dos formas para hacerlo.

    La primera, escenario los renglones de condición con valores sí o no para cada combinación posible de condiciones. Esto es llenar la primera mitad del renglón consigo y la otra mitad con no. El siguiente renglón se llena alternando con S y N, repitiéndose este proceso hasta llenar la tabla.

    El otro método para llenar la tabla considera una condición a la vez y, por cada condición adicional, la añade a la tabla pero sin considerar las combinaciones de condiciones y acciones duplicados.

    A) Establece la primera condición y todas las acciones permisibles.

    B) Añadir la segunda condición 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 condición adicional repite el paso b.

  5. Marcar las entradas correspondientes a las acciones con una X para indicar que éstas se emprenden; dejar las celdas vacías o marcadas con un guión para señalar que en ese renglón no emprende ninguna acción.
  6. Examinar la tabla para detectar reglas redundantes o contradicciones entre estas.

Estos sencillos lineamientos no sólo ahorran tiempo al construir una tablade decisiones a partir de información recopilada durante la investigación sinoque también es de ayuda para señalar donde falta información, donde noimportan las condiciones en un proceso, o donde existen relaciones o resultadosimportantes que otros no detectaron o consideraron. En otras palabras, el empleode las tablas de decisión produce un análisis más completo y exacto.

Ejemplo de una Tabla de Decisión.

Ejemplo de una tabla decisión con un algoritmo.
Algoritmo realizado utilizando lo mínimo de cada instrucción 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 instrucción
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 método getrow de resultset para conocer cuantos renglones tiene latabla.
Con esta información ya se puede leer la primera columna para sacar el dato dela ultima clave
Luego se lee el ultimo renglón de la tabla, para cargar la ultima clavegrabada.
El método o declaración devuelve el valor de la ultima clave que esta en elultimo renglón de la tabla, incrementada en una unidad.
Al final se incremento en uno la variable entera para obtener el valor de lanueva clave o clave siguiente, misma que se cargo en su variable correspondiente
Se crea la string q, con el formato apropiadosql

3. Árboles de decisión.

El árbol de decisión es un diagrama que representan en forma secuencialcondiciones y acciones; muestra qué condiciones se consideran en primer lugar,en segundo lugar y así sucesivamente. Este método permite mostrar la relaciónque existe entre cada condición y el grupo de acciones permisibles asociado conella.
Un árbol de decisión sirve para modelar funciones discretas, en las que elobjetivo es determinar el valor combinado de un conjunto de variables, y basándoseen el valor de cada una de ellas, determinar la acción a ser tomada.
Los árboles de decisión son normalmente construidos a partir de la descripciónde la narrativa de un problema. Ellos proveen una visión gráfica de la toma dedecisión necesaria, especifican las variables que son evaluadas, qué accionesdeben ser tomadas y el orden en la cual la toma de decisión será efectuada.Cada vez que se ejecuta un árbol de decisión, solo un camino será seguidodependiendo del valor actual de la variable evaluada.
Se recomienda el uso del árbol de decisión cuando el número de acciones espequeño y no son posibles todas las combinaciones.

Uso de árboles decisiones.
El desarrollo de árboles de decisión beneficiado analista en dos formas.Primero que todo, la necesidad de describir condiciones y acciones llevan a losanalistas a identificar de manera formal las decisiones que actualmente debentomarse. De esta forma, es difícil para ellos pasar por alto cualquier etapadel proceso de decisión, sin importar que este dependa de variablescuantitativas o cualitativas. Los árboles también obligan a los analistas aconsiderar la consecuencia de las decisiones.

Se ha demostrado que los árboles de decisión son eficaces cuando esnecesario describir problemas con más de una dimensión o condición. Tambiénson útiles para identificar los requerimientos de datos críticos que rodean alproceso de decisión, es decir, los árboles indican los conjuntos de datos quela gerencia requiere para formular decisiones o tomar acciones. El analista debeidentificar y elaborar una lista de todos los datos utilizados en el proceso dedecisión, aunque el árbol de decisión no muestra todo los datos.
Si los árboles de decisión se construyen después de completar el análisis deflujo de datos, entonces es posible que los datos críticos se encuentrendefinidos en el diccionario de datos (el cual describe los datos utilizados porel sistema y donde se emplean). Si únicamente se usan árboles de decisiones,entonces el analista debe tener la certeza de identificar con precisión cadadato necesario para tomar la decisión.

Los árboles de decisión no siempre son la mejor herramienta para el análisisde decisiones. El árbol de decisiones de un sistema complejo con muchassecuencias de pasos y combinaciones de condiciones puede tener un tamañoconsiderable. El gran número de ramas que pertenecen a varias trayectoriasconstituye más un problema que una ayuda para el análisis. En estos casos losanalistas corren el riesgo de no determinar qué políticas o estrategias de laempresa son la guía para la toma de decisiones específicas. Cuando aparecenestos problemas, entonces es momento de considerar las tablas de decisión.

Ejemplo de Árbol de Decisión.

Métodos de Ordenamiento
Método de la burbuja (BubleSort)
Es uno de los métodos más extendidos y más fáciles, pero a la vez es uno delos menos eficaces. Este método se basa en la ordenación por cambio deelementos, ya que se van comparando de dos en dos los elementos de la tabla. Sinosotros deseamos ordenar dicha tabla de menor a mayor (ascendente) al realizarla comparación entre dos elementos se produce el intercambio en el momento enel que el primer elemento es mayor que el segundo. De esta forma el elemento másgrande pasa a estar en el último lugar de la tabla. El elemento sube por latabla, al igual que una burbuja en un recipiente, de ahí proviene su nombre.

Los pasos a seguir utilizando este método son los siguientes, imaginando quedeseamos realizar una ordenación creciente:
1.- Se compara el primer elemento con el segundo. Si están desordenados seintercambian. Luego se mira el segundo con el tercero, intercambiando tambiénsi es necesario. Así hasta que llegamos al último elemento. De esta formatenemos en la última posición de nuestra tabla el elemento más 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 estetambién está ordenado. Este método finaliza en el momento en el que se hanrealizado tantas pasadas como objetos - 1 hay en la lista. Su hace menos 1pasadas porque el primero de los objetos, como es lógico si pensamos que losdemás ya están ordenados, ya está ordenado.

Ejemplo con Algoritmo.
Para comprobar que no se ha realizado ningún tipo de cambio necesitaremosinsertar 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

Método de ordenación rápida (Quicksort).
Este método se basa en la táctica "divide y vencerás" , queconsiste en ir subdividiendo el array en arrays más pequeños, y ordenar éstos.Para hacer esta división, se toma un valor del array como pivote, y se mueventodos los elementos menores que este pivote a su izquierda, y los mayores a suderecha. A continuación se aplica el mismo método a cada una de las dos partesen las que queda dividido el array.
Normalmente se toma como pivote el primer elemento de array, y se realizan dos búsquedas:una de izquierda a derecha, buscando un elemento mayor que el pivote, y otra dederecha a izquierda, buscando un elemento menor que el pivote. Cuando se hanencontrado los dos, se intercambian, y se sigue realizando la búsqueda hastaque las dos búsquedas se encuentran.
Por ejemplo, para dividir el array {21,40,4,9,10,35}, los pasos serían:
{21,40,4,9,10,35} <-- se toma como pivote el 21. La búsqueda de izquierda aderecha encuentra el valor 40, mayor que pivote, y la búsqueda de derecha aizquierda encuentra el valor 10, menor que el pivote.
Se intercambian:
{21,10,4,9,40,35} <-- Si seguimos la búsqueda, la primera encuentra el valor40, y la segunda el valor 9, pero ya se han cruzado, así que paramos. Paraterminar la división, se coloca el pivote en su lugar (en el número encontradopor la segunda búsqueda, el 9, quedando:
{9,10,4,21,40,35} <-- Ahora tenemos dividido el array en dos arrays máspequeños: el {9,10,4} y el {40,35}, y se repetiría 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 también denominados ficheros (file); es una colección deinformación (datos relacionados entre sí), localizada o almacenada como unaunidad en alguna parte de la computadora, los archivos son el conjuntoorganizado de informaciones del mismo tipo, que pueden utilizarse en un mismotratamiento; como soporte material de estas informaciones.

Los archivos como colección de datos sirve para la entrada y salida a lacomputadora y son manejados con programas, pueden ser contrastados con Arrays yregistros; Lo que resulta dinámico y por esto en un registro se debenespecificar los campos, él número de elementos de un arrays (o arreglo), el númerode caracteres en una cadena; por esto se denotan como "Estructuras Estáticas".

Tipos de archivos
Los elementos de un archivo pueden ser de cualquier tipo, simples o estructuradoso según su función.
Según su funcion.

  • Archivos permanentes:

Son aquellos cuyo registros sufren pocas o ninguna variación a lo largo deltiempo, se dividen en:
Constantes: están formados por registros que contienen campos fijos y campos debaja frecuencia de variación en el tiempo.

  • De situación: son los que en cada momento contienen información actualizada.
  • Históricos: contienen información acumulada a lo largo del tiempo de archivos que han sufridos procesos de actualización o bien acumulan datos de variación periódica en el tiempo.
  • Archivos de Movimiento

Son aquellos que se utilizan conjuntamente con los maestros (constantes), ycontienen algún campo común en sus registros con aquellos, para elprocesamiento de las modificaciones experimentados por los mismos.

  • Archivo de Maniobra o Transitorio

Son los archivos creados auxiliares creados durante la ejecución delprograma y borrados habitualmente al terminar el mismo.
7Según sus elementos.

  1. Los principales archivos de este tipo son:
  • Archivo de Entrada: Una colección de datos localizados en un dispositivo de entrada.
  • Archivo de Salida: Una colección de información visualizada por la computadora.
  • Constantes: están formados por registros que contienen campos fijos y campos de baja frecuencia de variación en el tiempo.
  • De Situación: son los que en cada momento contienen información actualizada.
  • Históricos: Contienen información acumulada a lo largo del tiempo de archivos que han sufrido procesos de actualización, o bien acumulan datos de variación periódica en el tiempo.
  • Archivos de Movimiento o Transacciones: Son aquellos que se utilizan conjuntamente con los maestros (constantes), y contienen algún campo común 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 ejecución 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 colección de caracteres almacenados como una unidad en un dispositivo de almacenamiento.

Conceptos
Registros: es un tipo de dato estructurado formado por una colección finita deelementos no necesariamente homogéneos llamados campos, normalmente relativos auna entidad particular. Cada campo se identifica por un nombre único llamadoidentificador de campo conjunto de conceptos que tienen algo en común con laentidad descrita.
Entidades: cualquier objeto o evento acerca del cual alguien escoge o recolectadatos, puede ser un persona, cosa, etc. Objeto real o abstracto (cosa) del queal menos queremos guardar información en la BD.(productos,clientes).
Sus características son:
Tiene existencia propia.
Se puede distinguir de los demás elementos de la BD.
Clases :
Fuertes -> Tienen existencias por si mismos.
Débiles -> 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 médico paratodos) y muchos a muchos (un estudiante puede tener muchos cursos y muchosestudiantes pueden tener un curso)
Atributos: Un atributo de una relación o de una tabla corresponde a una columnade la tabla. Los atributos están desordenados y se referencian por nombres y nopor la posición que ocupan. Esto significa que no se puede, por ejemplo, hacerreferencia al tercer atributo de una relación. Todos los valores de losatributos son atómicos y una relación que satisfaga esta condición se llamarelación normalizada. Un atributo extrae sus valores desde un dominio simple.Formalmente, un atributo es una función que se define entre un Dominio y undeterminado tipo de Entidad de la base de datos. Dicha función asocia unaocurrencia de Tipo de Entidad con un determinado elemento del dominio.
Llaves: es un registro que se usa para identificar un registro. Cuandoidentifica en forma única a un registro es llamada llave primaria, (número depedido), la llave secundaria si no es única. A un registro. Las llavesconcatenadas es una clave construida con una combinación de conceptos de datos.
Metadatos: Los metadatos describen a los datos, el nombre la longitud ycomposición de cada registro y pueden contener restricciones acerca del valorde un concepto de datos.

Diagrama Entidad-Relación

Tipos de organización  de Bases de Datos:
Visión Lógica y Física: Cada usuario ve los datos de forma diferente, elmodelo lógico debe ser transformado en físico, involucrado con la manera enque son accedidos, guardados y relacionados.
Hay 3 tipos de bases de datos estructurados lógicamente:
a) Estructuras de datos jerárquicas: implican que una entidad no puede tener másde una entidad que la posea.
 Esta es una estructura basándose en ramificaciones donde una entidadpuede poseer varias entidades subordinadas las cuales se semejan a las ramas deun árbol.
Podemos tomar como ejemplo de base de datos jerárquica a una organizacióndonde tenemos como entidad principal la Vice- Presidencia de Informática dondetodas sus Gerencias son subordinadas a la Vice Presidencia y a su vez cadaDepartamento es subordinado pero de una gerencia en específico.
b) Estructuras de datos en red: permite a cualquier entidad tener cualquiercantidad de subordinados o superiores, conectados con enlaces de red, alivianlos problemas de las estructuras jerárquicas.
Una estructura en forma de red permite que cualquier entidad cuente concualquier número de subordinados o superiores. Las entidades se conectanmediante el uso de enlaces de red, los cuales son datos comunes a ambasentidades conectadas.
Esta estructura se caracteriza por el enlace común 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 puedenser utilizados por distintas entidades.
Una de sus desventajas es que puede existir redundancia en los datos existentes.
Representamos al mundo real como registros lógicos que representan a unaentidad y que se relacionan entre sí por medio de flechas.
c) Estructura de datos relacional: consiste en una o más tablas de dosdimensiones a las que se les llama relaciones, los renglones contienen registrosy las columnas atributos. Es bastante simple mantener estas tablas. Una de lasventajas las preguntas ad hoc son manejadas eficientemente. Para que estasestructuras sean eficientes deben ser normalizadas.
 Una base de datos relacional consiste en una o más tablasbidimensionales, las cuales se refieren como relaciones. Los renglones de lastablas representan los registros y las columnas contienen los atributos. Podemosllamar también relacional a la base de datos construida por relaciones entredos tablas o más.
Se caracteriza por trabajarse en forma de matriz, es decir, por filas ycolumnas.
Entre sus ventajas tenemos que; es mas eficiente la manera de manejar consultasespecificas y es más factible para el crecimiento de la base de datos.
Representa al mundo real mediante tablas relacionadas entre sí por columnascomunes.

5. Definición de Base de Datos

Se define una base de datos como una serie de datos organizados yrelacionados entre sí, los cuales son recolectados y explotados por lossistemas de información de una empresa o negocio en particular.
Las bases de datos proporcionan la infraestructura requerida para los sistemasde apoyo a la toma de decisiones y para los sistemas de información estratégicos,ya que estos sistemas explotan la información contenida en las bases de datosde la organización para apoyar el proceso de toma de decisiones o para lograrventajas competitivas. Por este motivo es importante conocer la forma en que estánestructuradas 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 dondereside la base de datos, así como a los dispositivos periféricos (unidad decontrol, canales de comunicación, etc.) necesarios para su uso.
Software. Está constituido por un conjunto de programas que se conoce comoSistema Manejador de Base de Datos (DMBS: Data Base Management System). Estesistema maneja todas las solicitudes formuladas por los usuarios a la base dedatos.
Usuarios. Existen tres clases de usuarios relacionados con una Base de Datos:

  1. El programador de aplicaciones, quien crea programas de aplicación que utilizan la base de datos.
  2. El usuario final, quien accesa la Base de Datos por medio de un lenguaje de consulta o de programas de aplicación.
  3. El administrador de la Base de Datos (DBA: Data Base Administrator), quien se encarga del control general del Sistema de Base de Datos.

Diseño de las bases de datos
El primer paso para crear una base de datos, es planificar el tipo de informaciónque se quiere almacenar en la misma, teniendo en cuenta dos aspectos: lainformación disponible y la información que necesitamos.
La planificación de la estructura de la base de datos, en particular de lastablas, es vital para la gestión efectiva de la misma. El diseño de laestructura de una tabla consiste en una descripción de cada uno de los camposque componen el registro y los valores o datos que contendrá cada uno de esoscampos.
Los campos son los distintos tipos de datos que componen la tabla, por ejemplo:nombre, apellido, domicilio. La definición de un campo requiere: el nombre delcampo, el tipo de campo, el ancho del campo, etc.
Los registros constituyen la información que va contenida en los campos de latabla, por ejemplo: el nombre del paciente, el apellido del paciente y ladirección de este. Generalmente los diferente tipos de campos que su puedenalmacenar son los siguientes: Texto (caracteres), Numérico (números), Fecha /Hora, Lógico (informaciones lógicas si/no, verdadero/falso, etc., imágenes.
En resumen, el principal aspecto a tener en cuenta durante el diseño de unatabla es determinar claramente los campos necesarios, definirlos en formaadecuada 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 administración de bases dedatos para Servidores SQL. Con una interfaz gráfica de usuario amigable sobreWindows, que por medio de iconos se representa a las diferentes tareas que sueledesempeñar un administrador. Entre estas tareas podemos encontrar laadministración de uno o más servidores SQL, de recursos físicos, de bases dedatos, de objetos en la base de datos.
El Sistema de Gestión de Bases de Datos (SGBD) Consiste en un conjunto deprogramas, procedimientos y lenguajes que nos proporcionan las herramientasnecesarias para trabajar con una base de datos. Incorporar una serie defunciones 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 losproductos de bases de datos de Microsoft, continuando con la base sólidaestablecida por SQL Server 6.5. Como la mejor base de datos para Windows NT, SQLServer es el RDBMS de elección para una amplia gama de clientes corporativos yProveedores Independientes de Software (ISVs) que construyen aplicaciones denegocios. Las necesidades y requerimientos de los clientes han llevado a lacreación de innovaciones de producto significativas para facilitar la utilización,escalabilidad, confiabilidad y almacenamiento de datos.
ORACLE Es manejador de base de datos relacional que hace uso de los recursos delsistema informático en todas las arquitecturas de hardware, para garantizar suaprovechamiento al máximo en ambientes cargados de información.
Informix-4GL ofrece herramientas para crear menús, formularios de entrada dedatos y generadores de listados. Será necesario
definir estas mismas herramientas manteniendo, a ser posible, la sintaxisoriginal. En principio se generarán aplicaciones que funcionen en modo texto,dejando para una futura ampliación la generación de aplicaciones en entornosgráficos.
Existe software especializado en bases de datos, los llamados servidores debases de datos, los tres mas comunes son SQL-SERVER de Microsoft, ORACLE Serverde Oracle, MYSQL Open Source, en estos casos la base de datos( o conjunto detablas que tienen relaciones comunes entre si) residen en un servidor de basesde datos especializado en algun lugar cercano o lejano en una red chica, medianao grande.}
Otros paquetes o software mas pequeños y comunes tambien reciben el nombre deDBMS(DATA BASE MANAGEMENT SYSTEM) o sistemas administradores de bases de datos.
Este tipo de software se especializa en la creación, mantenimiento, seguridad,privacidad, etc. de un conjunto de tablas o mejor dicho una base de datos, DBMScomunes son access, postgres, fox, clipper, etc.
Usaremos Microsoft Access como nuestro generador de bases de datos y recordarque una base de datos es en principio un conjunto de tablas que tienen ymantienen relaciones entre si.
La segunda etapa consiste en construir la aplicación o aplicaciones que yatendrán acceso o podrán manipular los datos contenidos en la tabla, estasaplicaciones se escriben usando ya sea lenguajes clásicos de programación comoBASIC, PASCAL, COBOL, CBUILDER, DELPHI, JAVA, VBSCRIPT, PERL, JSCRIPT, CSHARP,etc.

Pasos necesarios para elaborar un sistema con base de datos

  • Identificación de problemas, oportunidades y objetivos.
  • En esta primera etapa del ciclo de desarrollo de los sistemas, el analista se involucra en la identificación 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 dedicándolo 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 organización hará notar los problemas. Muchas veces esto ya fue realizado previamente: y por ello. es que se llega a invitar al analista.
  • 2) Determinación de los requerimientos de información.
  • La siguiente etapa que aborda el analista, es la determinación de los requerimientos de información a partir de los usuarios particularmente involucrados. Para identificar los requerimientos de información dentro de ¡a empresa, pueden utilizarse diversos instrumentos, los cuales incluyen: el muestreo, el estudio de los datos y formas usadas por la organización, la entrevista, los cuestionarios: la observación de la conducta de quien toma las decisiones, así como de su ambiente y también el desarrollo de prototipos.
  • En esta etapa el analista hace todo lo posible por identificar qué información requiere el usuario para desempeñar sus tareas. Puede ver, cómo varios de los métodos para establecer las necesidades de información, lo obligan a relacionarse directamente con los usuarios. Esta etapa sirve para elaborar la imagen que el analista tiene de la organización y de sus objetivos. En ocasiones, se llegan a concluir sólo las primeras dos etapas del ciclo de desarrollo de los sistemas. El analista es el especialista que emprende esta clase de estudios.
  • 3) Análisis de las necesidades del sistema.
  • La siguiente etapa que ejecuta el analista de sistemas consiste en analizar las necesidades propias del sistema. Una vez más, existen herramientas y técnicas especiales que facilitan al analista la realización de las determinaciones requeridas. Estas incluyen el uso de los diagramas de flujo de datos (DFD)que cuentan con una técnica estructurada para representar en forma gráfica la entrada de datos de la empresa, los procesos y la salida de la información. 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 alfanuméricos, descripción, clave primaria, entre otros.
  • 4) Diseño del sistema recomendado.
  • En esta etapa del ciclo de desarrollo de los sistemas, el analista de sistemas usa la información que recolectó con anterioridad y elabora el diseño lógico del sistema de información. El analista diseña procedimientos precisos de captura de datos, con el fin de que los datos que se introducen al sistema sean los correctos. El analista también diseña accesos efectivos al sistema de información, mediante el uso de las técnicas de diseño de formularios y de pantallas.
  • Una parte del diseño lógico del sistema de información es el diseño de la interfaz con el usuario.
  • 5) Desarrollo y documentación 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 técnicas estructuradas para el diseño y documentación de! software se tienen: el método HIPO, los diagramas de flujo. los diagramas Nassi-Schneiderman, los diagramas Warnier-Orr y el pseudocódigo. Aquí es donde, el analista de sistemas transmite al programador los requerimientos de programación.
  • Durante esta fase, el analista también colabora con los usuarios para desarrollar la documentación indispensable del software, incluyendo los manuales de procedimientos. La documentación le dirá al usuario como operar el software, y así también, qué hacer en caso de presentarse algún problema.
  • 6) Pruebas y mantenimiento del sistema.
  • El sistema de información 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 colaboración con el analista de sistemas. En un principio, se hace una serie de pruebas, con datos tipo, para identificar las posibles fallas del sistema: más adelante, se utilizarán los datos reales.
  • El mantenimiento del sistema y de su documentación empiezan justamente en esta etapa: y después, esta función 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 sistemáticos en el desarrollo de los sistemas.
  • 7) Implantación y evaluación del sistema.
  • En esta última etapa del desarrollo del sistema, el analista ayuda a implantar el sistema de información. Esto incluye el adiestramiento que el usuario requerirá. Si bien, parte de esta capacitación la dan las casas comerciales, la supervisión del adiestramiento es una responsabilidad del analista de sistemas. Más aún, el analista necesita planear la suave transición que trae consigo un cambio de sistemas.
  • Aunque la evaluación del sistema se plantea como parte integrante de la última etapa del ciclo de desarrollo de los sistemas; realmente, la evaluación 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. Conclusión

Analizamos que para la realización de una Base de datos la creación deconsultas de base de datos consta de archivos que permiten realizar muchastareas diferentes con los datos que se pueden ver. También se pueden utilizarpara controlar los registros que visualiza Base de datos la consulta no contieneinformación de base de datos, si no tan solo las instrucciones necesarias paraseleccionar los registros y campos requeridos de una base de datos.

Es muy importante el observar el proceso que se sigue en la organizaciónpara determinar los requerimientos que se necesitan para la elaboración de unsistema y para ello se recurren a varias técnicas de recopilación de informaciónpara que el proyecto satisfaga las necesidades de los usuarios finales que es elque esta en pleno contacto con él.

Algunos de los aspectos aprendidos y que de gran peso es la base de datos sudefinición, requerimiento, ventajas y características donde podemos decir quela base de datos: Es una colección de datos o información usados para darservicios a muchas aplicaciones al mismo tiempo.
En cuanto al requerimiento podemos decir que cumple las mismas tareas de análisisque del software y tiene como característica relacionar la información como víaorganización y asociación donde la base de datos tiene una ventaja que esutilizar la plataforma para el desarrollo del sistema de aplicación en lasorganizaciones.

Otro aspectos importante seria el diseño y creación de la base de datos,donde existen distintos modos de organizar la información y representar lasrelaciones entre por datos los tres modelos lógicos principales dentro de unabase de datos son el jerárquico, de redes y el relacional, los cuales tieneciertas ventajas de procesamiento y de negocios.
Otro punto necesario es la clase de bases de datos las cuales son, base de datodocumental, base de datos distribuidas y base de datos orientadas a objetos ehipermedia y tienen como función derivar, almacenar y procesar datos dentro deuna información.

7. Bibliografía

  • 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/

 

 

Trabajo enviado por:
Roso, Jhon 8.690.578
Rivas, Norelis 11.900.709
Ramírez, Mercedes 11.900.708
Mercedes.Ramirez@BAKERNET.com
Caracas, 30 de julio 2003

Compartir Enviar a menéame  Añadir a tus marcadores de Google  Enviar a noticias Top    Añadir a del.icio.us     Añadir a tus marcadores en Yahoo! 


Publicación enviada por Roso, Jhon y Otros Autores
Contactar mailto:Mercedes.Ramirez@BAKERNET.com


Código ISPN de la Publicación EpyuVuuEylbYOjNAoa
Publicado Thursday 25 de September de 2003

Ultimas Publicaciones en ilustrados.com


ilustrados.com nace con el fin difundir el conocimiento publicando trabajos de investigación, monografias, tesis, presentaciones powerpoint y afines. Publicar trabajos en ilustrados.com ha alcanzado prestigio y reconocimiento internacional siendo cada vez más el número de académicos, empresas, investigadores, científicos que consultan las publicaciones de nuestro portal.


Administración y Finanzas
Agricultura y Ganadería
Anatomía
Antropología
Arqueología y Paleontología
Arquitectura
Arte y Cultura
Astronomía
Biografías
Biología
Ciencia y Tecnología
Computación e Informática
Comunicaciones
Contabilidad
Deportes y Educación Física
Derecho
Derechos Humanos
Ecología
Economía
Educación
Enfermedades
Estadística
Filosofía y Ontología
Física
Geografía
Hardware
Historia
Ingeniería
Internet
Lenguaje y Literatura
Marketing y Publicidad
Mitología
Matemática y Lógica
Música
Nutrición y Ciencias Alimentarias
Política
Programación
Psicología
Química
Recursos Humanos
Redes
Religión
Salud y Medicina
Sistemas Operativos
Sociología
Software
Turismo
Zoología