Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Gestor de bases de datos, Apuntes de Gestión de Proyectos de Software

Gestor de bases de datos y cuadro comparativo

Tipo: Apuntes

2019/2020

Subido el 22/09/2020

yaremy-arroyo
yaremy-arroyo 🇻🇪

1 documento

1 / 18

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
¿Qué es un gestor de bases de datos?
Un sistema de gestión de bases de datos (SGBD o DBMS) es un software
que proporciona una forma de almacenar y recuperar la información de una base
de datos de manera práctica y eficiente.
Básicamente, un SGBD ofrece una interfaz entre la base de datos y los
usuarios finales o aplicaciones, asegurando que los datos estén organizados de
manera consistente y que sean fácilmente accesibles.
De esta manera, los usuarios pueden crear, leer, actualizar y eliminar datos
de una BD.
Gestores de bases de datos más utilizados
MySQL
MySQL es el gestor de base de datos de código abierto más popular
utilizado en la web, principalmente con el lenguaje de programación PHP.
La eficacia, fiabilidad y facilidad de uso son las principales características de
esta base de datos utilizada en aplicaciones web como Facebook y Twitter.
Características:
Compatibilidad con SQL.
Arquitectura cliente/servidor.
Procedimientos almacenados.
Soporte multiplataforma.
Soporte de Unicode.
Consulta de caché.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12

Vista previa parcial del texto

¡Descarga Gestor de bases de datos y más Apuntes en PDF de Gestión de Proyectos de Software solo en Docsity!

¿Qué es un gestor de bases de datos? Un sistema de gestión de bases de datos (SGBD o DBMS) es un software que proporciona una forma de almacenar y recuperar la información de una base de datos de manera práctica y eficiente.

Básicamente, un SGBD ofrece una interfaz entre la base de datos y los usuarios finales o aplicaciones, asegurando que los datos estén organizados de manera consistente y que sean fácilmente accesibles.

De esta manera, los usuarios pueden crear, leer, actualizar y eliminar datos de una BD.

Gestores de bases de datos más utilizados

MySQL

MySQL es el gestor de base de datos de código abierto más popular utilizado en la web, principalmente con el lenguaje de programación PHP.

La eficacia, fiabilidad y facilidad de uso son las principales características de esta base de datos utilizada en aplicaciones web como Facebook y Twitter.

Características:  Compatibilidad con SQL.  Arquitectura cliente/servidor.  Procedimientos almacenados.  Soporte multiplataforma.  Soporte de Unicode.  Consulta de caché.

 Soporte SSL.

SQL Server

SQL Server es un gestor de base de datos desarrollado por Microsoft y que se basa en el lenguaje de consultas estructurado SQL.

Además, cuenta con diferentes versiones que se adaptan a diferentes cargas de trabajo y demandas.

Características:  Admite una amplia variedad de aplicaciones de procesamiento de transacciones.  SQL está vinculado a Transact-SQL (T-SQL).  Visualización de datos e informes en dispositivos móviles.  Compatibilidad con nube híbrida.  Escalabilidad y seguridad.

PostgreSQL

PostgreSQL es un potente gestor de bases de datos relacionales orientado a objetos que extiende las funciones de SQL.

 Colecciones de tamaño fijo.  Duplicación de datos.  Distribución geográfica.  Balanceo de carga.  Indización y replicación.

SQLite

SQLite es un motor de base de datos SQL autónomo, de alta confiabilidad, integrado, completo y de dominio público.

El término “Lite” en SQLite significa poco peso en términos de configuración, administración de bases de datos y recursos necesarios.

Características:  Configuración cero.  Sin servidor.  Archivo de base de datos único.  Compacto.  Registro de longitud variable.  Código fuente legible.

Redis

Redis , acrónimo de REmote DIctionary Server , es un motor de base de datos donde las claves pueden contener cadenas, hashes, listas, conjuntos y conjuntos ordenados.

A diferencia de otros sistemas, Redis es utilizado principalmente para el almacenamiento en caché y la administración de sesiones.

Características:  Increíblemente rápido.  Simplicidad.  Operaciones atómicas.  Admite varios lenguajes de programación.  Replicación maestro/esclavo.  Persistencia instantánea.  Fácil de usar, instalar y mantener.

Oracle

Oracle Database es el sistema de BD relacional que compite con SQL Server en el mercado de los manejadores de base de datos empresariales.

 CDN.

 Virtual Network.  Servicios móviles.

Google Cloud Storage

Google Cloud Storage es el servicio de Google que permite el almacenamiento mundial y la recuperación de cualquier cantidad de datos en cualquier momento.

Las empresas pueden usar este servicio para servir el contenido de su sitio web, almacenar datos para archivar y recuperar en caso de desastres, o distribuir objetos de datos grandes a los usuarios a través de descarga directa.

Características:  Redundancia geográfica.  Disponibilidad.  Durabilidad.  Una sola API para toda clase de almacenamiento.  Alto rendimiento y escalabilidad.  Consistencia fuerte.

Amazon DynamoDB

Amazon DynamoDB (Amazon DDB) es un servicio de base de datos NoSQL totalmente administrado proporcionado por Amazon Web Services.

DynamoDB utiliza un modelo de base de datos NoSQL (no relacional), lo que permite tener documentos, gráficos y columnas entre sus modelos de datos.

Características:  Admite operaciones CRUD básicas y operaciones condicionales.  Bajas latencias.  Alta disponibilidad y durabilidad.  Escalabilidad masiva.  Seguridad superior.  Rendimiento altamente predecible.

Amazon RDS/Aurora

Más conocido como Amazon Aurora , se trata de un motor de base de datos relacional creado para la nube.

Aurora combina la velocidad y fiabilidad de las BD comerciales de gama alta con la sencillez y la rentabilidad de las BD de código abierto.

IBM Db

DB2 es un sistema de gestión de bases de datos relacionales (RDBMS) propiedad de IBM.

Al igual que otros motores de bases de datos de alto rendimiento, IBM Db cuenta con todas las funciones capaces de manejar grandes cantidades de datos y servir simultáneamente a muchos usuarios.

Características:  Recuperación de desastres de alta disponibilidad.  Resiliencia, escalabilidad y seguridad de nivel empresarial.  Alto rendimiento gracias al optimizador de costes.

Neo4j

Neo4j es una base de datos de gráficos que permite encontrar relaciones entre los datos y extraer su verdadero valor.

Desarrollado en Java, el software está pensado para mantener los datos sin restringirlos a un modelo predefinido. En su lugar, los nodos de un gráfico

representan las entidades, mientras que las relaciones representan la asociación de estos nodos.

Características:  Modelo de datos flexible.  Altamente escalable.  Información en tiempo real.  Datos conectados y semiestructurados.  Alta disponibilidad y fácil recuperación.

Amazon Redshift

Amazon Redshift es un servicio de almacenamiento de datos totalmente administrado, confiable, rápido y que forma parte de la plataforma de computación en la nube Amazon Web Services.

Es ideal para cargas de trabajo de estilo OLAP, como almacenes de datos, análisis, big data y ELT. Además, es casi linealmente escalable, y se puede poner en marcha de manera rápida, fácil y económica.

Características:  Procesamiento en paralelo de forma masiva.  Aprendizaje automático.  Almacenamiento en caché de resultados.  Copias de seguridad automatizadas.  Tolerante a errores.  Integración con herramientas de terceros.

Además, es conocido por proporcionar una gran consistencia de datos en lecturas y escrituras, lo que lo distingue de otras bases de datos NoSQL.

Características:  Escalabilidad en forma lineal y modular.  Almacenamiento distribuido.  Fragmentación automática de tablas.  Soporte de conmutación por error.  Procesamiento en tiempo real.  Consistencia.

Microsoft Access

Es un sistema de gestión de bases de datos Relacional creado por Microsoft (DBMS) para uso personal de pequeñas organizaciones.

Se ha ofrecido siempre como un componente de la suite Microsoft Office aunque no se incluye en el paquete “básico”.

Una posibilidad adicional es la de crear ficheros con bases de datos que pueden ser consultados por otros programas.

Características:  Permite crear tablas de datos indexadas.  Modificar tablas de datos.  Relaciones entre tablas (creación de bases de datos relacionales).  Creación de consultas y vistas.  Consultas referencias cruzadas.  Consultas de acción (INSERT, DELETE, UPDATE).

 Formularios.  Informes.  Entorno de programación a través de VBA  Llamadas a la API de windows. Cuadro Comparativo

EMPRESA Sun Microsystem

Postgre SQL Global Development Group

LICENCIA

Libre a nivel de usuario, pero para las empresas que quieran incorporarlo en sus productos privativos deben comprar la licencia.

Libre

CARACTIRISTICAS

 Compatibilidad con SQL.  Arquitectura cliente/servidor.  Procedimientos almacenados.  Soporte multiplataforma.  Soporte de Unicode.  Consulta de caché.  Soporte SSL.

 Tipos definidos por el usuario.  Herencia de tablas.  Extensibilidad.  Mecanismo de bloqueo sofisticado.  Clave foránea de integridad referencial.  Integridad de datos.  Vistas, reglas, subconsultas.  Control de concurrencia multi- versión (MVCC).

Planificación de una Base de Datos ¿Cómo crear una base de datos de clientes? Lo primero que hay que tener en mente a la hora de crear una base de datos, es que mediante su buena gestión garantizamos que las informaciones sean confiables y estén bien organizadas, factor sustancial para que todas tus acciones tengan resultados positivos.

A continuación se presentan los pasos para realizar una base de datos para los clientes de cualquier empresa:

  1. Definir el tipo de información que se almacenará en la base de datos Crear un formulario de registro basado en lo que necesitas saber acerca del público. Informaciones como nombre completo, teléfono y correo electrónico son casi que obligatorias, sin embargo, si deseo hacer una acción el día del cumpleaños, debemos saber su fecha de nacimiento; si quiero enviar una correspondencia, tendrá que tener su dirección. Por eso, se debe analizar cuáles datos adicionales son relevantes para la empresa.
  2. Mantener las informaciones actualizadas Es de extrema importancia hacer actualizaciones constantes en la base de datos con el fin de garantizar que los registros estén siempre correctos. A modo de ejemplo: es común que las personas cambien de teléfono, dirección, correo, empresa y cargo. Por lo tanto, mantener los datos al día supone una mayor eficacia de tus acciones.
  3. Determinar dónde y cómo obtendrás las informaciones Ya que existe una infinidad de canales y métodos, lo ideal es observar cuáles son más apropiados para la estrategia del negocio. Algunas ideas:

 Hacer encuestas vía email o redes sociales

 Promover concursos, sorteos y promociones en los que el requisito para participar sea el envío de datos específicos (ejemplo: el nombre, la edad, el género, la ciudad, el correo, el teléfono, el último producto adquirido, etc.)  Realizar llamadas de acción en tu blog o sitio web para que las personas se subscriban mediante su correo electrónico.  Crear contenido de calidad accesible mediante un registro de usuario

  1. Elegir un sistema de gestión de base de datos eficiente Muchas empresas cometen el error de no centralizar las informaciones en una única base. Existen varios programas y aplicaciones que gestionan la base de datos, busca elegir el que tenga mejor costo-beneficio para tu empresa y que, por otra parte, se ajuste a tus necesidades concretas.