Универсальная система словарей v1.5

О проектировании баз данных: концептуальная, логическая и физическая схемы данных, теория, практика, проблемы, решения и другие дискуссии по теме.
Ответить
Аватара пользователя
Valery Yourinsky
Сообщения: 108
Зарегистрирован: Ср май 18, 2022 2:30 pm

Универсальная система словарей v1.5

Сообщение Valery Yourinsky »

Статья будет интересна разработчикам, аналитикам и администраторам баз данных.

«Словарём» в данной статье называется вспомогательная таблица вида «Ключ-Значение»,
используемая для расшифровки разных параметров, описывающих сведения, хранимые в таблице фактов.
Такие таблицы также называют «Справочниками», «Классификаторами», «Lookup Tables»...

Можно сказать, что «Словарь» — это физическое воплощение подмножества домена отношения.
Он содержит значения атрибутов, которые были допустимы ранее или допустимы в данный момент времени.
Доступ к «значению» атрибута осуществляется по уникальному «ключу».

Обычно каждый словарь реализуются в виде отдельной таблицы.
Когда таких таблиц станет много (десятки и сотни), работать с ними будет неудобно.

Предлагается вариант реализации Универсальной системы словарей, базирующийся на использовании всего двух таблиц.

Прилагаются
1) Статья в формате PDF
2) ZIP-архив, содержащий скрипты для создания
и заполнения объектов базы данных для PostgreSQL и Oracle Database.
Аватара пользователя
Valery Yourinsky
Сообщения: 108
Зарегистрирован: Ср май 18, 2022 2:30 pm

Re: Универсальная система словарей v1.5

Сообщение Valery Yourinsky »

Статья "Универсальная система словарей" в формате PDF
Имя файла Universal_Dics_Description_v1.5.pdf
Вложения
Universal_Dics_Description_v1.5.pdf
(951.84 КБ) 92 скачивания
Аватара пользователя
Valery Yourinsky
Сообщения: 108
Зарегистрирован: Ср май 18, 2022 2:30 pm

Re: Универсальная система словарей v1.5

Сообщение Valery Yourinsky »

ZIP-архив, содержащий скрипты для создания и заполнения объектов базы данных для PostgreSQL и Oracle Database.

24 сентября 2024 г. загружен обновленный архив v1.5.1:
Исправлен файл demobld_pg.sql:
- синтаксические ошибки в командах INSERT
- форматирование команд CREATE TABLE
Вложения
Universal_Dics_Scripts_1.5.1.zip
(23.24 КБ) 63 скачивания
Аватара пользователя
Valery Yourinsky
Сообщения: 108
Зарегистрирован: Ср май 18, 2022 2:30 pm

Re: Универсальная система словарей v1.5

Сообщение Valery Yourinsky »

Приглашаю к обсуждению и уточнению темы!
Forum Publisher
Сообщения: 338
Зарегистрирован: Вт апр 23, 2024 7:49 pm

Re: Универсальная система словарей v1.5

Сообщение Forum Publisher »

https://t.me/ruoug/24978 Андрей писал(а): Валерий, Ваш труд еще не читал, но скажу сразу - идея откровенно не новая - к примеру, в пристнопамятном CBOSS все словари держали в одной таблице из соображений эффективности.

Что касается процитированного фрагмента, то само определение словаря не очень полное и не очень точное, а именно:
- словарь может использоваться не только для расшифровки, но и для декларативного ограничения целостности (FK)
- классификатор - не просто словарь, я бы не стал сваливать его в кучу с lookup-tables

С неизменным уважением.
Forum Publisher
Сообщения: 338
Зарегистрирован: Вт апр 23, 2024 7:49 pm

Re: Универсальная система словарей v1.5

Сообщение Forum Publisher »

Forum Publisher писал(а): Пт сен 20, 2024 12:25 pm
https://t.me/ruoug/24978 Андрей писал(а): Валерий, Ваш труд еще не читал, но скажу сразу - идея откровенно не новая ...
https://t.me/ruoug/24979 Valery Yourinsky писал(а):Спасибо за комментарии. Учту.

Как было в CBOSS я уже не помню, поскольку в последний раз работал с ним 18 лет назад...
Но помню, что с Foreign Keys, поддерживаемыми на уровне СУБД там было никак. 😞

"Словарь" в данном случае можно также определить, как "вариант реализации (поддержания) домена".
(Про поддержание доменов есть статья Дмитрия Безрукова).

Напишите всё это на форуме!
Давайте обсудим!
Ответить