powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Шаблон таблицы счетов и таблицы позиций
25 сообщений из 54, страница 2 из 3
Шаблон таблицы счетов и таблицы позиций
    #40081930
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам
bum_bum> За счёт того, что не надо соединяться с первичными таблицами,
bum_bum> чтобы разыменовывать каждое поле внешнего ключа.

Когда нужно только разыменовывание - возможно.
Но как только понадобится всё остальное - уже неудобно.

Я как раз щас имею дело с одной такой БД, в которой
ПК - это varchar (при чём 1 поле, а не три). Не сказал бы,
что это очень удобно.
У меня диаметрально противоположный опыт. Работать с базами данных на естественных ключах, намного удобнее, в том числе и при написании запросов. Очень известный человек в области БД Joe Celko написал работу: «Data & Databases: Concepts in Practice», The Morgann Kaufman Series in Data Management Systems (ISBN 978-1-55860-432-2 ). Он имеет огромный практический опыт, вел колонки в известных журналах посвященных БД, где разбирал самые разные примеры и давал ценные практические советы. Был активным участником авторских коллективов разработчиков SQL-89 & SQL-92. Он и в своей книге и во множестве прочитанных им лекций детально разбирал мифы, связанные с использованием суррогатных ключей. Если есть желание, то можете почитать. Вести же религиозные споры просто не имею желания. Я привёл модель бухгалтерской системы, по запросу автора топика, а использовать её или нет, какие ключи ему использовать, путь он решает сам. Вести дальнейшее обсуждение темы СК vs. ЕК я не хочу.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081934
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bum_bum
Вести же религиозные споры просто не имею желания.

Ты как бы тут только это и делаешь, не?
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081936
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ъъъъъ
bum_bum
Вести же религиозные споры просто не имею желания.

Ты как бы тут только это и делаешь, не?
Нет, я привел модель, а потом мне начали "не советовать", как мне делать не надо.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081946
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bum,

ты же сам пришёл совет спросить.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081947
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис
bum_bum,

ты же сам пришёл совет спросить.
А пальчиком ткнуть можно?
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081959
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий

на него же потом внешние ключи накладывать предстоит.


Не факт, что предстоит.

bum_bum

Дебетовый и кредитовый счета - это ссылка на таблицу корреспонденции счетов .


Оговорочка? ссылка на таблицу плана счетов?

По теме. У вас на все три поля из первичного ключа - дебетовый счет, кредитовый счет и ссылку на позицию документа уже есть индексы от внешних ключей. Если будет еще и композитный индекс, то оптимизатор будет клинить от изобилия индексов. IMHO, лучше контроль уникальности сделать триггером.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081965
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bum,

сорри. Я думал ты топик создал
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081968
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ggreggory
bum_bum

Дебетовый и кредитовый счета - это ссылка на таблицу корреспонденции счетов .

Оговорочка? ссылка на таблицу плана счетов?
Нет, здесь всё правильно, ссылка именно на корреспонденцию. На план счетов ссылаться нельзя, поскольку тогда могут заводить любые, в том числе, и недопустимые проводки. А так внешний ключ из двух полей позволяет ссылаться только на то, что разрешено законом/нормативами.
ggreggory
По теме. У вас на все три поля из первичного ключа - дебетовый счет, кредитовый счет и ссылку на позицию документа уже есть индексы от внешних ключей. Если будет еще и композитный индекс, то оптимизатор будет клинить от изобилия индексов. IMHO, лучше контроль уникальности сделать триггером.
Нет, "клинить" не будет, работает очень шустро, проверено десятками лет, на разных предприятиях под разными версиями Firebird. Индекса только два (дебет-кредит и позиция документа). Иногда добавляют индексы по дате-времени, реже по исполнителю. Вообще, схема очень компактная по размерам.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081969
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис
bum_bum,

сорри. Я думал ты топик создал
Забыто...
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081982
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bum
Работать с базами данных на естественных ключах, намного удобнее, в том числе и при написании запросов.

Это удобнее до тех пор пока не выяснится что тот EK который заложен в PK оказывается не такой как думалось при его создании.
А что бы что-то изменить - нужно поломать всю систему.

Мне до сих пор икается что я когда-то заложил в PK документа 2 поля, причем одно из них меняется :)
И второй косяк - заложено принципиальное ограничение что в документе не может быть 2 товара с одним кодом.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40081997
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fraks
bum_bum
Работать с базами данных на естественных ключах, намного удобнее, в том числе и при написании запросов.

Это удобнее до тех пор пока не выяснится что тот EK который заложен в PK оказывается не такой как думалось при его создании.
А что бы что-то изменить - нужно поломать всю систему.

Мне до сих пор икается что я когда-то заложил в PK документа 2 поля, причем одно из них меняется :)
И второй косяк - заложено принципиальное ограничение что в документе не может быть 2 товара с одним кодом.
Про отсутствие головы на плечах, я ничего не говорил. Есть предметная область, её надо исследовать, до того как, а не апосля.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082009
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bum
Есть предметная область, её надо исследовать, до того как, а не апосля.
И как "исследовать до того" область, которая регулируется актами законодательной и исполнительной власти?
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082013
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
bum_bum
Есть предметная область, её надо исследовать, до того как, а не апосля.
И как "исследовать до того" область, которая регулируется актами законодательной и исполнительной власти?
Пример приведён выше. Любые комментарии приветствуются.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082014
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В бюджетной классификаци (числа, да) однажды появились буквы. Русского алфавита.
Вас, понятное дело, это вряд ли касается и вряд ли коснётся, но вот такой факт имел место быть.

P.S.
Нет, как оно там сейчас - уже давно не в курсе.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082021
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
В бюджетной классификаци (числа, да) однажды появились буквы. Русского алфавита.
Вас, понятное дело, это вряд ли касается и вряд ли коснётся, но вот такой факт имел место быть.

P.S.
Нет, как оно там сейчас - уже давно не в курсе.
Что такое "бюджетная классификация"?
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082040
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bum
Что такое "бюджетная классификация"?
Если слегка упростить, то раздел определяющий правила кодирования и нумерации элементов бухгалтерского учёта в бюджетных учреждениях.
Суть проблемы от этого не меняется: то, что раньше могло содержать (и содержало) только цифры, внезапно смогло содержать (и содержало) ещё и буквы.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082054
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
bum_bum
Что такое "бюджетная классификация"?
Если слегка упростить, то раздел определяющий правила кодирования и нумерации элементов бухгалтерского учёта в бюджетных учреждениях.
Суть проблемы от этого не меняется: то, что раньше могло содержать (и содержало) только цифры, внезапно смогло содержать (и содержало) ещё и буквы.
Вы пытаетесь выдать свои представления, которые "внезапно" оказались неверными за знание предметной области. Классификаторы, действующие на территории Российской Федерации, входят в Единую систему классификации и кодирования (ЕСКК), созданной по постановлению Правительства в 1970-х годах. Это целиком относится и к бухгалтерскому учёту, к правилам кодирования счетов. Написанием бухгалтерских систем, я впервые занялся в 80-х годах. Отчётные формы меняются достаточно часто, например, с 01.07.2021 г. в очередной раз изменились счёт-фактура и УПД, но структура системы остаётся неизменной. И если проектирование БД делалось не со слов "тёти Маши", то... никаких "внезапно" не происходит.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082073
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bum
Вы пытаетесь выдать свои представления
У меня, внезапно, около десяти лет стажа гражданской государственной службы. Шесть лет из них - в областном минфине.
От начала и до конца (вместе с коллегами) занимался техническим сопровождением областной системы госзакупок. Которая, внезапно, была интегрирована с областной же системой бюджетного финансирования того же разработчика.
Поскольку именно финансовая часть не была в сфере моих прямых обязанностей и за давностью лет - деталей уже не помню. Но, в силу интеграции двух систем я не мог ни пропустить, ни придумать наличие букв в ранее чисто числовых номерах и кодах.

P.S.
Насколько помню - использование букв не было обязательным, но в нашей области они были.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082080
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
bum_bum
Вы пытаетесь выдать свои представления
У меня, внезапно, около десяти лет стажа гражданской государственной службы. Шесть лет из них - в областном минфине.
От начала и до конца (вместе с коллегами) занимался техническим сопровождением областной системы госзакупок. Которая, внезапно, была интегрирована с областной же системой бюджетного финансирования того же разработчика.
Так обращайтесь к этому разработчику. Ещё раз спрашиваю, к представленной модели вопросы, замечания, комментарии есть? Обсуждать тему ключей я не имею желания.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082085
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bum
Так обращайтесь к этому разработчику.
Задлянафига? Тогда он свою задачу решил.
Лично я с госслужбы давно уволился и прямщас проблемы областных информационных систем - вне моей компетенции.Ещё раз спрашиваю, к представленной модели вопросы, замечания, комментарии есть?Тип поля " номер счёта"?Обсуждать тему ключей я не имею желания.Не хотите обсуждать - не надо заявлять о преимуществах естественных ключей над суррогатными и аргументировать всё это "изучением предметной области": "Есть много, друг Горацио ..."
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082170
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
bum_bum
Ещё раз спрашиваю, к представленной модели вопросы, замечания, комментарии есть?
Тип поля " номер счёта"?
Это поле строковое (VARCHAR(15)). Дело в следующем, субсчета могут иметь символьные обозначения (не запрещено); а также, когда проектировалась бухгалтерия, был явный тренд по переходу на МФО, где нечисловые символы применяются широко.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082184
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Естественные ключи - это ништяк!
Вплоть до того момента, когда потребуется объединить базы 2-х организаций, в каждой из которых бухгалтерия завела свои собственные пересекающиеся по номерам счета...
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082194
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WildSery
Естественные ключи - это ништяк!
Вплоть до того момента, когда потребуется объединить базы 2-х организаций, в каждой из которых бухгалтерия завела свои собственные пересекающиеся по номерам счета...
Вы не поверите, номера счетов во всех бухгалтериях одни и те же :)
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082240
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bum
Есть предметная область, её надо исследовать, до того как, а не апосля.

В реальном мире оказывается что предметная область, даже изученная досконально - не константа, и со временем меняется.
Если архитектура БД использует EK как физическое ограничение - то при изменении в предметной области может быть весьма больно, ибо переделать будет стоить очень дорого.
...
Рейтинг: 0 / 0
Шаблон таблицы счетов и таблицы позиций
    #40082259
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bum
Вы не поверите, номера счетов во всех бухгалтериях одни и те же :)
Вы не поверите, но вам повезло.
Если считаете, что счета и субсчета в бухгалтерии - константа, то спешу вас разочаровать.
...
Рейтинг: 0 / 0
25 сообщений из 54, страница 2 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Шаблон таблицы счетов и таблицы позиций
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]