You are on page 1of 12

www.monografias.

com

Base De Datos
Indice
1. Introduccin
2. Tablas de decisin.
3. rboles 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:

1. 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.

2. Determinar los pasos o actividades ms factibles bajo condiciones que cambian (no slo las
condiciones actuales). Esto permite identificar las acciones.

3. 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.

4. Llenar la tabla con reglas de decisiones.


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.

5. 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.

6. 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>
<%@ page import="java.io.*, java.util.*, java.net.*, java.sql.*" %>
<%
// parte principal programa
int clave;
clave= cargarclave();
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) {};
//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 instruccion
out.println("YA SE INSERTO, BACK PARA REGRESAR");
} catch(SQLException e) {};
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.
Segn sus elementos.
1. 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:
1. El programador de aplicaciones, quien crea programas de aplicacin 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 aplicacin.
3. 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/

Trabajo enviado por:


Roso, Jhon
8.690.578
Rivas, Norelis
11.900.709
Ramrez, Mercedes
11.900.708
Mercedes.Ramirez@BAKERNET.com
Caracas, 30 de julio 2003

You might also like