Sistemas Gestores de Bases de Datos

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Sistemas Gestores de Bases de Datos por Mind Map: Sistemas Gestores de Bases de Datos

1. Oracle

1.1. Es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), fabricado por Oracle Corporation.

1.1.1. Características

1.1.1.1. Soporte de transacciones

1.1.1.2. Estabilidad

1.1.1.3. Escalabilidad

1.1.1.4. Es multiplataforma

1.1.1.5. Oracle es la base de datos con mas orientación hacía INTERNET

1.1.1.6. Permite el uso de particiones para la mejora de la eficiencia

1.1.2. Ventajas

1.1.2.1. Oracle es el motor de base de datos objeto-relacional más usado a nivel mundial

1.1.2.2. Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador

1.1.3. Desventajas

1.1.3.1. El mayor inconveniente de Oracle es quizás su precio

1.1.3.2. Necesidad de ajustes

1.1.3.3. elevado el coste de la información

1.1.4. Arquitectura

1.1.4.1. Un servidor Oracle está constituido de una instancia y una base de datos.

1.1.4.1.1. Instancia de Oracle

1.1.4.1.2. El proceso de usuario

1.1.4.1.3. El proceso de servidor

1.1.4.1.4. Base de datos Oracle

2. MySql

2.1. Es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL AB desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado lo ofrece bajo la GNU GPL, pero, empresas que quieran incorporarlo en productos privativos pueden comprar a la empresa una licencia que les permita ese uso.

2.1.1. Características:

2.1.1.1. Está desarrollado en su mayor parte en ANSI C.

2.1.1.2. Software es desarrollado por una comunidad pública

2.1.1.3. MySQL es propiedad y está patrocinado por una empresa privada, que posee el copyright de la mayor parte del código.

2.1.1.4. Aprovecha la potencia de sistemas multiprocesador, gracias a su implementación multihilo.

2.1.1.5. Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP, etc).

2.1.1.6. Soporta gran cantidad de tipos de datos para las columnas.

2.1.1.7. Es una de las herramientas más utilizadas por los programadores orientados a Internet.

2.1.1.8. Fácil instalación y configuración.

2.1.2. Ventajas:

2.1.2.1. Velocidad al realizar las operaciones

2.1.2.2. Bajo costo en requerimientos para la elaboración de bases de datos

2.1.2.3. Facilidad de configuración e instalación.

2.1.3. Desventajas

2.1.3.1. Un gran porcentaje de las utilidades de MySQL no están documentadas.

2.1.3.2. No es intuitivo, como otros programas (ACCESS)

2.1.4. Arquitectura

2.1.4.1. Utilidades y Herramientas

2.1.4.1.1. En esta parte se define todo lo que se utilizara para tener un buen manejo para el desarrollo y administracion de bases de datos en MySQL

2.1.4.2. Procesador de Consultas

2.1.4.2.1. Cuando una consulta llega a MySQL, se analiza y produce una representación intermedia de la misma. A partir de esto, MySQL toma una serie de decisiones, que pueden incluir el determinar el orden de lectura de las tablas, el uso de ciertos índices, o la re-escritura de la consulta en una forma que sea mucho más eficiente.

2.1.4.3. Optimizador de Consultas

2.1.4.3.1. Para la optimizacion del mismo se pueden utilizar una serie de clausulas para mejorar el rendimiento. La optimización de consultas depende de las capacidades del gestor de almacenamiento que se esté utilizando.

2.1.4.4. Cache de Consultas

2.1.4.4.1. : Es donde se guarda consultas y sus resultados enteros. Para que el procesador de consultas, antes de plantear la optimización, busca la consulta en la caché, para evitar hacer el trabajo en el caso de que tenga suerte y encuentre la consulta en la caché del servidor.

2.1.4.5. Control de Concurrencia

2.1.4.5.1. Es un mecanismo que se utiliza para evitar que lecturas o escrituras simultáneas a la misma porción de datos terminen resultados que no son deseados.

2.1.4.6. Gestor de Recuperación

2.1.4.6.1. La recuperación permite volver hacia atrás partes de una transacción, en caso de que lo que se queria no se pudo hacer.

2.1.4.7. Gestor de Transacciones

2.1.4.7.1. Permite dotar de semántica “todo o nada” a una consulta o a un conjunto de consultas que se declaran como una sola transacción. Por ejemplo si hay algún problema y parte de la consulta, el servidor anulará el efecto parcial de la parte que ya haya sido ejecutada.

2.1.4.8. Motores de Almacenamiento

2.1.4.8.1. El elemento mas notable de toda la arquitectura logica. La mision principal de esta arquitectura logica es hacer una interfaz abstracta con funciones comunes de gestión de datos en el nivel físico. Además permite que MySQL cambiar a distintos motores de almacenamiento para otras bases de datos. InnoDB MyISAM Memory

3. SQL Server

3.1. Es un sistema de gestión de bases de datos relacionales basado en el lenguaje Transact-SQL, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea. Así de tener unas ventajas que a continuación se pueden describir.

3.1.1. Características

3.1.1.1. Soporte de transacciones

3.1.1.2. Escalabilidad, estabilidad y seguridad

3.1.1.3. Soporta procedimientos almacenados

3.1.1.4. Incluye también un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente

3.1.2. Ventajas

3.1.2.1. Soporte de transacciones

3.1.2.2. Escalabilidad, estabilidad y seguridad

3.1.2.3. Soporta procedimientos almacenados

3.1.3. Desventajas

3.1.3.1. Soporte de transacciones. Escalabilidad, estabilidad y seguridad

3.1.3.2. Soporta procedimientos almacenados. enorme cantidad de memoria RAM que utiliza para la instalación y utilización del software

3.1.3.3. La relación calidad-precio esta muy debajo comparado con Oracle

3.1.4. Arquitectura

3.1.4.1. Estructuras físicas de almacenamiento y el modelo de datos

3.1.4.1.1. Los atributos de cada una de las entidades van a tener que plasmarse en tablas, y estas concretarse en registros.

3.1.4.2. Estructuras de almacenamiento y la escalabilidad

3.1.4.2.1. Permite que la cantidad de información pueda crecer a medida que lo requieran las necesidades de la empresa.

3.1.4.2.2. SQL Server almacena las bases de datos directamente en ficheros del sistema de archivos del sistema operativo del servidor.

3.1.4.3. Estructuras de almacenamiento y la obtención de datos

3.1.4.3.1. Los datos en las tablas se organizan apoyándose en la existencia de índices

3.1.4.3.2. La elección de una cierta arquitectura de índices repercutirá en la velocidad de ejecución de las consultas así como en la de inserción modificación o eliminación de registros.

3.1.4.4. Cómo se almacenan los datos?

3.1.4.4.1. El almacenamiento físico de los datos en SQL Server es absolutamente independiente del almacenamiento lógico

3.1.4.4.2. Algunos aspectos de este almacenamiento físico pueden ser susceptibles de ser administrados, para mejorar el rendimiento del servidor.

3.1.4.5. Estructuras de datos

3.1.4.5.1. SQL Server almacena los datos utilizando básicamente dos estructuras: páginas (pages) y extensiones (extents)

4. FIN