aboutsummaryrefslogtreecommitdiff
path: root/doc/2_koncepcja_systemu/database.tex
diff options
context:
space:
mode:
authorWojciech Kosior <kwojtus@protonmail.com>2020-06-02 18:39:42 +0200
committerWojciech Kosior <kwojtus@protonmail.com>2020-06-02 18:39:42 +0200
commit9d22d22cd11035e1d80bafaa393c9f634576553a (patch)
tree50289c8831a58d3aaef7e8d8eeb24693c125dbc6 /doc/2_koncepcja_systemu/database.tex
parent09c2af8d2e8b62275ae3bdec4e9799eb2163a5fe (diff)
download0tdns-9d22d22cd11035e1d80bafaa393c9f634576553a.tar.gz
0tdns-9d22d22cd11035e1d80bafaa393c9f634576553a.zip
koncepcja - poprawki
Diffstat (limited to 'doc/2_koncepcja_systemu/database.tex')
-rw-r--r--doc/2_koncepcja_systemu/database.tex30
1 files changed, 27 insertions, 3 deletions
diff --git a/doc/2_koncepcja_systemu/database.tex b/doc/2_koncepcja_systemu/database.tex
index 4894c4c..b6afe2e 100644
--- a/doc/2_koncepcja_systemu/database.tex
+++ b/doc/2_koncepcja_systemu/database.tex
@@ -1,4 +1,28 @@
-\subsection{Baza danych}
+\section{Baza danych}
-\hspace{0.5cm} W naszym systemie będziemy korzystać z relacyjnej bazy danych.
-Będą w niej zapisywane dane o subskrypcjach i wyniki zapytań dns.
+\hspace{0.5cm} Baza danych jest to element łączący części systemu stanowiące front-end i back-end. Można ją podzielić na dwie części: przechowującą dane o użytkownikach oraz przechowującą dane o systemie.
+
+\subsection{Baza danych użytkowników}
+\begin{center}
+ \includegraphics[scale=0.35]{user_database_schema.png}
+\end{center}
+
+Baza danych użytkowników została automatycznie stworzona przez framework Django. Umożliwia ona korzystanie z systemu dwóm typom użytkowników: normalnym użytkownikom oraz administratorom. Administrator ma dostęp do wszystkich danych przechowywanych w systemie, może je dowolnie dodawać, usuwać lub edytować. Użytkownik ma dostęp tylko do swoich danych.
+
+\subsection{Baza danych systemu}
+\begin{center}
+ \includegraphics[scale=0.35]{system_database_schema.png}
+\end{center}
+
+\noindent
+\renewcommand{\arraystretch}{1.7}
+\begin{tabular}{p{2cm}p{13cm}}
+ \textbf{dns} & tabela przechowująca znane systemowi serwery dns, \\
+ \textbf{history} & tabela zawierająca historię odpytywania serwerów dns o poszczególne serwisy, z uwzględnioną datą i rezultatem,\\
+ \textbf{location} & lokalizacja, miejsce gdzie znajduje się serwer dns, lub gdzie prowadzi vpn, \\
+ \textbf{order} & tabela zawierająca szczegóły zamówienia: datę zatwierdzenia, wartość oraz numer płatności, \\
+ \textbf{queries} & tabela łącznikowa, łącząca serwis z serwerami dns które należy sprawdzać oraz lokalizacjami, z których należy sprawdzać poprawność zapytań, \\
+ \textbf{service} & tabela przechowująca dane o serwisach klientów, które należy sprawdzać, \\
+ \textbf{subscription} & tabela zawierająca informację o subskrypcji, w tym datę rozpoczęcia i wygaśnieęcia, \\
+ \textbf{vpn} & tabela zawierająca pliki konfiguracyjne vpn'ów,
+\end{tabular}