0% encontró este documento útil (0 votos)
29 vistas8 páginas

Proyecto sobre Bases de Datos en FICA

Cargado por

luistroya0002
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
29 vistas8 páginas

Proyecto sobre Bases de Datos en FICA

Cargado por

luistroya0002
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD TÉCNICA DEL NORTE

UTN

Tema:
Proyecto Semestral “Reservas Laboratorios FICA”

Asignatura:
Programación Avanzada

Docente:
Ing. Luis Suarez

Estudiantes:
Alison Valdivieso, Richard Quinatoa, Luis Troya y Lucian Ruales
UNIVERSIDAD TÉCNICA DEL NORTE
UTN

Nombres: Alison Valdivieso1, Richard Quinatoa2, Luis Troya3 y Lucian Ruales4


Universidad Técnica del Norte-UTN
FICA-CITEL

Ibarra, Ecuador
Correos electrónicos: amvaldiviesor@[Link].ec1, requinatoap@[Link].ec2
,latroyaa@[Link].ec3, ldrualesc@[Link].ec4

Abstract. In the following project, an overview of databases is provided,


addressing their definition, main elements, basic structures, and prominent models. Key
concepts such as Database Management Systems (DBMS), tables, fields, relationships,
primary and foreign keys, as well as query languages like SQL, are analyzed. Different
database models such as hierarchical, object-oriented, and relational are also mentioned.
The importance of databases in storing, managing, and effectively retrieving large
amounts of information across various areas and applications is emphasized.
Keywords: Base de datos, SGBD, Tablas, Campos, Relaciones, Claves
primarias, Claves foráneas, SQL, Modelos de bases de datos, Jerárquico, Orientado a
objetos, Relacional.
Resumen. En el siguiente proyecto se proporciona una vista general sobre bases
de datos, abordando su definición, elementos principales, estructuras básicas y modelos
destacados. Se analizan conceptos clave como sistemas de gestión de bases de datos
(SGBD), tablas, campos, relaciones, claves primarias y foráneas, así como lenguajes de
consulta como SQL. También se mencionan distintos modelos de bases de datos, como
el jerárquico, orientado a objetos y relacional. Se subraya la importancia de las bases de
datos en el almacenamiento, gestión y recuperación efectiva de grandes cantidades de
información en diversas áreas y aplicaciones.
Palabras Clave: Database, SGBD, Tables, Fields, Relationships, Primary keys,
Foreign keys, SQL, Database models, Hierarchical, Object-oriented, Relational.
Introducción
La implementación de un sistema de gestión de bases de datos (DBMS) es
fundamental en el área de la tecnología de la información. Al igual que en una
construcción de una casa, donde el arquitecto se encarga de coordinar cada aspecto para
asegurar su correcta elaboración. De igual manera es el desarrollo de las bases de datos
se utilizan normalmente para guardar una variedad de información dependiendo del
dominio de la aplicación elegida. Los datos necesitan a menudo ser periódicamente
actualizados en cuanto a la información con la que cuenta (valores), como de los
cambios en el dominio de la aplicación en la que se requiere un enfoque cuidadoso y
una planificación muy detallada. (Gomez, 2017). Al ser un sistema organizado permite
el almacenar, gestionar y recuperar la información de manera eficiente. Desde
aplicaciones o sistemas sencillos de almacenamiento de información, hasta sistemas
empresariales a gran escala. La función primordial de los sistemas de gestión de bases
de datos ostenta en la habilidad de salvaguardar la información contra conflictos y
errores a través de la implementación de mecanismos de control de concurrencia. Estos
mecanismos pueden incluso en circunstancias de tráfico intensivo, la integridad de los
datos permanezca inalterada. De igual manera los administradores tienen la capacidad
UNIVERSIDAD TÉCNICA DEL NORTE
UTN

de establecer normativas de control de acceso, asignar roles a los usuarios y determinar


permisos con el objetivo de asegurar que únicamente las personas autorizadas tengan la
capacidad de introducir, acceder y manipular los datos (Rouse, 2024). Según (Castillo,
2018) nos menciona que, “cada segundo que enviamos millones de correos electrónicos
y cientos de miles de mensajes instantáneos ,hacemos miles de compras en Internet o
producimos decenas de horas de contenidos multimedia. A ello hay que sumar que el
número de dispositivos conectados, como wearables o sensores ligados a iniciativas de
Internet de las Cosas, no deja de aumentar” .

Marco Teórico
Base de datos
Las bases de datos es el conjunto de información de datos y los conecta a una unidad
lógica del mismo tema, ordenados de forma sistemática para su posterior recuperación,
análisis y de ser necesario, su transmisión. En la actualidad hay una gran variedad de
bases de datos en la que cumplen diferentes funciones específicas, desde un sistema
que almacena información de libros de una biblioteca hasta un gran conjunto de datos
de usuario de una empresa. El sistema de gestión de bases de datos (DBMS) ayuda a
controlar las posesiones y los permisos de acceso, almacenar información y agregar
datos al depósito que alojan. La mayoría de las bases de datos necesitan aplicaciones
específicas para abrir, editar y consultar su contenido. (Guide, 2024). La base de datos
al ser un conjunto organizado de datos que se almacena y accede de manera electrónica.
Es una colección de información relacionada que se encuentra agrupada o estructurada.
Las bases de datos permiten el almacenamiento, recuperación y actualización eficiente
de grandes cantidades de datos. Están diseñadas para gestionar los datos de manera
lógica y facilitar su posterior consulta y procesamiento. De modo que, las bases de datos
al encargarse de almacenar cualquier tipo de información y facilitando la búsqueda de la
misma, estas contienen sus características principales para su funcionamiento, algunas
de estas son:
• Composición de varias tablas denominadas “relaciones”
• Las tablas se conforman de columnas (campos) y filas (registros).
• Utilizan un sistema de gestión de base de datos (DBMS) que controla la organización
del almacenamiento, recuperación y acceso de datos. Ejemplos: MySQL,
PostreSQL, SQL, entre otros.
• Pueden ser relacionales, basadas en SQL son datos de tabla, o no relacionales
(no SQL) para datos no estructurados.
• Separan la vista lógica de los datos de su vista física de almacenamiento.
• Permite realizar operaciones de consulta, inserción, actualizaciones y borrado
de datos.
Una base de datos se define como una colección de datos relacionados entre sí que
tienen un significado implícito. Los datos se refieren a hechos conocidos que pueden
registrarse y que tienen una relevancia subyacente. Las bases de datos surgieron de la
necesidad de gestionar grandes cantidades de información de manera eficiente. Antes de
las bases de datos, se utilizaban sistemas de archivos tradicionales que almacenaban
datos en archivos individuales para cada aplicación, lo cual generaba redundancia e
inconsistencia de datos. Un sistema gestor de bases de datos (SGBD) es una colección
de datos interrelacionados y un conjunto de programas para acceder a dichos datos. El
SGBD proporciona una forma práctica y eficiente de almacenar y recuperar información
de una base de datos. Los componentes clave de una base de datos son: los datos, el
software (SGBD) y las personas (administradores y usuarios).
UNIVERSIDAD TÉCNICA DEL NORTE
UTN

Estructura de base de datos:


Contar con una estructura de base de datos optimizada es esencial para asegurar un
almacenamiento eficiente y una recuperación efectiva de la información. Esto implica
no solo diseñar tablas con campos y relaciones adecuadas, sino también tener en cuenta
aspectos como la normalización de datos para evitar redundancias y la indexación para
mejorar la velocidad de acceso a la información.
Al diseñar las tablas de una base de datos, es importante considerar cuidadosamente
qué campos son necesarios para representar la información de manera completa y
precisa. Además, establecer relaciones apropiadas entre las diferentes tablas permite
organizar la información de forma lógica y coherente.
Una estructura bien diseñada facilita la consulta y manipulación de datos, lo que
contribuye a una mejor eficiencia en las operaciones de almacenamiento y recuperación.
Asimismo, garantiza que la información esté disponible de manera clara y accesible
para los usuarios y sistemas que la requieran. (DesarrolloWeb, 2022).
Tablas:
Las tablas son elementos fundamentales en el almacenamiento de datos, ya que
permiten organizar la información de acuerdo con entidades o temas específicos. Cada
tabla se distingue por un nombre único y se compone de columnas y filas que
estructuran los datos de manera ordenada y coherente. Las columnas representan los
distintos atributos o características de los datos, mientras que las filas contienen los
registros individuales correspondientes a cada entidad o tema. El uso de tablas en una
base de datos no solo proporciona una organización de la información, sino que también
simplifica la gestión y consulta. Lo que permite a los usuarios acceder eficientemente a
los datos pertinentes y llevar a cabo análisis y manipulación de manera efectiva. Así
mismo, son una clave para establecer relaciones entre los datos y garantizar la
integridad y consistencia de la información almacenada. (WilliamDAssafMSFT, 2023)

Tablas de la BDD utilizadas en el proyecto:


Detalle usuario

Usuario
UNIVERSIDAD TÉCNICA DEL NORTE
UTN

Asignaturas

Laboratorio

Servidor utilizado:
Apache Tomcat 9
UNIVERSIDAD TÉCNICA DEL NORTE
UTN

ApacheTomcat es un servidor web/aplicación de código abierto de la fundación Apache.


Anteriormente se llamaba Jakarta. Es un servidor HTTP y un contenedor de servlets.
Por defecto, se ejecuta en el puerto 8080, es una de las aplicaciones más populares
diseñadas para ejecutar un servlet de Java y renderizar servidores web con codificación
de página Java. Es una aplicación de código abierto lanzada por Apache Software
Foundation.

MySQL:

MySQL se considera uno de los sistemas de gestión de bases de datos más utilizados
para aplicaciones web (Lozano Banqueri, 2018). Es conocido por su simplicidad y
excelente rendimiento (Santillán, 2014). Aunque es gratuito y se actualiza
constantemente con nuevas funciones y medidas d seguridad (Lozano Banqueri, 2018),
carece de algunas de las funciones avanzadas disponibles en otros sistemas de gestión
de bases de datos del mercado (Santillán, 2014). Sin embargo, su versión gratuita ofrece
más velocidad y seguridad porque no incluye muchas características, lo que puede
considerarse tanto positivo como negativo dependiendo de las necesidades del
administrador (Lozano Banqueri, 2018). MySQL le permite seleccionar y administrar
datos de una variedad de tipos de tablas, tiene una seguridad excelente y tiene una
reputación por el uso eficiente de los recursos del servidor (Lozano Banqueri, 2018). Es
compatible con otras bases de datos como Oracle y tiene muchas funciones incluso en la
versión gratuita, además de una gran comunidad y varias interfaces de usuario (Lozano
Banqueri, 2018). A pesar de sus ventajas, MySQL no ofrece soporte oficial gratuito
para su versión gratuita y puede llevar más tiempo automatizar funciones que ya están
incluidas en otros sistemas (Lozano Banqueri, 2018). Sin embargo, su distribución
gratuita bajo licencia GPL garantiza estabilidad y rápido desarrollo, lo que la convierte
en una opción 9 atractiva para aplicaciones comerciales y de entretenimiento (Santillán,
2014). Ideal para desarrolladores independientes con un presupuesto limitado, MySQL
es una opción poderosa y ampliamente disponible que es compatible con múltiples
plataformas y fácil de implementar en entornos locales y remotos (Lozano Banqueri,
2018). Para utilizar MySQL, debe tener credenciales de administrador de base de datos,
especialmente para tareas de administración del sistema (Santillán, 2014).

Conclusiones:
UNIVERSIDAD TÉCNICA DEL NORTE
UTN

El diseño de una base de datos, incluyendo la estructura de tablas y la definición de


relaciones entre ellas, siendo crucial para garantizar la integridad, consistencia y
eficiencia en el manejo de la información. Permitiendo establecer una estructura
organizada y relaciones claras entre los datos, permitiendo una gestión más efectiva,
facilita la consulta y manipulación de la información, y contribuye a mantener la
coherencia de los datos almacenados.
Los lenguajes de comunicaciones se dividen en dos, el SQL y los no SQL. El lenguaje
SQL (Structured Query Language) se destaca como el principal medio de comunicación
con las bases de datos. Permite una amplia gama de operaciones, desde la consulta de
datos hasta la gestión de la estructura de la base de datos. Mientras que las bases de
datos NoSQL ofrecen una alternativa válida, especialmente en escenarios donde la
escalabilidad es crítica. Estos sistemas permiten una mayor flexibilidad y rendimiento
en entornos donde la estructura de los datos es menos definida o donde se
requiere una alta disponibilidad. Sin embargo, su falta de un lenguaje de consulta
declarativo puede requerir más esfuerzo de programación para su manipulación.

Referencias
Castillo, L. (26 de Marzo de 2018). [Link]. Obtenido de
[Link]

DesarrolloWeb. (10 de 02 de 2022). HENRY. Obtenido de [Link]


una-estructura-de-datos-en-programacion/#:~:text=En%20el%20%C3%A1mbito%20de
%20la,correcta

Gomez, O. (28 de 03 de 2017). Base_de_datos. Obtenido de


[Link]

Guide, D. (06 de 03 de 2024). Digital Guide. Obtenido de


[Link]

Lozano Banqueri, J. M. (12 de 07 de 2018). Obtenido de


[Link]

Rouse, M. (27 de Junio de 2024). Techopedia. Obtenido de


[Link]

Santillán, L. A. (2014). Obtenido de


[Link]
1502992016=&response-content-disposition=inline%3B+filename
%3DBases_de_datos_en_MySQL.pdf&Exp

WilliamDAssafMSFT. (23 de 05 de 2023). microsoft. Obtenido de


[Link]
server-ver16
UNIVERSIDAD TÉCNICA DEL NORTE
UTN

También podría gustarte