TEMAS

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. 


Consultas: Una consulta sirve para extraer información de una base de datos. Permite manipular datos: agregar, eliminar y cambiar. Hay opciones de software de base de datos te permiten utilizar otras maneras para realizar una consulta: consulta de parámetros, consulta mediante ejemplo y lenguaje de consulta.



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

MySQL Workbench para crear Base de Datos Proyecto Práctica Supervisada Justificación Esta investigación tiene como objetivo a que a las pers...