Статья будет интересна разработчикам, аналитикам и администраторам баз данных.
«Словарём» в данной статье называется вспомогательная таблица вида «Ключ-Значение»,
используемая для расшифровки разных параметров, описывающих сведения, хранимые в таблице фактов.
Такие таблицы также называют «Справочниками», «Классификаторами», «Lookup Tables»...
Можно сказать, что «Словарь» — это физическое воплощение подмножества домена отношения.
Он содержит значения атрибутов, которые были допустимы ранее или допустимы в данный момент времени.
Доступ к «значению» атрибута осуществляется по уникальному «ключу».
Обычно каждый словарь реализуются в виде отдельной таблицы.
Когда таких таблиц станет много (десятки и сотни), работать с ними будет неудобно.
Предлагается вариант реализации Универсальной системы словарей, базирующийся на использовании всего двух таблиц.
Прилагаются
1) Статья в формате PDF
2) ZIP-архив, содержащий скрипты для создания
и заполнения объектов базы данных для PostgreSQL и Oracle Database.
Универсальная система словарей v1.5
- Valery Yourinsky
- Сообщения: 108
- Зарегистрирован: Ср май 18, 2022 2:30 pm
- Valery Yourinsky
- Сообщения: 108
- Зарегистрирован: Ср май 18, 2022 2:30 pm
Re: Универсальная система словарей v1.5
Статья "Универсальная система словарей" в формате PDF
Имя файла Universal_Dics_Description_v1.5.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
ZIP-архив, содержащий скрипты для создания и заполнения объектов базы данных для PostgreSQL и Oracle Database.
24 сентября 2024 г. загружен обновленный архив v1.5.1:
Исправлен файл demobld_pg.sql:
- синтаксические ошибки в командах INSERT
- форматирование команд CREATE TABLE
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
Приглашаю к обсуждению и уточнению темы!
-
- Сообщения: 338
- Зарегистрирован: Вт апр 23, 2024 7:49 pm
Re: Универсальная система словарей v1.5
https://t.me/ruoug/24978 Андрей писал(а): Валерий, Ваш труд еще не читал, но скажу сразу - идея откровенно не новая - к примеру, в пристнопамятном CBOSS все словари держали в одной таблице из соображений эффективности.
Что касается процитированного фрагмента, то само определение словаря не очень полное и не очень точное, а именно:
- словарь может использоваться не только для расшифровки, но и для декларативного ограничения целостности (FK)
- классификатор - не просто словарь, я бы не стал сваливать его в кучу с lookup-tables
С неизменным уважением.
-
- Сообщения: 338
- Зарегистрирован: Вт апр 23, 2024 7:49 pm
Re: Универсальная система словарей v1.5
Forum Publisher писал(а): ↑Пт сен 20, 2024 12:25 pmhttps://t.me/ruoug/24978 Андрей писал(а): Валерий, Ваш труд еще не читал, но скажу сразу - идея откровенно не новая ...
https://t.me/ruoug/24979 Valery Yourinsky писал(а):Спасибо за комментарии. Учту.
Как было в CBOSS я уже не помню, поскольку в последний раз работал с ним 18 лет назад...
Но помню, что с Foreign Keys, поддерживаемыми на уровне СУБД там было никак.
"Словарь" в данном случае можно также определить, как "вариант реализации (поддержания) домена".
(Про поддержание доменов есть статья Дмитрия Безрукова).
Напишите всё это на форуме!
Давайте обсудим!