Durante la dcada de los 70 y a principios de los 80 unos de los principales temas
de discusin era como poder clasificar los modelos de datos. Con la aparicin de los niveles de abstraccin de la arquitectura ANSI este tema se planifico bastante. En general nosotros clasificamos los modelos en funcin de su nivel de abstraccin y riqueza semntica as distinguiremos entre conceptual y convencionales. INTRODUCCIN Una base de datos es una herramienta que almacena los datos, y le permite crear, leer, actualizar y eliminar la los datos de alguna manera. En este captulo se mueve en el mbito de las bases de datos informatizadas. Las bases de datos relacionales, y las informatizadas son por mucho, las ms utilizadas, pero an as vale la pena tomar algn tiempo primero para aprender un poco sobre otros tipos de bases de datos informatizadas que estn disponibles. DESARROLLO Archivos planos Los archivos planos son simplemente archivos que contienen texto. Nada del otro mundo . No negrita, cursiva, diferentes caras de la fuente etc. solo texto. ltimamente algunos entornos de programacin como Visual Studio de Microsoft han comenzado a ahorrar configuracin informacin en archivos XML en lugar de archivos planos . Archivos planos funcionan bien si: Los valores son bastante pequeas y simples. Los valores no cambian con demasiada frecuencia. Quieres ser capaz de cambiar los valores con un editor de texto simple. Quieres ser capaz de distribuir los ajustes copiando los archivos a nuevos lugares . Usted quiere mantener una sencilla lista histrica de los valores anteriores, como una lista de todos los das anterior notas o mensajes de bienvenida. Usted desea utilizar las herramientas para comparar dos archivos rpidamente . Los archivos planos no funcionan bien si: Debe realizar bsquedas complejas a travs de los valores. Los valores cambian a menudo.
TAREA 1.- Propiedades de Un Modelo de Datos
INI archivos Un tipo comn de base de datos de archivo plano es el archivo INI (INI significa '' inicializacin ''). Un archivo INI contiene nombres de seccin rodeadas por corchetes. Cada seccin puede contener cualquier nmero de nombres y de ajuste de valores separados por un signo igual. [Directorios] Imagen = C: \ RBP Project \ Fotos Texto = C: \ RBP Proyecto \ Documents Datos = C: \ RBP Project \ DB La segunda seccin del archivo se denomina Directorios. Contiene tres rutas de directorio que el programa puede utilizar para localizar diferentes tipos de archivos. Cuando se inicia la aplicacin RBP, se abre este archivo INI, lee estos valores en variables, y utiliza las variables para ejecutar. Ms tarde, si necesita cambiar cualquiera de estos ajustes, simplemente puede editar el archivo INI. Un petabyte es 1 milln de gigabytes Registro del sistema de Windows El registro del sistema de Windows no es en realidad un archivo plano , aunque muchas aplicaciones lo utilizan como si fuera uno . El registro es una base de datos jerrquica que contiene informacin de configuracin para el sistema operativo. Contiene informacin como la ubicacin de clave programas y bibliotecas ejecutables. algunos lenguajes de programacin tienen herramientas que facilitan el uso de ciertas partes del registro razonablemente sencillo y seguro. Bases de datos relacionales Una base de datos relacional contiene tablas que contienen filas y columnas. Cada fila contiene datos relacionados acerca de algo en particular. A veces una pieza de informacin tiene, naturalmente, ms de un valor . Por ejemplo, un solo cliente puede colocar una gran cantidad de pedidos. Para que sea ms fcil agregar varios valores, esos valores se almacenan en una tabla independiente vinculado a la primera por algn valor que comparten los registros correspondientes . Las Bases de datos relacionales funcionan bien si: Es necesario realizar consultas complicadas y se une a los diferentes tablas. Es necesario realizar validaciones de datos , tales como la verificacin de la existencia de filas relacionadas en otras tablas .
TAREA 1.- Propiedades de Un Modelo de Datos
Es necesario para permitir cualquier nmero de valores para una determinada pieza de datos (por ejemplo , el acabado raza posiciones ). Quieres ser capaz de construir flexiblemente nuevas consultas que usted no piensa cuando comenz el diseo el proyecto. Bases de datos relacionales no funcionan bien si: Es necesario utilizar una topologa de datos especial para realizar la funcin principal de la aplicacin . Por ejemplo, que puede vencer a una jerarqua o de la red con un ladrillo hasta que encaje en una base de datos relacional pero puede obtener mejor rendimiento al utilizar un tipo ms especializado de base de datos. Hojas de clculo Las hojas de clculo muestran filas y columnas de datos. Ellos permiten al usuario crear frmulas que dependen de otros datos en la hoja de clculo, hacen tablas y grficos para visualizar los datos, imprimir los datos, y la importacin y exportar los datos en texto y otros formatos. Hojas de clculo funcionan bien si: Los datos adaptan de forma natural un formato tabular sencillo. Es necesario para visualizar los datos en tablas y grficos. Los usuarios finales se sienten cmodos con las hojas de clculo . Los usuarios finales quieren ser capaces de experimentar los datos por su cuenta. Las hojas de clculo no funcionan bien si: Debe hacer relaciones complejas entre los valores en diferentes hojas de clculo Es necesario realizar clculos complejos que una hoja de clculo no puede manejar fcilmente. Es necesario realizar clculos complejos que una hoja de clculo no puede manejar fcilmente. Es necesario la validacin de datos . Es necesario realizar consultas complejas. Usted necesita actualizar grandes cantidades de datos de forma automtica. Las bases de datos jerrquicas Los datos jerrquicos incluye valores que se organizan de forma natural en una estructura en forma de rbol . Un dato de alguna manera lgicamente contiene o incluye otras piezas de datos . Los archivos en una unidad de disco suelen organizan en una jerarqua . Las Bases de datos jerrquicas funcionan bien si:
TAREA 1.- Propiedades de Un Modelo de Datos
Los datos son naturalmente jerrquica. Es necesario para realizar las operaciones que se aprovechan de la estructura jerrquica. Bases de datos jerrquicas no funcionan bien si: Los datos no son naturalmente jerrquica. Es necesario realizar clculos complejos o bsquedas que no utilizan la estructura jerrquica. Debe validacin de datos complejos. Usted necesita actualizar grandes cantidades de datos de forma automtica. En los ltimos aos, el formato de datos XML jerrquico ha entrado en uso generalizado. XML no es realmente una base de datos; es slo un textobasedmethod para almacenar datos jerrquicos. XML XML (eXtensible Markup Language) es un lenguaje para almacenar datos jerrquicos. XML en s no ofrece herramientas para la construccin , bsqueda, actualizacin , validacin , o de otra manera manipular los datos y cualquier persona que le diga lo contrario est tratando de vender algo . Conceptos bsicos de XML .-Una diferencia importante entre XML y HTML es que XML es extensible, adems es mucho ms estricto sobre anidacin y cierre/abertura. Estructura XML.-La estructura bsica sigue de cerca la estructura de una base de datos relacional. El elemento raz contiene varios elementos de la tabla . Red Una red contiene una coleccin de nodos que estn conectados por enlaces. Los nodos y enlaces pueden representar todo tipo de cosas como las lneas telefnicas, calles, rutas areas, y circuitos elctricos. Los enlaces pueden ser desordenada (se puede viajar en ambos sentidos a travs de un enlace) u ordenado (cada enlace es de un solo sentido). Los nmeros en los enlaces representan el promedio de tiempo en cuestin de segundos para cruzar el enlace. Las letras en los nodos slo estn ah para su identificacin. A menudo lo que parece ser una base de datos jerrquica es realmente una red. Archivos de red funcionan bien si: Los datos son naturalmente, una red (o casi una jerarqua ) . Es necesario llevar a cabo las operaciones de red en los datos , tales como la bsqueda de caminos ms cortos o clculos flujos de red . No es necesario realizar consultas complejas sobre los datos. Archivos de red no funcionan bien si: Los datos no representa una red. Es necesario para validar los datos . Es necesario realizar consultas sobre los datos.
TAREA 1.- Propiedades de Un Modelo de Datos
Es necesario para permitir que varios usuarios actualicen con frecuencia los datos sin interferir entre otra . Objetos Los Lenguajes de programacin modernos son orientados a objetos. Objeto-Relacional Una base de datos objeto-relacional (ORD) o relacional-objeto del sistema de gestin de base de datos (ORDBMS) es un base de datos relacional que proporciona caractersticas adicionales para la integracin de los tipos de objeto en los datos. Como un relacional base de datos, puede realizar consultas complejas con relativa rapidez. Objeto - relacional de bases de datos y el objeto - relacional asignaciones funcionan bien si: Su entorno de programacin y favores arquitectura utilizando objetos. Es necesario realizar consultas de tipo relacional complicados . Es necesario realizar validaciones de datos al estilo relacional. Su programa tiene que interactuar con herramientas externas donde almacenar los datos en una relacional comn formato es una ventaja. Tiene programadores independientes y desarrolladores de bases de datos de modo que mantengan una estricta separacin puede que el proyecto sea ms manejable. Objeto - relacional de bases de datos y de objeto relacional asignaciones no funcionan bien si: No est utilizando un lenguaje orientado a objetos ( por ejemplo, si una base de datos Microsoft Access puede hacer todo lo que necesita sin necesidad de programacin ) . Extico Estos tipos de bases de datos son ms inusuales que los descritos anteriormente. Tienden a ser muy especializadas y trabajar bien slo para un subconjunto especfico de problemas de base de datos. Algunas son variaciones de otros tipos menos inusuales de bases de datos.
CONCLUSION
Antes de gastar un montn de tiempo en la construccin de la base de datos mas
comn hoy en da (relacional) y apilando miles de lneas de cdigo en la parte superior de la misma, debemos asegurarnos que es realmente el tipo de base de datos que necesitamos, ya que podra esta podra no ser la opcin ms conveniente y migrar los datos a otro modelo de base de datos puede resultar un problema mas complejo.