Bases de datos ¿Qué son? - Tipos, modelos y ejemplos (2022)

Uno de los objetivos fundamentales de un sistema de información es contar no sólo con recursos de información, sino también con los mecanismos necesarios para poder encontrar y recuperar estos recursos.

De esta forma, las bases de datos se han convertido en un elemento indispensable no sólo para el funcionamiento de los grandes motores de búsqueda y la recuperación de información a lo largo y ancho de la Web, sino también para la creación de sedes web, Intranets y otros sistemas de información en los que se precisa manejar grandes o pequeños volúmenes de información.

La creación de una base de datos a la que puedan acudir los usuarios para hacer consultas y acceder a la información que les interese, lo convierte en una herramienta imprescindible de cualquier sistema informativo sea en red o fuera de ella.

Una base de datos es una colección de datos organizados y estructurados según un determinado modelo de información que refleja no sólo los datos en sí mismos, sino también las relaciones que existen entre ellos.

Una base de datos se diseña con un propósito especifico y debe ser organizada con una lógica coherente. Los datos podrán ser compartidos por distintos usuarios y aplicaciones, pero deben conservar su integridad y seguridad al margen de las interacciones de ambos.

La definición y descripción de los datos han de ser únicas para minimizar la redundancia y maximizar la independencia en su utilización.

En una base de datos, las entidades y atributos del mundo real, se convierten en registros y campos. Estas entidades pueden ser tanto objetos materiales como libros o fotografías, pero también personas e incluso, conceptos e ideas abstractas. Las entidades poseen atributos y mantienen relaciones entre ellas.

Tipos y modelos clásicos de tratamiento de los datos:

  • Jerárquico: puede representar dos tipos de relaciones entre los datos: relaciones de uno a uno y relaciones de uno a muchos. Este modelo tiene forma de árbol invertido en el que una rama puede tener varios hijos, pero cada hijo sólo puede tener un padre
  • En red: Este modelo permite la representación de muchos a muchos, de tal forma que cualquier registro dentro de la base de datos puede tener varias ocurrencias superiores a él. El modelo de red evita redundancia en la información, a través de la incorporación de un tipo de registro denominado el conector. En el modelo en red se representa el mundo real mediante registros lógicos que representan a una entidad y que se relacionan entre sí por medio de flechas
  • Relacional: Desde los años 80 es el modelo más utilizado, ya que permite una mayor eficacia, flexibilidad y confianza en el tratamiento de los datos. La mayor parte de las bases de datos y sistemas de información actuales se basan en el modelo relacional ya que ofrece numerosas ventajas sobre los 2 modelos anteriores como, el rápido aprendizaje por parte de usuarios que no tienen conocimientos profundos sobre sistemas de bases de dados. En el modelo relacional se representa el mundo real mediante tablas relacionadas entre sí por columnas comunes. Las bases de datos que pertenecen a esta categoría se basan en el modelo relaciones, cuya estructura principal es la relación, es decir una tabla bidimensional compuesta por líneas y columnas. Cada línea, que en terminología relacional se llama tupla, representa una entidad que nosotros queremos memorizar en la base de datos. Las características de cada entidad están definidas por las columnas de las relaciones, que se llaman atributos. Entidades con características comunes, es decir descritas por el mismo conjunto de atributos, formarán parte de la misma relación.

Bases de datos ¿Qué son? - Tipos, modelos y ejemplos (1)

Hoy también destaca la utilización de bases de datos distribuidas ya que cada vez es más corriente el uso de arquitecturas de cliente-servidor y trabajo en grupo.

Los principales problemas que se generan por el uso de la tecnología de bases de datos distribuidas se refieren a la duplicidad de datos y a su integridad al momento de realizar actualizaciones a los mismos. Además, el control de la información puede constituir una desventaja, debido a que se encuentra diseminada en diferentes localizaciones geográficas.

Recientemente han hecho su aparición los modelos de bases de datos orientadas a objetos. En estos, el esquema de la base de datos está representada por un conjunto de clases que definen las características y el comportamiento de los objetos que conformarán la base de datos.

La diferencia principal respecto a los modelos anteriores es la no positividad de los datos. Esto es, con una base de datos tradicional, las operaciones que se tienen que efectuar en los datos se les piden a las aplicaciones que los usan.

Con una base de datos orientada a objetos sucede lo contrario, los objetos memorizados en la base de datos contienen tanto los datos como las operaciones posibles con tales datos. En cierto sentido, se podrá pensar en los objetos como en datos a los que se les ha dotado de "cierta inteligencia" que les permite saber cómo comportarse, sin tener que apoyarse en aplicaciones externas.

La arquitectura de un sistema de base de datos se basa en 3 niveles

  • Nivel físico: es el nivel más bajo de abstracción y el nivel real de los datos almacenados. Este nivel define cómo se almacenan los datos en el soporte físico, ya sea en registros o de cualquier otra forma, así como los métodos de acceso. Este nivel lleva asociada una representación de los datos, que es lo que denominamos Esquema Físico
  • Nivel conceptual: es el correspondiente a una visión de la base de datos desde el punto de visto del mundo real. Es decir se trata con la entidad u objeto representado, sin importar como está representado o almacenado éste. Es la representación de los datos realizada por la organización, que recoge los datos parciales de los requerimientos de los diferentes usuarios y aplicaciones parciales. Incluye la definición de los datos y las relaciones entre ellos. Este nivel lleva asociado un Esquema Conceptual
  • Nivel de visión: son partes del esquema conceptual. El nivel conceptual presenta toda la base de datos, mientras que los usuarios, por lo general, sólo tienen acceso a pequeñas parcelas de ésta. El nivel visión es el encargado de dividir estas parcelas. Un ejemplo sería el caso del empleado de una organización que tiene acceso a la visión de su nómina, pero no a la de sus compañeros. El esquema asociado a éste nivel es el Esquema de Visión

Otros autores utilizan la denominación de nivel interno, nivel conceptual y nivel externo, para referirse a estos mismos niveles:

Bases de datos ¿Qué son? - Tipos, modelos y ejemplos (2)

Este modelo de arquitectura permite establecer el principio de independencia de los datos, ya se trate de una independencia lógica o física.

La independencia lógica significa que los cambios en el esquema lógico no deben afectar a los esquemas externos que no utilicen los datos modificados.

La independencia física significa que el esquema lógico no se va a ver afectado por los cambios realizados en el esquema interno, correspondientes a modos de acceso, etc.

A la hora de diseñar una base de datos hay que distinguir por un lado el modelo de datos (instrumento) y por otro lado el esquema de datos (el resultado de aplicar ese modelo).

Un modelo de datos es un conjunto de conceptos, reglas y convenciones que nos permiten describir los datos del universo del discurso. Un esquema es la estructura de datos obtenida tras aplicar dicho modelo.

El modelo de datos es una cuestión fundamental a la hora de diseñar bases de datos. Jesús Tramullas en Los sistemas de bases de datos recoge 3 modelos fundamentales:

  • Modelos lógicos basados en objetos: los dos más extendidos son el modelo entidad-relación y el orientado a objetos. El modelo entidad-relación (E-R) se basa en una percepción del mundo compuesta por objetos, llamados entidades, y relaciones entre ellos. Las entidades se diferencian unas de otras a través de atributos. El orientado a objetos también se basa en objetos, los cuales contienen valores y métodos, entendidos como órdenes que actúan sobre los valores, en niveles de anidamiento. Los objetos se agrupan en clases, relacionándose mediante el envío de mensajes. Algunos autores definen estos modelos como "modelos semánticos"
  • Modelos lógicos basados en registros: el más extendido es el relacional, mientras que los otros dos existentes, jerárquico y de red, se encuentran en retroceso. Estos modelos se usan para especificar la estructura lógica global de la base de datos, estructurada en registros de formato fijo de varios tipos. El modelo relacional representa los datos y sus relaciones mediante tablas bidimensionales, que contienen datos tomados de los dominios correspondientes. El modelo de red está formado por colecciones de registros, relacionados mediante punteros o ligas en grafos arbitrarios. El modelo jerárquico es similar al de red, pero los registros se organizan como colecciones de árboles. Algunos autores definen estos modelos como "modelos de datos clásicos"
  • Modelos físicos de datos: muy poco usados, son el modelo unificador y el de memoria de elementos. Algunos autores definen estos modelos como "modelos de datos primitivos"

Los objetivos del modelo de datos son, por un lado formalizar y definir las estructuras permitidas para representar los datos, y por otro, diseñar la base de datos.

En el diseño de una base de datos, hay que tener en cuenta distintas consideraciones, entre las que destacan:

(Video) 2 💡 Modelos de Base de datos, Tipos y Clasificación | Curso de Base de Datos desde Cero Español 2021

  • La velocidad de acceso
  • El tamaño de la información
  • El tipo de información
  • La facilidad de acceso a la información
  • La facilidad para extraer la información requerida
  • El comportamiento del sistema de gestión de bases de datos con cada tipo de información

Para plasmar los tres niveles en el enfoque o modelo de datos seleccionado, es necesario un programa o aplicación que actúe como interfaz entre el usuario, los modelos y el sistema físico. Esta es la función que desempeñan los Sistemas de Gestión de Bases de Datos.

Un Sistema de Gestión de Bases de Datos, también llamado DBMS (Data Base Management System) no es más que un paquete de software, que se ejecuta en un ordenador anfitrión (host) que es quien centraliza los accesos a los datos y actúa de interfaz entre los datos físicos y los usuarios. Este sistema es capaz de llevar a cabo funciones como la creación y gestión de la base de datos misma, el control de accesos y la manipulación de datos de acuerdo a las necesidades de cada usuario.

Así pues, las bases de datos pueden ser creadas, mantenidas y gestionadas por una serie de aplicaciones denominadas Sistemas de Gestión de Bases de Datos (SGBD). De esta forma, cualquier usuario puede crear una base de datos siguiendo unos parámetros normalizados que permiten que pueda ser consultada por otros usuarios.

Un sistema de gestión de base de datos está formado por:

  • Personas
  • Máquinas
  • Programas
  • Datos

Estos sistemas de gestión abarcan el conjunto de rutinas de software interrelacionadas cada una de las cuales es responsable de una determinada tarea.

Jesús Tramullas recoge los componentes con los que debe contar un sistema de gestión de bases de datos ideal:

  • Un lenguaje de definición de esquema conceptual
  • Un sistema de diccionario de datos
  • Un lenguaje de especificación de paquetes de entrada/salida
  • Un lenguaje de definición de esquemas de base de datos
  • Una estructura simétrica de almacenamiento de datos
  • Un módulo de transformación lógica a física
  • Un subsistema de privacidad de propósito general
  • Un subsistema de integridad de propósito general
  • Un subsistema de reserva y recuperación de propósito general
  • Un generador de programas de aplicación
  • Un generador de programas de informes
  • Un lenguaje de consulta de propósito general

Los SGBD tienen dos funciones principales que son:

  • La definición de las estructuras para almacenar los datos
  • La manipulación de los datos

Además, los SGBD deben incorporar como herramienta fundamental dos tipos de lenguajes: uno para la definición de los datos, y otro para la manipulación de los mismos.

El primero se denomina DLL (Data Definition Language) y es el que provee de los medios necesarios para definir los datos con precisión, especificando las distintas estructuras.

El segundo se conoce como DML (Data Manipulation/Management Language) y es el facilita a los usuarios el acceso y manipulación de los datos.

Antes de la existencia de las bases de datos, los ordenadores trabajaban en lo que se conoce como "Sistemas de procesamiento de Archivos" en los que se guardaban los datos para ser procesados por programas escritos especialmente para cada clase de archivo; esto conducía a un sistema monolítico y de difícil mantenimiento con una serie de inconvenientes como:

  • La dificultad de acceso a ciertos datos de información
  • El aislamiento de datos
  • La falta de integridad
  • Los problemas de atomicidad en las operaciones
  • Los problemas de acceso concurrente
  • La falta de seguridad
  • Etc.

Para resolver estos problemas se desarrollaron los Sistemas de Gestión de Bases de Datos cuyas características hacen al sistema mucho más eficiente que los sistemas de procesamiento de archivos.

Algunas de estas mejoras se basan en la existencia de una sola copia de los datos para que todos los programas trabajen con ella, lo que se denominado obtención de redundancia mínima, para de esta manera poder eliminar la inconsistencia de los datos; o la capacidad de interactuar en un ambiente cliente/servidor donde los clientes o usuarios (ya sea en una intranet o desde Internet) puedan trabajar con un un conjunto único de datos alojados en un servidor y donde varios clientes podrían estar trabajando al mismo tiempo.

Estas son sólo algunas de las características con que cuenta el modelo de base de datos relacional y existen diversos motores de base de datos que permiten trabajar ya sea con bases de datos existentes o creando nuevas con todas las capacidades de trabajo en red.

Numerosas empresas se han volcado al desarrollo de sistemas de gestión de bases de datos como Oracle, Informix, PostgreSQL, Sybase, Microsoft, etc. y existen tanto soluciones comerciales de pago, como soluciones de acceso libre.

En el diseño de una base de datos, el tamaño de la misma es una cuestión fundamental, puesto que éste afecta tanto a la eficiencia en el almacenamiento, como a la agilidad en la búsqueda y recuperación.

Como los datos pueden estar en cualquier morfología (texto, imagen, audio, etc.), en algunos casos se deberán utilizar técnicas de compresión de datos con el fin de disminuir el espacio y tamaño de la base, pero estas técnicas de compresión deberán ir acompañadas de las correspondientes técnicas de indización que hagan posible la recuperación de dichos datos.

Tradicionalmente se ha hecho una distinción clara entre 2 tipos de bases de datos:

  • Bases de datos referenciales: aquellas bases de datos que ofrecen registros que a su vez son representaciones de documentos primarios, y entre las que cabe distinguir:
    • Bibliográficas: aquellas cuyo contenido son registros de tipo bibliográfico
    • Directorios: aquellas cuyo contenido está referido a la descripción de otros recursos de información, como por ejemplo un directorio de bases de datos.
  • Bases de datos fuente: son las que ofrecen el documento completo, no una representación del mismo, y entre las que cabe distinguir:
    • Numéricas: contienen información de tipo numérico
    • Textuales: contienen el texto completo de un documento
    • Mixtas: combinan ambos tipos de información

Sin embargo, el desarrollo de las aplicaciones multimedia ha dado un vuelco al concepto tradicional de base de datos, que sólo integraba elementos de información textual y numérica.

Con el multimedia, han hecho su aparición otro tipo de objetos: gráficos, sonoros y audiovisuales que comparten el mismo entorno que los datos textuales y numéricos.

La aparición del CD-ROM y otros soportes ópticos como el DVD con gran capacidad de almacenamiento de datos y alta velocidad de lectura, han hecho posible el desarrollo de las bases de datos multimedia.

A la vez, se han ido estandarizando poco a poco los formatos de archivo gráficos, de audio y de vídeo, y se han perfeccionado los métodos de compresión de este tipo de datos, ya que ocupan grandes cantidades de memoria.

(Video) Los distintos tipos de Base de datos - Tecnologías Información

Además, el desarrollo del hipertexto, al permitir la conectividad entre las referencias y los documentos fuente a través de los enlaces, ha roto también las fronteras entre documentos primarios y documentos secundarios, aunando en un mismo espacio datos referenciales y acceso directo al documento fuente.

Hasta épocas recientes, las bases de datos eran productos comerciales desarrollados y mantenidos por ciertas empresas que las comercializaban bien en formato CD-ROM o bien las distribuían para su consulta, previo pago, en línea vía telnet. La mayoría eran bases de datos bibliográficas o de legislación.

Las organizaciones también contaban con sus propias bases de datos construidas sobre los sistemas de gestión más conocidos para crear y mantener bases de datos como FileMaker, Knosys, Access, etc. Hoy todos estos programas se han visto obligados a ser compatibles con la Web y a ofrecer la posibilidad de acceder, buscar y recuperar los datos en línea vía protocolo http.

De esta forma, se han desarrollado y comercializado una serie de herramientas y aplicaciones, comúnmente denominadas pasarelas web, que permiten consultar las viejas -o nuevas- bases de datos creadas con estos sistemas de gestión mediante el navegador web, pero también, la existencia de estas herramientas ha favorecido el hecho de que cualquier persona pueda hoy publicar su propia base de datos en su página web, para que pueda ser consultada por cualquier usuario de la red.

Estas pasarelas no son más que herramientas de software que permiten la comunicación entre el servidor web y la base de datos.

Así pues, la World Wide Web se ha convertido en sí misma, en una interfaz de acceso a datos que puede ser utilizada por cualquier usuario.

Los nodos de un hipertexto no se limitan a incluir texto, imagen o sonido, sino también scripts y otros elementos como APIs (Application Programming interface) o controladores para conectividad de bases de datos e intercambio de información tales como:

  • OLE (Open Database Connectivity)
  • CGI (Common Gateway Interface)
  • JDBC (Java Data Base Connectivity)
  • SQL LINKS
  • etc.

Todos estos objetos son los que hacen posible la existencia de elementos y documentos dinámicos y los que aportan un verdadero dinamismo al hipertexto.

Se trata de componentes que deben ser diseñados en la interfaz de programación para acceso a datos del hipertexto y que comprende tanto el diseño e interfaz de Objetos de Acceso a Datos, como la interfaz de programación de aplicaciones.

De esta forma, se pueden construir bases de datos utilizando aplicaciones y sistemas de gestión de bases de datos como:

  • Microsoft Access
  • Oracle
  • Sybase
  • MySQL
  • MSQL o SQL Server
  • etc.

Por medio de una serie de herramientas de acceso (CGI, DAO, ODBC, etc.) y desde entornos de desarrollo distintos, hacer que estos datos sean accesibles vía Web para cualquier usuario que quiera hacer una consulta en línea.

El acceso a los datos se puede realizar mediante distintas tecnologías Web, entre las que destacan:

  • CGI: (Common Gateway Interface o Interfaz de pasarela común) http://hoohoo.ncsa.uiuc.edu/cgi/ es la especificación de un protocolo que permite al servidor Web (HTTP) comunicarse con programas o scripts externos. Los programas CGI trabajan en el servidor Web y pueden implementarse utilizando diferentes lenguajes de programación (COBOL, C, Perl, etc.). Para que el usuario recupere un documento dinámico HTML a través de CGI, generalmente se sigue la siguiente secuencia básica:
    • El usuario complementa los campos de un formulario HTML y pulsa el botón de envío. Antes de proceder al mismo, el navegador determina el método HTTP para el envío, identifica los campos del formulario, construye el conjunto de datos como pares: nombre del control / valor asociado y codifica el conjunto de datos.
    • El navegador realiza una solicitud HTTP al servidor Web, enviando el conjunto de datos del formulario para que sea procesado por el programa especificado en el atributo del formulario action.
    • El servidor recibe la solicitud y a partir de ella determina que se le está pidiendo la activación de un programa CGI. Se lanza un nuevo proceso CGI que recibe la información necesaria para su ejecución
    • El programa CGI se ejecuta procesando la información y devolviendo el resultado al servidor Web
    • El servidor recibe el resultado de proceso CGI y prepara una respuesta HTTP válida (anexando alguna cabecera) que se le envía al cliente
    • El navegador muestra el resultado recibido que contendrá información dependiente de lo que el usuario introdujo en el formulario HTML
  • ASP: Microsoft ha desarrollado sus propias aplicaciones y servidores. Las primeras soluciones se basaban en el servidor Web ISS (Internet Information Server), el lenguaje de script ASP (Active Server Pages) y la tecnología de objetos distribuidos COM (Componente Object Model). ASP proporciona acceso a datos apoyándose en los objetos ADO (ActiveX Data Objects) y ODBC. El uso de la interfaz ODBC le permite a ASP trabajar sobre cualquier sistema gestor de bases de datos que proporcione un controlador o driver (MySQL, SQL Server, Oracle, Informix, etc.). Los objetos ADO, basados en la tecnología COM (Component Object Model), ofrecen métodos que encapsulan el acceso a datos para su utilización en páginas ASP (Connection, RecordSet, Command, etc.). Se puede utilizar ASP sobre un IIS (Internet Information Server) ejecutándose en Windows NT Server 4.0. Se necesita dar de alta un DSN (Data Source Name) que asocia el SGBD (MySQL), el nombre de la fuente de datos y un driver ODBC para MySQL.
  • .NET es la última aplicación desarrollada por Microsoft e incluye ASP+, C#, mientras deja de lado las anteriores inversiones de Microsoft en Java (y programas relacionados como Microsoft Visual J++). Todas estas soluciones se basan en estándares propietarios, aunque en la plataforma .NET se incluye soporte a SOAP.
  • JSP: El acceso a base de datos desde JSP (Java Server Pages), al igual que desde Servlets, se apoya en la tecnología JDBC de Java. Para ello se precisa un controlador o driver que proporcione el acceso a la base de datos subyacente (MySQL). JSP es un lenguaje muy potente de código abierto que permite crear de manera fácil aplicaciones Web. J2EE (Java 2 Enterprise Edition) es una tecnología de las más utilizadas. A veces se utiliza el término: servidores de aplicaciones Java para referirse a aquellos servidores de aplicaciones que implementan de forma adecuada las soluciones propuestas por J2EE. J2EE es una especificación que propone un estándar para servidores de aplicaciones. Define diferentes tecnologías e indica cómo deben trabajar juntas. Todos los servidores de aplicaciones J2EE deben pasar un test de compatibilidad, que garantiza la correcta implementación de las tecnologías Java. Muchos grandes fabricantes como IBM, Sun Microsystems, Hewlett-Packard, Oracle, Sybase, etc. utilizan J2EE. Sin embargo, Java consume una gran cantidad de recursos y la máquina virtual Java es lenta
  • PHP: PHP o Hypertext Preprocessor ofrece interfaces propias de acceso a multitud de fuentes de datos: BBDDs (MySQL, mSQL, Oracle 8, etc.), servidores de directorio (LDAP), texto en XML, etc.

Diseñar hoy una web se ha convertido en una labor compleja puesto que se exigen conocimientos de arquitectura de la información en sus distintas facetas y una de ellas, es administrar y gestionar bases de datos.

La Web es aquí entendida como interfaz de software que permite una serie de funcionalidades como que el usuario pueda interrogar y consultar de forma directa a la base de datos y obtener las referencias o el acceso directo a los recursos o documentos buscados.

Bases de datos ¿Qué son? - Tipos, modelos y ejemplos (3)

Los SGBD suelen incluir herramientas de administración que permiten ajustar el rendimiento en función de las necesidades particulares.

Muchas empresas cuentan son sus propios administradores de bases de datos, pero también hay muchas otras que no, y lo más probable es que el diseñador web tenga que administrar también las bases de datos. Sin embargo, la complejidad del diseño ha dado lugar al nacimiento de nuevas profesiones que se encargan de llevar a cabo procesos tales como el análisis o minería de datos (data mining) o la distribución de los mismos (data warehouse).

Como se ha afirmado anteriormente, existen sistemas de gestión de bases de datos tanto de uso libre, como soluciones comerciales de pago.

Una de las tendencias más claras en la Web actual es integrar el acceso a datos en los servidores de aplicaciones y esto ha conducido a que casi todos los fabricantes de sistemas de gestión de bases de datos comerciales ofrezcan sus propios servidores de aplicaciones que se integran a bajo nivel con los productos de bases de datos de la misma empresa.

Como ejemplos, tenemos:

  • Sybase Enterprise Server
  • Oracle Application Server.

Un servidor de aplicaciones no es más que un cambio de nombre para algunos servidores Web de nueva generación que permiten construir aplicaciones.

Suelen asociarse con servidores de alto rendimiento pensados para dar servicio a sitios Web con grandes necesidades para gestionar movimientos de datos, afluencia de visitas, atención de transacciones hacia bases de datos, etc.

(Video) MODELO ENTIDAD - RELACIÓN (CONCEPTOS BÁSICOS)

Generalmente los fabricantes del sector tienen a disposición del público un servidor Web básico y otro con multitud de extensiones integradas al que llaman servidor de aplicaciones.

Bases de datos ¿Qué son? - Tipos, modelos y ejemplos (4)

Un servidor de aplicaciones clásico se apoya en un modelo cliente/servidor de tres capas:

  • Presentación: una interfaz, generalmente gráfica que reside en los clientes. El ejemplo típico es un navegador
  • Lógica de negocio: donde reside el servidor de aplicaciones y el conjunto de programas a los que da soporte
  • Almacenamiento: generalmente una base de datos

Los servicios añadidos a los servidores de aplicaciones suelen ser:

  • Generación de código HTML ó XML
  • Trabajo con bases de datos y gestión de transacciones
  • Funcionamiento multiproceso para atender a distintas peticiones
  • Establecimiento de distintas sesiones para acceso de usuarios
  • Mecanismos de seguridad y autentificación
  • Monitorización para evitar fallos
  • etc.

No es fácil saber cuántos servidores hay en Internet, pero existen empresas consultoras independientes que se dedican a medir su evolución como http://www.netcraft.com Los servidores más utilizados son:

  • Apache
  • Microsoft IIS
  • iPlanet de Netscape
  • Zeus
  • thttpd
  • Rapidsite
  • etc.

De cualquier forma, hay que tener en cuenta que, aparte de cómo se almacenan los datos en la base de datos, una cuestión importante es la interfaz de presentación de esos datos.

Las interfaces o presentaciones de una aplicación hacia el usuario han ido evolucionando a través del tiempo y, actualmente se utilizan muchos lenguajes visuales denominados de cuarta generación como son:

  • Visual Fox Pro
  • Visual Basic
  • Delphi
  • etc.

También los ambientes Web, se han vuelto una opción viable para las aplicaciones distribuidas en Internet y esto se ha logrado mediante el uso de ciertas herramientas como son: HTML, DHTML y JavaScripts.

Con tecnologías como el scripting y DHTML, los desarrolladores de aplicaciones pueden crear acciones con interfaces de Web funcionales, basadas para la entrada de datos o salida de resultados de búsqueda sin usar controles comunes o applets.

La tendencia es que las empresas intenten mejorar la interfaz hacia el usuario para que éste tenga la oportunidad de explotar la mayor cantidad de información, en una única pantalla o ventana del sistema.

Las interfaces de programación denotan el proceso de acceso y manipulación de los datos a una base de datos, partiendo de la aplicación.

El siguiente esquema muestra 4 niveles o interfaces:

Bases de datos ¿Qué son? - Tipos, modelos y ejemplos (5)

La primera interfaz corresponde a la de Aplicación, la cual abarca y/o corresponde a cada uno de los programas clientes.

La Interfaz de Objetos de Acceso a Datos, se encuentra como punto medio entre las aplicaciones y las API's que llegan a ser necesarias para el acceso a las bases de datos.

Entre las tecnologías que pertenecen a la Interfaz de Objetos de Acceso de Datos encontramos:

  • DAO (Data Access Objects)
  • ADO (ActiveX Data Objects)
  • RDO (Remote Data Object)
  • RDS (Remote Data Service)
  • MIDAS (Middle-tier Distributed Application Service)

Su función es encapsular los componentes que se encuentran en la interfaz que corresponde a la de API's, con la finalidad de reducir el desarrollo de la aplicación y los costos de mantenimiento y deben situarse en todos los equipos que ejecuten la aplicación, ya que se encuentran casi de manera conjunta con la aplicación.

Por su parte, la Interfaz de Programación de Aplicaciones (Application Programming Interface, API), se encarga de mantener el diálogo con la base de datos, para poder llevar a cabo el acceso y manipulación de los datos.

Algunos de los componentes que forman parte de esta interfaz son los siguientes:

  • OLE DB
  • ODBC (Open Database Connectivity)
  • JDBC (Java Data Base Connectivity)
  • ISAPI (Internet Server Application Programming Interface)
  • CGI (Common Gateway Interface)

La función que tienen las API's, es la de ser una interfaz entre las aplicaciones y las bases de datos, llevando ésta tarea unas veces a través de los clientes y otros a través del servidor de base de datos.

Esto quiere decir, que puede darse el caso de que el cliente conste de las tres primeras interfaces o niveles, o que se encuentren las dos últimas en el servidor. La interfaz correspondiente a la base de datos, es donde se encontrará el servidor y toda la información depositada en él.

Para poder accesar y manipular la información de una base de datos, es necesario llevar a cabo la instalación de ciertos API's o controladores, que son indispensables para efectuar la conectividad de los datos externos, y vincularlos a la aplicación para su correcta y adecuada utilización.

(Video) 3. Bases de Datos - Ejercicio resuelto mediante el Modelo Relacional

Las API's que se describen a continuación, son un claro ejemplo del proceso correspondiente a la conectividad de datos.

  • ODBC (Open Data Base Connectivity): Esta tecnología proporciona una interfaz común para tener acceso a bases de datos SQL heterogéneas. ODBC está basado en SQL (Structured Query Language) como un estándar para tener acceso a datos. ODBC permite la conexión fácil desde varios lenguajes de programación y se utiliza mucho en el entorno Windows. Sobre ODBD Microsoft ha construido sus extensiones OLE DB y ADO. Los OCBD se pueden clasificar en 3 categorías:
    • Los ODBC's que permitan la realización de consultas y actualizaciones
    • Los ODBC's que mediante ellos se pueda llegar a la creación de tablas en la base de datos
    • Los ODBC's propios de los DBMS, los cuales se pueden llegar a manipular ciertas herramientas de administración
  • CGI (Common Gateway Interface): es una de las soluciones que se está utilizando más para la creación de interfaces Web/DBMS. Entre las ventajas de la programación CGI, destaca la sencillez, ya que es muy fácil de entender, además de ser un lenguaje de programación independiente, ya que los escritos CGI pueden elaborarse en varios lenguajes. También es un estándar para usarse en todos los servidores Web, y funcionar bajo una arquitectura independiente, ya que ha sido creado para trabajar con cualquier arquitectura de servidor Web. Como la aplicación CGI se encuentra funcionando de forma independiente, no pone en peligro al servidor, en cuanto al cumplimiento de todas las tareas que éste se encuentre realizando, o al acceso del estado interno del mismo. Pero el CGI presenta cierta desventaja en su eficiencia, debido al que el servidor Web tiene que cargar el programa CGI y conectar y desconectar con la base de datos cada vez que se recibe una requisición. Además, no existe un registro del estado del servidor, sino que todo hay que hacerlo manualmente
  • ISAPI (Internet Server Application Programming Interface): Es la interfaz propuesta por Microsoft como una alternativa más rápida que el CGI, y está incluida en el Servidor Microsoft Internet Information (IIS). Así como los escritos CGI, los programas escritos usando ISAPI habilitan un usuario remoto para ejecutar un programa, busca información dentro de una base de datos, o intercambia información como otro software localizado en el servidor. Los programas escritos usando la interfaz ISAPI son compilados como bibliotecas de enlace dinámico (DLL - Dinamic Link Library), ya que son cargados por el servidor Web cuando éste se inicia. Dichos programas se vuelven residentes en memoria, por lo que se ejecutan mucho más rápido que las aplicaciones CGI, debido a que requieren menos tiempo de uso de CPU al no iniciar procesos separados. Uno de los programas ISAPI más usados es el HTTPODBC.DLL que se usa para enviar y/o devolver información hacia y desde las bases de datos, a través de ODBC. Además, ISAPI permite realizar un procesamiento previo de la solicitud y uno posterior de la respuesta, con lo cual manipula la solicitud/respuesta HTTP. Los filtros ISAPI pueden utilizarse para aplicaciones tales como autenticación, acceso o apertura de sesión.
  • NSPAI. es la API propuesta por Netscape para extender la funcionalidad de sus servidores
  • DBI (PERL): Perl es uno de los lenguajes más utilizados para programación en la Web y proporciona su propia interfaz de acceso a datos, llamada DBI (DataBase Interface). Es especialmente utilizado bajo plataformas Linux/Unix, solucionando las complejidades de ODBC en estos sistemas. DBI actúa como una abstracción para un conjunto de módulos DBD (DataBase Driver). Cada módulo DBD actúa como manejador de un sistema gestor de base de datos distinto. Existen módulos para prácticamente cualquier SGBD (Oracle, Informix, MySQL, etc.) y puentes hacia otras tecnologías como ADO, JDBC ...
  • JDBC (Java Data Base Connectivity): se trata del estándar para la conectividad entre el lenguaje Java y un amplio rango de sistemas gestores de bases de datos. Los JDBC pueden desenvolverse tanto en un nivel cliente, esto es, trabajando del lado de la aplicación, o en el servidor directamente relacionado con la base de datos. Cuando se encuentre a nivel cliente, trabajará con la tecnología ODBC para acceso a los datos. Hay diversos tipos de controladores JDBC:
    • El puente JDBC-OBDC: fue uno de los primeros controladores disponibles, implementa un enlace para utilizar un controlador ODBC desde Java. Con el tiempo han surgido controladores JDBC específicos para cada base de datos que mejoran el rendimiento del puente JDBC-ODBC.
    • Controladores Java parcialmente nativos: usan tanto código Java como binario específico de cada plataforma.
    • Controladores JDBC-Net de Java puro: son controladores escritos completamente en Java que entienden un protocolo de red estándar (HTTP, etc.) y permiten comunicarse con un servidor de acceso a bases de datos, que es el que finalmente provee el acceso al SGBD específico (posiblemente con ODBC).
    • Controladores de protocolo nativo en Java puro: escritos en Java puro, utilizan el protocolo específico de la marca del SGBD.
  • SQL LINKS: se trata de controladores que se encargan de realizar la comunicación remota entre la aplicación y los servidores remotos de bases de datos, permitiendo una comunicación casi directa y muy rápida. Los ha desarrollado la empresa Inprise y permiten conexiones con otros servidores de bases de datos como Interase, Oracle, Sybase, Informix, Microsoft SQL Server, etc.

Las 2 tecnologías más importantes de conectividad a la la base de datos son ADO y JDBC.

ADO

Existen varios niveles o interfaces para lograr la comunicación o acceso a la base de datos a través de la aplicación. El siguiente esquema muestra 2 de los principales niveles, dentro de los cuales se encuentra ADO.

Por lo general, las interfaces de objetos de datos son más fáciles de usar que las APIS, aunque las APIs ofrecen más funcionalidades. ADO (ActiveX Data Objects) es la interfaz de objetos de datos para OLE DB, y RDO (Remote Data Objects) es la interfaz para el objeto ODBC.

ADO encapsula el API OLE DB en un modelo objeto simple que reduce el desarrollo, mantenimiento y costo de la aplicación. Es muy fácil de usar, utiliza lenguajes de programación como Visual Basic, Java, C++, VBScript y JScript, puede accesar datos desde cualquier recurso OLE DB y además, es extensible. Es la interfaz utilizada por Microsoft.

El modelo ADO, basado en el modelo de objetos, define una jerarquía de objetos programables que pueden ser usados por desarrolladores de páginas Web para acceder a la información almacenada en una base de datos.

Una jerarquía es un grupo de objetos relacionados que trabajan juntos para un mismo propósito. Por ejemplo, en la siguiente figura, cada caja representa un objeto, y cada línea representa una asociación directa entre ellos.

Bases de datos ¿Qué son? - Tipos, modelos y ejemplos (6)

ADO está compuesto de siete objetos, algunos de alto nivel como Connection, Command y Recordset, que pueden ser creados y eliminados por el usuario y otros con distintas funcionalidades como designar propiedades de conexión, definir sentencias y ejecutarlas, optimización de consultas, etc. Estos elementos se representan en la siguiente figura:

Bases de datos ¿Qué son? - Tipos, modelos y ejemplos (7)

Cada uno de los objetos anteriores contiene una colección de objetos Property. El objeto Property permite a ADO mostrar dinámicamente las capacidades de un objeto específico.

ADO permite diseñar sitios web que pueden acceder repetidamente a la misma base de datos usando una misma búsqueda u otra similar. Se pueden compartir conexiones y esto significa una menor carga de trabajo para el servidor de la base de datos, un tiempo de respuesta más rápida y más accesos a página con éxito.

Existe un componente llamado RDS (Remote Data Service) que ofrece el ambiente de Acceso Universal a Datos, ya sea desde Internet o la World Wide Web, creando un marco de trabajo que permite una interacción fácil y eficiente con los datos fuente OLE DB tanto en Intranets corporativas o en Internet.

RDS ofrece la ventaja de obtener por el lado del cliente resultados de datos, actualización y soporte para controles ADO y ofrece el modelo de programación OLE DB/ADO para manipular datos de las aplicaciones del cliente.

JDBC

JDBC o Java Data Base Connectivity, creado por la empresa Sun, es la API estándar de acceso a bases de datos con Java. Sun optó por crear una nueva API en lugar de utilizar ODBC, porque esta última presentaba algunos problemas desde ciertas aplicaciones Java. ODBC es una interfaz escrita en lenguaje C, que al no ser un lenguaje portable, hacía que las aplicaciones Java también perdiesen la portabilidad.

Además, ODBC ha de instalarse manualmente en cada máquina, mientras que los controladores (drivers) JDBC que están escritos en Java son automáticamente instalables y portables. El nivel de abstracción al que trabaja JDBC es más alto que el de ODBC y, de esta forma, se pueden crear librerías de más alto nivel,

Para trabajar con JDBC es necesario tener controladores que permitan acceder a las distintas bases de datos. Sin embargo, ODBC sigue siendo hoy en día la API más popular para acceso a Bases de Datos, por lo que: Sun se ha visto obligada a diseñar un puente que permite utilizar la API de JDBC en combinación con controladores ODBC.

Bases de datos ¿Qué son? - Tipos, modelos y ejemplos (8)

Las tecnologías que se emplea para la conectividad entre los datos y la aplicación, se ha convertido en un factor muy importante a la hora de desarrollar un proyecto web que cuente con funcionalidad de acceso a datos.

A continuación se muestra un cuadro comparativo de las dos tecnologías más importantes en este sentido: ActiveX Data Objects (ADO) y Java Data Base Connectivity (JDBC).

ADOJDBC
Tecnología elaborada por MicrosoftTecnología hecha por Sun Microsistems.
Tiene la principal función de realizar la solicitud de los datos a la base de datos.Tiene la función de ser un gestor para la aplicación con respecto a la base de datos.
Esta solicitud la realizará mediante la tecnología OLE DB, la cual estará en contacto de manera directa con la base de datos.Por primera vez el JDBC fue empleado, tomando como intermediario entre él y la base de datos al ODBC.
La tecnología OLE DB sólo se empleará cuando el DBMS pertenece de igual manera a Microsoft, como es SQL Server.Como modelo cliente/servidor, el JDBC se encontrará trabajando en el equipo cliente, conectándose directamente con la base de datos.
ADO encapsulará a ciertos objetos de OLE DB, para que de ésta manera se realice la conexión con la base de datos.Como modelo de tres capas, el JDBC se encontrará en una capa intermedia, donde todos los usuarios pasarán por él para poder accesar a la base de datos.
Para realizar la gestión de acceso a bases de datos heterogéneas por parte de ADO, éste hará uso de ciertos objetos de la tecnología RDO (Remote Data Objects).Existen módulos JDBC que son propios de los fabricantes de DBMS, que son utilizados para el rápido acceso a la información de las bases de datos de los mismos.
RDO dependerá de los ODBC’s para poder efectuar la conexión a la base de datos y con esto el acceso a la información.JDBC no se encontrará ligado a trabajar con alguna tecnología en específica, ya que se elaboró con la finalidad de ser portable.
ADO podrá encontrarse trabajando en una página web en conjunto con código HTML; esto será posible mediante un mecanismo de introducción de instrucciones como es el VBscript.En aplicaciones Web, JDBC se encontrará laborando en conjunto con código HTML, mediante el mecanismo del Java script.
Los objetos que conforman al ADO, no son compatibles con otros lenguajes, solo por aquellos que pertenecen a la empresa Microsoft como son: Visual C++, Visual Basic, Visual Java, etc.JDBC se elaboró con la finalidad de poder ser compatible y portable para poder ser empleado en aplicaciones y para la conexión con bases de datos.

Por último, hay que destacar también una tecnología llamada Web DB utilizada por algunos servidores de bases de datos, con la cual, un usuario puede solicitar la información que requiera y visualizarla a modo de respuesta en una página Web, que será creada y elaborada por el propio servidor de base de datos.

El proceso que comprende desde la solicitud a la visualización de la información, puede ser representado de la siguiente manera:Bases de datos ¿Qué son? - Tipos, modelos y ejemplos (9)

(Video) ¿Qué es una BASE DE DATOS?// características GENERALES

En este esquema anterior destacan:

  • Navegador (browser): es la aplicación mediante la cual, se tiene acceso libre a los servicios de Internet, y el medio que permite al usuario introducir la solicitud para visualizar la información, empleando el URL para especificar detalladamente el proceso que se desea ejecutar
  • Interfaz de Web: proporciona una interfaz para que un programa que se ejecute en el servidor genere como salida el código HTML, en lugar de leer simplemente un archivo estático de texto. Con ésta interfaz se podrán crear las páginas Web de forma dinámica y/o utilizar la implementación de formularios HTML. Esta interfaz permite tecnologías como los CGI’s o aquellas otras que son propias del servidor de base de datos
  • Agente PL/SQL: es el eslabón final del proceso entre un navegador cliente y el servidor de base de datos. El agente ejecutará una llamada a un procedimiento almacenado en el servidor. Este procedimiento creará una página HTML dinámica como salida, y el agente devolverá dicha salida al cliente a través del navegador empleando de igual manera la Interfaz de Web
  • Base de Datos (BD). En ella se mantendrá almacenada la información; se encargará de proporcionar los datos que le hayan solicitado previamente, al momento de la ejecución de un procedimiento por parte del Agente PL/SQL

Esta herramienta es una muy buena opción para pequeñas o medianas empresas, en las cuales llegaría a resultar muy costoso la implementación de otro tipo de tecnologías más caras y avanzadas.

FAQs

¿Qué es una base de datos Tipos y ejemplos? ›

Base de datos es un conjunto de información que se relaciona entre sí, que está almacenada y organizada de forma sistemática para facilitar su preservación, búsqueda y uso. En inglés se conoce como database.

¿Qué son los tipos de datos en las bases de datos? ›

Introducción a los tipos de dato en las bases de datos
  • Números.
  • Textos.
  • Fechas.
  • Booleanos o lógicos.
  • Otros (particulares de cada SGBD)
Aug 1, 2019

¿Cuáles son las principales bases de datos? ›

Oracle, DB2 o SQL Server son algunas de las bases de datos más utilizadas hoy en día. Los tipos de bases de datos relacionales como Oracle, DB2 de IBM y SQL Server e incluso Microsoft Access, forman la columna vertebral para el almacenamiento de datos y la gestión en la mayoría de organizaciones de hoy en día.

¿Cómo hacer una base de datos ejemplo? ›

Para crear una base de datos, siga los siguientes pasos:
  1. Abra el asistente de tareas para crear una base de datos: ...
  2. En la pestaña Detalles, escriba un nombre para la base de datos. ...
  3. Especifique los valores de almacenamiento: ...
  4. Previsualice el mandato que se genera: ...
  5. Pulse Ejecutar para crear la base de datos.

¿Cuáles son los dos tipos de base de datos? ›

3. Según los modelos de bases de datos
  • 3.1 Bases de datos jerárquicas. ...
  • 3.2 Bases de datos de red. ...
  • 3.3 Bases de datos transaccionales. ...
  • 3.4 Bases de datos relacionales. ...
  • 3.5 Bases de datos deductivas o lógicas. ...
  • 3.6 Bases de datos multidimensionales. ...
  • 3.7 Bases de datos orientadas a objetos. ...
  • 3.8 Bases de datos documentales.
Sep 19, 2020

¿Cuáles son las 5 bases de datos más populares? ›

Mejores bases de datos Comerciales
  • Microsoft SQL Server. Es una base de datos desarrollada por Microsoft y solo tiene compatibilidad con sistemas Windows. ...
  • Oracle. ...
  • IBM DB2. ...
  • Teradata. ...
  • SAP Sybase. ...
  • Informix. ...
  • NoSQL Orientados a Clave-Valor. ...
  • NoSQL Orientados a Documentos.
Mar 15, 2022

¿Cuántas bases de datos existen? ›

Además, es importante saber que hay varios tipos de base de datos: la relacional; la distribuida; NoSQL; orientada a objetos; y, gráficas. La existencia de estas diversas bases de datos se debe a la variedad de forma de trabajo que se requiere de ellas.

¿Cuál es el mejor sistema de base de datos? ›

Mejores bases de datos comerciales

Hoy en día el mercado sigue siendo dominado por DB2, SQL Server, Oracle e IBM. En Mainframe o Unix/Linux, Oracle y DB2 suelen ser los líderes, mientas que en sistemas operativos Windows SQL Server suele ser la mejor opción.

¿Cómo se escribe base de datos? ›

base de datos sustantivo, femenino (plural: bases de datos f)

¿Cómo explicar a un niño que es una base de datos? ›

Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente. A continuación te presentamos una guía que te explicará el concepto y características de las bases de datos.

¿Qué tipos de bases de datos SQL existen? ›

Bases de datos basadas en SQL
  • MySQL. MySQL es el principal gestor de bases de datos en SQL. ...
  • Oracle. Oracle fue la empresa que comercializó el primer sistema de gestión de bases de datos relacionales, aunque había sido diseñado por IBM. ...
  • Microsoft Access. ...
  • DDL. ...
  • DQL. ...
  • DML. ...
  • DCL. ...
  • TCL.

¿Cómo se clasifican las bases? ›

Según la temperatura, las bases pueden encontrarse en sustancias líquidas, sólidas o gaseosas. Se pueden clasificar en bases fuertes o bases débiles según su disociación, es decir, su capacidad de aportar iones OH-. Tienen un sabor amargo. Pueden haber bases que conserven sus propiedades en sustancias puras o diluidas.

¿Cuáles son los diferentes tipos de datos? ›

Tipos de DatosDescripciónMemoria
intCantidad entera2 bytes o una palabra (varía según compilador).
charCarácter1 byte.
floatAlmacena valores reales en punto flotante.1 palabra (4 bytes).
doubleAlmacena valores reales en doble precisión.2 palabras (8 bytes).
1 more row

¿Qué es una base de datos y qué tipos de datos utilizamos en el diseño de la misma? ›

Una base de datos es una colección de datos organizados y estructurados según un determinado modelo de información que refleja no sólo los datos en sí mismos, sino también las relaciones que existen entre ellos. Una base de datos se diseña con un propósito especifico y debe ser organizada con una lógica coherente.

¿Cuáles son los tipos de datos que se utilizan en Access? ›

Al crear tablas en Access, necesita seleccionar un tipo de datos para cada columna de datos. El tipo de datos Texto corto es una elección habitual ya le permite escribir casi cualquier carácter (letra, símbolo o número).

¿Qué es y para qué se utiliza la base de datos? ›

Una base de datos es una herramienta para recopilar y organizar información. Las bases de datos pueden almacenar información sobre personas, productos, pedidos u otras cosas. Muchas bases de datos comienzan como una lista en una hoja de cálculo o en un programa de procesamiento de texto.

¿Qué es el diseño de las bases de datos? ›

El diseño de una base de datos es un proceso que se guía por varios principios bien definidos, partiendo de un dominio del cual se obtendrá un modelo conceptual, seguidamente un modelo lógico, al cual se le debe aplicar normalización y finalmente obtener un modelo físico y poder implementarlo.

De esta forma, las bases de datos se han convertido en un elemento indispensable no sólo para el funcionamiento de los grandes motores de búsqueda y la recuperación de información a lo largo y ancho de la Web, sino también para la creación de sedes web, Intranets y otros sistemas de información en los que se precisa manejar grandes o pequeños volúmenes de información.. La velocidad de acceso El tamaño de la información El tipo de información La facilidad de acceso a la información La facilidad para extraer la información requerida El comportamiento del sistema de gestión de bases de datos con cada tipo de información. Este sistema es capaz de llevar a cabo funciones como la creación y gestión de la base de datos misma, el control de accesos y la manipulación de datos de acuerdo a las necesidades de cada usuario.. Un lenguaje de definición de esquema conceptual Un sistema de diccionario de datos Un lenguaje de especificación de paquetes de entrada/salida Un lenguaje de definición de esquemas de base de datos Una estructura simétrica de almacenamiento de datos Un módulo de transformación lógica a física Un subsistema de privacidad de propósito general Un subsistema de integridad de propósito general Un subsistema de reserva y recuperación de propósito general Un generador de programas de aplicación Un generador de programas de informes Un lenguaje de consulta de propósito general. Antes de la existencia de las bases de datos, los ordenadores trabajaban en lo que se conoce como " Sistemas de procesamiento de Archivos " en los que se guardaban los datos para ser procesados por programas escritos especialmente para cada clase de archivo; esto conducía a un sistema monolítico y de difícil mantenimiento con una serie de inconvenientes como:. La dificultad de acceso a ciertos datos de información El aislamiento de datos La falta de integridad Los problemas de atomicidad en las operaciones Los problemas de acceso concurrente La falta de seguridad Etc.. Algunas de estas mejoras se basan en la existencia de una sola copia de los datos para que todos los programas trabajen con ella, lo que se denominado obtención de redundancia mínima, para de esta manera poder eliminar la inconsistencia de los datos; o la capacidad de interactuar en un ambiente cliente/servidor donde los clientes o usuarios (ya sea en una intranet o desde Internet) puedan trabajar con un un conjunto único de datos alojados en un servidor y donde varios clientes podrían estar trabajando al mismo tiempo.. ), en algunos casos se deberán utilizar técnicas de compresión de datos con el fin de disminuir el espacio y tamaño de la base, pero estas técnicas de compresión deberán ir acompañadas de las correspondientes técnicas de indización que hagan posible la recuperación de dichos datos.. Bases de datos referenciales : aquellas bases de datos que ofrecen registros que a su vez son representaciones de documentos primarios, y entre las que cabe distinguir: Bibliográficas : aquellas cuyo contenido son registros de tipo bibliográfico Directorios : aquellas cuyo contenido está referido a la descripción de otros recursos de información, como por ejemplo un directorio de bases de datos.. De esta forma, se han desarrollado y comercializado una serie de herramientas y aplicaciones, comúnmente denominadas pasarelas web, que permiten consultar las viejas -o nuevas- bases de datos creadas con estos sistemas de gestión mediante el navegador web, pero también, la existencia de estas herramientas ha favorecido el hecho de que cualquier persona pueda hoy publicar su propia base de datos en su página web, para que pueda ser consultada por cualquier usuario de la red.. Una de las tendencias más claras en la Web actual es integrar el acceso a datos en los servidores de aplicaciones y esto ha conducido a que casi todos los fabricantes de sistemas de gestión de bases de datos comerciales ofrezcan sus propios servidores de aplicaciones que se integran a bajo nivel con los productos de bases de datos de la misma empresa.. ADOJDBCTecnología elaborada por MicrosoftTecnología hecha por Sun Microsistems.Tiene la principal función de realizar la solicitud de los datos a la base de datos.Tiene la función de ser un gestor para la aplicación con respecto a la base de datos.Esta solicitud la realizará mediante la tecnología OLE DB, la cual estará en contacto de manera directa con la base de datos.Por primera vez el JDBC fue empleado, tomando como intermediario entre él y la base de datos al ODBC.La tecnología OLE DB sólo se empleará cuando el DBMS pertenece de igual manera a Microsoft, como es SQL Server.Como modelo cliente/servidor, el JDBC se encontrará trabajando en el equipo cliente, conectándose directamente con la base de datos.ADO encapsulará a ciertos objetos de OLE DB, para que de ésta manera se realice la conexión con la base de datos.Como modelo de tres capas, el JDBC se encontrará en una capa intermedia, donde todos los usuarios pasarán por él para poder accesar a la base de datos.Para realizar la gestión de acceso a bases de datos heterogéneas por parte de ADO, éste hará uso de ciertos objetos de la tecnología RDO (Remote Data Objects).Existen módulos JDBC que son propios de los fabricantes de DBMS, que son utilizados para el rápido acceso a la información de las bases de datos de los mismos.RDO dependerá de los ODBC’s para poder efectuar la conexión a la base de datos y con esto el acceso a la información.JDBC no se encontrará ligado a trabajar con alguna tecnología en específica, ya que se elaboró con la finalidad de ser portable.ADO podrá encontrarse trabajando en una página web en conjunto con código HTML; esto será posible mediante un mecanismo de introducción de instrucciones como es el VBscript.En aplicaciones Web, JDBC se encontrará laborando en conjunto con código HTML, mediante el mecanismo del Java script.Los objetos que conforman al ADO, no son compatibles con otros lenguajes, solo por aquellos que pertenecen a la empresa Microsoft como son: Visual C++, Visual Basic, Visual Java, etc.JDBC se elaboró con la finalidad de poder ser compatible y portable para poder ser empleado en aplicaciones y para la conexión con bases de datos.Por último, hay que destacar también una tecnología llamada Web DB utilizada por algunos servidores de bases de datos, con la cual, un usuario puede solicitar la información que requiera y visualizarla a modo de respuesta en una página Web, que será creada y elaborada por el propio servidor de base de datos.

Cuando hablamos de crear una base de datos, no podemos olvidarnos del modelo de base datos ; este concepto determina en muchos casos el tipo de base de datos que vamos a emplear.. Qué modelo elegir para nuestra base de datos dependerá, por un lado, del sistema de gestión de bases de datos que estemos usando, puesto que este debe se compatible con el modelo de datos (lo habitual es que los SGBD estén desarrollados para emplear un modelo de base de datos en concreto, aunque hay algunos compatibles con múltiples modelos).. Esquema modelo base de datos relacional Si vamos a emplear una base datos jerárquica, el modelo de datos que emplearemos será el jerárquico, que se caracteriza por presentar los datos en una estructura de árbol invertido, donde cada registro tiene un único nodo raíz, del que surgen otros nodos (registros); los nodos en un mismo nivel son nodos padre, cada nodo padre tiene el mismo nodo raíz, y puede tener nodos hijos, pero los nodos hijos solo pueden tener un nodo padre.. Esquema modelo base de datos jerárquico El modelo en red de base de datos parte del modelo jerárquico, pero aquí se permiten las relaciones de uno a muchos o de muchos a muchos entre registros vinculados, teniendo registros principales múltiples.. Esquema modelo base de datos en red El modelo de la base de datos orientada a objetos define la base de datos como una colección de objetos utilizados en la programación orientada a objetos (es decir, que emplear lenguajes como C++ o Java, por ejemplo).. Esquema modelo base de datos orientado a objetos El modelo relacional de objetos combina en un modelo híbrido el modelo de base de datos relacional y el orientado a objetos, de manera que funciona de manera similar al relacional, pero incorpora funciones del modelo orientado a objetos, como los propios objetos, las clases, la herencia y el poliformismo.. Esquema modelo base de datos entidad relación El modelo de archivo invertido, también llamado de índice invertido, contiene datos que se usan como claves en una tabla de consulta, los valores en la tabla se emplear como punteros a la localización de cada instancia.. El modelo de bases de datos plano, los datos se estructura en dos dimensiones (de hay lo de estructura plana), en la que todos los objetos en una columna concreta tienen valores del mismo tipo y todos los objetos de la misma fila están relacionados entre ellos.. Este modelo de base de datos se puede visualizar como un cubo de datos en el que se representan diferentes dimensiones de los datos disponible; las dimensiones de los cubos se corresponden con la de la tabla y el valor almacenado en cada celda equivale al valor de la métrica.. A la hora de hablar de ventajas y desventajas de los modelos de datos, tenemos que pensar en cada uno de los modelos que hemos visto, puesto que cada uno cuenta con una serie de beneficios e inconvenientes que debemos tener en cuenta al elegir qué base tipo de base de datos vamos a diseñar y crear.. Pero en vez de ir modelo a modelo, vamos a agrupar las ventajas y las desventajas en torno a modelos de bases de datos SQL (como las relacionales) y modelos de bases de datos NoSQL (como pueden ser las orientadas a objetos).

Es en estos elementos donde se encuentran los registros que guarda la base de datos, dicho de otra manera, la información se guarda en las filas y columnas que conforman las tablas, las cuales a su vez son las que conforman la base de datos.. El primero y más usado consiste en utilizar un software de gestión de bases datos , o de administración de bases de datos, como prefieran llamarlo.. El otro método es directamente conectarnos al motor de bases de datos del sitio (el llamado DBMS ) y hacer las modificaciones necesarias desde allí, por ejemplo en el caso de MySQL es posible conectarnos mediante una consola de SSH o terminal y editar los registros de forma directa sobre la base de datos sin tener que utilizar un gestor.. MySQL : se encuentra entre los tipos de bases de datos más usadas del mundo y no hay nadie que le gane en lo que refiere a bases de datos relacionales (más sobre esto en la sección de modelos de bases de datos).. Oracle : el motor de Oracle siempre ha sido el referente cuando se trata de software de bases de datos licenciado, a pesar de tener la competencia del ya mencionado SQL Server de Microsoft.. Integra todas las funciones que se pueden esperar de un cliente de bases de datos gratuito, como por ejemplo manejo de usuarios y privilegios, visualización y edición de tablas, manejo de procedures y triggers, etc.. Las bases de datos sin lugar a dudas son un gran mundo, en esta oportunidad hemos visto muchas cosas sobre ellas y en realidad apenas estamos arañando la superficie, pero al menos si buscabas informarte en el tema ya sabes qué es una base de datos y el tipo de uso que se le da, y también conoces a varios de los principales tipos de bases de datos y modelos de bases de datos existentes.. Son utilizadas por sitios web y otros tipos de aplicación para guardar información relacionada con el sitio o la aplicación en sí, y existen además varios tipos distintos como MySQL, MariaDB, PostgreSQL, Oracle y MongoDB, y no olvidemos claro que también hay distintos modelos de bases de datos según su estructura y las relaciones entre datos, como puede ser el modelo relacional, el modelo en red, el modelo orientado a objetos o el modelo jerárquico.

Hoy en día, las empresas manejan grandes cantidades de información en formato digital.. Una base de datos (BBDD) es un conjunto de datos clasificados y relacionados entre sí.. En la actualidad podemos encontrar muchas bases de datos diferentes, en función de su estructura, su contenido y su utilidad.. Las BBDD estáticas solo permiten registrar y almacenar datos, pero no modificarlos.. En este sistema los datos se organizan en forma de árbol invertido, siguiendo una estructura de nodos:. Su principal diferencia radica en la modificación del concepto de nodo: a diferencia de la BBDD jerárquica, la BBDD de red sí que permite que un mismo nodo tenga varios padres diferentes.. En una base de datos relacional, los datos se almacenan en registros organizados en tablas , por lo que la información se puede asociar y cruzar con mucha facilidad.. 5) Base de datos deductiva o lógica Las BBDD deductivas o lógicas se basan en la lógica matemática y se utilizan principalmente en buscadores.. Se utilizan para almacenar grandes volúmenes de información con antecedentes históricos.

Con el fin de tener un sistema eficiente de base de datos, es necesario incorporar un programa que gestione las consultas y la información almacenada en el sistema.. Entre ellas se incluyen; Modelo plano, modelo jerárquico, modelo relacional y modelo de red.. Código Postal90636359345452634546966547607754742 Beneficios del modelo plano Todos los registros se almacenan en un solo lugar.. Anidadas dentro de este archivo están todas las ventas (el mismo tipo de datos) para el día.. Beneficios del modelo jerarquico Dado que la mayoría de las relaciones son de uno a uno, la estructura de la base de datos es fácil de entender incluso para los no programadores.. Como los datos se almacenan en una base de datos común, es más fácil verlos.. Su capacidad para mantener datos es más que la del modelo jerárquico.. 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.. 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.. Beneficios del modelo orientado a objetos Las clases permiten agrupar objetos con características similares.. Si bien el almacenamiento de datos es una gran característica de las bases de datos, para muchos usuarios de estas bases de datos la característica más importante es la rápida y sencilla, recuperación de la información.. Aunque algunas bases de datos se pueden acceder a través de Internet a través de una red, otras bases de datos son sistemas cerrados y sólo se puede acceder en el sitio.

La base de datos relacional fue inventada por EF Codd en la década de 1970, mientras que la base de datos orientada a objetos se inventó en la década de 1980 .. Contiene información sobre datos, por ejemplo, nombres de tablas en la base de datos, restricciones de la base de datos, claves primarias y claves externas, etc.. Aplicación de base de datos: Es un programa de aplicación que ayuda a los usuarios a interactuar con la base de datos mediante el uso de lenguajes de consulta.. El hardware incluye partes y dispositivos físicos, el software es un sistema operativo y un sistema de administración de bases de datos, una base de datos es una colección y los procedimientos implican un conjunto de reglas que rigen el diseño y el uso de la base de datos, mientras que los datos son una colección de información y los usuarios pueden ser administradores, bases de datos.. Base de datos centralizada base de datos en la nube base de datos distribuida Base de datos orientada a documentos base de datos de navegación Base de datos orientada a objetos Base de datos relacional Base de datos centralizada. Los programas de aplicación recuperan los datos apropiados de la base de datos basándose en las transacciones enviadas por el controlador de comunicaciones para el procesamiento de una transacción.. El procesamiento en una base de datos distribuida se replica entre diferentes puntos de una red, ya que partes de la base de datos se almacenan en diferentes ubicaciones físicas y existen de dos tipos: homogéneo y heterogéneo.. A diferencia de la base de datos relacional, el modelo de base de datos orientada a documentos no tiene una forma estructurada de tablas, filas y columnas.. A diferencia de otras bases de datos que dependen de acciones y datos, la base de datos orientada a objetos se organiza en torno a objetos.. El sistema de gestión de bases de datos operativas también se conoce como base de datos de procesamiento de transacciones en línea (OLTP).. Los sistemas de administración de bases de datos relacionales (RDBMS) están destinados a un mejor rendimiento para administrar datos en aplicaciones de bases de datos de escritorio, especialmente debido a su acceso de múltiples usuarios que pueden trabajar con datos simultáneamente.. Se consume tiempo en el diseño de sistemas de bases de datos complejos El daño a la base de datos afecta prácticamente a todos los programas de aplicaciones Costos considerables de puesta en marcha de hardware y software Altos costos de conversión al cambiar de un sistema basado en archivos a un sistema de base de datos Se requiere capacitación para todos los programadores y usuarios.

Una base de datos no relacional es una BD que no utiliza el esquema tabular de filas y columnas que se encuentra en la mayoría de los sistemas de bases de datos tradicionales.. A diferencia de las BD relacionales, estas bases de datos NoSQL son eficaces para los problemas de rendimiento de Big Data (grandes conjuntos de datos distribuidos).. En este tipo de base de datos se aplican diversos tipos de procedimientos de autenticación para la verificación y validación de los usuarios finales.. Una base de datos orientada a gráficos, o base de datos gráfica, es un tipo de base de datos NoSQL que utiliza la teoría de grafos para almacenar, mapear y consultar relaciones.. Estas bases de datos en la nube tiene la ventaja de pagar por la capacidad de almacenamiento y el ancho de banda para cada usuario, además de ofrece escalabilidad y alta disponibilidad.

Como base de datos se designa al conjunto de los datos que se ha de ordenar, mientras que el sistema de gestión de la base de datos (SGBD) es responsable de su administración, determinando así su estructura, el orden, los permisos de acceso, las dependencias, etc.. Las bases de datos son sistemas estructurados de forma lógica para la administración electrónica de datos que, con ayuda de un sistema de gestión de bases de datos (database management system, DBMS), regulan las pertenencias y los derechos de acceso y guardan la información, añadiéndola al repositorio que contienen.. Para aumentar la eficiencia estructural del tratamiento electrónico de los datos, ya en la década de los 60, se empezó a desarrollar el concepto de la base de datos electrónica como capa separada de software entre el sistema operativo y el programa de aplicación.. La tendencia iniciada en 2001 hacia los sistemas NoSQL también contribuyó a la debilitación de la posición de los sistemas de bases de datos de los grandes fabricantes.. El sistema financiero moderno, no es más que una red de bases de datos, en la cual la mayor parte de las cuantías monetarias solo existen como unidades electrónicas de información, cuya protección, por medio de bases de datos seguras es una de las tareas principales de las instituciones financieras.. Atomicidad designa a la propiedad “todo o nada” de los gestores de bases de datos: para que una consulta sea válida y la transacción se complete correctamente se ha de llevar a cabo en el orden correcto de pasos.. La integridad de los datos significa que los datos han de cumplir con ciertas reglas para asegurar su corrección y definir la lógica de negocio del banco de datos.. La transparencia del sistema es relevante, sobre todo, en los sistemas distribuidos; privando al usuario de la distribución y la implementación de los datos, la utilización de una base de datos distribuida se asemeja al de una centralizada.. Las diferencias entre los modelos de bases de datos más habituales es resultado de la evolución técnica de la transmisión electrónica de datos, que no solo perseguía la eficiencia y la manejabilidad, sino también, el empoderamiento de los fabricantes más renombrados.. En un sistema de gestión de bases de datos de objetos, son los métodos, depositados en el objeto junto con los datos, los que definen cómo se accede al objeto.. Modelo de base de datos. Desarro-llo. Ventajas. Inconvenientes. Ámbitos de aplicación. Marcas. Jerárquico. Década de 1960. Acceso de lectura muy rápido, estructura clara, técnicamente simple. Estructura fija en árbol que no permite conexiones entre árboles. Banks, insurance companies, operating systemsBancos, compañías de seguros, sistemas operativos. IMS/DB. En red. Principios de la década de 1970. Admite varias formas de acceder a un registro, sin jerarquía estricta. Poor overview with larger databasesEn bases de datos más grandes no se tiene una vista general. Grandes ordenadores. UDS (Siemens), DMS (Sperry Univac). Relacional. 1970. Simple, flexible creation and editing, easily expandable, fast commissioning, lively and competitiveCreación y edición fácil y flexible, fácil de ampliar, rápida puesta en marcha, contexto de competencia muy dinámica. Inmanejable con cantidades grandes de datos, segmentación deficiente, atributos de clave artificiales, interfaz de programación externa, no refleja bien las propiedades y la conducta de los objetos. Control de gestión (controlling), facturación, sistemas de control de inventario, sistemas de gestión de contenido, etc.. MySQL, PostgreSQL, Oracle, SQLite, DB2, Ingres, MariaDB, Microsoft Access. Orientado a objetos. Final de la década de 1980. Best support of object-oriented programming languages, storage of multimedia contentSoporta mejor los lenguajes de programación orientados a objetos, permite almacenar contenido multimedia. Increasingly poorer performance with large data volumes, few compatible interfacesEl rendimiento empeora con grandes volúmenes de datos, pocas interfaces compatibles. Inventario (museos, comercio minorista). db4o. Orientado a documentos. 1980sDécada de 1980. Los datos relacionados se guardan de forma centralizada en documentos independientes, estructura libre, concepción multimedia. El trabajo de organización es relativamente alto, a menudo requiere conocimientos de programación. Aplicaciones web, buscadores, bases de datos de texto. Lotus Notes, Amazon SimpleDB, MongoDB, CouchDB, Riak, ThruDB, OrientDB

¿Qué son las base de datos?. Dentro de las herramientas informáticas, una de las más usadas son las bases de datos , es decir, aquellos administradores que almacenan datos que han sido introducidos a la computadora y entre los que establece relaciones lógicas .. (Base de Datos.. La idea de confeccionar una base de datos como estas es trabajar sobre una serie de datos acabados, a los que ya no se les tendrá que agregar nada nuevo y su usuario trabajará sobre esos datos.. Bibliográficas: en estas bases de datos lo que se almacena es justamente información sobre material bibliográfico, es decir, libros, ensayos, tesis, entre otros ejemplos.. En estas bases de datos no se almacena el texto sino que se deben introducir datos como el nombre del autor, título del libro, género, tema, fecha de edición, editorial, para que de esta manera resulte más sencillo y rápido hallar el texto buscado, gracias a los datos que permiten identificarlo.. También, permite poder revisar qué textos existen sobre una temática en particular, lo que ayuda al usuario a tener conocimiento sobre los textos que están disponibles y que le podrían servir de ayuda.. La diferencia se encuentra en que aquí no se aclara el lugar del texto, sino que se encuentra almacenado el contenido del texto directamente.. Para esto, por supuesto que dicho contenido debe ser digital o haber sido digitalizado por alguien para que esto sea posible.. Dinámicas: en oposición a las bases estáticas, este modelo de base de datos sí le permite a su usuario agregar datos o incluso modificar los ya introducidos.. Si bien es cierto que aquí sí se corre el riesgo de que los datos se modifiquen, evidentemente el uso que se le dará a la base es otro, y en este sí se requiere agregar nueva información para que satisfaga las necesidades de quien la use.. También, existen bases de datos en las que la propia computadora las actualiza de manera automática .. Por supuesto que además del documento es necesario introducir información sobre el mismo, ya sea nombre, formato, un pequeño resumen, fecha o cualquier otra cosa que permita identificarlo y organizarlo, para luego poder recuperarlo con facilidad.. 8.Transaccionales : se conoce bajo este nombre a aquellas bases que se usan más que nada para el envío y recepción de enormes cantidades de datos de manera extremadamente veloz , sobre todo si se la compara con la capacidad y agilidad de los otros ejemplos.. Estas son ideales para almacenar información en enormes cantidades sin que esto sea un problema a la hora de manejar los datos que incluyen.

Existen muchos tipos y ejemplos de bases de datos las cuales son capaces de abarcar una gran variedad de temáticas, aunque sin ninguna duda aquellas más conocidas son las bases de datos informáticas y de computación.. La noción de base de datos generalmente se combina con la de la red , para compartir esta información.. Las bases de datos son muy necesarias sobre todo en el mundo de las finanzas y las empresas , ya que pueden crearse distintos tipos de ejemplos de bases de datos: desde una lista de clientes o productos hasta una base de datos de posibles ganancias .. Un buen ejemplo de base de datos es aquel creado con gestores especializados en sistemas de bases de datos, los cuáles facilitan la creación e implementación de los datos en dicha base.. Y es que realizar una base de datos puede ser algo más complejo de lo que a priori pueda parecer, es por esto por lo que existen dichos sistemas gestores de bases de datos los cuales te permiten crear los mejores ejemplos de bases de datos y de una forma rápida y práctica.. Por otro lado, u na base de datos permite poner los datos a disposición de los usuarios para una consulta, una inserción o una actualización, asegurando los permisos de acceso de estos últimos.. Esto se hace a través de un sistema llamado DBMS (Sistema de gestión de bases de datos).. El DBMS es un conjunto de servicios (aplicaciones de software) que permiten administrar bases de datos al permitir el acceso a los datos de una manera simple; permitiendo el acceso a la información a múltiples usuarios; manipular los datos en la base de datos (inserción, eliminación, modificación).. Una base de datos típica para una empresa que vende materiales de construcción podría organizarse de la siguiente manera: la empresa debe tener al menos un cliente.. El número de factura y el número de envío se rellenan automáticamente en la base de datos y los usuarios no pueden modificarlos.. La base de datos también contiene información específica de envío (número de conocimiento de embarque, número de cajas enviadas, fechas, etc.).. Por lo general, un envío contiene un pedido, pero la base de datos está diseñada de tal manera que un pedido se puede distribuir entre más de un envío, y un envío puede contener más de un pedido.. La información específica del paciente también se guarda en la base de datos (nombre, dirección, teléfonos, número de registro de salud, fecha de nacimiento, historial de citas, recetas, análisis de sangre, diagnósticos, etc.).. Una base de datos para la investigación del genoma y áreas de investigación relacionadas en biología molecular y celular puede ser un buen ejemplo de una base de datos científica.. Contiene catálogos de genes para genomas completamente secuenciados y algunos genomas parciales, mapas de genomas e información de organismos, y datos sobre similitudes de secuencias entre todos los genes conocidos en todos los organismos en la base de datos.

La base de datos es un depósito de información distribuida de manera organizada en un sistema electrónico.. La mayor parte de las bases de datos existentes se manejan de manera digital.. Diferentes empresas se han dedicado a la fabricación de bases de datos con el objeto de suplir las deficiencias para la gestión de información en los negocios.. LibreOffice Base: Una interfaz de base de datos de escritorio gratuita que cuenta con todas las funciones necesarias para satisfacer todas las necesidades que puedan surgir en la oficina como para los usuarios en general.. Aunque existen muchos otros tipos de bases de datos que nacen a partir de estos conceptos, los mencionados son los principalmente utilizados en la ofimática, sobre todo Microsoft Access si nos centramos a los trabajos de oficina netamente.. Te compartimos 5 ejemplos de los manejadores de bases de datos más conocidos a nivel mundial, grandes sistemas que gestionan Terabytes de información en sus servidores de base de datos:. Choise Point: Es una gran base de datos utilizada por las grandes empresas, encargada de almacenar información personal de millones de personas.. Ejemplos de gestores de bases de datos en nube más comunes:. IBM DB2 : Se trata de un motor de base de datos que integra archivos .XML pudiendo almacenar cientos de documentos completos.. Se encarga de facilitar a las empresas la estandarización, consolidación y automatización de servicios de datos en nube.. Las ventajas de una base de datos son amplias, brindando variedad de posibilidades de organizar la productividad de un sector.. Almacenamiento de datos , esta es una de las grandes ventajas debido a que puedes guardar enormes cantidades de información.. Saber un poco sobre la historia de las bases de datos puede hacerte comprender el porqué de ellas.. Nos hemos dejado la piel por darte la mejor información sobre las bases de datos, una de las herramientas de la Ofimática y ahora necesitamos de tu ayuda, si te gustó el contenido por favor compártelo en tus redes sociales, muchas gracias!

Una base de datos es un programa fundamental en nuestros días y sobre todo en las empresas y organismos de todo tipo, pues a través de ellas podemos manejar grandes cantidades de datos ocupando un mínimo espacio en el ordenador y permitiendo la consulta, gestión y mantenimiento de los ficheros de forma ágil y segura.. Una base de datos relacional es un conjunto de información organizada sistemáticamente en la cual registros de una base de datos tienen relación con registros de otra base de datos distinta.. Los datos de un sistema I.M.S. se componen normalmente de varias bases de datos lógicas, en las que cada una de éstas es un subconjunto de la base de datos física.. Si hablamos del aspecto de actualización de las bases de datos, los procesos de inserción, eliminación, recuperación o actualización de elementos (segmentos) se realiza mediante una serie de lenguajes asociados a las distintas operaciones.. Existe otro tipo de bases de datos que guardan textos completos, éstas son las bases de datos documentales, y en ellas, los registros, en lugar de ser el equivalente a una ficha, son un documento completo, por ejemplo una carta, un plano, un esquema eléctrico, etc.. Cualquier base de datos tiene la información dividida en registros (los datos completos de un proveedor, de un empleado, de un cliente o de un alumno).. Otra de las ventajes de Access es la posibilidad de extraer datos de diferentes tablas en una consulta, con ello se evita la repetición de datos.. Además, si quisiera introducir datos nuevos debería molestarse en ir colocando de nuevo las fichas, en borrar los datos erróneos y en contar una a una las fichas de los libros de matemáticas o de los libros prestados.. Hay que decir que, normalmente, en informática se designa como base de datos lo que en realidad es un SGBD, por tanto, al decir que Access es una base de datos, en realidad estamos intentando decir que Access es un sistema gestor de bases de datos.. Existen muchos tipos de sistemas de gestión de bases de datos ( jerárquicas, en red, documentales ,… ya vistas anteriormente), aunque en este epígrafe nos centraremos un poco más en el estudio de las Bases de Datos Relacionales por ser las más utilizadas (por ejemplo, Microsoft Access).. Los atributos de este tipo contienen la información de detalle que caracteriza a los elementos de una entidad, por ejemplo, en una entidad que contiene personas, son atributos de detalle el nombre de una persona, la dirección donde vive, el lugar de trabajo o su número de la seguridad social.

Por eso, en este artículo vamos a descubrir qué es una base de datos, qué tipos de bases de datos hay, sus características principales y cuáles son algunas de las mejores opciones que ofrece el mercado.. Una base de datos (BBDD) es un conjunto de datos organizado de tal forma que permite obtener rápidamente varios tipos de información .. La primera clasificación de bases de datos depende de la manera en la que se ordenan los datos .. Entre los tipos de bases de datos, las de texto completo son especialmente útiles, puesto que permiten buscar términos específicos, palabras claves y las diversas opciones de una base de datos bibliográfica, además de consultar el texto íntegro almacenado.. La tercera clasificación de bases de datos se caracteriza por los diferentes modelos de administración de datos .. Una de las grandes ventajas de estas BBDD es que permiten la implementación de sistemas eficientes de BBDD basados en algoritmos.. Entre las principales características de uno de los tipos de bases de datos más usadas se encuentran las siguientes:. Las BBDD relacionales son, en la actualidad, uno de los tipos de bases de datos más utilizados .. Además, sus opciones de proceso sin servidor y almacenamiento en el nivel Hiperescala modifican de forma automática la escala de los recursos a petición, lo que permite centrarse en la creación de nuevas aplicaciones sin tener que preocuparse por el tamaño del almacenamiento ni la administración de los recursos.. Otro de los tipos de bases de datos más usados.. Lo que las separa de las bases de datos relacionales solo se aprecia a nivel conceptual, puesto que en las multidimensionales los campos o atributos de una tabla pueden ser de dos tipos :. En definitiva, sea cual sea la BBDD, los diferentes tipos de bases de datos permiten tener los elementos ordenados y con niveles de acceso para que se puedan encontrar y consultar por aquellos usuarios autorizados.

Sin embargo, cuando el software es de tipo e-commerce , por ejemplo, es más complicado .. Además, es importante saber que hay varios tipos de base de datos : la relacional; la distribuida; NoSQL; orientada a objetos; y, gráficas.. El sistema de gestión de base de datos (DBMS, Data Base Management System ) es un software que sirve para crear y acceder a los datos de la base de datos, como por ejemplo, SAP HANA o Amazon RDS .. El lenguaje estándar para el acceso y manipulación de la base de datos es conocido como SQL ( Structured Query Language ).. Esto se debe a que este tipo de base de datos suele evitar el uso del SQL o lo usa de apoyo, pero no como consulta.. En las bases de datos con lenguaje SQL, los distintos atributos de un elemento, están en diferentes columnas, mientras que en una NoSQL todos los atributos se encuentran en una misma columna, ahorrando espacio.. Además, también puede almacenar las relaciones que tiene con otros objetos e, incluso, agruparse con otros objetos para formas objetos complejos.. Sin embargo, algunas empresas que prefieren tener las bases de datos en local.. Cuando se va a adquirir un nuevo software, el propio proveedor suele ofrecer el servicio de base de datos incluido en el total del coste del software.. Esto se debe a que muchos proveedores no pueden ofrecer la base de datos de forma independiente del software.. Sin embargo, 1GB es una cantidad muy baja para una empresa .

Una base de datos es una recopilación organizada de información o datos estructurados, que normalmente se almacena de forma electrónica en un sistema informático.. Hoy en día, las bases de datos en la nube y las bases de datos de autogestión están abriendo nuevos horizontes en lo que respecta a la forma en la que se recopilan, se almacenan, se gestionan y se utilizan los datos.. Las bases de datos NoSQL se hicieron populares a medida que las aplicaciones web se volvían más comunes y complejas.. Una base de datos OLTP es una base de datos rápida y analítica diseñada para que muchos usuarios realicen un gran número de transacciones.. El tipo de base de datos más nuevo e innovador, las bases de datos de autogestión (también conocidas como bases de datos autónomas) están basadas en la nube y utilizan el machine learning para automatizar el ajuste de la base de datos, la seguridad, las copias de seguridad, las actualizaciones y otras tareas de gestión rutinarias que tradicionalmente realizan los administradores de bases de datos.. El software también maneja el almacenamiento de datos, las copias de seguridad y la creación de informes, así como el control de acceso múltiple y la seguridad.. Un DBMS sirve como interfaz entre la base de datos y sus programas o usuarios finales, lo que permite a los usuarios recuperar, actualizar y gestionar cómo se organiza y se optimiza la información.. MySQL es un sistema de gestión de bases de datos relacionales de código abierto basado en SQL.. Las bases de datos de autogestión utilizan una tecnología basada en la nube y el machine learning para automatizar muchas de las tareas rutinarias necesarias para gestionar bases de datos, como el ajuste, la seguridad, las copias de seguridad, las actualizaciones y otras tareas de gestión rutinarias.

Se conocen como banco de datos también, al sistema organizado y sistemático a través del cual las personas almacenan información , para su conservación y posterior análisis o interpretación.. Con total independencia del sistema del cual se trate, las bases de datos se caracterizan por:. Criterio de variabilidad, este es un modo de clasificarlas de acuerdo a la posibilidad que el sistema constitutivo de la base permite la recuperación o no de los datos, o bien, si esta se muestra como una estructura óptima para la conservación de la información, pudiendo distinguirse en: Estáticas, son aquellas que se reconfiguran para un sistema de llenado más de vaciado de información, es decir, estas pueden almacenarse como un archivo inicial, el cual se adecua para su lectura pero sin que por ello, se permita el acceso a su modificación e incluso es denegado todo intento de copia del archivo en cuestión.. Veamos un ejemplo:. Tal es el caso, de las bases de datos confidenciales que levantan las empresas, donde almacenan los archivos confidenciales que solo pueden manejar los socios de la misma.. Vamos a ver un ejemplo:. Puede ser cualquier base de dato, por ejemplo, las listas de los alumnos con sus respectivas notas, por lo general, hoy en día, esto se carga a través de la web, en cada ítem acompañado del nombre y apellido del alumno se le coloca su nota, para de forma posterior colocar los acumulativos, pudiendo esto modificarse al gusto del profesor.. Contenido, efectivamente tratándose de información, es de concebir que las bases de datos cuenten con una categorización acorde a su contenido evidenciándose en: Bibliográfica, aquellas que comprenden exclusivamente archivos que son para su posterior lectura, estas se caracterizan por en su mayoría estar organizadas por un solo ítem, bien sea por el año de su publicación o modificación, como también por la inicial del apellido de su autor o creador.. En realidad, contrario a lo que muchos puedan pensar no se tratan estas de unas bibliotecas extensas, sino más bien de un registro o especie de control donde se anota todo el material que se guarda en un espacio determinado.. En efecto, esta no se trata de una biblioteca en sí, sino como una especie de índice en el cual se guardará los nombres de las obras, más los datos de sus creadores, para poder ubicarlos con facilidad en los espacios donde los materiales este ubicados.. Vamos a ver un ejemplo:. Se trata en este caso de las mismas bibliotecas las cuales prestan sus espacios para el almacenamiento de grandes obras para su posterior contemplación.. En efecto, todas las bibliotecas sirven para el resguardo del material más importante para la comunidad científica y estudiantil, como también para el resguardo de contenido inédito y de gran relevancia para la sociedad, que encuentra utilidad en el mismo.. Ejemplo:

Existen diferentes tipos de bases de datos, pero la más usada y que lleva más tiempo entre nosotros recibe el nombre de base de datos relacional .. Una base de datos relacional es un tipo de base de datos que emplea el modelo relacional para representar y crear uniones entre los distintos datos de forma que se pueden consultar y actualizar usando el lenguaje SQL ( Structured Query Language ).. Estas características de cada uno de los usuarios definen las distintas columnas de la tabla.. En la siguiente imagen podemos ver un esquema de como seria nuestra tabla de usuarios dentro de una base de datos relacional.. Las identidades son las tablas que generamos en la base de datos.. Los atributos (columnas) son las características que definen cada elemento de la identidad.. Un sistema gestor de base de datos es un software cuya función consiste en almacenar, manipular y extraer todo tipo de información de la base de datos.. Algunas de las ventajas de MySQL es que es gratuita, es una base de datos muy rápida con lo que permite consultar datos con gran rapidez y precisión, es compatible con la mayoría de sistemas operativos y tiene un entorno de encriptación y seguridad.. Lenguaje SQL : Todas las BBDD relacionales funcionan con un gestor que permite extraer información usando lo que se conoce como SQL ( Structured Query Language ).. Este tipo de base de datos utiliza el modelo relacional y establece distintas relaciones entre las tablas existentes en toda la base de datos.

Si hablamos de una base de datos en el contexto informático, hay que señalar que se trata de un programa o archivo electrónico en el que la información va organizada y estructurada en determinados campos que serán de utilidad para el usuario.. Por ejemplo, si tenemos una clínica veterinaria tendremos una base de datos de todos los clientes, en la que se pueden incluir campos como el nombre del animal, su historia médica, su número de teléfono, calendario de vacunación y datos de gran relevancia.. Una base de datos debe ser útil para encontrar la información de manera estructurada, ordenada y ágil.. Los tipos de bases de datos más más características son:. Bases de datos para clientes.. Se puede decir que la historia de las bases de datos se remonta a la antigüedad, cuando los seres humanos se vieron en la necesidad de efectuar el inventario de sus cosechas.

En la actualidad se usa de forma mayoritaria las bases de datos relacionales (dominadas por distintos gestores a través del lenguaje SQL , en gran medida).. Estas entidades se representan en un diagrama con un rectángulos, como los siguientes.. Cada entidad contiene distintos atributos, que dan información sobre esta entidad.. En un modelo relacional (ya implementado en una base de datos) una ejemplo de tabla dentro de una BBDD podría ser el siguiente.. Es decir, en el caso anterior cada empleado puede tener un cargo, pero un mismo cargo lo pueden compartir varios empleados.. Uno a varios o varios a uno : determina que un registro de una entidad puede estar relacionado con varios de otra entidad, pero en esta entidad existir solo una vez.. Por ejemplo, en el taller un coche puede ser reparado por varios mecánicos distintos y esos mecánicos pueden reparar varios coches distintos.. Es el atributo de una entidad, al que le aplicamos una restricción que lo distingue de los demás registros (no permitiendo que el atributo específico se repita en la entidad) o le aplica un vínculo (exactamente como comentábamos en las relaciones).. Superclave : aplica una clave o restricción a varios atributos de la entidad, para así asegurarse que en su conjunto no se repitan varias veces y así no poder entrar en dudas al querer identificar un registro.

Videos

1. ¿Qué son las BASES DE DATOS y cómo funcionan?
(EDteam)
2. 🔎😀BASES DE DATOS de artículos científicos MÁS USADAS👍 - Aprender a investigar
(Aprender a Investigar)
3. Base de Datos #1| Conceptos Básicos
(CodigoCompilado)
4. Base de Datos #2| Modelo relacional
(CodigoCompilado)
5. Tipos De Atributos Base de Datos | ✔ Con Ejemplos Bien Explicados para principiantes!
(Informatico sin limites)
6. Crónica Rosa: Rociíto sigue lanzando dardos envenenados, es el turno de Amador y Gloria Mohedano
(esRadio)

You might also like

Latest Posts

Article information

Author: Eusebia Nader

Last Updated: 08/09/2022

Views: 5585

Rating: 5 / 5 (60 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Eusebia Nader

Birthday: 1994-11-11

Address: Apt. 721 977 Ebert Meadows, Jereville, GA 73618-6603

Phone: +2316203969400

Job: International Farming Consultant

Hobby: Reading, Photography, Shooting, Singing, Magic, Kayaking, Mushroom hunting

Introduction: My name is Eusebia Nader, I am a encouraging, brainy, lively, nice, famous, healthy, clever person who loves writing and wants to share my knowledge and understanding with you.