е статус, який заповнюється відповідним значенням з таблиці статусів записів.
. У кожній таблиці в якості первинного ключа використовується целочисленное поле.
. У кожній таблиці існують два поля, що зберігають інформацію про дату останньої зміни запису і про користувача, який останнім виробляв зміна, поля мають фіксовані імена LASTDATE і USRNAME.
. Всім триггерам, що працюють з однією таблицею і мають однаковий час спрацьовування, присвоюється унікальний пріоритет кратний 100.
. Найменування вхідних змінних має починатися з префікса «IN_» вихідних - «OUT_». Внутрішні змінні починаються з префікса «V_».
.3 Конвенції розробки ZOPE
1. Всі ZSQL методи повинні іменуватися як процедури, які вони викликають. Якщо процедура не викликається, або запит включає в себе підзапити або зв'язку то ім'я методу починається з префікса «SQL_» після чого слід ім'я методу, що описує суть методу.
2. Кожен шаблон (PageTamplate), крім шаблонів розташованих в корені, має унікальний префікс каталогу, в якому він знаходиться, шаблони з кореневого каталогу маю префікс «r_».
. Скрипти мови python, що викликаються з відправлення даних з форми повинні мати ім'я «action_» + <ім'я форми, з якої був викликаний скрипт>. Решта скрипти повинні мати префікс «S_»
. Кожен модуль використовує свій власний коннект до бази.
. Імена змінних переданих в скрипт, з форми і навпаки повинні збігатися. Однотипність імен дозволяє швидше вести розробку і зменшує ймовірність помилок, пов'язаних із плутаниною в іменах змінних.
.4 Опис архітектури бази
База складається з 10 основних таблиць.
Таблиця користувачів L_USERS в якій зберігатиметься інформація про користувачів. Таблиця складається з наступних полів, целочисленного ідентифікатор запису (первинний ключ), ПІБ співробітника, статус запису, зовнішній ключ зв'язуючий таблицю з таблицею груп користувачів L_USER_GROUP, логін, пароль зашифрованим, дати останнього зміни запису, імені останнього користувача изменявшего запис.
Таблиця груп користувачів L_USER_GROUP складається з цілочисельного ідентифікатора запису (первинний ключ), найменування групи, унікального символьного коду групи, полів з дозволами на модулі для кожної групи, дати останнього зміни запису та імені останнього користувача востаннє редагував запис.
Таблиця сесій L_SESSION, зберігає інформацію про сесії користувачів (часу входу і виходу) в системі. Складається з цілочисельного ідентифікатора (первинного ключа), ідентифікатора користувача (зовнішній ключ на таблицю L_USERS), часу входу і виходу з системи.
Таблиця тем (список тем з різних областей знань) L_THEME. Складається з цілочисельного ідентифікатора запису (первинного ключа), найменування теми, текстового унікального коду теми, поля з описом теми, статусу запису в таблиці, ідентифікатора батьківської записи (зовнішній ключ, зв'язування таблиці собою ж), дати останнього зміни запису та імені останнього користувача востаннє редагував запис.
Таблиця закріплення користувача за темою L_USER_THEMS. Складається з цілочисельного іде...