Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Jesus santos capote/bussiness inteligence/chapter intro #5

Open
wants to merge 15 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
87 changes: 86 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -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:

`<user>/<chapter>/<section>/<description>`

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.
171 changes: 171 additions & 0 deletions document/Bibliography.bib
Original file line number Diff line number Diff line change
@@ -0,0 +1,171 @@
@misc{foote_brief_2018,
title = {A {Brief} {History} of the {Data} {Warehouse}},
url = {https://www.dataversity.net/brief-history-data-warehouse/},
abstract = {A Data Warehouse (DW) stores corporate information and data from operational systems and a wide range of other data resources. Data Warehouses are designed to support the decision-making process through data collection, consolidation, analytics, and research.},
language = {en-US},
urldate = {2023-03-10},
journal = {DATAVERSITY},
author = {Foote, Keith D.},
month = apr,
year = {2018},
keywords = {History},
file = {Snapshot:C\:\\Users\\Chuchi\\Zotero\\storage\\A36IKVEL\\brief-history-data-warehouse.html:text/html},
}

@misc{naeem_data_2020,
title = {Data {Warehouse} {Concepts}: {Kimball} vs. {Inmon} {Approach}},
shorttitle = {Data {Warehouse} {Concepts}},
url = {https://www.astera.com/type/blog/data-warehouse-concepts/},
abstract = {Inmon vs Kimball: Which data warehouse concept should you use to design a data warehouse. Find out in this blog.},
language = {en-US},
urldate = {2023-03-10},
journal = {Astera},
author = {Naeem, Tehreem},
month = feb,
year = {2020},
file = {Snapshot:C\:\\Users\\Chuchi\\Zotero\\storage\\DVQ44NVM\\data-warehouse-concepts.html:text/html},
}

@misc{noauthor_snowflake_2018,
title = {Snowflake {Schema} in {Data} {Warehouse} {Model}},
url = {https://www.geeksforgeeks.org/snowflake-schema-in-data-warehouse-model/},
abstract = {A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.},
language = {en-us},
urldate = {2023-03-10},
journal = {GeeksforGeeks},
month = aug,
year = {2018},
note = {Section: DBMS},
file = {Snapshot:C\:\\Users\\Chuchi\\Zotero\\storage\\QXG6SE7S\\snowflake-schema-in-data-warehouse-model.html:text/html},
}

@misc{noauthor_kimball_nodate,
title = {Kimball vs. {Inmon} in {Data} {Warehouse} {Architecture}},
url = {https://www.zentut.com/data-warehouse/kimball-and-inmon-data-warehouse-architectures/},
abstract = {We will discuss about the Kimball vs. Inmon in data warehouse architecture and design approach. We also answer the question of how to choose Kimball or Inmon's architecture to build data warehouse.},
language = {en-US},
urldate = {2023-03-12},
journal = {zentut},
file = {Snapshot:C\:\\Users\\Chuchi\\Zotero\\storage\\VP7BZI6R\\kimball-and-inmon-data-warehouse-architectures.html:text/html},
}

@book{diaz2012introduccion,
title={Introducci{\'o}n al business intelligence},
author={D{\'\i}az, Josep Curto},
year={2012},
publisher={Editorial UOC}
}

@book{kimball2011data,
title={The data warehouse toolkit: the complete guide to dimensional modeling},
author={Kimball, Ralph and Ross, Margy},
year={2011},
publisher={John Wiley \& Sons},
}

@book{inmon2005building,
title={Building the data warehouse},
author={Inmon, William H},
year={2005},
publisher={John wiley \& sons}
}

@misc{oltpAzure,
title = {Online transaction processing ({OLTP}) - {Azure} {Architecture} {Center} {\textbar} {Microsoft} {Learn}},
url = {https://learn.microsoft.com/en-us/azure/architecture/data-guide/relational-data/online-transaction-processing},
urldate = {2023-08-08},
file = {Online transaction processing (OLTP) - Azure Architecture Center | Microsoft Learn:C\:\\Users\\Chuchi\\Zotero\\storage\\R94PD4QG\\online-transaction-processing.html:text/html},
}

@misc{oltpOracle,
title = {¿{Qué} es {OLTP}?},
url = {https://www.oracle.com/ar/database/what-is-oltp/},
abstract = {OLTP implica insertar, actualizar y/o suprimir pequeñas cantidades de datos en un almacén de datos para recopilar, gestionar y proteger transacciones.},
language = {es},
urldate = {2023-08-08},
keywords = {OLTP vs OLAP},
file = {Snapshot:C\:\\Users\\Chuchi\\Zotero\\storage\\UBC7LXYA\\what-is-oltp.html:text/html},
}

@book{garcia2008database,
title={Database systems: the complete book},
author={Garcia-Molina, Hector},
year={2008},
publisher={Pearson Education India}
}

@book{silberschatz2005database,
title={Database systems concepts},
author={Silberschatz, Abraham and Korth, Henry and Sudarshan, Shashank},
year={2005},
publisher={McGraw-Hill, Inc.}
}

@misc{helenclu_database_2023,
title = {Database normalization description - {Microsoft} 365 {Apps}},
url = {https://learn.microsoft.com/en-us/office/troubleshoot/access/database-normalization-description},
abstract = {Describe the method to normalize the database and gives several alternatives to normalize forms. You need to master the database principles to understand them or you can follow the steps listed in the article.},
language = {en-us},
urldate = {2023-08-18},
author = {helenclu},
month = jul,
year = {2023},
file = {Snapshot:C\:\\Users\\Chuchi\\Zotero\\storage\\WH495648\\database-normalization-description.html:text/html},
}

@misc{noauthor_what_nodate,
title = {What is a relational database?},
url = {https://www.oracle.com/database/what-is-a-relational-database/},
abstract = {Learn the definition of a relational database and how it can help your business.},
language = {en},
urldate = {2023-08-18},
file = {Snapshot:C\:\\Users\\Chuchi\\Zotero\\storage\\QEGMHW8Q\\what-is-a-relational-database.html:text/html},
}

@misc{raunakjhawar_ETL_microsoft,
title = {Extract, transform, and load ({ETL}) - {Azure} {Architecture} {Center}},
url = {https://learn.microsoft.com/en-us/azure/architecture/data-guide/relational-data/etl},
abstract = {Learn about extract-transform-load (ETL) and extract-load-transform (ELT) data transformation pipelines, and how to use control flows and data flows.},
language = {en-us},
urldate = {2023-08-20},
author = {raunakjhawar},
file = {Snapshot:C\:\\Users\\Chuchi\\Zotero\\storage\\6H8TPS9C\\etl.html:text/html},
}

@misc{ETL_amazon,
title = {¿{Qué} es {ETL}? - {Explicación} de extracción, transformación y carga ({ETL}) - {AWS}},
shorttitle = {¿{Qué} es {ETL}?},
url = {https://aws.amazon.com/es/what-is/etl/},
abstract = {Descubra qué es ETL y cómo utilizar Amazon Web Services para ETL},
language = {es-ES},
urldate = {2023-08-20},
journal = {Amazon Web Services, Inc.},
file = {Snapshot:C\:\\Users\\Chuchi\\Zotero\\storage\\SVTF2I4D\\etl.html:text/html},
}

@misc{etl_vs_elt_amazon,
title = {{ETL} vs {ELT} - {Difference} {Between} {Data}-{Processing} {Approaches} - {AWS}},
url = {https://aws.amazon.com/compare/the-difference-between-etl-and-elt/},
abstract = {What's the Difference Between ETL and ELT? How to Use ETL and ELT with AWS.},
language = {en-US},
urldate = {2023-08-20},
journal = {Amazon Web Services, Inc.},
file = {Snapshot:C\:\\Users\\Chuchi\\Zotero\\storage\\QHYSBE8G\\the-difference-between-etl-and-elt.html:text/html},
}

@misc{BI_powerBI_Microsoft,
title = {What {Is} {Business} {Intelligence} {\textbar} {Microsoft} {Power} {BI}},
url = {https://powerbi.microsoft.com/en-us/what-is-business-intelligence/},
abstract = {Learn what business intelligence is and how to use business intelligence tools to uncover actionable insights that drive strategic business decisions.},
language = {en},
urldate = {2023-08-23},
}

@misc{IBM_bi,
title = {What is {Business} {Intelligence} and {How} {Does} it {Work}? {\textbar} {IBM}},
shorttitle = {What is {Business} {Intelligence} and {How} {Does} it {Work}?},
url = {https://www.ibm.com/topics/business-intelligence},
abstract = {Business intelligence (BI) is software that ingests business data and presents it in user-friendly views such as reports, dashboards, charts and graphs."},
language = {en-us},
urldate = {2023-08-23},
}
Binary file added document/Graphics/dimension.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added document/Graphics/hechos.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added document/Graphics/star schema.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions document/MainMatter/AutomaticETL/AutomaticETL.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
\chapter{Generaci\'on Autom\'atica de Procesos ETL}\label{chapter:auto-etl}
1 change: 0 additions & 1 deletion document/MainMatter/Background.tex

This file was deleted.

Loading