UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA 1
301125_6 BASE DE DATOS AVANZADO
BASE DE DATOS AVANZADAS
Grupo: 301125_6
Fase 1: Momento Intermedio
IVAN DARIO ROJAS
COD.
FAVIO ENRIQUE REYES
COD. 74326896
YESSICA PAOLA VEGA ACUÑA
CÓD. 1005299688
ERIKA MILENA RINCÓN LLANO
COD. 1095795216
Tutor de curso
MARCO ANTONIO LÓPEZ OSPINA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA “UNAD”
PROGRAMA DE INGENIERIA DE SISTEMAS
10 de marzo del 2015
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA 2
301125_6 BASE DE DATOS AVANZADO
INTRODUCCION
Con el presente trabajo se pretende demostrar los conocimientos adquiridos en
cuanto instalación de las herramientas y /o aplicaciones como XAMMP, MySQL y
Workbench. Con las preguntas orientadores se crean conocimientos previos para
el desarrollo del contenido del curso, el cual se logra aplicar en el modelo lógico de
la problemática trazada en el documento de ruta de aprendizaje.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA 3
301125_6 BASE DE DATOS AVANZADO
RESPUESTA A PREGUNTAS ORIENTADORAS
1. Que es la gestión de Bases de datos.
R/: Se conoce como dato a uno o varios elementos que tengan relevancia
para el sistema, es así como una base de datos es la colección o bancos de
esa información que contiene datos organizados y relacionados entre sí. De
lo anterior defino la Gestión de Base de Datos como la administración en la
acción y consecuencia de un almacén de grandes cantidades de
información correlacionada.
Es la manipulación de bases de datos utilizado software especial que
proporcione una serie de servicios como almacenamiento, modificación,
realización consultas, inserciones, eliminación de datos. El acceso a las
bases de datos se hace utilizando lenguajes de alto nivel que simplifican la
interrogación, la construcción de aplicaciones, la presentación de
información, en la gestión de bases de datos los software deben controlar el
acceso a los datos, asegurar su integridad tras un fallo por lo que la gestión
de una base de datos debe hacerse con el máximo cuidado pues son el
corazón de la información de una empresa.
2. Describa algunas arquitecturas para gestión de Bases de datos.
R/: Algunas arquitecturas son:
Nivel interno o físico: describe la estructura física de la base de
datos, de cómo se almacena físicamente la base de datos, los
archivos, los métodos de acceso, los registros, los tipos de registros,
su longitud entre otros.
Nivel externo o de visión: describen las vistas de usuario, representa
la visión de un usuario o grupo de usuarios.
Nivel conceptual: describe la estructura conceptual de la base de
datos a un grupo de usuarios mediante un esquema conceptual
describiendo entidades, relaciones, atributos, operaciones y
restricciones.
3. Cuáles son las funciones principales de un gestor de Bases de datos.
R/: Las principales funciones son:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA 4
301125_6 BASE DE DATOS AVANZADO
Función de descripción o definición: describe los datos, sus relaciones y
sus condiciones de acceso e integridad.
Función de manipulación: Permite buscar, añadir, suprimir y modificar
datos de la base de datos.
Función de control: Incorpora las funciones que permiten una buena
comunicación con la base de datos.
Función de integridad y consistencia: utilizando mecanismos para evitar
que los datos sean perjudicados por cambios no autorizados.
Mecanismos de respaldo y recuperación: para restablecer la información
en caso de fallos en el sistema
4. Que ventajas representa un gestor de bases de datos y comparado
con que herramienta.
R/: Un gestor de bases de datos presenta muchas ventajas en la
manipulación de datos en comparación con un gestor de archivos, entre
ellas se cuenta:
a) Evita la redundancia e inconsistencia de los datos
b) Proporcionan acceso controlado a los datos mediante mecanismos
de seguridad
c) Proporciona eficiencia y seguridad al almacenar o extraer
información en la base de datos
d) Permite la recuperación de datos a través de copias de seguridad en
caso de falla en el sistema
e) Facilidad de acceso a los datos puesto que se pueden realizar
muchos tipos de consultas, crear nuevas entidades, sin necesidad de
recodificar todo el programa
Su ventaja reside en mantener la seguridad e integridad de los datos,
comparado con una hoja de cálculo son bastantes los problemas que se
pueden presentar en cuanto a información no actualizada o en orden,
redundancia e inconsistencia en los datos, información corruptible etc.
5. Cuáles son los principales componentes de un sistema gestor de
bases de datos.
R/: Los Componentes son:
El lenguaje: Permiten al administrador especiar los datos que
componen la base de datos, así como su estructura, sus relaciones,
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA 5
301125_6 BASE DE DATOS AVANZADO
reglas de integridad, controles de acceso, características físicas y de
vistas a los usuarios y se clasifican en:
o Lenguaje de definición de datos (DDL): Es utilizado para
especificar el esquema de la base de datos, las vistas de los
usuarios, su estructura de almacenamiento, también define el
esquema conceptual e interno, es utilizado por diseñadores y
administradores de la base de datos.
o lenguaje de manipulación de datos (DML): se utiliza para leer
y actualizar información de la base de datos, utilizado
normalmente por usuarios comunes para la realización de
consultas y modificaciones, hay lenguajes procedurales y no
procedurales.
El diccionario de datos: En el diccionario de datos se almacena la
información de todos los datos de la base de datos, contiene
características lógicas de los sitios donde se almacenan los datos del
sistema, e identifica los procesos y sitios donde se emplean datos. El
diccionario de datos proporciona información acerca de la estructura
lógica y física de la base de datos, el espacio asignado y usado por
los objetos, valores de las columnas de las tablas, información
acerca de privilegios, roles y restricciones de seguridad; además
debe soportar descripciones conceptual, lógico, interno y externo de
la base de datos durante la ejecución, debe estar integrado al SGBD.
El sistema de Seguridad e Integridad de datos: Un SGBD debe
garantizar la protección de los datos garantizando que solo los
usuarios autorizados pueden ingresar a la base de datos,
proporcionar capacidad de realizar copias de seguridad y
restauración, y recuperación de la base de datos en caso de fallo,
ofrecer consistencia de los datos durante el acceso de múltiples
usuarios.
El sistema Administrador de la BD: Existen diferentes tipos de
administradores de bases de datos según el tipo de privilegio que
tengan sobre los datos de la base de datos, las categorías
principales son:
a) Usuarios DBA: Tienen el nivel más alto de privilegios y se
encargan de administrar la base de datos, es el encargado de
crear los usuarios que accederán a la base de datos, debe
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA 6
301125_6 BASE DE DATOS AVANZADO
garantizar que la base de datos cumpla con los requerimientos
exigidos por la compañía
b) Usuarios RESOURCE: Pueden crear y tener acceso a objetos a
los que se les ha otorgado permiso.
c) Usuarios CONNECT: Solo puede acceder a los objetos a los que
se les ha otorgado permiso.
6. Que componentes integran un gestor de bases de datos.
R/: Sus componentes son:
Motor de la base de datos.
Subsistema de definición de datos.
Subsistema de manipulación de dato.
Subsistema de generación de aplicaciones.
Subsistema de administración.
7. Que es un modelo de bases de datos y describa algunos modelos.
R/: Los modelos de datos son el instrumento principal para proporcionar
una visión abstracta de los datos a los usuarios y son utilizados para la
representación y el tratamiento de los problemas que a su vez están
formados en tres niveles:
Nivel Físico: describe cómo se almacenan realmente los datos.
Nivel lógico o conceptual: describe los datos que se almacenan en la BD
y sus relaciones.
Nivel externo o de vistas: describe la parte de la BD a la que los usuarios
pueden acceder.
Para la representación de los anteriores niveles se utilizan los modelos de
datos que sirven para describir la estructura de una BD.
Modelos lógicos basados en objetos: se usan para describir datos en el
nivel conceptual y el externo, proporcionan capacidad de estructuración
bastante flexible y permiten especificar restricciones de datos.
Los modelos más conocidos son el modelo entidad-relación y el orientado a
objetos.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA 7
301125_6 BASE DE DATOS AVANZADO
Modelos lógicos basados en registros: se utilizan para describir los datos
en los modelos conceptual y físico. Se llaman así porque la BD está
estructurada en registros de formato fijo de varios tipos y cada tipo de
registro define un número fijo de campos o atributos y cada campo
normalmente es de longitud fija.
Los tres modelos de datos más aceptados son los modelos relacional, de
red y jerárquico.
Modelos físicos de datos: se usan para describir cómo se almacenan los
datos en el ordenador. Son muy pocos modelos físicos de datos en uso, los
más conocidos el modelo unificador y de memoria de elementos
8. Que diferencia existe entre el modelo lógico y el modelo físico de
datos.
R/: El modelo físico describe los datos con respecto a cómo ingresar, donde
están, como se almacenan en el PC. Y el modelo lógico, describe es cómo
funciona la base de datos, el tipo de datos y las relaciones que tienen entre
ellos.
Existen modelos lógicos basados en objetos que se utilizan para describir
los datos a nivel conceptual con capacidad de estructuración flexible y
modelos lógicos basados en registros que se utiliza para describir los datos
a nivel conceptual y físico, se utilizan para especificar la estructura lógica
global de toda la base de datos y proporcionan un nivel más alto de
implementación.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA 8
301125_6 BASE DE DATOS AVANZADO
DISEÑO DE LA BASE DE DATOS
MODELO LOGICO
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA
9
301125_6 BASE DE DATOS AVANZADO
MANUAL DE INSTALACION DE LAS HERRAMIENTAS
1. XAMPP:
Es un servidor de uso libre y de fácil instalación permite instalar el servidor apache en
nuestro computador de una forma muy sencilla, está diseñado para ser usado en varios
sistemas operativos como Windows, Mac, Linux y Solaris. Es una herramienta de desarrollo
que nos permite probar nuestros programas y páginas web sin necesidad de acceder a
internet, tiene como desventaja que no es muy seguro en la protección de datos.
Xampp nos permite instalar los siguientes paquetes:
Apache: que es un servidor web muy extendido
MySQL: que es la base de datos sobre la cual vamos a trabajar y es de código libre
PHP: Lenguaje de programación
phpMyAdmin 3.2.4
Perl: Lenguaje de programación
FileZilla FTP Server: servidor ftp
Mercury Mail Transport System 4.72
Para descargar gratuitamente el paquete Xampp tenemos la siguiente página:
http://www.apachefriends.org/es/xampp.html
MANUAL DE INSTALACIÓN Y CONFIGURACION
1. Ingresamos a la página indicada anteriormente y descargamos xampp para el sistema
operativo que deseemos, en nuestro caso lo haremos para Windows.
De inmediato empezará la descarga, el archivo pesa aproximadamente 144 mb, así
que debemos tener paciencia.
2. Terminada la descarga debemos tener el archivo xampp-win32-5.6.3-0-VC11-
installer.exe, si Windows nos pregunta si deseamos permitir la instalación del
programa elegimos si
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA
10
301125_6 BASE DE DATOS AVANZADO
3. Luego en setup damos siguiente y nos aparecerá una lista de los paquetes que
instalará, lo cual dejamos como está y damos click en siguiente
4. Seguidamente nos preguntará la ubicación donde deseamos instalar el paquete
elegimos por defecto c:\xampp, hacemos clic en siguiente, luego desmarcamos el
botón para evitar que nos muestre información de BitNami.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA
11
301125_6 BASE DE DATOS AVANZADO
5. Damos siguiente hasta que empiece la instalación, debemos esperar unos minutos
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA
12
301125_6 BASE DE DATOS AVANZADO
6. Cuando termine la instalación nos aparecerá un cuadro avisándonos que ha
terminado la instalación, damos clic en finalizar, seguidamente nos aparecerá el
siguiente cuadro:
Si no aparece entonces vamos a menú inicio de Windows y buscamos xampp control
panel
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA
13
301125_6 BASE DE DATOS AVANZADO
En el cuadro de XAMPP control panel se marcó en amarillo los máquinas virtuales que
deseemos iniciar y las opciones de configuración, generalmente iniciaremos Apache y
MySQL, en el cuadro azul se encuentran las utilidades que deseemos configurar, y
por último en el cuadro rojo se muestran las respuestas a las acciones que realicemos
en el recuadro amarillo.
7. Cerramos el cuadro de dialogo, sin embargo los servidores aun seguirían en
ejecución.
2. MYSQL SERVER
Procedemos a descargarnos gratuitamente el instalador desde
http://dev.mysql.com/downloads/mysql/. Una vez descargado el programa de instalación de
MySQL (para servidor se ha descargado la última versión que en este momento es 5.5.28) lo
ejecutaremos y seguiremos las instrucciones que nos muestra el asistente de instalación:
Pulsamos Next.
Nuevamente hacemos un clic sobre Next.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA
14
301125_6 BASE DE DATOS AVANZADO
Marcaremos la opción "Detailed Configuration" y pulsaremos en "Next":
Seleccionamos a continuación Server Machine ya que se utilizara el equipo para algunas
aplicaciones (no demasiadas). Con esta opción MySQL Server utilizará un nivel medio de
memoria.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA
15
301125_6 BASE DE DATOS AVANZADO
Dependiendo del uso que queramos dar a la Base de Datos marcaremos una de las tres
opciones siguientes, normalmente se marcará "Multifunctional Database:
Seleccionaremos ahora el número aproximado de conexiones concurrentes (varios clientes
conectados a la vez) que tendrá nuestro servidor de MySQL). La primera opción asume unas
20, la segunda unas 500 y la tercera permite especificarlas manualmente. Para nuestra
instalación utilizamos la primera opción.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA
16
301125_6 BASE DE DATOS AVANZADO
Se marca la opción "Enable TCP/IP Networking" para que los clientes se puedan conectar
mediante TCP/IP al equipo servidor de MySQL. Por defecto se utiliza el puerto 3306.
Seleccionaremos el juego de caracteres que queramos utilizar, por defecto está marcado
"Latin1" válido para Inglaterra y Europa:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA
17
301125_6 BASE DE DATOS AVANZADO
A continuación seleccionamos “Install As Windows Service” lo que permite crear un Servicio
que será el encargado de ejecutar MySQL Server, también nos permite especificar el nombre
del servicio y si queremos que arranque automáticamente al iniciar el sistema.
Introduciremos la contraseña para el usuario administrador (root) y su contraseña.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA
18
301125_6 BASE DE DATOS AVANZADO
Por último pulsaremos en "Execute" para finalizar la configuración de MySQL:
3. INSTALACION WORKBENCH
A continuación se instala MYSQL Workbench versión 5.2. Pulsamos Next.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA
19
301125_6 BASE DE DATOS AVANZADO
Posteriormente se observara una ventana con ruta donde se va a instalar. Después damos
clic en “Next”.
En la siguiente ventana se tiene que elegir el tipo de instalación que se va hacer, se
recomienda instalar la completa.
Se elige y damos “Next”.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA
20
301125_6 BASE DE DATOS AVANZADO
Finalmente damos clic en “Install” y se comenzara a instalar la aplicación.
Por último se da clic en “Finish” y mysql-workbench estará instalado en tu
PC.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA 21
301125_6 BASE DE DATOS AVANZADO
CONCLUSIONES
Se afianzaron conocimientos básicos que se tenían acerca del curso gracias al
estudio de modulo e investigación en diferentes sitios y trabajo en grupo.
Se pudo conocer que un diagrama entidad-relación describe mediante un lenguaje
de alto nivel y de forma gráfica organizar la información en una base de datos
mediante relaciones entre entidades.
Se inició con el reconocimiento de los diagramas lógicos de bases de datos para
empezar a trabajarlos y crean una base de datos.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS
BÁSICAS TECNOLOGÍA E INGENIERÍA 22
301125_6 BASE DE DATOS AVANZADO
BIBLIOGRAFIA
Korth, H., & Silberschatz, A. (1993). Fundamentos de bases de datos. Madrid.
Connolly, T. M., & Begg, C. (2005). Sistemas de bases de datos. Un enfoque
práctico.
Thibaud, C. (2006). MySQL 5: instalación, implementación, administración,
programación. Ediciones ENI
Suárez Cueto, A. (2012). Xampp-MySQL, instalación y ejemplos de configuración.
Módulo Sistemas gestores de bases de datos, UNAD.
Alvarez, Sara (2007). Sistemas gestores de bases de datos,
http://152.186.37.83/ecbti01/mod/lesson/view.php?id=5727&pageid=1946
ORACLE(2014). MySQL 5.0. Manual de referencia. Cap. 1 - Información general
http://152.186.37.83/ecbti01/mod/lesson/view.php?id=5727&pageid=1948
San Martín, Eloi de (2006). Introducción a MySQL
http://152.186.37.83/ecbti01/mod/lesson/view.php?id=5727&pageid=1949
ORACLE(2014). MySQL 5.0. Manual de referencia. Cap. 2 - Instalar MySQL
http://152.186.37.83/ecbti01/mod/lesson/view.php?id=5727&pageid=1948
Montero, Javier(2012). Instalación de MySQL 5.5 para Windows
http://152.186.37.83/ecbti01/mod/lesson/view.php?id=5727&pageid=1951
Casillas, Ginesta y Perez(s.f.). Bases de datos con MySQL
http://152.186.37.83/ecbti01/mod/lesson/view.php?id=5727&pageid=1950
Instalación y configuración de Xampp
http://152.186.37.83/ecbti01/mod/lesson/view.php?id=5727&pageid=1953
Minitutorial de MySQL Workbench
http://152.186.37.83/ecbti01/mod/lesson/view.php?id=5727&pageid=1955