Sistemas Gestores de Base de Datos

Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
Sistemas Gestores de Base de Datos por Mind Map: Sistemas Gestores de Base de Datos

1. Oracle

1.1. Arquitectura

1.1.1. Estructura Física

1.1.1.1. Archivos de Control

1.1.1.2. Archivos Redo Log Online

1.1.1.3. Archivos de Datos

1.1.2. Estructura Lógica

1.1.2.1. TableSpaces

1.1.2.2. Extensiones

1.1.2.3. Bloques de Datos

1.1.3. Estructura de Procesos

1.1.3.1. Procesos de Usuario

1.1.3.2. Procesos de Servidor

1.1.3.3. Procesos en Segundo Plano

1.2. Características

1.2.1. Sistema Gestor de Base de Datos Relacional

1.2.2. Basado en el Lenguaje PL/SQL

1.2.3. El lenguaje nos permite usar procedimientos almacenados y triggers

1.3. Ventajas

1.3.1. Sistema multiplataforma que puede ejecutarse tanto en un super potente servidor como en un computador simple de escritorio, además de trabajar también en múltiples sistemas operativos

1.3.2. Su herramienta de escritorio en formato gráfico que es muy intuitivo y fácil de usar y permite la ejecución de todo tipo de comandos

1.3.3. La seguridad es lo mejor que ofrece este SGBD y la gestión de copias de seguridad es muy robusta e intuitiva

1.4. Desventajas

1.4.1. La mayor y principal desventaja de este SGBD es su precio, incluso las versiones personales son extremadamente costosas sus licencias

1.4.2. El soporte que resulta siendo tan costoso como su licenciamiento, solo hace unos años comenzaron a salir textos técnicos sobre problemas que no tienen que ver con la implementación e instalación

2. PostgreSQL

2.1. Arquitectura

2.1.1. Postmaster

2.1.1.1. Un proceso de servidor para cada conexión abierta

2.1.2. Memoria Compartida

2.1.2.1. Buffers Compartidos

2.1.2.2. WAL Buffers

2.1.2.3. CLOG Buffers

2.1.2.4. Lock Space

2.1.2.5. Otros Buffers

2.1.3. Procesos Utilitarios

2.1.3.1. WAL Writer

2.1.3.2. AutoVacuum

2.1.3.3. BG Writer

2.1.3.4. Colector de Estadisticas

2.1.3.5. Logs del Sistema

2.1.3.6. Archivador

2.1.4. Estructura de Directorios

2.1.4.1. Subdirectorios

2.1.4.1.1. base

2.1.4.1.2. global

2.1.4.1.3. pg_xlog

2.1.4.1.4. pg_tbispc

2.1.4.1.5. pg_clog

2.1.4.1.6. etc.

2.1.4.2. Archivos de Configuración

2.1.4.2.1. postgresql.conf

2.1.4.2.2. pg_hba.conf

2.1.4.2.3. pg_ident.conf

2.1.4.3. Archivos de Bloqueo

2.1.4.3.1. postmaster.pid

2.1.4.3.2. postmaster.optx

2.2. Características

2.2.1. El desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyada por organizaciones comerciales

2.2.2. La comunidad PostgreSQL se denominada el PGDG (PostgreSQL Global Development Group)

2.3. Ventajas

2.3.1. Alta concurrencia: mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés)

2.3.2. Amplia variedad de tipos nativos: provee nativamente varios soportes

2.3.3. Ahorros considerables de costos de operación

2.3.4. Estabilidad y confiabilidad

2.3.5. Puede operar sobre distintas plataformas, incluyendo Linux, Windows, Unix, Solaris y MacOS X

2.4. Desventajas

2.4.1. Si no se tiene experiencia instalar y configurar puede llegar a ser un gran problema

2.4.2. Consume más recursos que MYSQL por lo que se necesitan mayores características de hardware para ejecutarlo

2.4.3. La sintaxis de algunos de sus comandos o sentencias no es nada intuitiva

2.4.4. Soporte en línea: Hay foros oficiales, pero no hay una ayuda obligatoria

3. Microsoft SQL Server

3.1. Arquitectura

3.1.1. Motor Relacional

3.1.1.1. También llamado procesador de Consultas.

3.1.1.1.1. Procesa Consultas

3.1.1.1.2. Administra la Memoria

3.1.1.1.3. Administra Tareas

3.1.2. Motor de Almacenamiento

3.1.2.1. Responsable del almacenamiento y recuperación de datos en su medio físico.

3.1.2.1.1. Archivo de Datos

3.1.2.1.2. Log

3.1.3. Sistema Operativo SQL

3.1.3.1. Este SO se encuentra entre la máquina host (sistema operativo Windows) y SQL Server. Todas las actividades realizadas en el motor de base de datos son atendidas por SQL OS.

3.2. Características

3.2.1. Facilidad de Instalación, distribución y utilizacion

3.2.2. Gran variedad de herramientas administrativas y de desarrollo

3.2.3. Cimienta en el lenguaje TRANSACT-SQL

3.2.4. Arquitectura Cliente-Servidor

3.3. Ventajas

3.3.1. Tiene un gran soporte a transacciones manteniendo la integridad de la base de datos en caso de fallos

3.3.2. Tiene soporte a procedimientos almacenados, permitiendo así ejecutar procesos directamente en la base de datos

3.3.3. Su arquitectura lo hace escalable, estable y bastante seguro

3.3.4. Su entorno gráfico que permite ejecutar tanto comandos DDL como DML es bastante ventajoso

3.3.5. Su gestión de copias de seguridad que es bastante intuitiva

3.4. Desventajas

3.4.1. Su alto precio en comparación con otros SGBD que tienen un beneficio bastante parecido

3.4.2. Alto consumo de recursos en el servidor, sobre todo de la memoria RAM.

4. MySQL

4.1. Arquitectura

4.1.1. Gestor de Conexiones

4.1.1.1. Autenticación y Seguridad

4.1.2. Cache

4.1.2.1. Analizador de Consultas

4.1.2.2. Optimizador de Consultas

4.1.2.3. Procedimientos Almacenados

4.1.2.4. Triggers

4.1.2.5. Vistas

4.1.3. Motor de Almacenamiento

4.1.3.1. MyISAM

4.1.3.2. InnoDB

4.1.3.3. Archivos

4.2. Características

4.2.1. Gestor de base de datos Relacional

4.2.2. Múltiples procesadores con su tecnología multihilo

4.2.3. Respaldado por su cantidad de descargas e instalaciones a nivel global

4.2.4. Su condición de Open Source ha colaborado para que su popularidad sea muy grande

4.3. Ventajas

4.3.1. Su velocidad para realizar las transacciones y facilidad de usar

4.3.2. Es muy fácil de instalar y se puede usar en múltiples sistemas operativos

4.3.3. Su bajo costo si deseas usarlo de forma privativa y lo práctico y eficiente que es su versión libre tanto para migrar aplicaciones como para las nuevas

4.3.4. Tiene un soporte transaccional bastante robusto e integridad referencial

4.4. Desventajas

4.4.1. El tamaño de la base de datos que, aunque en teoría puede llegar a los 8TB, al hacerse más grande la misma, la eficiencia va desmejorando al aumentar su tamaño

4.4.2. Incompatible con algunas transacciones volviéndose predispuesto a la corrupción de los datos

4.4.3. El nivel de seguridad de la base de datos puede traer ciertas vulnerabilidades

5. Microsoft Access

5.1. Arquitectura

5.1.1. Tablas

5.1.2. Consultas

5.1.3. Formularios

5.1.4. Informes

5.1.5. Paginas

5.1.6. Macros

5.1.7. Módulos

5.2. Características

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

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

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

5.2.4. Entorno de programación a través de VBA

5.3. Ventajas

5.3.1. Tablas para almacenar los datos

5.3.2. Consultas para buscar y recuperar únicamente los datos que necesita

5.3.3. Formularios para ver, agregar y actualizar los datos de las tablas

5.3.4. Informes para analizar o imprimir los datos con un diseño específico

5.3.5. Páginas de acceso a datos para ver, actualizar o analizar los datos de la base de datos desde Internet o desde una intranet

5.3.6. Almacenar los datos una vez en una tabla y verlos desde varios lugares

5.4. Desventajas

5.4.1. Tiene limitaciones en el procesamiento de las búsquedas, ademas que si la quieres usar para ambientes corporativo no te va a servir por su poca estabilidad, si quieres usarla para proyectos de la escuela o bases de pequeños negocios que no requieren alta disponibilidad, la puedes utilizar

5.4.2. Si quiere una base de datos mas robusta, para ambientes mas grandes, aunque un poco mas complicada puede usa MYSQL es gratuita si es para sistemas internos o personales y con un pequeño pago para que puedas distribuirla

5.4.3. SQL express de microsoft tambien es gratuita y funciona bien para integrar sistemas .NET y tambien puedes pedir una licencia para usarla en sistemas que quieras comercializar, aunque no se si tiene un costo por esto