lss-server-php:database-postgresql
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| lss-server-php:database-postgresql [2025/12/14 17:16] – [важные замечания] madmin | lss-server-php:database-postgresql [2025/12/14 17:34] (текущий) – [Описание структуры базы данных] madmin | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== | + | ====== |
| В настоящий момент серверная платформа LSS лучше всего адаптирована для совместной работы с SQL сервером Postgresql. На его примере и рассмотрим создание структуры БД. | В настоящий момент серверная платформа LSS лучше всего адаптирована для совместной работы с SQL сервером Postgresql. На его примере и рассмотрим создание структуры БД. | ||
| - | ===== Создание и заполнение содержимым | + | ===== Создание и инициализация системных таблиц ===== |
| Для корректной работы LSS сервера в базе данных должны присутствовать системные таблицы: | Для корректной работы LSS сервера в базе данных должны присутствовать системные таблицы: | ||
| * **systablecategory**, | * **systablecategory**, | ||
| Строка 231: | Строка 231: | ||
| </ | </ | ||
| ===== Создание структуры БД для пользовательских таблиц ===== | ===== Создание структуры БД для пользовательских таблиц ===== | ||
| - | Вот пример скрипта создания пользовательских таблиц | + | Вот пример скрипта создания пользовательских таблиц |
| ==== содержимое скрипта ==== | ==== содержимое скрипта ==== | ||
| < | < | ||
| Строка 340: | Строка 340: | ||
| * соглашения на объявление ссылок: | * соглашения на объявление ссылок: | ||
| * ссылка должна иметь тип, соответствующий типу **id** таблицы, | * ссылка должна иметь тип, соответствующий типу **id** таблицы, | ||
| - | * на уровне базы данных ссылки объявляются как nullable | + | * на уровне базы данных ссылки объявляются как |
| - | * срабатывание **constraint** ссылки должно быть отнесено на конец транзакции, | + | * срабатывание **constraint** ссылки должно быть отнесено на конец транзакции, |
| + | * на примере таблицы **machinerepair**, | ||
| + | * по каждой ссылке делаем индекс, | ||
| + | * соглашения на **nullable** полей: | ||
| + | * если у поля признак **not null**, то должно быть объявление **default** | ||
| + | * для типов: число, строка, | ||
| + | * для типов: ссылка, | ||
| + | * проверка уникальности реализуется уникальным индексом, | ||
lss-server-php/database-postgresql.1765721796.txt.gz · Последнее изменение: 2025/12/14 17:16 — madmin
