Catégories : Tous - desventajas - integridad - ejemplos - ventajas

par Paula García Il y a 1 année

80

DBMS (Sistema de Gestión de Bases de Datos

Los sistemas de gestión de bases de datos (DBMS) son herramientas esenciales en la administración de datos. Ofrecen múltiples ventajas como el acceso concurrente, la seguridad de datos, el control de redundancia, la integridad de datos, y el mantenimiento y respaldo automatizado.

DBMS (Sistema de 
Gestión de Bases de 
            Datos

Administración de bases de datos

Ingeniería de Software

Paula Andrea García Moreno

DBMS (Sistema de Gestión de Bases de Datos

Herramientas para la administración de MySQL

Toad for MySQL
Herramienta de administración y desarrollo de bases de datos que ofrece una amplia gama de características para trabajar con MySQL.
DBeaver
Herramienta de administración de bases de datos universal que admite varios sistemas de gestión de bases de datos, incluido MySQL.
HeidiSQL
Cliente ligero y de código abierto para MySQL que proporciona una interfaz fácil de usar para administrar bases de datos.
Navicat for MySQL
Herramienta de gestión de bases de datos con una interfaz gráfica que facilita la administración y desarrollo de bases de datos MySQL.
MySQL Workbench
Herramienta de diseño y administración visual de bases de datos MySQL que permite diseñar, consultar y administrar bases de datos.
phpMyAdmin
Aplicación web de código abierto para gestionar bases de datos MySQL a través de una interfaz gráfica en el navegador.

Estructura del diccionario de datos

El diccionario de datos se conoce como el "Catálogo de Información", es una base de datos especial que contiene tablas y vistas que almacenan información sobre la estructura y el estado de otras bases de datos en el servidor MySQL.Ejem
'TRIGGERS'

Mantiene detalles sobre los disparadores definidos en las bases de datos

'VIEWS'

Proporciona información sobre las vistas definidas en las bases de datos.

'ROUTINES'

Contiene detalles sobre las funciones y procedimientos almacenados en las bases de datos.

'REFERENTIAL_CONSTRAINTS'

Almacena datos sobre las restricciones de integridad referencial, incluidas las claves foráneas.

'KEY_COLUMN_USAGE'

Ofrece información sobre las columnas que forman parte de claves primarias y foráneas en las tablas.

'STATISTICS'

Mantiene estadísticas sobre índices y claves en las tablas.

'COLUMNS'

Contiene detalles sobre las columnas de todas las tablas, como nombres de columnas

'TABLES'

Almacena información sobre todas las tablas en las bases de datos del servidor MySQL

Variables del sistema

Utiliza una variedad de variables del sistema para controlar su comportamiento y configuración.

Dependiendo del motor de almacenamiento que utilices, hay variables específicas relacionadas con el almacenamiento que puedes ajustar.

Replicación
Registro y depuración

Habilitar y configurar la generación de registros y mensajes de depuración.

Rendimiento

Permiten ajustar el rendimiento de MySQL según las necesidades específicas de la aplicación

Se utilizan para configurar la seguridad de MySQL.

Sesión

Aplican a una sesión de conexión MySQL en particular y pueden ajustarse en tiempo real.

Sistema

Afectan el comportamiento general de MySQL y su rendimiento

Instalación y configuración MYSQL

Adjunto link que habla de la instalación y configuración de MySQL
https://www.youtube.com/watch?v=4bgX60tHRyM

Arquitectura MYSQL

Utiliza una arquitectura cliente-servidor.
Gestor de Consultas y Optimizador

Analiza y optimiza las consultas SQL.

Almacenamiento físico

Datos almacenados en el sistema de archivos.

Diccionario de Datos

Contiene información sobre la estructura de la base de datos.

Protocolo

Define cómo se comunica el cliente con el servidor.

Motor de Almacenamiento

Determina cómo se almacenan los datos (por ejemplo, InnoDB, MyISAM).

Cliente MySQL

Aplicación que se conecta al servidor para interactuar con la base de datos.

Servidor MySQL (MySQL Server

Almacena y gestiona la base de datos.

Pros y contras

Desventajas
Dependencia del Proveedor
Rigidez en el Esquema
Consumo de Recursos
Complejidad
Costo Inicial
Ventajas
Mantenimiento y Respaldo
Control de Redundancia
Acceso Concurrente
Integridad de Datos
Seguridad de Datos

Ejemplos de DBMS populares

SQLite
Ligero y de un solo archivo adecuado para aplicaciones móviles y sistemas integrados.
MongoDB
DBMS NoSQL que gestiona datos no estructurados o semiestructurados, como documentos JSON, ideal para aplicaciones modernas y escalables.
PostgreSQL
De código abierto que se destaca por su capacidad de extensión y compatibilidad con estándares SQL.
MySQL
De código abierto ampliamente utilizado para aplicaciones web y empresariales que requieren un almacenamiento eficiente.
Microsoft SQL Server
De Microsoft diseñado para aplicaciones empresariales, con funciones de almacenamiento y análisis avanzados.
Oracle Database
Líder en la industria que gestiona datos estructurados y ofrece escalabilidad y seguridad.

Funciones

Optimización de consultas
Mejora el rendimiento de las consultas mediante la planificación y optimización.
Respaldo y recuperación
Realiza copias de seguridad y recupera datos en caso de fallas.
Integridad de datos
Aplica reglas para garantizar la precisión y coherencia de los datos.
Seguridad
Protege los datos de accesos no autorizados mediante autenticación y autorización.
Control de ocurrencias
Gestiona el acceso simultáneo de usuarios para mantener la integridad de los datos.
Permite buscar y recuperar datos mediante comandos específicos.
Almacentamiento
Organiza y guarda datos en la base de datos de manera eficiente.

Elementos de una Base de Datos

Relaciones
Vínculos entre tablas que permiten combinar datos de múltiples fuentes.
Claves
Secundarias

Campo utilizado para buscar y acceder a registros de manera eficiente.

Primarias

Campo único que identifica de manera única cada registro en una tabla.

Registros (Tuplas)
Filas en una tabla que contienen información completa.
Campos (Atributos)
Columnas individuales en una tabla que representan atributos específicos.
Tablas
Estructuras que almacenan datos en filas y columnas.

Tipos

Basado en columnas
Almacena datos de manera eficiente por columnas en lugar de filas

Optimizado para análisis de datos y almacenamiento masivo.

Orientado a objetos
Almacena datos en forma de objetos
NoSQL
Diseñado para gestionar datos no estructurados o semiestructurados
Relacional
Almacena datos en tablas relacionadas y utiliza SQL para consultas

Usuarios

Pueden ser clasificados en varias categorías en función de sus roles y privilegios en la base de datos, ejem
Usuarios con permisos limitados

Tienen acceso restringido a datos y funciones específicos.

Usuarios remotos

Acceden desde ubicaciones fuera de la red local.

Usuarios con permiso de administrador

Configuran y gestionan el DBMS.

Usuarios con permisos de solo escritura

Pueden modificar datos.

Usuarios con permisos de solo lectura

Solo pueden consultar datos.

Usuarios finales

Utilizan aplicaciones para acceder a los datos.

Desarrollador de aplicaciones

Crean aplicaciones que usan la base de datos.

Administrador de la base de datos

Gestiona una base de datos específica.

Administrador del sistema

Controla el sistema y la infraestructura

Definición

Funciones principales
Administración

Controla la seguridad, integridad y accesibilidad de los datos

Permite buscar y recuperar datos mediante comandos específicos.

Almacenamiento

Organiza y guarda los datos de manera eficiente en la base de datos.

Componentes principales
Lenguaje de consulta

Conjunto de comandos que busca y manipula datos

Diccionario de consulta

Almacena detalles de la base de datos.

Motor de base de datos

Controla el acceso a los datos.

Es un software que administra y organiza demanera eficiente la información en una base de datos, permitiendo;
Manipulación
Consulta
Acceso