You are on page 1of 13

Desarrollo de software

Semestre 5

Administración de Base de Datos

Unidad 3. Administración de base de datos.

Evidencia de Aprendizaje: Funciones predefinidas y


operadores.

Clave:
15142422

Paracho de Verduzco, 7, de diciembre, 2016

Docente: Christian Leonel Islas Sánchez


< FA1215146@unadmexico.mx>

Alumno: Luis Gabriel Mateo Mejía


<es1421000963@unadmexico.mx>

Universidad Abierta y a Distancia de México


Unidad 3. Administración de base de datos.

INSTRUCCIONES:

Evidencia de aprendizaje. Funciones predefinidas y operadores

Introducción:
En esta tercera unidad se revisaron el respaldo y recuperación de la base de datos; se
ampliaron cada uno de estos temas, planteando a los administradores de la base de
datos un panorama de cuándo y cómo aplicar los mismos.

Problema:

Ahora realizarás en una base de datos llamada “ELSABER” que pertenece a una
escuela.

Dicha base de datos se integra de tres entidades las cuales son: Alumnos, Maestros y
Materias. En donde un alumno puede tomar muchas materias y, en una materia,
pueden estar muchos alumnos, también un maestro puede impartir varias materias,
pero una materia en específico sólo puede ser impartida por un profesor.

La base de datos se encuentra en MySQL, el anterior administrador de la base de


datos dejó un dibujo conformado por tablas y líneas que unen esas tablas
especificando detalles de las características que contiene cada una de esas tablas y la
forma que se relacionan entre ellas.

La escuela contrata un nuevo administrador de bases de datos, el cual comienza a


hacerse las siguientes preguntas:

¿Cuál es el propósito del middleware con el que cuenta la escuela?


¿Cuenta con esquema o modelo físico de la base de datos?

Este nuevo administrador aparte de responder estas preguntas debe explicar si les
conviene usar archivos de longitud fija o variable y ¿por qué?, ¿cómo quedaría el
diccionario de datos de las tablas maestros, alumnos y materias?

Dicha base de datos no cuenta con acceso a través de internet y el administrador se


pregunta qué tan conveniente sería hacer que se pueda acezar y debe especificar
ventajas y desventajas de hacer la conexión de la BD a internet.

Ya que leíste el problema que se le presenta al nuevo administrador de bases de datos


de la escuela, sitúate en su posición y atiende a las siguientes instrucciones:

UNADM | DCEIT | DS | DABD 2


Unidad 3. Administración de base de datos.

1.- Responde a las diversas preguntas que plantea el nuevo administrador de bases
de datos:

¿Cuál es el propósito del middleware con el que cuenta la escuela?


¿Cuenta con esquema o modelo físico de la base de datos?
¿Cómo quedaría el diccionario de datos de las tablas maestros, alumnos y materias?
¿Les conviene usar archivos de longitud fija o variable y por qué?

2.- Además, responde:


¿Con qué comandos podríamos administrar las bitácoras de esta base de datos?

3.- Genera una base de datos en MySQL con comandos DDL (Base de datos, tablas,
campos, tipo de variable, llave y llaves foráneas) a fin de poder realizar las principales
funciones de un administrador.

4.- Redacta en un archivo de texto lo siguiente:


 Realiza una planeación de respaldos para la base de datos y agrégala al
documento.
 Especifica cómo sería el comando para respaldar esa base de datos.
 Explica con qué comando harías un espejeo a la base de datos y en qué
momento es pertinente aplicarla.

5.- Elabora un video utilizando todo lo anterior con una duración de máximo 5 minutos
para explicar el funcionamiento de tu base de datos y como es que llegaste a
desarrollar la solución completa de la actividad Es necesario que inicies mencionando
tu nombre, grupo y matricula.

6.- Comparte tu video a través de Google Drive y añade el link a tu documento.

9.- Guarda tu documento con el nombre DABD_U3_EA_XXYZ. Sustituye las XX por las
iniciales de tu primer nombre, la Y por tu primer apellido y la Z por tu segundo apellido.

10. Revisa los criterios de evaluación de la actividad para considerarlos en el desarrollo


de la misma.

11.- Envía la actividad a tu docente en línea para recibir retroalimentación. Espera y


atiende la retroalimentación correspondiente.

DESARROLLO:

1.- En respuesta a las preguntas, se tienen los siguientes criterios:

UNADM | DCEIT | DS | DABD 3


Unidad 3. Administración de base de datos.

A) ¿Cuál es el propósito del middleware con el que cuenta la escuela? El propósito del
milddweare es tener una relación completa del trabajo entre los alumnos, los maestros
y las materias, más para el área académica, como es el área de desarrollo académico,
de subdirección académica o de academia colegiada de docentes, con la finalidad de
cuidar el trabajo en excelente calidad, más la finalidad de llevar un control profesional y
adecuado a las necesidades de la institución educativa. Se observa que es un área de
apoyo a los servicios escolares que pueda prestar la escuela, pues bien puede ser
usada en ambos sentidos, pero se observa que se pretende mejorar y enriquecer la
calidad del servicio, exclusivamente académico.

B) ¿Cuenta con esquema o modelo físico de la base de datos? Si, hasta donde lo ha
dejado desarrollado el anterior programador y gestor de la base de datos. El punto es
que dicho esquema, fichero y mapa físico, requiere un estado de mejora para
implementar funciones más detalladas y específicas en los distintos tipos de roles de
usuario, que son: maestros, alumnos y materias, sobre todo para evitar duplicación y/o
procesamientos dobles, que son trámites que implican tiempo y bajan la calidad
académica.

C) ¿Cómo quedaría el diccionario de datos de las tablas maestros, alumnos y


materias? A manera de propuesta, quedaría de la siguiente manera, como se observa
en la Tabla 1, a continuación.

Tabla 1. Directorio de datos para middleware con el que cuenta la escuela.

Categoría Directorio
Maestros Profesión, Asignación Fecha de Academia
asignación.
Nombre, Grupos vigentes. Grado para
Apellidos, asignación
Dirección- Historial de Fechas de Grados de
Teléfono- asignación Historial asignación
correo. Académico.
Alumnos Nombre, Asignatura en Ciclo escolar Boleta vigente.
Apellidos, curso
Dirección- Grupo Historial Boletas-pagos
perteneciente
Teléfono- Kardex
correo. alumno
Materias Nombre Instrumentación Recursos de la Observaciones
temática asignatura: para el
libros de texto. alumno.

Currícula Seriación Docente Observaciones


antecedente asignado a para el

UNADM | DCEIT | DS | DABD 4


Unidad 3. Administración de base de datos.

seriación docente.
Programa Evaluaciones Continuación
programadas- de seriación.

D) ¿Les conviene usar archivos de longitud fija o variable y por qué? En este caso
particular, se recomienda una extensión de archivos fija, que se ha detallado con
mucho cuidado los requerimientos y necesidades de la base de datos “elsaber”, que
necesita la escuela, por lo que la base de datos de ejemplo deberá considerar llevar:
llaves foráneas, definición, tipología y comandos.

2.- Para dar respuesta a la pregunta: ¿Con qué comandos podríamos administrar las
bitácoras de esta base de datos?, tenemos la siguiente tabla 2, que los expone a
continuación.

Tabla 2. Comandos para administrar bitácoras de base de datos: “elsaber”.

Formulario “elsaber” Comando mysql: Descripción:

create database elsaber; Crea base de datos.

show databases; La muestra en cascada.

use elsaber; Cambia a base el saber


para uso.
create table maestros Crea tabla de categoría
(nombre VARCHAR(40), maestros.
fecha DATE);

create table alumnos Crea tabla de categoría


(nombre VARCHAR(40), alumnos.
fecha DATE);

create table materias Crea tabla de categoría


Categorías principales: (nombre VARCHAR(40), materias.
fecha DATE);

show tables; Muestra tablas

Insert into maestros values Inserta valores en columna


(‘luis’,’1974-01-01’); maestros. (Maestros).

Insert into alumnos values Inserta valores en columna


(‘andres’, ‘1983-09-09’); alumnos. (Alumnos).

UNADM | DCEIT | DS | DABD 5


Unidad 3. Administración de base de datos.

Insert into materias values Inserta valores en columna


(‘filosofìa’, ‘2016-07-01’); materias. (Materias).

show columns from Muestra las columnas de


maestros; cada tipo, (alumnos,
materias, maestros, con
show columns from sus características).
alumnos;

show columns from


materias;

Modificar-borrar algún Select * from maestros; Modifica en categoría


registro: maestros
Insert into maestros values Inserta un nuevo valor, en
(‘rafael’, ‘1945-01-02’); este caso nombre en
maestros.

Replace into maestros Modifica un valor por otro,


(‘luis’, ‘1974-01-01’) values en este caso, nombre.
(‘jose’, ’1976-03-02’);

Delate from maestros Borra un nombre en la


WHERE nombre=’luis’; columna maestros, en este
caso: Luis.

3.- Se ha desarrollado y generado la base de datos en mysql: “elsaber”, con los


campos requeridos para implementar los comandos de funcionamiento, y de acuerdo
con el directorio programado de características que deberán cumplir cada uno de los
tipos de registros, la evidencia de pantalla se muestra en la siguiente Imagen 1, a
continuación.

Imagen 1. Evidencia de creación de BD: “elsaber”.

UNADM | DCEIT | DS | DABD 6


Unidad 3. Administración de base de datos.

4.- Una vez que se tiene la BD “elsaber”, con todos sus campos completados se
procede a ver el trabajo de respaldo. En cuanto a los elementos siguientes: a)
Planeación de respaldos, se muestra la relación Respaldo-Base de datos-Fecha-
configuración-comandos, a continuación en la siguiente tabla 3.

Tabla 3. Características del respaldo.

UNADM | DCEIT | DS | DABD 7


Unidad 3. Administración de base de datos.

Respaldo- Base de Fecha- configuración- -comandos


datos-
RESP_ELSABE ‘DATABA 10/12/2 C:/users/mateo.gabri Mysqldump –root –p
R_16 SE’ 016 el0007/ elsaber
Equipo/windos
Comprobación: C:/mysql.exe c/users/mateo.gabrie
l0007/
mysql> USE db_test;
Client on line console:
mysql> FLUSH
Mysql> TABLES WITH
READ LOCK;

mysql> SHOW
MASTER STATUS;

Después de obtener el db_test se procede al comando escogido para hacer la nueva


aplicación en el nuevo sistema. En cuanto al comando escogido para respaldar, se ha
hecho opción por mysqldump, tomado de la explicación del tutorial de Oracle, (2016) y
de MYSQL, (2010), que son los documentos oficiales de explicación y uso de los
comandos para este programa; esto porque se puede trabajar desde la consola
principal del sistema operativo MSDOS, en mi caso particular, para generar un archivo
que puede ser transportado al servidor de inserción del respaldo, para su nueva
ejecución y su restauración, como se muestra en la siguiente imagen 2, a continuación.

Imagen 2. Archivo de respaldo par restauración en nuevo server.

UNADM | DCEIT | DS | DABD 8


Unidad 3. Administración de base de datos.

En cuanto al comando escogido para espejear, se ha hecho opción de ‘replicate-do-db’,


que es el comando que permite insertar la nueva base de datos en el servidor e
instalarla en su memoria, para así proceder a ejecutar sus contenidos en el nuevo
sistema.

Para este caso tenemos replicate-do-db, por las siguientes razones, a) Además de
restaurar una copia de seguridad, como en la actividad anterior, permite su uso de
forma configurada con el nuevo mysql del sistema, no es una sola copia; y B) La
secuencia de comandos en mysql, se precisa de forma que la sintaxis se integra en la
consola del sistema principal, como se muestra a continuación en la planeación de un
servidor local y un servidor remoto, (MYSQL, 2016):

A.- CONFIGURACIÓN DEL SERVIDOR MAESTRO MYSQL


Debajo de la etiqueta [mysqld] del fichero /etc/my.cnf del maestro añadir las líneas de la
B.D. (empresa):

 log-bin=mysql-bin #Nombre de los ficheros transmitidos entre servidores


 server-id = 1 #Id del servidor (Diferente nº que todos los esclavos)
 replicate-do-db = empresa # Base de datos a replicar
 replicate-ignore-table = empresa.tabla1 # Tabla1 a no replicar
 replicate-ignore-table = empresa.tabla2 # Tabla2 a no replicar
 binlog-do-db=empresa # Base de datos a crear logs únicamente

Y reiniciar luego el servicio MySql del Servidor Maestro. Con esto ya es suficiente.

UNADM | DCEIT | DS | DABD 9


Unidad 3. Administración de base de datos.

B.- CONFIGURACIÓN DEL SERVIDOR ESCLAVO MYSQL


B.1.- Definir variables globales para el servidor mysql
Debajo de la etiqueta [mysqld] del fichero /etc/my.cnf del esclavo añadir las líneas: de la
B.D. (empresa)

 server-id = 2 #Id del servidor (Diferente nº del maestro y los esclavos)


 replicate-do-db = empresa # Base de datos a replicar
 replicate-ignore-table = empresa.tabla1 # tabla1 a ignorar
 replicate-ignore-table = empresa.tabla2 # tabla2 a ingnorar
 binlog-do-db=empresa # Base de datos a crear logs únicamente

B.2.- Definir variables de replicación en el Servidor Esclavo:


Mysql>CHANGE MASTER TO;

 MASTER_HOST=’192.168.5.130′ (ip master)


 MASTER_PASSWORD=’xxxx’
 MASTER_LOG_FILE = ‘obtenido en SHOW MASTER STATUS del master’
 MASTER_LOG_POS = ‘obtenido en SHOW MASTER STATUS del master’

Al realizar este comando se crea un fichero llamado master.info que luego se puede
editar para cambiar estos valores a mano. También se crea el fichero relay-log.info que
muestra información de cuál es el último archivo absorbido del master, última posición
leída de este archivo, y log de esta última transferencia. Ejemplo:
/usr/local/mysql/data/relay-log.info

 ./Servidor-relay-bin.000011 [ultimo LOG guardado en /usr/local/myql/data]


 406 [ última posición del LOG en /usr/local/mysql/data]
 mysql-bin.000122 [ÚLTIMO FICHERO RECIBIDO DEL MASTER]
 269 [ÚLTIMA POSICIÓN TRATADA DEL MASTER]

Y reiniciar luego el servicio MySql del Servidor Esclavo. Con esto ya es suficiente.
3.- Arrancar el servicio Esclavo
El mandato para arrancar el Servicio del Esclavo (E) es:
Mysql>START SLAVE ;
El mandato para parar el Servicio del Esclavo (E) es:
Mysql>STOP SLAVE;

6.- La liga del video tutorial, (con duración máxima de 5 min como lo requerido), que
explica el funcionamiento y la solución al problema, se tiene en la siguiente dirección:

URL: https://youtu.be/lKnKXQkv_QU

UNADM | DCEIT | DS | DABD 10


Unidad 3. Administración de base de datos.

CONCLUSIONES:

Como se observa en la actividad, la base de datos “elsaber”, hace referencia a las


competencias adquiridas en el manejo de mysql y en el manejo de la gestión de las
bases de datos, (UNADMÉXICO, 2016), además de implicar el uso de un asistente
remoto, como puede ser un server, en donde realizar un espejeo. En esta ocasión se
presenta el server localhost, como una separación de memoria vía una máquina virtual,
en donde se puede tener la base de datos remota. Lo ideal sería en definitiva una
segunda máquina en red. Sin embargo, con algunas limitantes, se plantea la
formulación del proyecto como ulterior ejercicio.

Por otra parte, la amplia gama de comandos que tiene mysql, permite manipular
cualquier situación de las bases de datos, siempre y cuanto se integre la sintaxis
correspondiente, la cual, es un reto de actualizaciones y uso adecuado del manual de
Oracle, (2010). En cuanto a la realización de un video tutoríal, se presenta uno breve
pero significativo, realizado en el mismo sistema en el que se desarrolló la BD y el
programa ‘Camtasia’, (Techsmith, 2016), para hacer un ‘rocord’ de la misma pantalla en
la que se muestra el proceso de elaboración de este documento.

BIBLIOGRAFÍA:

Android (2016). Android Web. Oficcial Site. En línea. Visto el día 5 de noviembre de
2016 en: http://androidentusmartphone.com/montar-un-servidor-web-con-php-y-
mysql-en-android-con-androphp/

GUEBS, (2012). Manuales Guebs. Instalar MySQL. En línea. Visto el día 30 de


noviembre 2016 en: http://manuales.guebs.com/mysql-5.0/installing.html

MSDN (2016). Requisitos de Hardware para MySQL. En línea. Visto el 3 de diciembre


de 206 en: https://msdn.microsoft.com/es-es/library/ms143506.aspx

UNADM | DCEIT | DS | DABD 11


Unidad 3. Administración de base de datos.

MYSQL, (2016). Web Site. Official Place. En línea. Dawnloads. Recuperado el día 3 de
diciembre de 2016 en: http://dev.mysql.com/downloads/file/?id=463707

MYSQL, (2016). Web Site. Official Place: Manual de uso MYSQL, En línea. Dawnloads.
Recuperado el día 3 de diciembre de 2016 en:
http://downloads.mysql.com/docs/refman-5.0-es.pdf

Oracle. (2010). Documentación oficial del Administrador de Base de Datos.


Recuperado de http://www.oracle.com/technology/documentation/index.html

Pérez, L. Cesar. (2008). Mysql para Windows y Linux. México: Alfaomega. 2ª. Edición.

Silberschatz (2006). Fundamentos de bases de datos. Madrid: McGraw Hill.

TECHSMITH (2016). Camtasia Recorder Software. En línea. Visto el día 4 de diciembre


de 2016 en: https://www.techsmith.com/camtasia.html
UNADMÉXICO, (2016). Apuntes de la unidad dos de la asignatura de Base de Datos.
En línea. Visto el día 3 de diciembre de 2016 en:
https://unadmexico.blackboard.com/webapps/assignment/uploadAssignment?co
ntent_id=_952518_1&course_id=_30759_1&user_id=_136691_1

Hoy 8, de diciembre de 2016.

Hola docente, por este medio me permito entregar mi actividad: Evidencia de


aprendizaje: Funciones predeterminadas y operadores, correspondiente a la unidad 3:
Administración de base de datos, de la asignatura de Administración de Base de datos,
le comento que en breve estaré dando mis aportaciones a mis compañeros. Quedamos

UNADM | DCEIT | DS | DABD 12


Unidad 3. Administración de base de datos.

en contacto. Le comento también que las instrucciones las he anotado únicamente de


guía y no con la finalidad de plagio en las actividades dadas por el curso. Gracias. Luis
Gabriel.

UNADM | DCEIT | DS | DABD 13

You might also like