Prezentujemy „diagram związków encji” bazy danych systemu Enkidu CMS. Mamy też parę uwag na temat bezpieczenstwa przechowywanych w nich danych i integralności systemu
Przede wszystkim odradzamy zmienianie już istniejących tabel. Pozwoli to zachować porządek w systemie i bezpiecznie dodawać i odinstalowywać moduły bez ryzyka błędów w działaniu całości.
Np. konto użytkownika w Enkidu CMS nie zawiera wielu informacji na jego temat — jedynie te związane z logowaniem i bezpieczeństwem. Jeżeli administrator chce zainstalować dodatkowo phpBB może chcieć wykorzystać szerokie możliwości opisu użytkownika w tym systemie (numer Skype, zawód, miejsce pochodzenia, …). Zalecamy w takiej sytuacji dodanie osobnej tabeli dla użytkownika phpBB i wykorzystanie z tabeli ecms_user jedynie informacji potrzebnych do zalogowania. Będzie to wymagało drobnych przeróbek w procedurze identyfikacji użytkownika i zmiany jego konta w phpBB.
Warto zauważyć, że pole password w tabeli ecms_user jest zaszyfrowane w nietypowy sposób. Zalecamy więc zdanie się na standardowe metody logowania i bezpieczeństwa hasła użytkownika systemu Enkidu CMS. Twórcy nowych modułów mogą łatwo sprawdzić stan użytkownika przez globalną zmienną $user
Tabele zawierają pola niezgodne z kolejnymi „postaciami normalnymi”, ale za to bardzo przyspieszającymi działanie serwisów opartych na Enkidu CMS: