Вы находитесь на странице: 1из 4

Actividad 4.

Tabla comparativa de los tipos de Base de datos


Modelos tradicionales. Modelo jerrquico. El sistema jerrquico ms comnmente conocido es el sistema IMS de IBM. Esta base de datos tiene como objetivo establecer una jerarqua de fichas, de manera que cada ficha puede contener a su vez listas de otras fichas, y as sucesivamente. Una base de datos jerrquica est compuesta por una secuencia de bases de datos fsicas, de manera que cada base de datos fsica se compone de todas las ocurrencias de un tipo de registro o ficha determinada. Los conceptos fundamentales que debe conocer el administrador para definir el esquema de una base de datos jerrquica, son los siguientes: - Registro: Viene a ser como cada una de las fichas almacenadas en un fichero convencional. - Campos o elementos de datos. Son cada uno de los apartados de que se compone una ficha. - Conjunto: Es el concepto que permite relacionar entre s tipos de registro distintos. Una restriccin bastante importante de este modelo, es que una ocurrencia de registro miembro puede pertenecer como mximo a una sola instancia de un determinado conjunto, aunque puede participar en varios tipos de conjuntos distintos.

Una ficha de clientes puede contener una lista de fichas de facturas, cada una de las cuales puede contener a su vez una lista de fichas de lneas de detalle que describen los servicios facturados.
Modelo en red. Podemos considerar al modelo de bases de datos en red como de una potencia intermedia entre el jerrquico y el relacional que estudiaremos ms adelante. Su estructura es parecida a la jerrquica aunque bastante ms compleja, con lo que se consiguen evitar, al menos en parte, los problemas de aqul. Un tipo de registro de vuelos de avin, y supongamos que queremos asociar ambas informaciones, de manera que para cada vuelo queremos saber cules son los pasajeros que viajan en l. La forma de hacerlo es a travs de un conjunto. Un conjunto relaciona dos tipos de registro. Uno de ellos es el registro propietario del conjunto, y el otro es el miembro.

Este modelo en red es ms potente que el modelo jerrquico, ya que aqul puede simularse, aplicando una jerarqua de conjuntos en varios niveles

Aqu, un elemento de A puede poseer varios de B, mediante el conjunto A-B; a su vez, los de B pueden poseer a los de A, mediante B-A, y as sucesivamente cuantas veces se quiera. Este ejemplo no se puede hacer en el modelo jerrquico, pues el nmero de niveles vara dinmicamente. Modelo relacional. Este modelo intenta representar la base de datos como un conjunto de tablas. Aunque las tablas son un concepto simple e intuitivo, existe una correspondencia directa entre el concepto informtico de una tabla, y el concepto matemtico de relacin, lo cual es una gran ventaja, pues permite efectuar formalizaciones de una forma estricta mediante las herramientas matemticas asociadas, como pueda ser el lgebra relacional en el mbito de las consultas Los conceptos bsicos del modelo relacional son: - Registro: Es algo as como cada ficha de un fichero convencional. - Tabla: Es un conjunto de fichas de un mismo tipo. Con estos dos conceptos es posible crear cualquier tipo de datos, y asociarlos entre s, sin las restricciones propias del modelo jerrquico o en red. P.ej., si necesitamos disear una base de datos para una agencia de alquiler de coches, necesitaremos una tabla en la que se guarde informacin sobre los coches, como puede verse en la figura. De esta forma, vemos que cada tabla est compuesta por filas, tambin llamadas tuplas o registros, cada uno de los cuales posee una serie de campos en los que se almacenan los datos bsicos. El esquema de una tabla nos indica los nombres de cada uno de los campos que contiene, as como el tipo de informacin que debe contener. Una tabla es para nosotros un conjunto de registros; por tanto, los registros no pueden repetirse Modelos avanzados. El aumento de potencia de los ordenadores personales, ha hecho aparecer nuevas aplicaciones potentes que requieren la utilizacin de datos complejamente relacionados o con necesidades de consultas muy particulares, como puedan ser p.ej., los sistemas de informacin geogrficos, el diseo de circuitos electrnicos por ordenador, etc. Todos estos problemas han hecho que los investigadores estn buscando alternativas fiables a las bases de datos relacionales, como puedan ser las deductivas, las persistentes, las funcionales, o las orientadas a objetos, pasando por una gama de bases de datos histricas, espaciales, etc. Dos de ellas son las que estn sufriendo mayor empuje por parte de la comunidad informtica Modelo orientado a objetos. Trata los problemas desde un punto de vista realista, y modelando cada uno de ellos como si se tratase de un conjunto de elementos u objetos que interrelacionan entre s para solucionar el problema. Para entender mejor esta filosofa, podemos pensar en ella como en el funcionamiento de un reloj de cuerda. Un reloj de cuerda posee numerosos elementos que interactan entre s para obtener

como resultado final una determinada posicin de las manecillas, que son interpretadas por una persona como la hora actual. Cada uno de estos objetos es un elemento De esta manera, una modificacin del estado de un objeto por parte de un usuario, desencadena una serie de acciones cuyo objetivo final es solucionar un problema al usuario: darle a conocer la hora exacta. As, la programacin orientada a objetos pretende ser una simulacin de los procesos de la realidad. De este ejemplo podemos sacar varios conceptos tiles: - Clase. Cuando hay varios objetos semejantes, pueden agruparse en una clase. De hecho, todo objeto debe pertenecer a una clase, que define sus caractersticas generales.. P.ej., nuestro reloj posee varios engranajes. Sern diferentes, puesto que cada uno de ellos posee un dimetro y un nmero de dientes distinto, adems de poder ser o no helicoidal. Pero al fin y al cabo todos son engranajes. De esta manera cada engranaje pertenece a la misma clase, a pesar de tener unas caractersticas particulares que lo diferencian de los dems. - Estado. Son las caractersticas propias de cada objeto. Siguiendo con el caso de los engranajes, su estado puede ser el nmero de dientes, el tamao, etc. El estado se utiliza especialmente para guardar la situacin del objeto que vara con el tiempo. En nuestro caso almacenaramos la situacin en un espacio tridimensional, y la posicin o postura en que se encuentra. - Encapsulacin. Cada objeto es consciente de sus propias caractersticas. El engranaje sabe que si recibe una fuerza en uno de sus dientes, debe girar, y lo sabe porque obedece a unas leyes fsicas. En el caso de un programa, es el programador el que debe indicarle al objeto como comportarse ante cada estmulo del exterior o de otro objeto. Los dems objetos simplemente se limitan a indicarle al engranaje las fuerzas que le hacen, y ya sabr el engranaje para dnde se ha de mover, y a qu otros objetos modificar. - Mensaje. Es cada uno de los estmulos que se envan a un objeto. - Herencia. Para facilitar la programacin, se puede establecer toda una jerarqua de tipos o clases. P.ej., podemos declarar una clase Engranaje con las caractersticas bsicas de los engranajes. De ella podemos derivar otras tres: Eng. fijo, Cremallera, y Eng. helicoidal. Cada una de estas clases especializa la clase general, con la ventaja de que las caractersticas comunes a los tres tipos de engranajes slo hay que decirlas una vez. - Extender el modelo relacional. Consiste en aadir a una base de datos relacional la posibilidad de hacer cosas orientadas a objeto. - Modelo de objetos persistentes. Consiste en declarar cierto tipo de objetos con persistentes. Un objeto es persistente si queremos que se guarde en la base de datos. - Modelo integrado semntico. Aade tambin ciertas capacidades de consulta sin necesidad de programacin externa. De estos mtodos el ms empleado actualmente es el de objetos persistentes, ya que es el que mejor se adeca a la metodologa de programacin orientada a objetos. Modelo declarativo.

El enfoque de las bases de datos declarativas es sumamente intuitivo para el usuario, y le permite abstraerse de los problemas de programacin inherentes a otros mtodos. Este modelo suele usarse para bases de conocimiento, que no son ms que bases de datos con mecanismos de consulta en los que el trabajo de extraccin de informacin a partir de los datos recae en realidad sobre el ordenador, en lugar de sobre el usuario. Estos mecanismos de consulta exigen que la informacin se halle distribuida de manera que haga eficiente las bsquedas de los datos, ya que normalmente las consultas de este tipo requieren acceder una y otra vez a los datos en busca de patrones que se adecen a las caractersticas de los datos que ha solicitado el usuario. Sin embargo, no hablaremos de la organizacin de los datos, sino slo de las formas de las consultas. Antes de comenzar, aclararemos que, cuando se vea el lenguaje SQL sobre las bases de datos relacionales, diremos que este es un lenguaje no procedural, en el sentido de que el usuario especifica qu es lo que quiere, pero no cmo. No se debe confundir este aspecto del SQL con un lenguaje puramente declarativo, ya que stos, amplan la filosofa de la base de datos, de manera que el usuario no es consciente de los mtodos de bsqueda que se realizan internamente, y la forma en que se manejan los datos tambin es muy distinta; adems, en el caso de las funcionales, es necesario complicar soberanamente los mtodos utilizados si se quiere mantener la pureza de la metodologa funcional. Adems, la teora que subyace en ambos modelos difiere radicalmente. Entre las bases de datos declarativas podemos citar fudamentalmente dos: las deductivas, y las funcionales.

Modelo Jerrquico El modelo jerrquico es un tipo de Sistema Gestor que organiza la informacin en forma de rbol genealgico, en el que un nodo puede tener a su vez varios nodos que deriven de l. Modelo de Red El modelo de red parte de una base de datos integrada por una coleccin de registros, conectados por medio de enlaces en una red. Modelo Relacional El funcionamiento del modelo relacional, parte de lo que su nombre indica: relaciones. Estas pueden ser consideradas en forma lgica, y genera conjuntos de datos llamados registros. De forma clara s| pueden explicar como una tabla compuesta por registros y campos.

Вам также может понравиться