Todos sabemos que las bases de datos están enmarcadas para tratar los datos y su almacenamiento. Además, ¡incluso estamos confundidos sobre qué base de datos usar, ya que tenemos muchas opciones para elegir! En general, elegimos el proveedor de la base de datos o el propietario. Además de eso, también podemos seleccionar la base de datos correcta para nuestras necesidades mediante el análisis de sus tipos, como Jerárquico, Relacional, Red de base de datos o Base de datos orientada a objetos..
En una base de datos jerárquica, los datos se organizan en una estructura similar a un árbol. Cada información individual se almacena en un campo y los campos, a su vez, forman registros. Se accede a estos datos con la ayuda de enlaces entre ellos. En esta estructura, todos los registros de datos se vinculan finalmente a un solo registro principal. También se le llama como el registro del propietario. Los enlaces entre los registros a menudo se describen como relaciones padre-hijo. El mejor uso de la base de datos jerárquica es su implementación en un sistema de bibliotecas, ya que almacena nombres o números de libros utilizando el sistema decimal de Dewey. Este sistema se asemeja a una estructura de árbol al compartir el mismo número principal y luego se ramifica como árboles. Del mismo modo, podemos usarlo para almacenar nombres en un directorio telefónico..
Almacena datos en forma de tablas con claves únicas para acceder a los datos. Estas tablas suministran los datos en la forma requerida con la ayuda de usar lenguajes de consulta. Lo interesante es que no requiere ningún reagrupamiento de datos para obtener los datos de nuestra elección. A menudo se conoce como sistemas de gestión de bases de datos relacionales (RDBMS).
Considere un libro asignado con el número de libro como 1034. El proceso de obtención de datos aquí se describe a continuación..
Si libro-no> 1000
Si libro-no> 1500 …
Si no, si el libro no es> 1100
Si libro-no> 1050 …
De lo contrario, if book-no> 1025 if book-no> 1030 if book-no> 1035 …
Si no si el libro no es = 1031 ...
Si libro-no = 1032 ...
Si libro-no = 1033 ...
Si libro-no = 1034 ... Partido encontrado aquí
Más
Si libro-no> 500 …
Si no …
El proceso anterior se lleva a cabo paso a paso a medida que alcanzamos una rama del árbol que sube de su tronco..
Tenga en cuenta que debemos buscar el campo 'fecha de nacimiento' cuya ID de empleado es 12345. Aquí, la ID de empleado es la clave principal y enmarcamos las consultas de la siguiente manera.
Fetch Nombre del empleado, Empleado-DOB
De la mesa de empleados
Donde ID-empleado = '12345'.
Aquí podemos obtener los campos requeridos directamente y no tenemos que andar por ahí.!
Veamos las diferencias en una forma tabular ahora.
S.No | Diferencias en | Base de datos jerárquica | Base de datos relacional |
1. | Moda de almacenamiento | Utiliza un almacenamiento jerárquico de datos.. | Almacena datos de forma tabular.. |
2. | Simplicidad en uso y representación. | Es complejo que el otro.. | Parece muy simple de representar y entender.. |
3. | Que es mayor? | Es más viejo que el otro.. | Vino solo después de las bases de datos jerárquicas.. |
4. | La diferencia fundamental en la noción de datos. | La categoría de datos se denomina 'Segmentos'. | La categoría de datos se denomina 'Campos'. |
5. | Herencia | Cada segmento / nodo hijo hereda las propiedades de su padre. | No hay concepto de herencia.. |
6. | Enlace de datos | Los Segmentos están vinculados implícitamente cuando un hijo está vinculado a su padre. | No vinculado por defecto. Deberíamos vincular explícitamente las tablas con la ayuda de 'Claves primarias' y 'Claves externas'.
|
7. | Uso de llave | Estos están enmarcados con claves únicas llamadas la clave principal y también claves de otras tablas llamadas claves externas. Estas claves externas son claves primarias en alguna otra tabla y se refieren al acceder a la otra tabla desde esta tabla. Las claves dan una identificación única a los registros de datos y para referir otras tablas durante el proceso de obtención de datos.. | Nunca usa las llaves. Tiene sus enlaces para indicar la ruta que se debe recorrer durante la obtención de datos. Por lo tanto, podemos considerar las claves en las bases de datos relacionales como el equivalente de las rutas en las bases de datos jerárquicas durante la obtención de datos. Pero las rutas nunca representan la singularidad de los datos que se han almacenado en bases de datos jerárquicas.
|
8. | Datos únicos y duplicados | Los datos únicos se pueden recuperar fácilmente ya que se almacenan sin duplicados con respecto a la clave principal. | Se necesita un poco más de procesamiento para obtener los datos únicos.. |
9. | Obtención de datos | Los datos se recuperan desde la mayoría de los nodos superiores y luego se recorren a lo largo de las rutas hasta llegar al nodo o segmento requerido. | Los datos se obtienen de las tablas con la ayuda de las teclas.. |
10. | Enlace de datos de muchos a muchos o de uno a muchos | Esta vinculación no es posible aquí, ya que un padre puede tener muchos hijos y no al revés, es decir, un hijo no puede tener muchos padres. Por lo tanto, la vinculación de datos de muchos a muchos o de uno a muchos no es posible en absoluto.. | Este tipo de relaciones de datos son posibles aquí. |
11. | Campos Vs Nodos | La clasificación de los datos se basa en el 'segmento o nodo' | La clasificación de los datos se basa en el 'campo'. |
12. | Donde encuentra su uso.? | En estructuras jerárquicas como el sistema de gestión de bibliotecas, para almacenar designaciones de empleados desde el CEO hasta los empleados, etc. | En estructuras que se pueden representar fácilmente como tablas, como para almacenar detalles de empleados, etc.. |
Este artículo puede darle una idea de cómo difieren las bases de datos relacionales y jerárquicas y, si aún se siente confundido, háganoslo saber.!