Indice
1.
Introducción
2. Tablas de
decisión.
4. Archivos.
5. Definición de Base de
Datos
6. Conclusión
7. Bibliografía
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.
Una de las tareas con las que nos podemos encontrar, muy
habitualmente, en el momento de utilizar matrices o
bases de datos
es la ordenación o búsqueda de los datos que
están almacenados en el interior. Para la
ordenación o la búsqueda de datos existen
diferentes métodos
que nos pueden facilitar el trabajo.
Estos mé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 y
otros más complejos y su vez más eficaces para la
ordenación de matrices con
muchos elementos. Es importante decir que podemos ordenar los
datos de dos formas diferentes: ascendente o
descendentemente. Ascendente es la ordenació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 de la colección de datos que todo
sistema de
información posee, el cual es la estructura
principal de todo proyecto,
independientemente de cual sea su porte. Estás permiten el
desarrollo y
mantenimiento
de aplicaciones complejas ya que se puede utilizar un mismo
modelo
conceptual y así aplicarlo al análisis, diseño
y programación.
La tabla de decisión es una matriz de
renglones y columnas que indican condiciones y acciones. Las
reglas de decisiones, incluidas en una tabla de decisión
establecen el procedimiento a
seguir cuando existen ciertas condiciones. 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 de
la empresa
como control de
inventarios, análisis de ventas,
análisis de créditos y control de
transporte y
rutas. Se utiliza la tabla de decisión cuando existen
muchas 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 debe asociar para una determinada
condición
Las entradas de Acciones muestran las acciones específicas
del conjunto que deben emprenderse cuando ciertas condiciones o
combinaciones de éstas son verdaderas.
Utilidad
Permite representar la descripción de situaciones decisivas, es
decir, se representan las distintas alternativas, estados de la
naturaleza y
las consecuencias.
Nos proporcionan una descripción completa, correcta, clara y
concisa de una situación que se resuelve por una
decisión tomada en un momento específico del
tiempo.
Como construir tablas de decisión.
Para desarrollar tablas de decisión, se deben emprender
los siguientes pasos:
- 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. - Determinar los pasos o actividades más
factibles bajo condiciones que cambian (no sólo las
condiciones actuales). Esto permite identificar las
acciones. - 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.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. - Llenar la tabla con reglas de decisiones.
- Marcar las entradas correspondientes a las acciones
con una X para indicar que éstas se emprenden; dejar las
celdas vacías o marcadas con un guión para
señalar que en ese renglón no emprende ninguna
acción. - Examinar la tabla para detectar reglas redundantes o
contradicciones entre estas.
Estos sencillos lineamientos no sólo ahorran
tiempo al
construir una tabla de decisiones a partir de información recopilada durante la investigación sino que también es de
ayuda para señalar donde falta información, 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 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 la tabla.
Con esta información ya se puede leer la primera columna
para sacar el dato de la ultima clave
Luego se lee el ultimo renglón de la tabla, para cargar la
ultima clave grabada.
El método o declaración devuelve el valor de la
ultima clave que esta en el ultimo renglón 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 decisión.
El árbol de decisión 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 método permite
mostrar la relación que existe entre cada condición
y el grupo de
acciones permisibles asociado con ella.
Un árbol de decisión sirve para modelar funciones
discretas, en las que el objetivo es
determinar el valor combinado de un conjunto de variables, y
basándose en 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ón de la narrativa de un problema.
Ellos proveen una visión gráfica de la toma de
decisión necesaria, especifican las variables que
son evaluadas, qué acciones deben 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á seguido dependiendo del valor actual de la
variable evaluada.
Se recomienda el uso del árbol de decisión cuando
el número de acciones es pequeñ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 los analistas a identificar de manera formal
las decisiones que actualmente deben tomarse. De esta forma, es
difícil para ellos pasar por alto cualquier etapa del
proceso de decisión, sin importar que este dependa de
variables cuantitativas o cualitativas. Los árboles
también obligan a los analistas a considerar la
consecuencia de las decisiones.
Se ha demostrado que los árboles de
decisión son eficaces cuando es necesario describir
problemas con
más de una dimensión o condición.
También son útiles para identificar los
requerimientos de datos críticos que rodean al proceso de
decisión, 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 decisió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 de flujo de datos,
entonces es posible que los datos críticos 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 precisión cada dato necesario para tomar
la decisión.
Los árboles de decisión no siempre son la
mejor herramienta para el análisis de decisiones. El
árbol de decisiones de un sistema complejo con muchas
secuencias de pasos y combinaciones de condiciones puede tener un
tamaño considerable. El gran número de ramas que
pertenecen a varias trayectorias constituye más un
problema que una ayuda para el análisis. En estos casos
los analistas corren el riesgo de no
determinar qué políticas
o estrategias de la
empresa son la
guía para la toma de decisiones específicas. Cuando
aparecen estos 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 de los menos eficaces. Este
método se basa en la ordenación 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 comparación 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 más 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 método son los
siguientes, imaginando que deseamos realizar una
ordenación creciente:
1.- Se compara el primer elemento con el segundo. Si están
desordenados se intercambian. Luego se mira el segundo con el
tercero, intercambiando también si es necesario.
Así hasta que llegamos al último elemento. De esta
forma tenemos 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 este también está ordenado. Este
método 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 lógico
si pensamos que los demás ya están ordenados, ya
está ordenado.
Ejemplo con Algoritmo.
Para comprobar que no se ha realizado ningún 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
Método de
ordenación rápida (Quicksort).
Este método se basa en la táctica "divide y
vencerás" , que consiste 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 mueven todos los elementos menores que este pivote a
su izquierda, y los mayores a su derecha. A continuación
se aplica el mismo método 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 búsquedas: 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
búsqueda hasta que 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 a derecha encuentra el valor 40,
mayor que pivote, y la búsqueda de derecha a izquierda
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 valor 40, y la segunda el valor 9, pero ya
se han cruzado, así que paramos. Para terminar la
división, se coloca el pivote en su lugar (en el
número encontrado por la segunda búsqueda, el 9,
quedando:
{9,10,4,21,40,35} <– Ahora tenemos dividido el array en dos
arrays más pequeñ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 de información (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 colección 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 dinámico y por esto en un registro se deben
especificar los campos, él número de elementos de
un arrays (o arreglo), el número de 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 estructurados o según su función.
Según su funcion.
- Archivos permanentes:
Son aquellos cuyo registros sufren
pocas o ninguna variación a lo largo del tiempo, se
dividen en:
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 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), y contienen algún campo
común 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
ejecución del programa y
borrados habitualmente al terminar el
mismo.
7Según sus elementos.
- 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 de elementos no necesariamente
homogéneos 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 común 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 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 para todos) y muchos a muchos (un
estudiante puede tener muchos cursos y muchos
estudiantes pueden tener un curso)
Atributos: Un atributo de una relación o de una tabla
corresponde a una columna de la tabla. Los atributos están
desordenados y se referencian por nombres y no por la
posición que ocupan. Esto significa que no se puede, por
ejemplo, hacer referencia al tercer atributo de una
relación. Todos los valores de
los atributos son atómicos y una relación que
satisfaga esta condición se llama relació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 un
determinado tipo de Entidad de la base de datos.
Dicha función 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,
(número de pedido), la llave secundaria si no es
única. A un registro. Las llaves concatenadas es una clave
construida con una combinación de conceptos de datos.
Metadatos: Los metadatos describen a los datos, el nombre la
longitud y composición de cada registro y pueden contener
restricciones acerca del valor de 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, el modelo
lógico debe ser transformado en físico, involucrado
con la manera en que 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ás de una entidad que la posea.
Esta es una estructura
basándose 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
jerárquica a una organización donde tenemos como entidad
principal la Vice- Presidencia de Informática donde todas sus Gerencias son
subordinadas a la Vice Presidencia y a su vez cada Departamento
es subordinado pero de una gerencia en
específico.
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 jerárquicas.
Una estructura en forma de red permite que cualquier entidad
cuente con cualquier número 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 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 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 lógicos que
representan a una entidad y que se relacionan entre sí por
medio de flechas.
c) Estructura de
datos relacional: consiste en una o más 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 más
tablas bidimensionales, las cuales se refieren como relaciones.
Los renglones de las tablas representan los registros y las
columnas contienen los atributos. Podemos llamar también
relacional a la base de datos construida por relaciones entre dos
tablas o más.
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 más factible para el
crecimiento de la base de datos.
Representa al mundo real mediante tablas relacionadas entre
sí por columnas comunes.
5. Definición 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
información 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
información estratégicos, ya que estos sistemas
explotan la información contenida en las bases de datos de
la
organización para apoyar el proceso de toma de
decisiones o para lograr ventajas competitivas. Por este motivo
es importante conocer la forma en que están 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
periféricos (unidad de control, canales
de comunicación, etc.) necesarios para su
uso.
Software.
Está constituido por un conjunto de programas que se
conoce como Sistema Manejador de Base de Datos (DMBS: Data Base
Management System). Este sistema maneja todas las solicitudes
formuladas por los usuarios a la base de datos.
Usuarios. Existen tres clases de usuarios relacionados con una
Base de Datos:
- El programador de aplicaciones, quien crea programas
de aplicación que utilizan la base de datos. - El usuario final, quien accesa la Base de Datos por
medio de un lenguaje de
consulta o de programas de aplicación. - 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ón que se quiere almacenar en la misma,
teniendo en cuenta dos aspectos: la información disponible
y la información que necesitamos.
La planificación de la estructura de la base
de datos, en particular de las tablas, es vital para la gestión
efectiva de la misma. El diseño
de la estructura de una tabla consiste en una descripción
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 definición de un campo requiere: el nombre del campo,
el tipo de campo, el ancho del campo, etc.
Los registros constituyen la información que va contenida
en los campos de la tabla, por ejemplo: el nombre del paciente,
el apellido del paciente y la dirección de este. Generalmente los
diferente tipos de campos que su pueden almacenar 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 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 administración de bases de datos para
Servidores
SQL. Con una
interfaz gráfica de usuario amigable sobre Windows, que
por medio de iconos se representa a las diferentes tareas que
suele desempeñar un administrador.
Entre estas tareas podemos encontrar la
administración de uno o más servidores
SQL, de
recursos
físicos, de bases de datos, de objetos en la base de
datos.
El Sistema de Gestión
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
sólida establecida por SQL Server 6.5. Como la mejor base
de datos para Windows NT,
SQL Server es el RDBMS de elección 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
creació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 del
sistema informático en todas las arquitecturas de
hardware, para garantizar su aprovechamiento al máximo en
ambientes cargados de información.
Informix-4GL ofrece herramientas para crear menús,
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 generarán aplicaciones
que funcionen en modo texto, dejando para una futura
ampliación la generación de aplicaciones en
entornos gráficos.
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 pequeños 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 creación,
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 aplicación o
aplicaciones que ya tendrán acceso o podrán
manipular los datos contenidos en la tabla, estas aplicaciones se
escriben usando ya sea lenguajes clásicos de programación como BASIC, 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.
Analizamos que para la realización de una Base de
datos la creación de consultas de base de datos consta de
archivos que permiten realizar muchas tareas diferentes con los
datos que se pueden ver. También se pueden utilizar para
controlar los registros que visualiza Base de datos la consulta
no contiene información 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 organización para determinar los requerimientos que se
necesitan para la elaboración de un sistema y para ello se
recurren a varias técnicas de recopilación de
información 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 definición, requerimiento, ventajas y
características donde podemos decir que la base de datos:
Es una colección de datos o información usados para
dar servicios a
muchas aplicaciones al mismo tiempo.
En cuanto al requerimiento podemos decir que cumple las mismas
tareas de análisis que del software y tiene como
característica relacionar la información como
vía organización y asociación donde la base
de datos tiene una ventaja que es utilizar la plataforma para el
desarrollo del sistema de aplicación en las organizaciones.
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 las
relaciones entre por datos los tres modelos
lógicos principales dentro de una base de datos son el
jerárquico, 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
función derivar, almacenar y procesar datos dentro de una
información.
- 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/
Autor:
Roso, Jhon 8.690.578
Rivas, Norelis 11.900.709
Ramírez,
Mercedes 11.900.708
Caracas, 30 de julio 2003