Want to create interactive content? It’s easy in Genially!

Get started free

Sistema Gestor de Base de Datos

JESUS EMMANUEL DE LIRA PEREZ

Created on January 28, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Practical Presentation

Smart Presentation

Essential Presentation

Akihabara Presentation

Pastel Color Presentation

Modern Presentation

Relaxing Presentation

Transcript

UNIDAD I

EI SGBD y el Lenguaje de Definición de Datos.

Jeus Emmanuel De Lira Perez

Indice

EI SGBD y el Lenguaje de Definición de Datos

1.1 El Sistema Gestor de Base de Datos

1.1.2 Instalación y Configuración

1.1.1 Características y Herramientas del Gestor

Proceso de Instalación:

Definición SGBD

Características Principales:

Lenguaje de Definición de Datos

Tipos de SGBD

Herramientas de Administración:

Ventajas y desventajas

Lenguaje de Manipulación de Datos

Indice

El Sistema Gestor de Base de Datos

Indice

¿Que se entiende por un SGBD?

Un Sistema de Gestión de Bases de Datos (SGBD) es un software que facilita la creación, organización y manipulación eficiente de bases de datos. Permite almacenar, recuperar y gestionar datos de manera estructurada, garantizando la integridad y la seguridad de la información. Ejemplos comunes incluyen MySQL, Oracle y Microsoft SQL Server.

Indice

Definición de un Sistema Gestor de Base de Datos (SGBD):

Un Sistema Gestor de Base de Datos (SGBD) es un software diseñado para gestionar y facilitar el manejo eficiente de bases de datos. Una base de datos es un conjunto organizado de datos que se almacena de manera estructurada, y el SGBD proporciona un entorno que permite la creación, manipulación y administración de dichas bases de datos. Sus funciones principales incluyen:

  • Recuperación de datos.
  • Seguridad.
  • Optimización de consultas.
  • Definición de datos.
  • Manipulación de datos.
  • Control de concurrencia.
  • Integridad de datos.

Indice

Importancia en la gestión de datos.

Facilitan la integridad de los datos, la eficiencia en las consultas, la seguridad y la gestión de transacciones. Además, permiten compartir datos entre múltiples usuarios y aplicaciones, mejorando la colaboración y la toma de decisiones. Su importancia radica en optimizar la gestión, accesibilidad y confiabilidad de la información en entornos empresariales y organizativos.

Facilita la Colaboración y Toma de Decisiones:

Organización Eficiente de Datos:

Integridad y Seguridad

Al permitir compartir datos entre usuarios y aplicaciones, los SGBD fomentan la colaboración, facilitan el análisis de información y contribuyen a una toma de decisiones más informada y ágil en entornos empresariales y organizativos.

Los SGBD proporcionan una estructura organizada que mejora la eficiencia en la almacenamiento y recuperación de datos, facilitando la búsqueda y gestión de información de manera rápida y precisa.

Aseguran la integridad de los datos, evitando inconsistencias y pérdidas. Además, implementan medidas de seguridad para proteger la información confidencial, garantizando el acceso autorizado y la confidencialidad de los datos.

Indice

Tipos de SGBD

Indice

Existen varios tipos de Sistemas Gestores cada uno diseñado para satisfacer necesidades específicas en términos de estructura de datos, acceso, y modelado.

Aqui estan Algunos Ejemplos

SGBD Distribuido:

SGBD No Relacional (NoSQL):

SGBD Relacional:

SGBD In-Memory:

es un software que gestiona datos organizados en tablas relacionadas entre sí. Se basa en el modelo relacional, donde la información se almacena en tablas con filas y columnas. Las relaciones entre tablas se establecen mediante claves, permitiendo consultas complejas y relaciones precisas entre conjuntos de datos.

es un software que gestiona datos almacenados en múltiples ubicaciones físicas o nodos interconectados. Estos sistemas permiten la distribución de datos y operaciones a lo largo de una red, mejorando la escalabilidad y la disponibilidad. Los SGBD distribuidos son esenciales para entornos con grandes volúmenes de datos y la necesidad de acceso rápido y redundante.

es un tipo de sistema que almacena y procesa datos directamente en la memoria principal (RAM) en lugar de en discos tradicionales. Esto proporciona un acceso extremadamente rápido a los datos, mejorando significativamente el rendimiento de las consultas y transacciones.

A diferencia de los SGBD relacionales, los NoSQL son flexibles y se adaptan a diversos tipos de datos y esquemas. Estos sistemas son ideales para grandes volúmenes de datos no estructurados o semiestructurados, como documentos, gráficos o datos en clave-valor.

Algunos Ejemplos

Algunos Ejemplos

Algunos Ejemplos

Algunos Ejemplos

Ventajas y desventajas

Indice

SGBD Distribuido:

SGBD No Relacional

SGBD Relacional:

SGBD In-Memory:

Ventajas

Ventajas

Ventajas

Ventajas

  • Escalabilidad: Pueden manejar grandes cantidades de datos distribuyendo la carga entre varios nodos.
  • Tolerancia a fallos: Ofrecen redundancia y tolerancia a fallos al distribuir los datos en múltiples nodos.
  • Rendimiento elevado: Almacenar datos en la memoria principal mejora significativamente el tiempo de acceso y la velocidad de procesamiento.
  • Optimización para aplicaciones específicas: Puede ser eficaz para cargas de trabajo que requieren respuestas rápidas y acceso frecuente a los datos.
  • Flexibilidad de esquema: Admite modelos de datos flexibles, como documentos, grafos o clave-valor
  • Escalabilidad horizontal: Puede escalar fácilmente al agregar nuevos nodos, lo que es beneficioso para entornos con grandes volúmenes de datos y tráfico.
  • Rendimiento en lecturas y escrituras: En general, muchos SGBD NoSQL ofrecen un rendimiento rápido en operaciones de lectura y escritura distribuida.
  • Estructura bien definida: Ofrece un modelo de datos estructurado mediante tablas, lo que facilita la organización y la comprensión de la información.
  • Integridad referencial: Mantiene la integridad de los datos mediante claves primarias y foráneas, garantizando la coherencia de la información.
  • Lenguaje SQL: Utiliza un lenguaje estándar (SQL) para consultas y manipulación de datos, facilitando la interoperabilidad y la adopción.

Desventajas

Desventajas

Desventajas

Desventajas

  • Rigidez en el esquema: La estructura de tabla fija puede ser limitante en entornos donde los datos son dinámicos y cambian con frecuencia.
  • Escalabilidad vertical: La escalabilidad suele depender de la capacidad de mejorar los recursos del servidor (escalabilidad vertical) en lugar de agregar nodos (escalabilidad horizontal).
  • Falta de estándares: La falta de un estándar unificado puede dificultar la migración y la interoperabilidad entre diferentes sistemas NoSQL.
  • Complejidad en consultas complejas: Algunos modelos NoSQL pueden tener limitaciones en la capacidad de realizar consultas complejas comparados con los SGBD relacionales.
  • Complejidad de gestión: La implementación y gestión de sistemas distribuidos puede ser más compleja que en entornos centralizados.
  • Consistencia: Mantener la consistencia en un entorno distribuido puede ser un desafío, y algunos sistemas sacrifican la consistencia en favor de la disponibilidad y la tolerancia a fallos (teorema CAP).
  • Costo: La memoria RAM suele ser más cara que el almacenamiento en disco, lo que puede aumentar los costos de hardware.
  • Limitación de capacidad: La cantidad de datos que se pueden almacenar en la memoria está limitada por la capacidad de la misma, lo que puede ser insuficiente para grandes conjuntos de datos.

características y herramientas de gestion de base de datos SGBD

Los Sistemas de Gestión de Bases de Datos (SGBD) son software diseñados para gestionar y administrar bases de datos. Estos sistemas ofrecen una variedad de características y herramientas para facilitar el almacenamiento, organización, recuperación y manipulación de datos. A continuación, se describen algunas características y herramientas comunes de los SGBD:

Principales caracteristicas

Manipulación de Datos:

Creación y Definición de Datos:

Control de Concurrencia: Evita conflictos entre transacciones concurrentes para mantener la consistencia de la base de datos. Recuperación: Permite recuperar la base de datos a un estado consistente después de fallos o errores.

Diccionario de Datos: Almacena información sobre la estructura de la base de datos, como tablas, relaciones, índices, etc. DDL (Lenguaje de Definición de Datos): Permite definir la estructura de la base de datos, crear tablas, definir restricciones, etc.

Integridad de Datos:

Gestión de Transacciones:

Restricciones de Integridad: Reglas que aseguran la validez y coherencia de los datos. Claves Primarias y Foráneas: Definen relaciones entre tablas.

DML (Lenguaje de Manipulación de Datos): Permite realizar consultas y actualizaciones en la base de datos. Ejemplos incluyen SQL (Structured Query Language).

Indice

Herramientas de administracion

SQL Server Management Studio (SSMS):

phpMyAdmin:

Adminer:

MySQL Workbench:

Tipo de DBMS: MySQL. Características: Herramienta oficial de MySQL para diseñar, modelar, generar y gestionar bases de datos MySQL. Incluye herramientas para administración, monitoreo y desarrollo.

Tipo de DBMS: MySQL, PostgreSQL, SQLite, MS SQL. Características: Herramienta de administración de bases de datos con una única interfaz para varios sistemas de gestión de bases de datos. Es ligera y fácil de usar.

Tipo de DBMS: MySQL, MariaDB. Características: Interfaz web para administrar bases de datos MySQL o MariaDB, permite realizar tareas como crear bases de datos, gestionar tablas, ejecutar consultas SQL y más.

Tipo de DBMS: Microsoft SQL Server. Características: Herramienta oficial de Microsoft para administrar bases de datos SQL Server. Proporciona una interfaz gráfica para realizar tareas administrativas y de desarrollo.

Instalacion De SQL Server

En este apartado visualizaremos. Cómo es el proceso de instalación de SQL Server.

Lenguaje de Definición de Datos

El Lenguaje de Definición de Datos (DDL, por sus siglas en inglés, Data Definition Language) es un conjunto de comandos utilizados para definir y gestionar la estructura de una base de datos. El DDL permite a los usuarios o administradores de bases de datos especificar cómo se deben almacenar, organizar y relacionar los datos dentro del sistema de gestión de bases de datos (DBMS). A través de las instrucciones DDL, se pueden realizar acciones como la creación, modificación y eliminación de objetos de la base de datos, como tablas, índices, vistas y esquemas.

Lenguaje de Definición de Datos

El Lenguaje de Manipulación de Datos (DML, por sus siglas en inglés, Data Manipulation Language) es un conjunto de comandos utilizados para interactuar con los datos almacenados en una base de datos. El DML permite realizar operaciones como la inserción, actualización, recuperación y eliminación de datos en una base de datos. Estas operaciones son fundamentales para gestionar y mantener la información almacenada en el sistema de gestión de bases de datos (DBMS).