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 ve listas de otras fichas, ! as sucesivamente. "or ejemplo, una ficha de clientes puede contener una lista de fichas de facturas, cada una de las cuales puede contener a su ve una lista de fichas de lneas de detalle que describen los servicios facturados. #na 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 re$istro o ficha determinada. #na ocurrencia de re$istro es una jerarqua de ocurrencias de se$mento. %ada ocurrencia de se$mento est formada por un conjunto de ocurrencias o instancias de los campos que componen el se$mento. "or ejemplo en la fi$ura si$uiente tenemos una ocurrencia del tipo de re$istro %urso, de manera que como cabea principal tenemos una instancia del se$mento curso, de la cual dependen una o varias instancias de los se$mentos &equisito ! 'ferta( a su ve, de 'ferta dependen otros que son "rofesor ! Estudiante. %abe distin$uir en este punto entre el concepto de tipo de re$istro, ! ocurrencia o instancia de re$istro. El tipo define la estructura $eneral que debe poseer, o sea, los campos de cada uno de sus se$mentos, ! la estructura jerrquica entre ellos. #na instancia es un valor de un tipo de re$istro. "ara que quede ms claro, un tipo de re$istro es como un tipo de persona) blanco, ne$ro, amarillo, aceitunado, etc., mientras que una instancia es una persona concreta perteneciente a uno de estos tipos) "ablo "icasso, *elson Mandela, Mao +se +un$, +oro Sentado, etc. ,e esta forma, al se$mento que se halla a la cabea de un re$istro, se le llama se$mento padre, ! se llama se$mentos hijo a los que dependen de -l. "ara movernos por un re$istro de estructura jerrquica lo que se hace es posicionarse inicialmente en la ra de una instancia, e ir nave$ando por sus hijos se$n nos conven$a consultando o modificando los datos pertinentes. #na base de datos de este tipo, no permite el acceso directo a las instancias de un se$mento hijo, si no es seleccionando previamente las instancias de los padres de los que depende. "or ejemplo, no se puede seleccionar un estudiante si no es previa selecci.n de una oferta ! de un curso. /as instancias de un mismo se$mento que dependen de una misma instancia padre se llaman instancias $emelas. en el ejemplo, las instancias) *.tese que si el administrador decide ocultar a determinados usuarios ciertos se$mentos 0debido a que no tienen por qu- tener conocimiento de su e1istencia2, ha! que eliminar tambi-n todos los se$mentos hijos que dependen de -l. ".ej., si al$uien no debe tener acceso a las ofertas, s.lo podr acceder a los %ursos ! a los &equisitos, pero tampoco a los profesores ni a los estudiantes. *o profundiaremos ms en este sistema( tan s.lo indicar al$unos de sus problemas) /a jerarqua e1istente entre los tipos de objetos que se manipulan 0%ursos, Estudiantes, "rofesores, etc.2, ! las dependencias e1istentes, hacen que sea imposible el acceso directo a instancias de cada una de ellos, con lo que se pierde en independencia ! facilidad de uso. Si un mismo se$mento debe participar en varios tipos de re$istro, deben incluirse mecanismos que eviten la repetici.n de datos. Es ms, en el ejemplo anterior se ve que una instancia del se$mento "rofesor) 3 S.4.&. aparece dependiendo de la oferta de la #*E,, ! de la #M5. Est claro que los datos no se deben repetir, !a que ello puede provocar que posteriormente se modifique una de las instancias pero no la otra, con la consi$uiente inconsistencia entre ambas copias de los mismos datos.