From ea377a12e2f55af13736715652048761b7440e71 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Wed, 24 Nov 2021 02:30:43 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=93=20Complete=20chapter=204?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../docs/4_progetto/diagram_database.png | 3 ++ ...nce_urls.png => diagram_instance_urls.png} | 0 .../docs/4_progetto/diagram_modules.png | 3 ++ .../{proxy.png => diagram_proxy.png} | 0 thesis/source/docs/4_progetto/index.rst | 36 ++++++++++--------- thesis/source/docs/4_progetto/moduli.png | 3 -- 6 files changed, 25 insertions(+), 20 deletions(-) create mode 100644 thesis/source/docs/4_progetto/diagram_database.png rename thesis/source/docs/4_progetto/{instance_urls.png => diagram_instance_urls.png} (100%) create mode 100644 thesis/source/docs/4_progetto/diagram_modules.png rename thesis/source/docs/4_progetto/{proxy.png => diagram_proxy.png} (100%) delete mode 100644 thesis/source/docs/4_progetto/moduli.png diff --git a/thesis/source/docs/4_progetto/diagram_database.png b/thesis/source/docs/4_progetto/diagram_database.png new file mode 100644 index 0000000..a9b4149 --- /dev/null +++ b/thesis/source/docs/4_progetto/diagram_database.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e550c0c55d8846daf0cc6ad7f0df72afea1a23ae9fc6ddc621b069e796fb13b3 +size 66963 diff --git a/thesis/source/docs/4_progetto/instance_urls.png b/thesis/source/docs/4_progetto/diagram_instance_urls.png similarity index 100% rename from thesis/source/docs/4_progetto/instance_urls.png rename to thesis/source/docs/4_progetto/diagram_instance_urls.png diff --git a/thesis/source/docs/4_progetto/diagram_modules.png b/thesis/source/docs/4_progetto/diagram_modules.png new file mode 100644 index 0000000..18c4841 --- /dev/null +++ b/thesis/source/docs/4_progetto/diagram_modules.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a549df5e4d3e61ca046f18bdfb29148688656d2f4678537db835d7c6c140f368 +size 130686 diff --git a/thesis/source/docs/4_progetto/proxy.png b/thesis/source/docs/4_progetto/diagram_proxy.png similarity index 100% rename from thesis/source/docs/4_progetto/proxy.png rename to thesis/source/docs/4_progetto/diagram_proxy.png diff --git a/thesis/source/docs/4_progetto/index.rst b/thesis/source/docs/4_progetto/index.rst index a0e137c..19af3ac 100644 --- a/thesis/source/docs/4_progetto/index.rst +++ b/thesis/source/docs/4_progetto/index.rst @@ -144,7 +144,7 @@ Separazione in moduli Per realizzare il requisito dell'`estendibilità `, si è scelto di separare le parti dell'applicazioni in 4 diversi moduli interagenti. -.. figure:: moduli.png +.. figure:: figure_modules.png Schema che mostra come interagiscono tra loro i moduli di Sophon. @@ -653,27 +653,13 @@ Le applicazioni Compose sono definite all'interno di un file `YAML ` di Sophon necessita di archiviare dati persistenti altamente relazionali; pertanto, è stato necessario adottare una soluzione in grado di gestirli. - -A tale scopo, è stato selezionato il database relazionale `PostgreSQL `_, in quanto :abbr:`FLOSS (Free and Libre Open Source Software)`, adatto a dati relazionali, compatibile con Django, e ampiamente utilizzato in tutto il mondo. - - .. index:: single: entità Entità ====== -.. todo:: - - Entità +Al fine di definire più in dettaglio le operazioni che devono poter essere effettuate all'interno di Sophon, sono state definite delle *entità*, i tipi base con cui l'utente può interagire. .. index:: @@ -691,7 +677,7 @@ URL dell'istanza Ciascuna istanza è accessibile tramite **uno specifico URL**, scelto dall'amministratore di sistema al momento dell'installazione. -.. figure:: instance_urls.png +.. figure:: diagram_instance_urls.png Schema rappresentante un esempio di URL di istanza rispettivamente per Unimore, Unibo e il CERN. Si noti come Sophon possa essere ospitato a domini di qualsiasi livello o radici diverse da ``/``, quella predefinita. @@ -995,3 +981,19 @@ Eliminazione di un notebook ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Qualsiasi *membro* di un :ref:`gruppo di ricerca` può eliminare i notebook all'interno dei progetti del gruppo, a condizione che questi siano *fermi* e *non bloccati*. + + +.. index:: + single: database + single: PostgreSQL + +Database +======== + +Il `modulo backend ` di Sophon necessita di archiviare dati persistenti altamente relazionali; pertanto, è stato necessario adottare una soluzione in grado di gestirli. + +A tale scopo, è stato selezionato il database relazionale `PostgreSQL `_, in quanto :abbr:`FLOSS (Free and Libre Open Source Software)`, adatto a dati relazionali, compatibile con Django, e ampiamente utilizzato in tutto il mondo. + +.. figure:: diagram_database.png + + Schema semplificato del database di Sophon. \ No newline at end of file diff --git a/thesis/source/docs/4_progetto/moduli.png b/thesis/source/docs/4_progetto/moduli.png deleted file mode 100644 index cca0488..0000000 --- a/thesis/source/docs/4_progetto/moduli.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:30faff9a1150598d75d8cdc9c1ac397a39fc7cfc411da9edfb0fb588cbe9b6d2 -size 173485