<commit_before>## Gutenberg

**Gutenberg** es una pequeña biblioteca. Administra préstamos de libros y revistas, así como los propios libros y revistas.


## Lista de recursos

* **Libro**: es la representación de un libro físico.
* **Autor**: se refiere a la persona creadora del libro.
* **Revista**: colección de artículos relacionados por un tema general.
* **Usuario**: usuario de la aplicación. Puede ver libros y obtenerlos para un préstamo. Algunos usuarios pueden tener la capacidad de realizar tareas administrativas.
* **Categoría**: es un contenedor lógico de propósito general, utilizado para organizar categorías más precisas. Ejemplos: Negocios, Política, Tecnología, Derecho.
* **Subcategoría**: un contenedor lógico y específico. Ejemplos: Ciencia Ficción, Novela Romántica de Vampiros, etc...


## Matriz de relaciones


 | Libro | Autor | Revista | Usuario | Editorial | Categoría | Subcategoría
----|----|:----:|----|:----:|:----:|:----:|:----:|:----:
**Libro** | | N - N | | N - N | N - 1 | N - 1 | N - N
**Autor** | | | | | | |
**Revista** | | | | N - N | | |
**Usuario** | | | | | | |
**Editorial** | | | | | | |
**Categoría** | | | | | | | 1 - N
**Subcategoría** | | | | | | |


## Tablas

* **Books**
    * id (isbn)
    * title
    * published_date
    * pages
    * copies
    * publishing_house_id
    * category_id
* **Authors_Books**
* **Books_Subcategories**
* **Books_Users**
* **Authors**
    * id
    * first_name
    * last_name
    * nationality (?!)
    * born_date (?!)
* **Magazines**
    * id
    * title
    * volume
    * published_date
    * copies
* **Magazines_Users**
* **Users**
    * id
    * first_name
    * last_name
    * email
    * password_digest
    * remember_token
* **Categories**
    * id
    * title
* **Subcategories**
    * id
    * title
    * category_id        


## Instalación

#### Versión de Ruby<commit_msg>Modifica readme para cambiar nombre de atributos de tablas<commit_after>## Gutenberg

**Gutenberg** es una pequeña biblioteca. Administra préstamos de libros y revistas, así como los propios libros y revistas.


## Lista de recursos

* **Libro**: es la representación de un libro físico.
* **Autor**: se refiere a la persona creadora del libro.
* **Revista**: colección de artículos relacionados por un tema general.
* **Usuario**: usuario de la aplicación. Puede ver libros y obtenerlos para un préstamo. Algunos usuarios pueden tener la capacidad de realizar tareas administrativas.
* **Categoría**: es un contenedor lógico de propósito general, utilizado para organizar categorías más precisas. Ejemplos: Negocios, Política, Tecnología, Derecho.
* **Subcategoría**: un contenedor lógico y específico. Ejemplos: Ciencia Ficción, Novela Romántica de Vampiros, etc...


## Matriz de relaciones


 | Libro | Autor | Revista | Usuario | Editorial | Categoría | Subcategoría
----|----|:----:|----|:----:|:----:|:----:|:----:|:----:
**Libro** | | N - N | | N - N | N - 1 | N - 1 | N - N
**Autor** | | | | | | |
**Revista** | | | | N - N | | |
**Usuario** | | | | | | |
**Editorial** | | | | | | |
**Categoría** | | | | | | | 1 - N
**Subcategoría** | | | | | | |


## Tablas

* **Books**
    * book_id (isbn)
    * title
    * published_date
    * pages
    * copies
    * publishing_house_id
    * category_id
* **Authors_Books**
* **Books_Subcategories**
* **Books_Users**
* **Authors**
    * author_id
    * first_name
    * last_name
    * nationality (?!)
    * born_date (?!)
* **Magazines**
    * magazine_id
    * title
    * volume
    * published_date
    * copies
* **Magazines_Users**
* **Users**
    * user_id
    * first_name
    * last_name
    * email
    * password_digest
    * remember_token
* **Categories**
    * category_id
    * category
* **Subcategories**
    * subcategory_id
    * subcategory
    * category_id        


## Instalación

#### Versión de Ruby
{'fraction_non_alphanumeric': 0.16333938294010888, 'fraction_numerical': 0.00155561317085818, 'mean_word_length': 2.932721712538226, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 10, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6997168', 'n_tokens_mistral': 1415, 'n_tokens_neox': 1398, 'n_words': 367}