son organizados en una estructura parecida a un árbol. La estructura permite a la información que repite y usa relaciones padre/Hijo: cada padre puede tener muchos hijos pero cada hijo sólo tiene un padre. Todos los atributos de un registro específico son catalogados bajo un tipo de entidad En una base de datos hay estructuras lógicas y estructuras físicas. Vamos a ver las que componen el almacenamiento de los datos en si: Una base de datos está formada por una o varias unidades lógicas llamadas tablespaces. Un tablespace es la unidad de almacenamiento lógico. Además, cada una de estos tablespaces está formada por uno o varios ficheros físicos que son los datafiles. Un datafile solamente puede pertenecer a un tablespace. Por lo tanto, los datafiles de una base de datos son todos los datafiles que forman parte de todos los tablespaces de la base. Para poder ejecutarse los programas deben estar en memoria principal, que es la única gran área de almacenamiento a que el procesador puede acceder directamente. Es una matriz de palabras (comúnmente 32 o 64 bits), donde cada palabra tiene su propia dirección. Se han inventado varias formas de almacenamiento basadas en diversos fenómenos naturales. No existe medio alguno de almacenamiento de uso práctico universal y todas las formas de almacenamiento tienen sus desventajas. Por tanto, un sistema informático contiene varios tipos de almacenamiento, cada uno con su propósito individual. Por lo general, memorias de muy alto nivel de rapidez de respuesta como los registros del CPU (archivo de registros) y la caché del procesador (memorias en el primer nivel en la jerarquía) suelen ser de muy alto costo. La responsabilidad de la gestión de dichas memorias cae sobre el sistema operativo. El sistema de numeración utilizado por los informáticos para representar las direcciones de memoria en el texto escrito no suele ser la decimal (como parecería razonable), sino el hexadecimal La razón es que los números hexadecimales guardan cierta concordancia con las potencias de 2. Por ejemplo, un bus de direcciones de 8 bits puede acceder a 256 posiciones (en hexadecimal es el rango 00-FFh). En caso de direcciones de 16 bits, se puede acceder 65.536 posiciones (es el rango 0000- FFFFh). El bus de direcciones del PC XT, que tiene 20 bits, las posibilidades son 1.048.576 (es el rango 00000-FFFFFh). Como veremos a continuación, puede utilizarse una doble notación: Direcciones absolutas, indicadas por un hexadecimal de cinco dígitos, en el rango 00000-FFFFFh, o en direcciones segmentadas, que utiliza dos grupos de cuatro dígitos hexadecimales. Hemos indicado que el bus de direcciones del PC XT era de 20 bits, por lo que teóricamente podían manejarse un total de 220 posibilidades (1.048.576). Sin embargo, el procesador 8088 utilizado tiene registros de 16 bits, por lo que solo puede contener directamente 216 posiciones (65.536). La solución consistió en expresar las direcciones mediante dos palabras de 16 bits, denominadas desplazamiento y segmento que, por consiguiente, pueden ser representadas mediante un hexadecimal de cuatro cifras en el rango 0000-FFFFh. Estas dos palabras pueden ser traducidas a una dirección de 20 bits mediante la operación denominada suma con desplazamiento. Por ejemplo, suponiendo que el desplazamiento y el segmento fuesen respectivamente ABCDh y E1FAh, la forma de obtener la dirección resultante es como sigue: Una de las palabras, el desplazamiento, se desplaza una posición añadiéndole un cero a la derecha (equivale a multiplicarla por 16, ya que las direcciones se expresan en hexadecimal). En nuestro caso, si el desplazamiento es ABCDh resulta ABCD0h. Puesto que inicialmente es un hexadecimal de 4 cifras (ABCD en nuestro caso), el desplazamiento la transforma en un hexadecimal de 5 cifras (ABCD0). El valor obtenido se suma con el valor del segmento (E1FAh), así que la dirección resultante, sería 69ECAh. Para distinguirla de la anterior, esta última forma se denomina dirección absoluta. Esta forma de representación segmentada de las direcciones es en realidad una imagen de como son manejadas internamente en el procesador. Los procesadores 8088 tienen registros de 16 bits que pueden servir para almacenar los desplazamientos, es decir, cualquier dirección dentro de una zona de 64 KB (que se conoce como segmento). Disponen además de 4 registros de segmento de 16 bits (CS, SS, DS y ES), en los que se almacenan las direcciones de inicio del segmento activo en cada momento. Resulta así, que pueden direccionar un total absoluto de 1MByte, y hasta 64 x 4 = 256 KB sin necesidad de cambiar los registros de segmento. Esto es lo que se conoce como funcionamiento en modo real (como puede verse, en realidad es una forma de manejar la memoria). Propósitos del almacenamiento Los componentes fundamentales de las computadoras de propósito general son la unidad aritmético-lógica (ALU), la unidad de control, espacio de almacenamiento y los dispositivos de entrada/salida. Si se elimina el almacenamiento, el aparato sería una simple calculadora en lugar de un computadora. La habilidad para almacenar las instrucciones que forman un programa de computadora y la información que manipulan las instrucciones es lo que hace versátiles a las computadoras diseñadas según la arquitectura de programas almacenados. La memoria primaria está directamente conectada a la CPU de la computadora. Debe estar presente para que la CPU funcione correctamente. El almacenamiento primario consiste en tres tipos de almacenamiento: Los registros del procesador son internos de la CPU. Contienen información que las unidades aritmético- lógicas necesitan llevar a la instrucción en ejecución. Técnicamente, son los más rápidos de los almacenamientos de la computadora, siendo transistores de conmutación integrados en el chip de silicio del microprocesador (CPU) que funcionan como “flip-flop” electrónicos. DDL no es un simple lenguaje de modelado, como el Lenguaje Unificado de Modelado (UML), sino un lenguaje de esquema para representar los resultados de datos audiovisuales, que se debe conformar a los descriptores, la descripción de esquemas y las descripciones de MPEG-7 válidos. Los requisitos de MPEG-7 DDL son los siguientes: Debe ser capaz de expresar relaciones entre elementos dentro de un DS o entre DS, de carácter estructural, herencia, espacial, temporal y conceptual. Debe proporcionar un modelo rico de uniones y referencias entre una o más descripciones y los datos que describen. La aplicación y la plataforma serán independientes. Debe ser capaz de especificar los tipos de datos de los descriptores, tanto primarios (enteros, texto, datos, tiempo) y compuestos (histogramas, tipos enumerados). En los Estados Unidos, para que una acción de clase sea viable se requiere de la participación directa de por lo menos uno de los miembros de la clase que actuará como representante del grupo; del análisis favorable del estudio jurídico que llevará adelante el reclamo, y de la decisión previa de un tribunal que: certifique la existencia de la clase que quedará alcanzada por el resultado del pleito y la defina con precisión; que confirme la existencia de una controversia actual y real; que aconseje el trámite colectivo del reclamo y, finalmente, que la clase se encuentre correctamente representada en el pleito por representantes y abogados con la idoneidad necesaria. Nada (o muy poco) de esto se da en la Argentina, coinciden las fuentes consultadas para esta nota. Hasta ahora, en la Argentina, las industrias que recibieron la mayor cantidad de este tipo de reclamos fueron las entidades bancarias y financieras, las compañías de seguros, empresas de medicina prepaga, compañías telefónicas y sistemas de venta por planes de ahorro. En la mayoría de los casos, apuntan a incumplimientos contractuales y reclaman la declaración de invalidez de algunas de las cláusulas del contrato y la devolución de sumas de dinero cobradas en exceso. En el país del norte, en cambio, se agregan reclamos por productos defectuosos y daños y perjuicios masivos. Optimización de redes es un tipo especial de modelo en programación lineal. Los modelos de redes tienen tres ventajas importantes con respecto a la programación lineal.
Pueden resolverse muy rápidamente. Problemas que con
programación lineal tendrían 1000 filas y 30.000 columnas pueden ser resueltos en segundos. Esto permite que los modelos de redes sean usados en muchas aplicaciones (tal como la toma de decisión en tiempo real) para lo cual la programación lineal no es lo ideal. Requieren en forma natural de soluciones enteras. Al reconocer que un problema puede formularse como algún modelo de red nos permitirá resolver tipos especiales de problemas de programación entera aumentando la eficiencia y reduciendo el tiempo consumido por los algoritmos clásicos de programación lineal. Son intuitivos. Los modelos de redes proveen un lenguaje para tratar los problemas, mucho más intuitivo que "variables, objetivo, restricciones". Una red o grafo consiste de puntos, y líneas que conectan pares de puntos. Los puntos se llaman nodos o vértices. Las líneas de llaman arcos. Los arcos pueden tener una dirección asociada, en cuyo caso se denominan arcos dirigidos. Si un arco no tiene dirección normalmente se le denomina rama. Si todos los arcos en la red son dirigidos, la red se denomina una red dirigida. Si todos los arcos son no-dirigidos, la red es una red no-dirigida.