Sistemas de gestión de bases de datos

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Sistemas de gestión de bases de datos por Mind Map: Sistemas de gestión de bases de datos

1. Un sistema gestor de base de datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos.

2. Un SGBD sirve para acceder a la información de una base de datos mas fácilmente, también sirve para generar informes o gráficos, también hace copias de seguridad por si hay algún problema con la original.

3. Caracteristicas

3.1. El servidor y el buscador de consultas son independientes

3.2. Permite consultas complejas con lenguaje formal

3.3. El almacenamiento de datos se hace de forma eficiente

3.4. Acceso simultaneo de diferentes ubicaciones

3.5. Se puede modificar la información de manera simultanea

4. Objetivos

4.1. Definir la base de datos mediante lenguaje espacial

4.2. Especificar la estructura, tipo de datos y restricciones de las bases de datos

4.3. Tener mayor entendimiento, mayor flexibilidad y actualizaciones de las bases de datos

4.4. Permitir la creación, eliminación, actualización y consulta en las bases de datos

5. Actores

5.1. Administrador

5.1.1. Es el que se encarga del diseño físico de la base de datos, también de su implementación, seguridad, mantenimiento

5.2. Diseñadores

5.2.1. Son los que diseñan el diseño lógico

5.3. Programadores

5.3.1. Se encargan de programar el programa para que los usuarios finales puedan acceder a la información

5.4. Usuarios Finales

5.4.1. Son los que consultan y actualizan las bases de datos

6. Ventajas:

6.1. Mejora en la integridad de datos

6.2. Consistencia de datos

6.3. Control sobre la redundancia de datos

6.4. Proveen facilidad para manipular muchos datos

6.5. No tienen errores

6.6. Simplifican la recuperación de datos

6.7. Disminuyen los tiempos de desarrollo

6.8. Compartición de datos

6.9. Mejora en la seguridad

7. Inconvenientes:

7.1. Vulnerable a los fallos

7.2. Puede llegar a ocupar mucho espacio

7.3. Puede llegar a hacer más caro

7.4. Necesitan Personal

7.5. No vale la pena si es poca información la que se va a administrar

7.6. Puede llegar a hacer muy complejo

7.7. Los componentes de estas son caros

8. Base de datos relacionales

8.1. Una base de datos relacional es una base de datos que si un item tiene un subitem, todo el resto de ítems también deben tener ese subitem, esto las hace pesadas y lentas.

8.1.1. Microsoft SQL Server: la aplicación de Microsoft para gestionar bases de datos relacionales está disponible con una licencia Microsoft de pago.

8.1.2. MySQL: MySQL es el SGBD de código abierto más utilizado a nivel global. Desde que pasa a las manos de Oracle, MySQL se distribuye con una licencia dual. Sus primeros desarrolladores siguen encargándose del proyecto, ahora bajo el nombre de MariaDB.

8.1.3. PostgreSQL: conPostgreSQL los usuarios disponen de un SGBD relacional libre y orientado a objetos de cuyo continuo desarrollo se ocupa su comunidad open source.

8.1.4. SQLite: por último,SQLite constituye una biblioteca de programas con licencia de dominio público que contiene un gestor de bases de datos relacionales.

9. Bases de datos no relacionales

9.1. Las bases de datos no relacionales son bases de datos mucho mas flexibles, mas rápidas y mas ligeras, esto es porque no todos los items están relacionados, sino que tienen una "clave" para encontrarlo, esto las hace mas fáciles de usar.

9.1.1. Mongo DB: es un sistema de base de datos NoSQL, orientado a documentos y de código abierto. MongoDB guarda estructuras de datos BSON con un esquema dinámico, haciendo que la integración de los datos en ciertas aplicaciones sea más fácil y rápida.

9.1.2. Redis: es un motor de base de datos en memoria, basado en el almacenamiento en tablas de hashes pero que opcionalmente puede ser usada como una base de datos durable o persistente

9.1.3. Couch DB: es un gestor de bases de datos de código abierto, cuyo foco está puesto en la facilidad de su uso. Se trata de una base de datos NoSQL que emplea JSON para almacenar los datos, JavaScript como lenguaje de consulta por medio de MapReduce y HTTP como API.

10. Arquitectura

10.1. Nivel interno

10.1.1. Describe la estructura de almacenamiento físico de la base de datos

10.2. Nivel conceptual

10.2.1. Describe la estructura de todas las bases de datos para una comunidad de usuarios. El esquema conceptual es una descripción global de la base de datos que oculta los detalles de las estructuras de almacenamiento físico y se concentra en describir las entidades, los tipos de información, las relaciones y constantes.

10.3. Nivel externo

10.3.1. Nivel de vista, incluye un número de esquemas externos o visitas de usuario. Cada esquema externo describe la vista de la base de datos de un grupo o de los usuarios de la base de datos. Cada vista típicamente escribe la parte de la base de datos en la cual un grupo de usuarios en particular esta interesado y oculta el resto de la base de datos para otros grupos de usuario.

11. Diseño

11.1. Es un proceso complejo que abarca decisiones en distintos niveles. La complejidad se controla mejor si se descompone el problema en subproblemas y se resuelve cada uno de estos de manera independiente, utilizando técnicas específicas.

11.1.1. Diseño Conceptual

11.1.1.1. Es la etapa donde se debe construir un esquema de la información a partir de los requerimientos y resultados de usuario.

11.1.2. Diseño Lógico

11.1.2.1. Es el proceso debe construir un esquema de la información, basándose en un modelo de datos específico independientemente del SGBD y de cualquier otra considerasion fisica.

11.1.3. Diseño Físico

11.1.3.1. Es el proceso de realizar la descripción de la implementación de la base de datos en memoria secundaria, donde las estructuras de almacenamiento y los métodos de acceso garanticen un acceso eficiente a los datos.