Está en la página 1de 26

Instituto Tecnológico de Tepic

Departamento de Sistemas y Computación


Ingeniería en Sistemas Computacionales

Gestores de
Base de Datos
Taller de Base de Datos

Docente: Humberto Alejandro Naranjo Patrón


Equipo 2
Integrantes:
Vizcarra Villavicencio Ángel Gabriel
Frías Bogarin Rodolfo
Rosas Flores Cesar Elías
Cuevas Alaníz Alan
López Ríos Jorge Abel
Álvarez Jiménez Cesar Emmanuel

8 de septiembre de 2022
Unidad 1 | Gestores de Base de Datos

Contenido
MySQL WorkBench...................................................................................................................... 4
Características ........................................................................................................................... 4
Ventajas ....................................................................................................................................... 4
Desventajas ................................................................................................................................ 4
Requisitos de sistema ............................................................................................................. 5
Modos de instalación .............................................................................................................. 5
Developer Default ................................................................................................................ 5
Server Only .............................................................................................................................. 6
Cliente Only ............................................................................................................................ 6
Full ............................................................................................................................................. 6
Custom ..................................................................................................................................... 6
Instalación en “Modo Desarrollador” ................................................................................. 6
Instalación General .................................................................................................................. 8
XAMPP ............................................................................................................................................ 14
Características ......................................................................................................................... 14
Ventajas ..................................................................................................................................... 14
Desventajas .............................................................................................................................. 14
Requisitos de sistema ........................................................................................................... 15
Modos de instalación ............................................................................................................ 15
Instalación de XAMPP en Windows ................................................................................. 15
Instalación de XAMPP en Ubuntu (Linux / UNIX) ........................................................ 16
Instalación General ................................................................................................................ 17
SQLite ............................................................................................................................................. 21
Características ......................................................................................................................... 21
Ventajas ..................................................................................................................................... 21
Desventajas .............................................................................................................................. 21
Requisitos de sistema ........................................................................................................... 22
Modos de instalación ............................................................................................................ 22
Modelos y diagramas de base de datos tipo SQL ........................................................... 23
Tienda de Abarrotes .............................................................................................................. 23
Modelo .................................................................................................................................... 23
Diagrama ............................................................................................................................... 24
P á g i n a 2 | 26
Unidad 1 | Gestores de Base de Datos

Hospital ...................................................................................................................................... 25
Modelo .................................................................................................................................... 25
Diagrama ............................................................................................................................... 25
Sistema Escolar ....................................................................................................................... 26
Modelo .................................................................................................................................... 26
Diagrama ............................................................................................................................... 26

P á g i n a 3 | 26
Unidad 1 | Gestores de Base de Datos

MySQL WorkBench
MySQL Workbench es una herramienta visual de diseño de bases de
datos que integra desarrollo de software, administración de bases de
datos, diseño de bases de datos, gestión y mantenimiento para el
sistema de base de datos MySQL.

Características
• Conexión y gestión de instancia de base de datos.
• Exploración de esquema de objetos.
• Soporte Unicode.
• Soporte para complementos personalizados
• Configuración de instancias.

Ventajas
• MySQL es de uso libre y gratuito.
• Software con Licencia GPL.
• Bajo costo en requerimientos para la elaboración y ejecución del
programa.
• No se necesita disponer de Hardware o Software de alto
rendimiento para la ejecución del programa.
• Velocidad al realizar las operaciones y buen rendimiento.
• Facilidad de instalación y configuración.
• Soporte en casi el 100% de los sistemas operativos actuales.
• Baja probabilidad de corrupción de datos.
• Entorno con seguridad y encriptación.

Desventajas
• Al ser de Software Libre, muchas de las soluciones para las
deficiencias del software no están documentadas ni presentan
documentación oficial.
• Muchas de sus utilidades tampoco presentan documentación.
• Se debe controlar/monitorizar el rendimiento de las aplicaciones
en busca de fallos.
• No es el más intuitivo de los programas que existen actualmente
para todos los tipos de desarrollos.
• No es tan eficaz en aplicaciones que requieran de una constante
modificación de escritura en BD.

P á g i n a 4 | 26
Unidad 1 | Gestores de Base de Datos

Requisitos de sistema
• GNU/Linux (Ubuntu desde la versión 9 y Fedora desde la versión 11
están certificados oficialmente).
• Solaris.
• BSD gratuito.
• Mac OS 10.6.1 o superior.
• Windows 7 o superior.
Requisitos de hardware
• Procesador de doble núcleo de 2 Ghz (se recomiendan 4 núcleos)
• 4 gigabytes de RAM (se recomiendan 6 gigabytes).
• Una pantalla con una resolución mínima de 1024x768 píxeles (se
recomienda 1280×1024).

Modos de instalación

Developer Default
Instala el servidor MySQL y las herramientas necesarias para el desarrollo
de aplicaciones MySQL. Esto es útil si pretendes desarrollar aplicaciones
para un servidor existente.

Este tipo de instalación incluye:


• Servidor MySQL: El sistema de gestión de bases de datos SQL de
código abierto más popular.
• Consola MySQL : La nueva aplicación de cliente MySQL para
administrar servidores MySQL e instancias de clúster de InnoDB.
• Enrutador MySQL: Daemon de enrutador de alta disponibilidad
para configuraciones de clúster InnoDB que se instalarán en los
nodos de la aplicación.
• Banco de trabajo MySQL
• La aplicación GUI para desarrollar y administrar el servidor.
• MySQL para VisualStudio: Para trabajar con el servidor MySQL de
VS.
• Conectores MySQL: Connector/Net, Java, C/C++, OBDC y otros.
• Ejemplos y tutoriales: Para ayudarle a empezar con su desarrollo.
• Documentación: Le permite leer la documentación sin conexión

P á g i n a 5 | 26
Unidad 1 | Gestores de Base de Datos

Server Only
Instala solo el servidor MySQL. Este tipo debe usarse donde desee
implementar un servidor MySQL, pero no desarrollará aplicaciones
MySQL.

Cliente Only
Instala las herramientas necesarias para el desarrollo de aplicaciones
MySQL, pero no incluye el propio servidor MySQL. Esto es útil si pretendes
desarrollar aplicaciones para un servidor existente.
Este tipo de instalación incluye:
• Consola MySQL: La nueva aplicación de cliente MySQL para
administrar servidores MySQL e instancias de clúster de InnoDB.
• Enrutador MySQL: Daemon de enrutador de alta disponibilidad
para configuraciones de clúster InnoDB que se instalarán en los
nodos de la aplicación.
• Banco de trabajo MySQL: La aplicación GUI para desarrollar y
administrar el servidor.
• Complemento MySQL Visual Studio: Para trabajar con el servidor
MySQL de VS.
• Conectores MySQL: Connector/Net, Java, C/C++, OBDC y otros.

Full
Instala todos los productos disponibles en este catálogo, incluidos MySQL
Server, MySQL Shell, MySQL Router, MySQL Workbench, MySQL
Connectors, documentación, ejemplos y mucho más.

Custom
Le permite seleccionar exactamente qué productos desea instalar. Esto
también permite elegir otras versiones y arquitecturas de servidor
(dependiendo de su sistema operativo).

Instalación en “Modo Desarrollador”


Vamos a instalar workbench en el modo desarrollador, que por lo general
esta parte se encuentra en la pantalla de Choosing a setup type, y se
encuentra de manera predeterminada una vez llegado a esa ventana.

P á g i n a 6 | 26
Unidad 1 | Gestores de Base de Datos

Al efectuar la instalación en este modo desarrollador nos instalará el


servidor MySQL y las herramientas necesarias para el desarrollo de
aplicaciones MySQL.
La cual nos instalara lo siguiente:

• Servidor MySQL
• Consola MySQL
• Enrutador MySQL
• Banco de trabajo MySQL
• La aplicación GUI para desarrollar y administrar el servidor.
• MySQL para Visual Studio
• Conectores MySQL( Connector/Net, Java, C/C++, OBDC y otros.)
• Ejemplos y tutoriales
• Documentación

P á g i n a 7 | 26
Unidad 1 | Gestores de Base de Datos

Instalación General

1.- Primero se entra a la página oficial donde se descarga la versión


gratuita e instalamos dando clic en “Download”.

2.- Una vez descargado el instalador, hay que dar doble clic e iniciar el
proceso de instalación.

P á g i n a 8 | 26
Unidad 1 | Gestores de Base de Datos

3.- Te saldrán una serie de pantallas a las que deberás dar siguiente, y
esperar a que acabe.

4.- Al llegar a esta pantalla selecciona la opción “Developer Default” y


damos clic en Next en las pantallas siguientes.

P á g i n a 9 | 26
Unidad 1 | Gestores de Base de Datos

5.-Al llegar esta pantalla presionamos ejecutar.

6.- Una vez terminada la operación saldrá todos los campos palomeados,
entonces podremos continuar con las demás pantallas.

P á g i n a 10 | 26
Unidad 1 | Gestores de Base de Datos

7.-En esta pantalla es muy importante que pongan atención, que


colocaran la contraseña que estarán usando durante el uso de MySQL,
una vez terminado este paso, pueden continuar.

8.- Ejecutan esta pantalla y una vez todo ejecutado podrán finalizar.

P á g i n a 11 | 26
Unidad 1 | Gestores de Base de Datos

9.- Una vez que haya dado siguiente a varias pantallas después de la
anterior mostrada, saldrá esta pantalla, donde colocaran su contraseña
anteriormente introducida, para así probar la conexión. Presionan
“Check” y listo.

10.- Ejecutamos esta pantalla y continuamos.

P á g i n a 12 | 26
Unidad 1 | Gestores de Base de Datos

11.- Esta sería la última pantalla y finalizamos, y al final nos abrirá el MySQL
Workbench listo para trabajar.

P á g i n a 13 | 26
Unidad 1 | Gestores de Base de Datos

XAMPP

XAMPP es un paquete de software libre, que consiste principalmente en


el sistema de gestión de bases de datos MySQL, el servidor web Apache y
los intérpretes para lenguajes de script PHP y Perl.

Características
• XAMPP solamente requiere descargar y ejecutar un archivo .zip,
.tar, o .exe, con unas pequeñas configuraciones en alguno de sus
componentes que el servidor Web necesitará.
• XAMPP se actualiza regularmente para incorporar las últimas
versiones de Apache/MySQL/PHP y Perl.
• Incluye otros módulos como OpenSSL y phpMyAdmin. Para
instalar XAMPP se requiere solamente una pequeña fracción del
tiempo necesario para descargar y configurar los programas por
separado.

Ventajas
• Xampp ya viene con todas las herramientas que necesitas para
trabajar en tus proyectos (panel de control, bases de datos,
graphics draw, servidor apache, filezilla ftp server).
• si no tienes muchos conocimientos de programación web tienes la
ventaja de que Xampp viene configurado por defecto para su uso.
• permite trabajar en un servidor local sin necesidad de tener
conexión a Internet.
• Xampp es gratis.

Desventajas
• Instalaciones personalizadas complicadas.
• Presenta complicaciones con el servicio de MySQL y PhpMyAdmin
si el puerto 8080 ya se encuentra ocupado.

P á g i n a 14 | 26
Unidad 1 | Gestores de Base de Datos

Requisitos de sistema
• Conexión a internet para obtener el programa desde la web de
Apachefriends (Proyecto Xampp).
• 256 MB de espacio libre en Memoria RAM.
• Unos 100 MB de espacio libre en nuestro disco duro HDD o SSD
(Aunque es recomendable tener más espacio libre).
• MySQL 5.0.41
• PHP 5.2.2
• phpMyAdmin 2.10.1
• Ultima versión estable de XAMPP Installer

Modos de instalación
XAMPP solo posee un modo de instalación el cual es el predeterminado
el cual instala todo lo necesario para su uso con las diferentes
aplicaciones que posee.

Instalación de XAMPP en Windows


Antes de descargar el programa y comenzar con la instalación te
recomendamos desactivar temporalmente los antivirus o cortafuegos de
tu equipo; esto impedirá que dichos programas te impidan instalar
XAMPP en tu equipo, pero una vez instalado puedes habilitarlos de
nuevo.
Teniendo esto en cuenta, comencemos con los pasos para instalar el
programa en tu equipo:
• Dirígete al sitio web de Apache para descargar XAMPP. Recuerda
descargar la última versión que sea compatible con el sistema
operativo que uses.
• En Windows, Linux y Mac podrás hacer doble clic en el archivo para
que se abra el asistente de instalación. Allí podrás elegir los
componentes a instalar, la ubicación donde deseas que se instale el
programa y cualquier otro parámetro de instalación del software
libre.
• En Windows, deberás permitir el acceso a las redes públicas y
privadas de tu equipo durante la instalación; esto en caso de que te
aparezca un aviso.

P á g i n a 15 | 26
Unidad 1 | Gestores de Base de Datos

• Una vez instalado XAMPP en el equipo ya podrás comenzar a


ejecutarlo desde el panel de control como cualquier otro
programa.

Instalación de XAMPP en Ubuntu (Linux / UNIX)


• Abre la consola de comandos en Ubuntu para iniciar con el proceso
de instalación.
• Si aún no tienes descargado el programa puedes hacerlo de forma
tradicional o valiéndose del comando “wget”; recuerda descargar la
versión más actualizada para Linux.
• Ingresa el siguiente comando: cd /home/tu-usuario/Downloads.
Debes reemplazar “tu-usuario” por el nombre de tu equipo; y si el
archivo no está en la carpeta de descargas, deberás reemplazar
Downloads por la ubicación actual.
• Para hacer ejecutable el archivo debemos ingresar ahora el
comando: chmod 755 nombre-del-paquete. En nombre-del-
paquete deberás colocar el nombre exacto del archivo incluyendo
su extensión.
• Comprueba los permisos de instalación con el comando: ls -l
nombre-del-paquete.
• Si ya tienes los permisos, inicia el instalador con el comando: sudo
./nombre-del-paquete.
• Inmediatamente se abrirá el instalador y podrás elegir los
componentes que deseas instalar tal y como se hace en Windows y
otros sistemas.

P á g i n a 16 | 26
Unidad 1 | Gestores de Base de Datos

Instalación General
Solo posee un modo de instalación el cual es el predeterminado el cual
instala todo lo necesario para su uso con las diferentes aplicaciones que
posee.

P á g i n a 17 | 26
Unidad 1 | Gestores de Base de Datos

P á g i n a 18 | 26
Unidad 1 | Gestores de Base de Datos

P á g i n a 19 | 26
Unidad 1 | Gestores de Base de Datos

P á g i n a 20 | 26
Unidad 1 | Gestores de Base de Datos

SQLite

SQLite es un sistema de gestión de bases de datos relacional compatible


con ACID, contenida en una relativamente pequeña biblioteca escrita en
C.

Características
• Implementa la mayor parte del estándar SQL-92, incluyendo
transacciones de base de datos atómicas, consistencia de base de
datos, aislamiento, y durabilidad (ACID), triggers y la mayor parte
de las consultas complejas.
• SQLite usa un sistema de tipos inusual. En lugar de asignar un tipo
a una columna como en la mayor parte de los sistemas de bases de
datos SQL, los tipos se asignan a los valores individuales.
• Varios procesos o hilos pueden acceder a la misma base de datos
sin problemas.
• Varios accesos de lectura pueden ser servidos en paralelo.
• Un acceso de escritura solo puede ser servido si no se está
sirviendo ningún otro acceso concurrentemente.

Ventajas
• Fácil de usar puesto que no utiliza una comunicación cliente-
servidor para las consultas, ya que se comunica con un archivo que
es la base de datos y que puede ser autogenerado por la propia
aplicación.
• Ideal para el desarrollo de apps móviles ya que sus características lo
convierten en una alternativa ideal para el desarrollo de
aplicaciones para celulares.
• Utiliza SQL así que las consultas a la base de datos se realizan en
SQL, reduciendo la complejidad del código de la app.

Desventajas
• No es fácilmente escalable, no se adapta bien a grandes bases de
datos, por lo que si una app comienza a crecer se complica su
gestión utilizando SQLite.

P á g i n a 21 | 26
Unidad 1 | Gestores de Base de Datos

• Problemas de seguridad. Al no contar con funciones de seguridad


y administración de usuarios puede presentar problemas en
cuanto a seguridad.
• Monousuario así que no permite que un usuario modifique datos,
si otro se encuentra conectado y realizando acciones sobre la base
de datos.

Requisitos de sistema
• Procesador Intel Pentium4, Intel Centrico, Intel Xeon o Intel Core.
• Microsoft Windows XP con Service Pack2 o Windows Vista, Home Premium,
Business, Ultimate o Enterprice(certificada para ediciones de 32 bits).
• 512 MB de RAM.
• 40 MB de espacio disponible en el disco duro

Modos de instalación
SQLite al ser portable y funcionar gestionando sus propios archivos
(como base de datos) sin necesidad de tener accesos especiales a
estructuras de almacenamiento del sistema operativo puede funcionar
sin ser instalado.

P á g i n a 22 | 26
Unidad 1 | Gestores de Base de Datos

Modelos y diagramas de base de datos tipo SQL

Tienda de Abarrotes

Modelo

P á g i n a 23 | 26
Unidad 1 | Gestores de Base de Datos

Diagrama

P á g i n a 24 | 26
Unidad 1 | Gestores de Base de Datos

Hospital

Modelo

Diagrama

P á g i n a 25 | 26
Unidad 1 | Gestores de Base de Datos

Sistema Escolar

Modelo

Diagrama

P á g i n a 26 | 26

También podría gustarte