Bases de Datos
- ¿Qué es una Base de Datos?
Una base de datos es un conjunto coordinado de información perteneciente al mismo contexto, organizada de tal forma que sea accesible y gestionada fácilmente. Las bases de datos informáticas suelen contener conjuntos de registro o archivos de datos, que contienen información sobre transacciones de ventas o interacciones con clientes específicos.- Componentes de una base de datos
Tablas: Se refiere al tipo de modelado de
datos donde se guardan los datos recogidos por un programa.
Cada tabla creada debe tener un nombre único en la cada base de datos,
haciéndola accesible mediante su nombre. Una tabla se compone de dos
estructuras:
Campo: Corresponde al nombre de la columna. Debe ser único y además de tener un tipo de datos asociado.
Registro: Corresponde a cada fila que compone una
tabla. Ahí se componen los datos y los registros.
Informes: Es una forma en el que se puede organizar y presentar los datos, en un formato de fácil lectura y atractivo a la vista.
Formularios: Es una interfaz gráfica entre los datos almacenados en una tabla o visualizados en una consulta y el usuario. En un formulario puede presentar sólo los campos con los cuales va a trabajar. Se pueden insertar gráficos, dibujos, fotos y videos; se pueden crear utilizando los campos de una tabla o de una consulta.
- Tipos de base de Datos
Hay muchos tipos diferentes de bases de datos, que van desde
el enfoque más común, la base de datos relacional, hasta una base de datos distribuida,
una base de datos en la nube, una base de datos de gráficos o una base de datos
NoSQL.
Base de Datos relacional: Es una base de datos tabular en la que los datos se definen para poder reorganizarlos y acceder a ellos de varias formas diferentes, estas componen de un conjunto de tablas con datos que encajan en una categoría predefinida.
Base de datos distribuida: Es una base de datos en la que partes de la base de datos se almacenan en múltiples ubicaciones físicas y en el que el procesamiento se dispersa o replica entre diferentes puntos de una red.
Base de datos en la nube: Es una base de datos que se ha optimizado o creado para un entorno virtualizado, ya sea en una nube híbrida, una nube pública o una nube privada. Las bases de datos en la nube brindan beneficios como la capacidad de pagar por la capacidad de almacenamiento y el ancho de banda por uso, y brindan escalabilidad bajo demanda, junto con alta disponibilidad.
Base de datos NoSQL: Son efectivas para problemas de rendimiento de big data que las bases de datos relacionales no están diseñadas para resolver. Son más eficaces cuando una organización debe analizar grandes cantidades de datos no estructurados o datos almacenados en varios servidores virtuales en la nube.
Base de datos orientadas a objetos: Se almacenan en bases de datos relacionales y se organiza en torno a objetos en lugar de acciones y datos en lugar de lógica.
Bases de datos de gráficos: Es un tipo de base de datos NoSQL que utiliza la teoría de gráficos para almacenar, mapear y consultar relaciones. Las bases de datos de gráficos son básicamente colecciones de nodos y bordes, donde cada nodo representa una entidad y cada borde representa una conexión entre nodos.
- Software
Es el conjunto de programas utilizados para controlar y tratar la base de datos. Esto incorpora la propia programación del DBMS, el Sistema Operativo, la programación de la red que se utiliza para compartir los datos entre los clientes y los programas de aplicación utilizados para acceder a los datos en la DBMS.
- DMBS
Conjunto de programas que sirve para acceder y gestionar nuestras bases de datos. No es ni más ni menos que el software que sirve como enlace de comunicación entre nuestros datos y cualquier programa informático que trabaje con ellos.
Lenguaje SQL
- ¿Qué es el lenguaje SQL?
Es un lenguaje de dominio especifico utilizado en programación, diseñado para administrar y recuperar información de sistemas de gestión de bases de datos relacionales. SQL incluye la inserción de datos, consultas, actualizaciones y borrado, la creación y modificación de esquemas y el control de acceso a los datos. Algunos tipos de datos básicos de SQL son: Varchar, Int, Date, Time.
- Lenguaje de Definición de datos DDL
Este se encarga de la modificación de la estructura de los
objetos de la base de datos. Estas dan ordenes para modificar, borrar o definir
las tablas en las que se almacenan los datos.
Create: Permite la creación de nuevas bases de datos,
tablas y vistas.
Alter: Permite modificar la estructura de una tabla,
en la que se agregan o se quitan campos de una tabla, modificar el tipo de
campo, agregar o quitar índices a una tabla.
Drop: Elimina un objeto en la base de datos, ya sea tablas, vistas, índices, trigger, función, procedimientos o cualquier dato dentro de una base de datos.
Truncate: Borra todo el contenido completo de una tabla especifica, con esta se puede eliminar todos los registros de una tabla en base de datos.
- Lenguaje de Manipulación de datos DML
Es un lenguaje proporcionado por el sistema de gestión de
datos que permite a los usuarios llevar
a cabo las tareas de consulta o manipulación de los datos organizados en
una base de datos.
Select: Nos permite consultar los datos almacenados
en una tabla de base de datos.
All: Indica que queremos seleccionar todos los
valores de la tabla.
Distinct: Indica que queremos seleccionar solo los
valores distintos.
From: Indica la tabla desde la que queremos recuperar
los datos.
Where: Especifica una condición que debe cumplirse
para que los datos sean devuelto por la consulta.
Group By: Especifica la agrupación que se da a los
datos. Se usa siempre en combinación con funciones con funciones agregadas.
Having:
Especifica na condición que debe cumplirse para que los datos sean
devueltos por la consulta.
Orden By: Presenta el resultado ordenado por las
columnas indicadas, ya sea como ASC o DESC.
- Sistemas de Gestión de Base de Datos
DB2: Es un motor de base de datos que permite
almacenar documentos completos dentro de datos XML para realizar operaciones y
búsquedas de manera jerárquica.
Firebird: Es una
sistema de administración de base de datos relacional (SQL) de código abierto.
HSQL: Es un sistema
de gestor de base de datos libre escrito en Java que da soporte a la aplicación
base.
Informix: Gestor de
base de datos que incluye RDBMS basado
en SQL, un lenguaje de cuarta generación y herramientas para la inclusión de
SQL en programas de aplicación.
MariaDB: Gestor de
base de datos derivado de MSQL, ya que posee las mismas ordenes, interfaces,
API y bibliotecas con objetivo de cambiar servidores.
Microsoft SQL Server: Gestor de base de datos relacional
que es utilizado para manipular y recuperar datos, crear tablas y definir
relaciones entre ellas.
MySQL: Gestor
de base de datos relacional, base de datos de código abierto, crea diseños y
programación de bases de datos de tipo relacional.
Oracle: Compañía de
software de estereotipos que desarrolla e implementa aplicaciones para
empresas.
PostgreSQL: Gestor de
base de datos relacional orientado a objetos y código abierto.
PervasiveSQL: Motor
de base de datos inscrutable que sustenta la integridad de los datos, el alto
rendimiento, flexibilidad, escalabilidad y un bajo costo total de propiedad.
SQLite: Gestor de
base de datos relacional compatible y dependiente de ACID.
Sybase ASE: Es el motor de base de datos de alto rendimiento, que permite almacenar datos de manera segura, tener acceso, procesar y movilizar los datos de manera inteligente.
- MySQL Workbench
Es una herramienta visual unificada para arquitectos,
desarrolladores y administradores de bases de datos. MySQL Workbench
proporciona modelado de datos, desarrollo SQL y herramientas de administración
integrales para la configuración del servidor, administración de usuarios,
respaldo y mucho más. MySQL Workbench está disponible en Windows, Linux y
Mac OS X.
Diseño:
MySQL Workbench permite a un DBA, desarrollador o arquitecto de datos diseñar, modelar, generar y administrar bases de datos visualmente. Incluye todo lo que un modelador de datos necesita para crear modelos ER complejos, ingeniería directa e inversa, y también ofrece características clave para realizar tareas de documentación y administración de cambios difíciles que normalmente requieren mucho tiempo y esfuerzo.
Desarrollar:
MySQL Workbench ofrece herramientas visuales para crear, ejecutar y
optimizar consultas SQL. El Editor de SQL proporciona resaltado de
sintaxis de color, autocompletado, reutilización de fragmentos de código SQL e
historial de ejecución de SQL.
Administrar: MySQL Workbench proporciona una consola
visual para administrar fácilmente los entornos MySQL y obtener una mejor
visibilidad de las bases de datos. Los desarrolladores y administradores
de bases de datos pueden utilizar las herramientas visuales para configurar
servidores, administrar usuarios, realizar copias de seguridad y recuperación,
inspeccionar datos de auditoría y ver el estado de la base de datos.
Migración de datos: MySQL Workbench proporciona una
solución completa y fácil de usar para migrar Microsoft SQL Server, Microsoft
Access, Sybase ASE, PostreSQL y otras tablas, objetos y datos RDBMS a
MySQL.
Panel de Rendimiento Visual: MySQL Workbench
proporciona un conjunto de herramientas para mejorar el rendimiento de las
aplicaciones MySQL. Los administradores de bases de datos pueden ver
rápidamente los indicadores clave de rendimiento mediante el panel de
rendimiento.
Tutoriales
Instalación de MySQL Workbench y Laragon.
- https://laragon.org/download/
- https://dev.mysql.com/downloads/workbench/
Creación de una base de datos.
Cómo añadirles registros a la base de datos.
Cómo realizar una consulta.
Cómo realizar un diagrama ER (Entidad Relación)







No hay comentarios:
Publicar un comentario