Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentado por:
Tatiana Vanessa Campo Matute
German Mauricio Trejo Bastidas
Carlos Eloy Barrios Vargas
José Arley Sánchez
Jhoan Sebastián Rosero Rodríguez
Presentado a:
Docente: Ing. Milton Hernando Buitrago Torres
OPCIONES 4
MySQL 4
MariaDB 5
SQLite 5
PostgreSQL 5
Microsoft SQL Server 5
Oracle 5
BIBLIOGRAFÍA 14
2
SISTEMAS GESTORES DE DE BASES DE DATOS
Un Sistema Gestor de Base de Datos (SGBD) o DataBase Managenent System (DBMS) es
un sistema que permite la creación, gestión y administración de bases de datos, así como la
elección y manejo de las estructuras necesarias para el almacenamiento y búsqueda de
información del modo más eficiente posible.
Un gestor de base de datos da una serie de servicios y lenguajes para la creación,
configuración y manipulación de la base de datos, además de mecanismos de respaldo.
Las organizaciones que usan un sistema gestor de base de datos también pueden
almacenar una descripción de dichos lenguajes en un diccionario de datos y también
asegurar su mantenimiento, proporcionando un acceso controlado a la misma.
Sabemos que la gestión, optimización y monitorización de los datos resulta un activo muy
importante para cualquier organización.
En la actualidad, existen multitud de SGBD y pueden ser clasificados según la forma en que
administran los datos en:
● Relacionales (SQL)
● No relacionales (NoSQL)
3
Sistemas Gestores de bases de datos No Relacionales (NoSQL)
Una base de datos no relacional (NoSQL) es aquella base de datos que:
Se utilizan en entornos distribuidos que han de estar siempre disponibles y operativos y que
gestionan un importante volumen de datos.
Imagen 2: Modelo entidad relacion expuesto como ejemplo por el docente para el ACA2
Se ve necesario elegir un sistema gestor de bases de datos relacional, se cuenta con las
siguientes opciones:
OPCIONES
1. MySQL
Es un SGBD multihilo y multiusuario utilizado en gran parte de las páginas web actuales.
Además es el más usado en aplicaciones creadas como software libre.
4
2. MariaDB
Este SGBD es una derivación de MySQL que cuenta con la mayoría de características de
este e incluye varias extensiones.
3. SQLite
Más que un Sistema Gestor de bases de datos como tal, SQLite es una biblioteca escrita en
C que implementa un SGBD y que permite transacciones sin necesidad de un servidor ni
configuraciones.
4. PostgreSQL
Este sistema gestor de base de datos relacional está orientado a objetos y es libre,
publicado bajo la licencia BSD.
6. Oracle
Tradicionalmente, Oracle ha sido el SGBD por excelencia para el mundo empresarial,
considerado siempre como el más completo y robusto.
Después de evaluar las anteriores opciones, se elige el sistema gestor de bases de datos
MySQL, para la elaboración de una base de datos. A continuación se realizará una
descripción de dicho gestor así como sus ventajas.
Aparte de su uso como sistema de gestión de base de datos, también es bastante frecuente
encontrarse MySQL funcionando con los sistemas operativos, servidores y lenguajes de
programación de Linux, Apache y PHP/Per/Python para desarrollar aplicaciones web, por
ejemplo, webs dinámicas. Por eso, suele encontrarse el acrónimo LAMP (las iniciales de
Linux, Apache, MySQL y PHP/Per/Python) cuando se habla de MySQL.
5
Razones para utilizar MySQL
6
Copias de seguridad
Ningún sistema es perfecto ni está a salvo de errores humanos, cortes en el suministro de la
corriente eléctrica, desperfectos en el hardware o errores de software; así que una labor
más que recomendable del administrador del servidor de bases de datos es realizar copias
de seguridad y diseñar un plan de contingencia. Se deben hacer ensayos del plan para
asegurar su buen funcionamiento y, si se descubren anomalías, realizar los ajustes
necesarios.
Todo esto se realiza con el comando $ mysqldump demo > demo.sql, mysqldump ofrece
multitud de parámetros para modificar su comportamiento o el tipo de volcado generado:
por defecto, genera sentencias SQL, pero puede generar ficheros de datos tipo CSV u
otros formatos. También podemos especificarle que haga el volcado de todas las bases de
datos o que sólo vuelque los datos y no la creación de las tablas, etc.
La ventaja de utilizar mysqldump es que permite que los archivos puedan ser leídos (y
modificados) en un simple editor de textos, y pueden ser utilizados para migrar la
información a otro SGBD que soporte SQL. Además soporta todos los tipos de tablas.
Reparación de tablas
En determinadas circunstancias como la inserción y borrado masivos de datos, coincidiendo
con bloqueos del sistema o llenado del espacio en disco u otras circunstancias, es posible
que una tabla o algunos de sus índices se corrompan.
Podemos consultar el estado de integridad de una tabla con el comando check table, que
realiza algunas verificaciones sobre la tabla en busca de errores y nos entrega un informe
con las siguientes columnas de información:
7
La columna Msg_type puede contener uno de los valores status, error, info, o warning. Y la
columna Msg_text es el texto que reporta de alguna situación encontrada en la tabla.
Es posible que la información entregada incluya varias filas con diversos mensajes, pero el
último mensaje siempre debe ser el mensaje OK de tipo status.
Recibe como parámetro principal los archivos .MYI correspondientes a las tablas que hay
que revisar; es decir, myisamchk no conoce la ubicación del directorio de datos. Por
ejemplo, si el directorio de datos está ubicado en /val/ lib/mysql, las siguientes serían dos
maneras de realizar una comprobación de los archivos de la base de datos demo:
# myisamchk /var/lib/mysql/demo/*.MYI
# cd /var/lib/lib/mysql/demo
# myisamchk *.MYI
Se pueden revisar todas las bases de datos utilizando ’*’ para denominar el directorio de la
base de datos:
# myisamchk /var/lib/mysql/*/*.MYI
Para realizar una comprobación rápida, el manual sugiere utilizar el siguiente comando:
Y para realizar la corrección de las tablas corruptas, el manual sugiere la sintaxis siguiente:
Las opciones dadas por -O se refieren al uso de memoria, que permiten acelerar de forma
notoria el proceso de reparación.
--force reinicia myisamchk con el parámetro --recover cuando encuentra algún error.
8
Análisis y optimización
El diseño de MySQL le permite funcionar con un rendimiento notable, sin embargo, se
pueden cometer fácilmente errores que disminuyan la capacidad de respuesta del servidor.
También se pueden realizar algunos ajustes a la configuración de MySQL que incrementan
su rendimiento.
Replicación
La replicación es la copia sincronizada entre dos servidores de bases de datos de forma
que cualquiera de los dos puede entregar los mismos resultados a sus clientes.
9
Este sencillo esquema permite la creación de réplicas sin mayores complicaciones
obteniendo los siguientes beneficios: se distribuye la carga de trabajo, el sistema es
redundante, por lo que en caso de desastre hay menos probabilidades de perder los datos.
Es posible realizar los respaldos de un esclavo sin interrumpir el trabajo del servidor
maestro.
Drogas la Economía
Un poco de historia
1.990 La expansión
MISIÓN
VISIÓN
10
Definición del Por qué Desarrollar este Sistema
El sistema a desarrollar, permitirá al usuario tener control total de las sucursales en tiempo
real y así saber cuál de estas genera mayores ventas, tener el control del stock de los
productos que se vayan registrando en cada venta, además podrá registrar las compras
realizadas a sus proveedores. Gracias a esto el sistema podrá entregar al usuario
información respecto a los stocks de los productos facilitando la decisión de que productos
comprar. También podrá generar documentos con los datos de las ventas, compras
(devoluciones dentro del informe de compras) y consumo interno tanto diarias como
mensuales. Este sistema estará bajo un control de roles de usuarios donde el administrador
será el encargado de registrar a los nuevos usuarios vendedores, caja y almacén. También
tendrá un rol especial para el auditor.
Objetivo General
Objetivos Específicos
Verificar junto al cliente que el sistema abarque y cumpla con los requerimientos
especificados.
Especificación de Requerimientos
Dentro de los requerimientos se pueden identificar dos tipos. Están aquellos que son
generales y los que son específicos, para poder tenerlos claros a continuación, se detallará
cada uno de ellos.
Requerimientos Funcionales
11
❖ Deberá manejar productos con diferentes unidades de medida (Kilo, Litro, Kit, Caja,
unidad entre otras) y con distinto impuesto.
❖ Deberá controlar el stock de productos (mínimo y un máximo para cada producto).
❖ Permitirá el ingreso de facturas o boletas de compra.
❖ Calculará las utilidades y el vuelto.
❖ Tendrá que controlar otras transacciones (mermas, devoluciones y/o consumo
interno, tarjeta de crédito o débito, cheques).
❖ Deberá ser accesible a través de un usuario y contraseña.
❖ Registrará la venta de cada vendedor.
❖ Permitirá la creación, modificación y/o eliminación de productos, familia de
productos, operadores (vendedores) y proveedores.
❖ Generará informe de detección de compras según el stock mínimo definido para
cada producto.
❖ Deberá chequear la cantidad de productos que hay en stock.
❖ Permitirá la creación de informes diarios y mensuales relacionados con las ventas y
compras.
Requerimientos no Funcionales
❖ La interfaz del sistema debe ser simple, intuitiva, fácil de usar y aprender.
❖ Permitir el ingreso de productos al sistema, a través de un lector de código de
barras.
❖ Estabilidad del sistema.
❖ El software tiene que ser escalable, para así poder adaptarse y mejorar a través del
tiempo.
❖ Las plataformas a utilizar serán Windows, Mac y Linux.
❖ El lenguaje de programación a utilizar será MySQl.
Diseño de la Solución
12
Imagen 3: Diagrama UML donde se representan las identidades requeridas para trasladarlo
a el sistema de información o software ordenará y permitira el control adecuado de las
sucursales
13
BIBLIOGRAFÍA
Digital Marketing Specialist. (s/f). Gestor de Base de datos: Qué es, Funcionalidades y
https://intelequia.com/blog/post/2949/gestor-de-base-de-datos-qu%C3%A9-es-fun
cionalidades-y-ejemplos
Marín, R. (2019, abril 16). Los gestores de bases de datos (SGBD) más usados. Canal
Informática y TICS.
https://www.inesem.es/revistadigital/informatica-y-tics/los-gestores-de-bases-de-d
atos-mas-usados/
Contenidos, H. N. (2015, enero 21). Las ventajas de MySQL por Sobre Otras Bases de
Datacenter.
https://www.hn.cl/blog/las-ventajas-de-mysql-por-sobre-otras-bases-de-datos/
Por qué elegir el gestor de base de datos MySQL. (2018, febrero 26). FP Online.
https://fp.uoc.fje.edu/blog/por-que-elegir-el-gestor-de-base-de-datos-mysql/
Instituto, F. O. C. (2013, abril 11). Razones por la que utilizar MySQL. Instituto FOC; Instituto
http://www.foc.es/2013/04/11/988-razones-por-la-que-utilizar-mysql.html
https://www.dataprix.com/es/book/export/html/743
Drogas la Economía.
https://www.droguerialaeconomia.com/empresa/historia
14