
Actividad_2
Actividad_2
Introduce un texto aquí...
1. Que es MySQL
MySQL es un sistema de gestión de bases de datos relacionales
Las bases de datos son el repositorio de datos esencial para todas las aplicaciones de software. Por ejemplo, cada vez que alguien realiza una búsqueda en Internet, inicia sesión en una cuenta o completa una transacción, un sistema de base de datos está almacenando la información para poder acceder a ella en el futuro.
Una base de datos relacional almacena los datos en tablas separadas en lugar de poner todos los datos en un gran almacén. La estructura de la base de datos se organiza en archivos físicos optimizados para una mayor agilidad. El modelo de datos lógico, con objetos como tablas de datos, vistas, filas y columnas, ofrece un entorno de programación flexible. Se establecen reglas que rigen las relaciones entre los distintos campos de datos, como uno a uno, uno a muchos, únicos, obligatorios u opcionales, y "punteros" entre distintas tablas. La base de datos aplica estas reglas de modo que, con una base de datos bien diseñada, tu aplicación nunca ve datos incoherentes, duplicados, huérfanos, desfasados o ausentes.
La parte "SQL" de "MySQL" significa "Structured Query Language" (lenguaje de consulta estructurado). SQL es el lenguaje estandarizado más común utilizado para acceder a las bases de datos. Dependiendo de tu entorno de programación, puedes introducir SQL directamente (por ejemplo, para generar informes), incrustar sentencias SQL en código escrito en otro lenguaje o utilizar una API específica del lenguaje que oculte la sintaxis SQL.
fuente: ¿Qué es MySQL? (s. f.). Oracle Colombia. https://www.oracle.com/co/mysql/what-is-mysql/

2. Que aplicaciones o para que se utiliza MySQL
MySQL es una base de datos popular para aplicaciones de comercio electrónico que requieran gestionar usuarios, información de los consumidores y datos financieros y analizar tendencias para evitar actividades fraudulentas. Una base de datos relacional como MySQL se puede utilizar para organizar la información en tablas (productos, clientes, pedidos), y se pueden añadir tablas adicionales según sea necesario. Algunas de las multinacionales más importantes del mundo, como Airbnb, Uber, Netflix, Booking.com, Spotify y eBay, usan MySQL para impulsar sus aplicaciones de comercio electrónico. MySQL también se puede desplegar de forma híbrida para cubrir por completo casos prácticos de comercio electrónico. MySQL se puede utilizar como base de datos relacional para datos estructurados y como base de datos no relacional para datos sin estructurar, como detalles de productos o información de marketing.
Aplicaciones de software como servicio
Las aplicaciones de software como servicio suelen ser servicios de operaciones las 24 horas, por lo que requieren un periodo de inactividad mínimo, seguridad y la capacidad de escalarse según cambien las necesidades. MySQL ha surgido como una opción habitual para crear aplicaciones de software como servicio, ya que es fácil de desplegar, gestionar y escalar. Como es de código abierto, los desarrolladores pueden empezar rápidamente sin tener que pagar licencias por software propio. MySQL tiene una comunidad mundial activa que ha contribuido a la creación de complementos que añaden nuevas funciones.
Gestión de contenido
MySQL es una base de datos popular para sistemas de gestión de contenido (CMS) como WordPress y Drupal. Los CMS almacenan publicaciones, páginas, imágenes, comentarios, categorías, etiquetas, campos personalizados, usuarios y otros ajustes de la base de datos de MySQL.
fuente: MySQL | Google Cloud. (s. f.). Google Cloud. https://cloud.google.com/mysql?hl=es

3. Requerimientos para instalar MySQL
ARCHIVOS IMPORTANTES PARA INSTALACIÓN
Para instalar MySQL como primer instancia el archivo primordial es el que se descarga de la Web de MySQL. El proceso para instalar MySQL desde un archivo ZIP es el siguiente:
5. Establecer la seguridad de las cuentas de usuario por defecto.
3. Elegir un tipo de servidor MySQL
1. Extraer el contenido del archivo dentro del directorio de instalación deseado
ARCHIVOS LOG EN MySQL
2. Crear un archivo de opciones
4. Iniciar el servidor MySQL
Hay cuatro registros (logs):
Registro de errores (Error Log). Indica cuando arrancó y se detuvo el servidor. Se graba por defecto en la carpeta de datos de MySQL (archivo host_name.err, donde host_name es el nombre del servidor), pero la variable de sistema log_error permite indicar otra ruta si fuera necesario.
Registro general de consultas (General Log File). Está en la carpeta de datos de MySQL, salvo que se indique la variable general-log-file. Contiene las consultas realizadas. Es el archivo host_name.log.
Registro binario (Binary Log). Registra instrucciones DML. Los archivos binarios se almacenan por defecto en el directorio de datos. Sirve para intentar restaurar una base de datos en caso de desastre. Es binario, por lo que su manejo es complicado, para ver el contenido se usa la utilidad mysqlbinlog de esta forma: mysqlbinlog archivoLOG.
Registro de consultas lentas (Slow Query Log File). Registra las consultas que tardaron más del tiempo mínimo establecido. El archivo está (salvo quese especifique slow-log-file como parámetro) en la carpeta de datos de MySQL con el nombre host_name-slow.log.
2.1.5.- VARIABLES DE AMBIENTE Y ARCHIVOS IMPORTANTES PARA INSTALACIÓN.
Variable: Es un espacio en memoria al cual se le da un nombre Hay variables específicas que se crean al momento de entrar al sistema, pero también hay variables que pueden ser definidas por el usuario. Las variables son una forma de pasar información a los programas al momento de ejecutarlos.
2.1.3.- REQUERIMIENTOS DE INSTALACIÓN DE MySQL
- 512 Mb de memoria Ram.
- 1024 Mb maquina virtual.
- 1 GB de espacio de disco duro.
- Sistema operativo:Windows,Linux y Unix.
- Arquitectura del sistema 32/64 bit.
- Protocolo de red TCP/IP.
- ARQUITECTURA DEL GESTOR
A continuación se comentan las opciones más utilizadas de la sección mysqld (afectan al funcionamiento del servidor MySQL), se almacenan en el archivo my.cnf (o my.ini).
long-query-time=n. Segundos a partir de los cuales una consulta que tardes más, se considerará una consulta lenta.
log-bin=ruta. Permite indicar la ruta al registro binario.
pid-file=ruta. Ruta al archivo que almacena el identificador de proceso de MySQL.
port=puerto. Puerto de escucha de MySQL
skip-grant-tables. Entra al servidor saltándose las tablas de permisos, es decir todo el mundo tiene privilegios absolutos.
skip-networking. El acceso a MySQL se hará solo desde el servidor local.
slow-query-log=0|1. Indica si se hace LOG de las consultas lentas.
slow-query-log-file=ruta. Ruta al archivo que hace LOG de las consultas lentas.
socket=ruta. Archivo o nombre de socket a usar en las conexiones locales.
standalone. Para Windows, hace que el servidor no pase a ser un servicio.
user=usuario. Indica el nombre de usuario con el que se iniciará sesión en MySQL.
tmpdir=ruta. Ruta al directorio para archivos temporales.
basedir=ruta. Ruta a la raíz MySQL
console. Muestra los errores por consola independientemente de lo que se configure para log_error.
datadir=ruta. Ruta al directorio de datos
default-table-type=tipo. Tipo de la Tabla InnoDB o, MyISAM.
flush. Graba en disco todos los comandos SQL que se ejecuten (modo de trabajo, sin transacción)
general-log=valor. Con valor uno, permite que funcione el archivo LOG para almacenar las consultas realizadas.
general-log-file=ruta. Indica la ruta al registro general de consultas.
language. Especifica el idioma de los lenguajes de error, normalmente esots archivos de lenguaje, están bajo /usr/local/share.
log-error=ruta. Permite indicar la ruta al registro de errores.
log=ruta. Indica la ruta al registro de consultas.
Variables de ambiente: Se usan para personalizar el entorno en el que se ejecutan los programas y para ejecutar en forma correcta los comandos del shell.
Toman su valor inicial generalmente de un archivo .profile, pero hay veces en que el usuario tiene que modificar los valores de alguna variable de ambiente cuando está tratando de instalar o ejecutar un nuevo programa.
Ejemplos de variables.
2.1.8.- Comandos Generales De Alta y Baja Del DBMS
CREATE .-
Este comando crea un objeto dentro de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte.
La sintaxis SQL para CREATE TABLE es:
CREATE TABLE "nombre_tabla"
("columna 1" "tipo_de_datos_para_columna_1",
"columna 2" "tipo_de_datos_para_columna_2",... );
ALTER .-
Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, modificar un trigger, etc.
DROP.-
Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER.
fuente: Prezi, A. P. O. (s. f.). REQUERIMIENTOS DE INSTALACIÓN DE MySQL. prezi.com. https://prezi.com/zqymc2vdz2j2/requerimientos-de-instalacion-de-mysql/

4. Versiones de MySQL haciendo énfasis en las tres últimas
Desde que se inició el proyecto ha habido muchas versiones (releases), de las cuales sólo se conservan la 3, 4 y la actual 5.x.
Como es un OpenSource, el software ha estado y está en uso en muchas releases, y no existe un seguimiento activo por parte de MySQL sobre qué versió o quienes lo tienen. En ese sentido lo único claro es:
- Las versiones 3.x y 4.x son completamente obsoletas.
- La versión 5.0.x ya terminó su ciclo de vida como proyecto y no se harán nuevas releases posteriores a la 5.0.90.
- La versión actual es la 5.1.x, es la que está soportada.
- La versión 6.0 fue un alpha release que dio lugar a la 5.1.2, por lo que no se la considera como GA y está virtualmente discontinuada desde mayo de 2009.
- Desde noviembre de 2010, la versión 5.5.x de MySQL sigue recibiendo revisiones de funcionalidades y mejoras.

5. En que plataformas se puede instalar MySQL
MySQL funciona sobre múltiples plataformas, incluyendo:
AIX
BSD
FreeBSD
HP-UX
Kurisu OS
GNU/Linux
Mac OS X
NetBSD
OpenBSD
OS/2 Warp
QNX
SGI IRIX
Solaris
SunOS
SCO OpenServer
SCO UnixWare
Tru64
eBD
Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8 y Windows Server (2000, 2003, 2008 y 2012).
OpenVMS18

Nota: recuerde acompañar las respuestas de imágenes y videos, además pegar las fuentes o link de donde se consulta, aportes personales y comentario de los videos.
Parte 2.
Una escuela de básica secundaria desea sistematizar el proceso interno del manejo de la matrícula, para lo cual requiere que se le construya una BD que permita almacenar del estudiante(código, nombre, dirección, teléfono, acudiente, email) tenga presente que un acudiente puede representar varios estudiantes.
También se debe almacenar la información del docente(código, nombre, teléfono, email) que le dicta la materia al estudiante, tenga presente que un docente puede dictar varias materias.
Se debe almacenar un registro de las materias vistas por el estudiante(código de la materia, nombre de la materia) tenga presente que un estudiante puede ver varias materias.
REALIZAR LO SIGUIENTE:
1. Darle un nombre a la base de datos.
2. Listado de tablas que llevara la BD. (cuales son referenciales y cuales son de movimiento)
3. Diseñar la estructura de cada tabla (campo, nombre el campo, tipo, tamaño y descripción).
DESCARGAR Dic... (1).xlsx
4. Montar o diseñar el modelo de Tablas.
5. Dibujar el Diagrama relacional.
6. Crear la BD y las tablas respectivas en MySQL .
7. A cada tabla ingresarle 10 registros
8. Crear una copia de la BD.
En la base de datos de la institución insertar los datos que se encuentran en el siguiente archivo de Excel:
DESCARGAR BD ...TIVA.xlsx
Nota: tenga en cuenta que primero llena las tablas referenciales y posteriormente las relacionales.
Documentación Clase 1
Solucion parte 2: