¿Qué es una base de datos?
Uno de los términos de tecnología que la mayoría de las personas se han acostumbrado a escuchar, ya sea en el trabajo o mientras se navega por Internet es base de datos. La base de datos solía ser un término muy técnico, sin embargo con el aumento de los sistemas informáticos y la tecnología de información a lo largo de nuestra cultura, las bases de datos se han convertido en un término común.
El modelo de base de datos plana
En un modelo de base de datos plano, hay dos dimensiones (estructura plana) de conjunto de datos. Hay una columna de información y dentro de esta columna, se supone que cada dato tendrá que ver con la columna.
Por ejemplo, un modelo de base de datos plana que sólo incluye códigos postales. Dentro de la base de datos, sólo habrá una columna y cada nueva fila dentro de una columna será un nuevo
El modelo de base de datos jerárquica
El modelo jerárquico de bases de datos se asemeja a la estructura de un árbol, tal como Microsoft Windows organiza las carpetas y archivos. En un modelo jerárquico de bases de datos, cada enlace es anidado con el fin de conservar los datos organizados en un orden particular en un mismo nivel de lista. Por ejemplo, una base de datos jerárquico de ventas, puede incluir las ventas de cada día como un archivo separado. Anidadas dentro de este archivo están todas las ventas (el mismo tipo de datos) para el día.
Modelo de Red
En un modelo de red, la característica definitoria es que se almacena un registro con un enlace a otros registros - en efecto,una red.
Estas redes (o, a veces, a que se refiere como punteros) puede ser una variedad de diferentes tipos de información como números de nodo de un disco o incluso la dirección.
El Modelo Relacional
El modelo relacional es el más popular tipo de base de datos y una herramienta extremadamente potente, no sólo para almacenar información, también para acceder a ella.
Las bases de datos relacionales son organizadas en forma de tablas. La belleza de estos cuadros es que la información se puede acceder o añadir sin reorganizar las tablas.
Una tabla puede tener muchos registros y cada registro puede tener muchos campos.
![Resultado de imagen para base de datos modelo relacional](https://www.unipamplona.edu.co/unipamplona/portalIG/home_74/recursos/administracion-bases-de-datos/09032015/relacional_academico.jpg)
Cabe señalar que cada registro (grupo de campos) en una base de datos relacional tiene su propia clave principal. Una clave principal es el único campo que hace que sea fácil identificar a un registro.
Las bases de datos relacionales utilizan un programa llamado interfaz estándar SQL o Query Language.
Las bases de datos relacionales utilizan un programa llamado interfaz estándar SQL o Query Language.
SQL se utiliza actualmente en prácticamente todas las bases de datos relacionales. Las bases de datos relacionales son extremadamente fáciles de personalizar para adaptarse a casi cualquier tipo de almacenamiento de datos. Usted puede crear fácilmente las relaciones de los artículos que usted vende, los empleados que trabajan para su empresa, etc.
Bases de Datos Relacionales
- Db2: conDb2 los usuarios disponen de un SGBD relacional propietario de la casa IBM.
- Microsoft SQL Server: la aplicación de Microsoft para gestionar bases de datos relacionales está disponible con una licencia Microsoft de pago.
- MySQL: MySQL es el SGBD de código abierto más utilizado a nivel global. Desde que pasa a las manos de Oracle, MySQL se distribuye con una licencia dual. Sus primeros desarrolladores siguen encargándose del proyecto, ahora bajo el nombre de MariaDB.En el modelo relacional se utiliza de forma estándar para estas operaciones el lenguaje de bases de datosSQL (Structured Query Language), basado en el álgebra relacional.
- PostgreSQL: conPostgreSQL los usuarios disponen de un SGBD relacional libre y orientado a objetos de cuyo continuo desarrollo se ocupa su comunidad open source.
- Oracle Database: el programa deOracle se distribuye como software propietario.
- SQLite: por último,SQLite constituye una biblioteca de programas con licencia de dominio público que contiene un gestor de bases de datos relacionales.
- Sencillez: el modelo de datos que subyace a la base de datos relacional se implementa y gestiona más fácilmente que otros modelos. Las ingentes cantidades de información (datos de clientes, listas de pedido, movimientos de las cuentas) que las empresas quieren almacenar a largo plazo se organizan sin problemas en la estructura de tablas en que se basa el modelo relacional de base de datos.
- Escasa redundancia de datos: las formas normales del modelo relacional fijan una normativa que tiene el fin de evitar duplicaciones. Si las reglas de normalización se aplican de forma consecuente, los sistemas relacionales facilitan un almacenamiento de datos libre de redundancias, puesto que solo es necesario editar los datos una única vez, lo que simplifica sobre todo el mantenimiento interno y técnico del banco de datos.
- Alta consistencia de datos: las bases de datos relacionales normalizadas permiten almacenar datos sin contradicciones, contribuyendo así a la consistencia de los datos. Asimismo, los sistemas relacionales presentan funciones con las cuales se definen y se controlan automáticamente las condiciones de integridad. Aquellas transacciones que ponen en peligro la consistencia de los datos se bloquean.
- Procesamiento de datos orientado a conjuntos: el sistema de base de datos relacional se apoya en un procesamiento orientado a conjuntos que subdivide cada entidad en valores mínimos. Esto permite conectar entidades diferentes por medio del contenido, así como realizar consultas complejas como JOIN.
- Lenguaje de consultas homogéneo: para la realización de consultas a bases de datos relacionales se ha consolidado el lenguaje SQL, que ha sido estandarizado por la ISO y la IEC. El propósito de tal estandarización es que las aplicaciones puedan desarrollarse y ejecutarse con independencia del SGBD en que se utilicen. Con todo, el soporte de SQL varía mucho en función del SGBD.
Bases de Datos No Relacionales
Una base de datos no relacional es aquella que no usa el esquema tabular de filas y columnas que se encuentra en la mayoría de los sistemas de base de datos más tradicionales. En su lugar, las bases de datos no relacionales usan un modelo de almacenamiento que está optimizado para los requisitos específicos del tipo de datos que se almacena.Por ejemplo, los datos se pueden almacenar como pares clave/valor simple, como documentos JSON o como un grafo que consta de bordes y vértices.
![Resultado de imagen para bases de datos no relacionales](https://i.blogs.es/5248c4/nosql/450_1000.png)
- MongoDB
Es una principal base de datos NoSQL con millones de usuarios. Está licenciado bajo licencia de v3.0 AGPL de GNU de la Free Software Foundation, lo que es código abierto. Sin embargo, la compañía también ofrece licencias comerciales para MongoDB, por lo es una opción demasiado. MongoDB tiene un motor de almacenamiento cifrados. El manual de usuario para MongoDB está bajo licencia Creative Commons. Esta popular base de datos cuenta con grupos de usuarios, libros blancos, así como otros tipos de apoyo.
- CouchDB
Es software de código abierto con una comunidad activa que ha proporcionado documentación y otras guías para los usuarios. Hay chats de CouchDB incluso útiles a través de la red IRC Freenode y holgura. Es una base de datos (no relacional) NoSQL que JSN se utiliza para almacenar datos. Es también una base de datos de nodo único que se puede actualizar a un clúster si es necesario. Puede almacenar datos en servidores propios o en la nube.
Modelo orientado a objetos
Como su nombre lo indica, es una base de datos que consta de objetos utilizados en la programación orientada a objetos. Estas bases de datos funcionan bien con lenguajes orientados a objetos como Perl, C ++, Java, Smalltalk y otros.
Dado que una clase solo define los datos que necesita, si se ejecuta un objeto de esa clase, no podrá acceder a otros datos, evitando así la corrupción de datos y garantizando la seguridad.
Modelo Multidimensional
![Resultado de imagen para modelo multidimensional base de datos](https://www.businessintelligence.info/resources/imagenes-bi/modelo-dimensional-cubo.png)
El procesamiento analítico en línea (OLAP) facilita la extracción y visualización de datos a través de diferentes puntos de vista. Se puede utilizar para acceder a datos multidimensionales.
Las bases de datos multidimensionales se pueden visualizar como cubos de datos que representan diferentes dimensiones de los datos disponibles. Combina las ventajas de las bases de datos jerárquicas y relacionales. Ejemplos de bases de datos multidimensionales incluyen Oracle Essbase y Microsoft SAS.
No hay comentarios:
Publicar un comentario