From 614836f5c130a30e9ab57c1b1e121a1a61a07cc7 Mon Sep 17 00:00:00 2001 From: vicmc99 Date: Sun, 9 Apr 2023 05:48:53 -0400 Subject: [PATCH 1/6] Change references style to numeric --- document/uhthesis.cls | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/document/uhthesis.cls b/document/uhthesis.cls index e5b37e1..01a7bde 100644 --- a/document/uhthesis.cls +++ b/document/uhthesis.cls @@ -23,7 +23,7 @@ \RequirePackage{csquotes} \RequirePackage[ style=apa, - citestyle=authoryear, + citestyle=numeric, hyperref=true, backref=true ]{biblatex} @@ -77,14 +77,14 @@ \DeclareCiteCommand{\cite} {\usebibmacro{prenote}} {\usebibmacro{citeindex}% - \printtext[bibhyperref]{\usebibmacro{cite}}} + \printtext[bibhyperref]{[\usebibmacro{cite}]}} {\multicitedelim} {\usebibmacro{postnote}} \DeclareCiteCommand*{\cite} {\usebibmacro{prenote}} {\usebibmacro{citeindex}% - \printtext[bibhyperref]{\usebibmacro{citeyear}}} + \printtext[bibhyperref]{\usebibmacro{cite}}} {\multicitedelim} {\usebibmacro{postnote}} From f423b0f9f9433734386e93b43869755baf2faef3 Mon Sep 17 00:00:00 2001 From: vicmc99 Date: Sun, 9 Apr 2023 06:51:02 -0400 Subject: [PATCH 2/6] Add layout for Business Intelligence background chapter --- document/MainMatter/Background.tex | 1 - .../BusinessIntelligence/AnalyticalSystems.tex | 10 ++++++++++ .../BusinessIntelligence.tex | 18 ++++++++++++++++++ .../Background/BusinessIntelligence/ETL.tex | 6 ++++++ .../TransactionalSystems.tex | 7 +++++++ document/Thesis.tex | 9 ++++++++- 6 files changed, 49 insertions(+), 2 deletions(-) delete mode 100644 document/MainMatter/Background.tex create mode 100644 document/MainMatter/Background/BusinessIntelligence/AnalyticalSystems.tex create mode 100644 document/MainMatter/Background/BusinessIntelligence/BusinessIntelligence.tex create mode 100644 document/MainMatter/Background/BusinessIntelligence/ETL.tex create mode 100644 document/MainMatter/Background/BusinessIntelligence/TransactionalSystems.tex diff --git a/document/MainMatter/Background.tex b/document/MainMatter/Background.tex deleted file mode 100644 index 70d0236..0000000 --- a/document/MainMatter/Background.tex +++ /dev/null @@ -1 +0,0 @@ -\chapter{Estado del Arte}\label{chapter:state-of-the-art} diff --git a/document/MainMatter/Background/BusinessIntelligence/AnalyticalSystems.tex b/document/MainMatter/Background/BusinessIntelligence/AnalyticalSystems.tex new file mode 100644 index 0000000..7d67285 --- /dev/null +++ b/document/MainMatter/Background/BusinessIntelligence/AnalyticalSystems.tex @@ -0,0 +1,10 @@ +\section{Online Analytical Processing (OLAP)} \label{section:olap} + +\textbf{TODO}: La introducci\'on de esta secci\'on es presentar el concepto de OLAP + +\subsection{Objetivos de los sistemas OLAP} +\subsection{Arquitectura de los sistemas OLAP} +\subsection{Almacenes de datos} +\subsection{Modelo Dimensional} +\subsection{Arquitectura de un almac\'en de datos} +\subsection{Herramientas OLAP} diff --git a/document/MainMatter/Background/BusinessIntelligence/BusinessIntelligence.tex b/document/MainMatter/Background/BusinessIntelligence/BusinessIntelligence.tex new file mode 100644 index 0000000..923b6ea --- /dev/null +++ b/document/MainMatter/Background/BusinessIntelligence/BusinessIntelligence.tex @@ -0,0 +1,18 @@ +\chapter{Sistemas de Inteligencia de Negocios}\label{chapter:bi-systems} + +\textbf{TODO}: A\~nadir una breve introducci\'on que cubra los siguientes puntos: +\begin{enumerate} + \item Definici\'on de Inteligencia de Negocios. + \item C\'omo es utilizada la inteligencia de negocios y qu\'e beneficios tiene? + \item Componentes principales de una soluci\'on de inteligencia de negocios +\end{enumerate} +Una breve descripci\'on del contenido del resto del cap\'itulo: +``Las secciones en las que se estructura el resto del cap\'itulo recogen un estudio de los distintos componentes de una soluci\'on +de inteligencia de negocios de forma respectiva. La secci\'on \ref{section:oltp} presenta los sistemas transaccionales...'' + +\include*{MainMatter/Background/BusinessIntelligence/TransactionalSystems} +\include*{MainMatter/Background/BusinessIntelligence/AnalyticalSystems} +\include*{MainMatter/Background/BusinessIntelligence/ETL} + + + diff --git a/document/MainMatter/Background/BusinessIntelligence/ETL.tex b/document/MainMatter/Background/BusinessIntelligence/ETL.tex new file mode 100644 index 0000000..d9819ef --- /dev/null +++ b/document/MainMatter/Background/BusinessIntelligence/ETL.tex @@ -0,0 +1,6 @@ +\section{Procesos ETL}\label{section:etl} +TODO: A\~nadir la definici\'on de los procesos ETL +\subsection{Objetivos de los procesos ETL} +\subsection{ETL vs ELT} +\subsection{Operaciones de los Procesos ETL} +\subsection{Herramientas para Procesos ETL} diff --git a/document/MainMatter/Background/BusinessIntelligence/TransactionalSystems.tex b/document/MainMatter/Background/BusinessIntelligence/TransactionalSystems.tex new file mode 100644 index 0000000..8b6cbd7 --- /dev/null +++ b/document/MainMatter/Background/BusinessIntelligence/TransactionalSystems.tex @@ -0,0 +1,7 @@ +\section{Online Transaction Processing (OLTP)} \label{section:oltp} + +\textbf{TODO}: La introducci\'on de esta secci\'on es presentar el concepto de OLTP + +\subsection{Objetivos de los sistemas OLTP} +\subsection{Arquitectura de los sistemas OLTP} +\subsection{Modelo Relacional} \ No newline at end of file diff --git a/document/Thesis.tex b/document/Thesis.tex index 7f16e29..9c65148 100644 --- a/document/Thesis.tex +++ b/document/Thesis.tex @@ -14,6 +14,7 @@ \usepackage{xcolor} \usepackage{multicol} \usepackage{graphicx} +\usepackage{newclude} \floatstyle{plaintop} \restylefloat{table} \addbibresource{Bibliography.bib} @@ -89,7 +90,13 @@ \mainmatter \include{MainMatter/Introduction} -\include{MainMatter/Background} + +% Business Intelligence section +\include{MainMatter/Background/BusinessIntelligence/BusinessIntelligence} +% \include*{MainMatter/Background/BusinessIntelligence/TransactionalSystems.tex} +% \include*{MainMatter/Background/BusinessIntelligence/AnalyticalSystems.tex} +% \include*{MainMatter/Background/BusinessIntelligence/ETL.tex} + \include{MainMatter/Proposal} \include{MainMatter/Implementation} From 950b69e0f426add7a340c5bd51d29e88e8860d09 Mon Sep 17 00:00:00 2001 From: vicmc99 Date: Sun, 9 Apr 2023 09:03:31 -0400 Subject: [PATCH 3/6] Set thesis document structure for parallel working --- document/MainMatter/AutomaticETL/AutomaticETL.tex | 1 + .../BusinessIntelligence/AnalyticalSystems.tex | 0 .../BusinessIntelligence/BusinessIntelligence.tex | 6 +++--- .../{Background => }/BusinessIntelligence/ETL.tex | 0 .../BusinessIntelligence/TransactionalSystems.tex | 0 .../{ => Implementation}/Implementation.tex | 0 document/MainMatter/{ => Proposal}/Proposal.tex | 0 document/Thesis.tex | 11 ++++------- 8 files changed, 8 insertions(+), 10 deletions(-) create mode 100644 document/MainMatter/AutomaticETL/AutomaticETL.tex rename document/MainMatter/{Background => }/BusinessIntelligence/AnalyticalSystems.tex (100%) rename document/MainMatter/{Background => }/BusinessIntelligence/BusinessIntelligence.tex (78%) rename document/MainMatter/{Background => }/BusinessIntelligence/ETL.tex (100%) rename document/MainMatter/{Background => }/BusinessIntelligence/TransactionalSystems.tex (100%) rename document/MainMatter/{ => Implementation}/Implementation.tex (100%) rename document/MainMatter/{ => Proposal}/Proposal.tex (100%) diff --git a/document/MainMatter/AutomaticETL/AutomaticETL.tex b/document/MainMatter/AutomaticETL/AutomaticETL.tex new file mode 100644 index 0000000..876cfd4 --- /dev/null +++ b/document/MainMatter/AutomaticETL/AutomaticETL.tex @@ -0,0 +1 @@ +\chapter{Generaci\'on Autom\'atica de Procesos ETL}\label{chapter:auto-etl} diff --git a/document/MainMatter/Background/BusinessIntelligence/AnalyticalSystems.tex b/document/MainMatter/BusinessIntelligence/AnalyticalSystems.tex similarity index 100% rename from document/MainMatter/Background/BusinessIntelligence/AnalyticalSystems.tex rename to document/MainMatter/BusinessIntelligence/AnalyticalSystems.tex diff --git a/document/MainMatter/Background/BusinessIntelligence/BusinessIntelligence.tex b/document/MainMatter/BusinessIntelligence/BusinessIntelligence.tex similarity index 78% rename from document/MainMatter/Background/BusinessIntelligence/BusinessIntelligence.tex rename to document/MainMatter/BusinessIntelligence/BusinessIntelligence.tex index 923b6ea..87298b7 100644 --- a/document/MainMatter/Background/BusinessIntelligence/BusinessIntelligence.tex +++ b/document/MainMatter/BusinessIntelligence/BusinessIntelligence.tex @@ -10,9 +10,9 @@ \chapter{Sistemas de Inteligencia de Negocios}\label{chapter:bi-systems} ``Las secciones en las que se estructura el resto del cap\'itulo recogen un estudio de los distintos componentes de una soluci\'on de inteligencia de negocios de forma respectiva. La secci\'on \ref{section:oltp} presenta los sistemas transaccionales...'' -\include*{MainMatter/Background/BusinessIntelligence/TransactionalSystems} -\include*{MainMatter/Background/BusinessIntelligence/AnalyticalSystems} -\include*{MainMatter/Background/BusinessIntelligence/ETL} +\include*{MainMatter/BusinessIntelligence/TransactionalSystems} +\include*{MainMatter/BusinessIntelligence/AnalyticalSystems} +\include*{MainMatter/BusinessIntelligence/ETL} diff --git a/document/MainMatter/Background/BusinessIntelligence/ETL.tex b/document/MainMatter/BusinessIntelligence/ETL.tex similarity index 100% rename from document/MainMatter/Background/BusinessIntelligence/ETL.tex rename to document/MainMatter/BusinessIntelligence/ETL.tex diff --git a/document/MainMatter/Background/BusinessIntelligence/TransactionalSystems.tex b/document/MainMatter/BusinessIntelligence/TransactionalSystems.tex similarity index 100% rename from document/MainMatter/Background/BusinessIntelligence/TransactionalSystems.tex rename to document/MainMatter/BusinessIntelligence/TransactionalSystems.tex diff --git a/document/MainMatter/Implementation.tex b/document/MainMatter/Implementation/Implementation.tex similarity index 100% rename from document/MainMatter/Implementation.tex rename to document/MainMatter/Implementation/Implementation.tex diff --git a/document/MainMatter/Proposal.tex b/document/MainMatter/Proposal/Proposal.tex similarity index 100% rename from document/MainMatter/Proposal.tex rename to document/MainMatter/Proposal/Proposal.tex diff --git a/document/Thesis.tex b/document/Thesis.tex index 9c65148..5644807 100644 --- a/document/Thesis.tex +++ b/document/Thesis.tex @@ -92,13 +92,10 @@ \include{MainMatter/Introduction} % Business Intelligence section -\include{MainMatter/Background/BusinessIntelligence/BusinessIntelligence} -% \include*{MainMatter/Background/BusinessIntelligence/TransactionalSystems.tex} -% \include*{MainMatter/Background/BusinessIntelligence/AnalyticalSystems.tex} -% \include*{MainMatter/Background/BusinessIntelligence/ETL.tex} - -\include{MainMatter/Proposal} -\include{MainMatter/Implementation} +\include{MainMatter/BusinessIntelligence/BusinessIntelligence} +\include{MainMatter/AutomaticETL/AutomaticETL} +\include{MainMatter/Proposal/Proposal} +\include{MainMatter/Implementation/Implementation} \backmatter From 880bc232a9f72f56f58a1424d73be96bee051524 Mon Sep 17 00:00:00 2001 From: vicmc99 Date: Sun, 9 Apr 2023 09:09:22 -0400 Subject: [PATCH 4/6] Update readme with workflow --- README.md | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 86 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c3ec867..2457da7 100644 --- a/README.md +++ b/README.md @@ -1 +1,86 @@ -# Latex template for students thesis of MatCom +## Writting a Chapter +### Chapter Structure +Each chapter will be structured as follows: +- An **introduction section** which should be concise and no longer than one page. This section must provide answers to the following questions: + + - What topic are you going to discuss in the chapter? (Definitions) + - Why is it relevant to discuss that topic? (Context and real life applications) + - How is structured the current chapter? (Content of the rest of the sections) + +- **Content sections** in a logical order so each one refers to sections that the reader is already familiar with. + +To work in parallel in the same chapter we need to stablish some conventions. All the chapters of the thesis will be in the `document\MainMatter\` directory. I will use the chapter called *"Sistemas de Inteligencia de Negocios"* to illustrate how these conventions will work. + +- Each `chapter` will have his own directory with a descriptive name. In this case we will have the `document\MainMatter\BusinessIntelligence\` directory. +- Each `chapter` directory will have the following files: + + - A `.tex` main file with the same name as the directory. In this file we will write the introductory section of the chapter and include the files of the chapter's sections. This is how this file should look like: + + ```LaTex + % Set the name of the chapter and its label + \chapter{Sistemas de Inteligencia de Negocios}\label{chapter:bi-systems} + + % Write here the introductory section content + + % These commands include the content of the sections files + \include*{MainMatter/BusinessIntelligence/TransactionalSystems} + \include*{MainMatter/BusinessIntelligence/AnalyticalSystems} + \include*{MainMatter/BusinessIntelligence/ETL} + ``` + + - A `.tex` file for each section, each one with a descriptive name and structured as follows: + + ```LaTex + % Set the name of the section and its label + \section{Online Analytical Processing (OLAP)} \label{section:olap} + + % Write here the introduction to the section + + % Subsections for the contents + \subsection{Objetivos de los sistemas OLAP} + % Write here... + \subsection{Arquitectura de los sistemas OLAP} + % Write here... + \subsection{Almacenes de datos} + % Write here... + \subsection{Modelo Dimensional} + % Write here... + \subsection{Arquitectura de un almac\'en de datos} + % Write here... + \subsection{Herramientas OLAP} + % Write here... + + ``` + + Having separate files for the sections of a chapter will allow us to work together in the same chapter but in different sections. This way we can avoid merge conflicts while working in parallel. + + We include the chapters in the main thesis `.tex` file like this: + + ```LaTex + \include{MainMatter/BusinessIntelligence/BusinessIntelligence} + \include{MainMatter/AutomaticETL/AutomaticETL} + \include{MainMatter/Proposal/Proposal} + \include{MainMatter/Implementation/Implementation} + ``` + + > The difference between `\include{file}` and `\include*{file}` is that the first one will create a new page for the content of the file. + +### Tracking progress + +For trackign the progress we will use GitHub issues. We will create an issue for each section of a chapter (including the introductory section). Each issue will contain a task list including all the subsections to complete the section. + +Each milestone of the project will be completing a chapter and each one will have a provisional deadline. + +### Writting a chapter + +To write a chapter we will create branches with the following naming convention: + +`//
/` + +For example: + +`vicmc99/BusinessIntelligence/TransactionalSystems/Add-Relational-Database-Subsection` + +In each pull request you will have to assign me as reviewer + +It should never happen to have two branches open on the same section of the same chapter at the same time. \ No newline at end of file From b4687e0fbf7a1f6c110418ab1602be56719756b9 Mon Sep 17 00:00:00 2001 From: sheldon05 Date: Wed, 19 Jul 2023 16:16:36 -0400 Subject: [PATCH 5/6] Update TransactionalSystems.tex --- .../BusinessIntelligence/TransactionalSystems.tex | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/document/MainMatter/BusinessIntelligence/TransactionalSystems.tex b/document/MainMatter/BusinessIntelligence/TransactionalSystems.tex index 8b6cbd7..554034c 100644 --- a/document/MainMatter/BusinessIntelligence/TransactionalSystems.tex +++ b/document/MainMatter/BusinessIntelligence/TransactionalSystems.tex @@ -2,6 +2,20 @@ \section{Online Transaction Processing (OLTP)} \label{section:oltp} \textbf{TODO}: La introducci\'on de esta secci\'on es presentar el concepto de OLTP +Claro, la tecnología de procesamiento de transacciones en línea (OLTP) es un sistema crítico en +la infraestructura tecnológica de muchas organizaciones, ya que permite el procesamiento de +transacciones en tiempo real. Esto significa que los datos se actualizan al instante y están +disponibles para su uso inmediato. Los sistemas OLTP se utilizan en una amplia variedad de +aplicaciones, desde la banca y las finanzas hasta el comercio electrónico y la atención médica. + \subsection{Objetivos de los sistemas OLTP} \subsection{Arquitectura de los sistemas OLTP} + +los sistemas OLTP se basan en una arquitectura cliente-servidor, donde los clientes envían +solicitudes al servidor para realizar transacciones en la base de datos. El servidor procesa +estas solicitudes y actualiza la base de datos en tiempo real, lo que permite una respuesta +rápida a las solicitudes de los clientes. Los sistemas OLTP también utilizan técnicas de +concurrencia y control de transacciones para garantizar la integridad de los datos y prevenir +problemas como la corrupción de datos o la pérdida de información. + \subsection{Modelo Relacional} \ No newline at end of file From f6c0c975d39d76e8a7d15e01486414f60caa4f4d Mon Sep 17 00:00:00 2001 From: sheldon05 Date: Thu, 20 Jul 2023 15:16:48 -0400 Subject: [PATCH 6/6] Add Introduction for OLTP section --- .../MainMatter/BusinessIntelligence/AnalyticalSystems.tex | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/document/MainMatter/BusinessIntelligence/AnalyticalSystems.tex b/document/MainMatter/BusinessIntelligence/AnalyticalSystems.tex index 7d67285..2c47589 100644 --- a/document/MainMatter/BusinessIntelligence/AnalyticalSystems.tex +++ b/document/MainMatter/BusinessIntelligence/AnalyticalSystems.tex @@ -2,6 +2,12 @@ \section{Online Analytical Processing (OLAP)} \label{section:olap} \textbf{TODO}: La introducci\'on de esta secci\'on es presentar el concepto de OLAP +El Procesamiento Anal\'itico en L\'inea (\textbf{OLAP}) es una tecnología de organización de grandes bases de datos +comerciales que facilita a los usuarios el an\'alisis de grandes conjuntos de datos multidimensionales de manera +eficiente y efectiva. A diferencia de las bases de datos relacionales tradicionales, que se centran en el procesamiento +de transacciones y la actualización de datos en tiempo real, OLAP se enfoca en el análisis de datos históricos y la +identificación de patrones y tendencias. + \subsection{Objetivos de los sistemas OLAP} \subsection{Arquitectura de los sistemas OLAP} \subsection{Almacenes de datos}