You are on page 1of 16

BASE DE DATOS AVANZADO

Evaluacin final
Socializacin
Yuli Escobar Espitia
Universidad Nacional Abierta y a Distancia
UNAD

INTRODUCCION
En la construccin de software, un aspecto
importante a tener en cuenta es la
persistencia de los datos, para ello se ha
desarrollado la disciplina de las bases de
datos.
En este curso estudiamos tres unidades las
cuales nos orientaron y ensearon en la
creacin y formulacin de base de datos
MySQL.

El curso se compone de tres unidades:


1. Sistema de gestin de bases de datos y
herramientas de administracin.
2. Actualizacin y consulta de bases de
datos
3. Gestin de la seguridad de bases de
datos

Sistema de gestin de bases de datos y


herramientas de administracin.

En la primera unidad estudiamos los


conceptos generales sobre gestores de
bases de datos y particularmente sobre el
sistema
MySQL,
su
instalacin
y
configuracin, y otras herramientas que
facilitan la gestin de las bases de datos,
como son: MySQL Workbench y XAMPP.

RESOLVIMOS INTERROGANTES COMO:


Qu es la gestin de bases de datos?
Es una agrupacin de programas que sirven para definir, construir y manipular una base de datos.
Una base de datos consiste en especificar los tipos de datos, estructuras y restricciones para los datos que se
almacenarn.
Describa algunas arquitecturas para gestin de bases de dato
La arquitectura de un sistema de base de datos se basa en 3 niveles distintos:
Nivel fsico: Es el nivel ms bajo de abstraccin y el nivel real de los datos almacenados.
Nivel conceptual: Es el correspondiente a una visin de la base de datos desde el punto de visto del mundo real. Es
decir se trata con la entidad u objeto representado, sin importar como est representado o almacenado ste.
Nivel de visin: Son partes del esquema conceptual. El nivel conceptual presenta toda la base de datos, mientras que
los usuarios, por lo general, slo tienen acceso a pequeas parcelas de sta
Cules son las funciones principales de un gestor de bases
En la manipulacin de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a
varios usuarios tener acceso "simultneo" a la base de datos. Controlar la concurrencia implica que si varios usuarios
acceden a la base de datos, la actualizacin de los datos se haga de forma controlada para que no haya problemas.
El SGBD debe ser capaz de aceptar las definiciones de datos en versin fuente y convertirlas en la versin objeto. El
SGBD debe incluir componentes procesadores para cada uno de los lenguajes de definicin de datos (LDD). (DATE,
1993).

Qu ventajas representa un gestor de bases de datos y comparado con que herramienta.


Comparado con un sistema de archivos, presenta las siguientes ventajas:
Mejoran la seguridad de los datos pues, normalmente, incorporan mecanismos de seguridad
en el propio SGBD.
Permiten compartir los mismos datos entre diferentes aplicaciones con distintas necesidades.
Por ejemplo: aplicaciones transaccionales junto con aplicaciones de soporte a la direccin.
Un SGBD proporcionar independencia de los datos respecto a las aplicaciones.
Ahorran espacio de almacenamiento al no existir redundancia o ser sta escasa.
SGBD utilizan mecanismos de compresin para almacenar los datos.
Cules son los principales componentes de un sistema gestor de bases de datos
Los principales componentes del gestor de la base de datos son los siguientes:
Control de autorizacin. Este mdulo comprueba que el usuario tiene los permisos necesarios
para llevar a cabo la operacin que solicita.
Procesador de comandos. Una vez que el sistema ha comprobado los permisos del usuario, se
pasa el control al procesador de comandos.
Control de la integridad. Cuando una operacin cambia los datos de la base de datos, este
mdulo debe comprobar que la operacin a realizar satisface todas las restricciones de
integridad necesarias.

MODELO LOGICO BD

INSTALACION DEL MOTOR DE BASE DE DATOS MYSQL


SERVER
Para realizar la instalacin de nuestro motor de base de datos
de Mysql, se debe ingresar a la pgina o sitio oficial de
descargas, Una vez ingresado a la pgina se debe elegir
MySQL Community Server, que es la versin gratuita del
producto. Se Selecciona Windows como plataforma y elige el
instalador MSI que mejor se adapte a tu sistema operativo ya
sea a (32 o 64 bits).
Pgina oficial https://dev.mysql.com/downloads/installer/
El proceso de instalacin es muy simple y se efecta de la
siguiente manera: Una vez descargada la aplicacin se procede
instalar el ejecutable, dndole doble clic sobre el instalador

Actualizacin y consulta de bases de


datos
En la segunda unidad profundizamos en el estudio del lenguaje de consulta
estructurado SQL y su aplicacin para creacin, migracin, actualizacin y
consulta de una base de datos.
Comandos DDL (Data Definition Language) es la denominacin en ingls que
determina su sigla, en espaol se traduce como Lenguaje de Definicin de
Datos. Muchas veces los pueden llegar a encontrar con el ttulo BSICAS.
Estos comandos permiten crear bases de datos, tablas, vistas, eliminar
cualquier objeto, modificar el diseo de los mismos.

Como se Migra una Base de Datos


El proceso de la migracin puede ser bastante complejo y, como hay tantas bases de datos
distintas, difcil de dar una receta que funcione en todos los casos. Adems, aparte de la
dificultad de transferir la informacin entre los dos sistemas gestores de base de datos, tambin
nos influir mucho en la complejidad del problema el tipo de los datos de las tablas que estamos
utilizando. Por ejemplo, las fechas, los campos numricos con decimales o los boleanos pueden
dar problemas al pasar de un sistema a otro porque pueden almacenarse de maneras distintas
o, en el caso de los nmeros, con una precisin distinta
Cules son los elementos del lenguaje que permiten manejar la integridad referencial, como
funciona en MySQL?
Las restricciones de integridad proporcionan un medio de asegurar que las modificaciones
hechas a la base de datos por los usuarios autorizados no provoquen la prdida de la
consistencia de los datos. Por tanto, las restricciones de integridad protegen a la base de datos
contra los daos accidentales.
Restricciones de integridad para el modelo E-R. Estas restricciones eran de los tipos siguientes:
Declaracin de claves la estipulacin de que ciertos atributos pueden formar una clave para
un conjunto de entidades determinado.
Forma de la relacin de varios a varios, de uno a varios, de uno a uno.
En general, la restriccin de integridad puede ser un predicado arbitrario referente a la base de
datos. Sin embargo, los predicados arbitrarios pueden resultar complicados de verificar. En
consecuencia, lo habitual es limitarse a restricciones de integridad que puedan verificarse con
una sobrecarga mnima.

Creacin de la Base de Datos


YEscobar y tablas
La creacin de la bases de datos en SQL Workbench, ya que en esta plataforma
vamos a trabajar nuestro proyecto.
CREATE DATABASE YEscobar
Como ven hemos creado una base de datos donde nosotros vamos a tener las
tablas de la base de dato del Colegio Prometeo.

Gestin de la seguridad de bases de datos


En la tercera unidad comprendemos la importancia de la seguridad de una base de datos, aprendemos a gestionar
usuarios dando a cada uno los privilegios que le corresponden y a realizar y recuperar copias de seguridad de la base
de datos.
Como manejar la seguridad en una base de datos
La seguridad en las base de datos es un mecanismo fundamental ya que todo de sistema informatizado est expuesto
a cualquier tipo de amenazas de dao, enormes y desastrosas como pequeas y leves pero que de una manera u otra
causan perdida de confidencialidad.
Medidas de seguridad
Pueden ser:
Fsicas: Comprende el control de quienes acceden al equipo.
Personal: Determinacin del personal que tiene el acceso autorizado.
SO: Tcnicas que se establecen para proteger la seguridad del Sistema Operativo
SGBD: Utilizacin de las herramientas que facilita el SGBD
Subsistemas de Seguridad:
Identificar y autorizar a los usuarios: Comprende los cdigos de acceso y el uso de palabras claves.
Autorizacin: Comprende los datos ya permitidos para el acceso.
Uso de tcnicas de cifrado: Utilizada en bases de datos distribuidas o con acceso a la red o Internet, para la proteccin
de datos
Diferentes tipos de cuentas.
Manejo de la tabla de usuario con cdigo y contrasea: Para controlar el manejo de la informacin de cada una de las
tablas y determinar el responsable facilitando as el control de auditoras.
Como se administra a los usuarios en una base de datos.
Dentro de un ambiente de bases de datos existen usuarios que intervienen en ella, como el cliente, que es quien
recibe solo resultados, los usuarios medios que son quienes manipulan un poco los datos pero de una forma no
profesional, y el administrador de bases de datos (ADB), que es el que se encarga de realizar todas las actividades que
conciernen a la supervisin, explotacin y el ptimo funcionamiento de las base de datos, intervienen en situaciones
de emergencia problemticas e inclusive manipular la informacin en caso de necesitar un proceso externo como
reportes especiales o procesos de control e inclusive establecer las condiciones para evitar incidencias.

Como identificar cules son los perfiles que requiere una base de datos
Globales
de base de datos
Tabla
Columna
Rutina
Por defecto el usuario que cuenta con todos estos permisos es el usuario root y la recomendacin
es que solo debe existir un usuario de este tipo
Como se generar las copias de seguridad, como se administran.
Ejecuta el siguiente comando para realizar una copia de seguridad completa de la base de datos
llamada ejemplo : NOMBRE_BASE_DE_DATOS. No olvides reemplazar TU_USUARIO y
TU_CONTRASEA por las credenciales que utilizas para acceder al servidor de base de datos:
$ mysqldump --user=TU_USUARIO --password=TU_CONTRASEA NOMBRE_BASE_DE_DATOS
> copia_seguridad.sql
Si por ejemplo el usuario es root, la contrasea tambin es root y la base de datos se llama acme,
el comando que debes ejecutar es el siguiente:
$ mysqldump --user=root --password=root acme > copia_seguridad.sql
Si por motivos de seguridad no quieres escribir la contrasea como parte del comando, puedes
reemplazar la opcin --password=XX por -p. Al hacerlo, MySQL te pedir que escribas la
contrasea a mano cada vez que realices una copia de seguridad:
$ mysqldump --user=root -p acme > copia_seguridad.sql
Enter password: *********

Que hacer en caso de un fallo. Como recuperar la base de datos


Las copias de seguridad slo son tiles si se pueden recuperar fcilmente los datos
cuando se produce un error. Suponiendo que los datos a recuperar se encuentran en el
archivo copia_seguridad.sql, el comando que debes ejecutar para recuperar la informacin
de la base de datos es el siguiente:
$ mysql --user=TU_USUARIO --password=TU_CONTRASEA < copia_seguridad.sql
Observa cmo en este caso se ejecuta el comando mysql y no el comando mysqldump.
Utilizando los mismos datos que en el ejemplo anterior, el comando a ejecutar sera:
$ mysql --user=root --password=root < copia_seguridad.sql
En este comando no hace falta indicar el nombre de la base de datos que se est
recuperando, porque los archivos generados por mysqldump ya contienen esa informacin.
De hecho, al ejecutar este comando de recuperacin se borra la base de datos original y
toda la informacin de sus tablas, para despus insertar toda la informacin contenida en
el archivo copia_seguridad.sql.
Si la copia de seguridad la haces en una versin de MySQL moderna y la recuperacin de
la informacin se realiza en una versin un poco antigua, es mejor que aadas la opcin
--skip-opt al realizar la copia de seguridad, para desactivar algunas opciones modernas e
incompatibles:
$ mysqldump --user=TU_USUARIO --password=TU_CONTRASEA
--skip-opt NOMBRE_BASE_DE_DATOS > copia_seguridad.sql

Para lograr los propsitos del curso


se
implementa
una
estrategia
de
aprendizaje
basado en problemas, donde el
problema se articula con los temas
abordados en cada unidad y se
constituye en el motor para llevar a
cabo el proceso de indagacin y
aprendizaje.

GRACIAS