powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Ведомости
6 сообщений из 6, страница 1 из 1
Ведомости
    #36915975
sergq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

вопрос наверно банальный но спрошу.

есть табличка, где храняться основные ведомости.
так же надо хранить ведомости переаттестации и ведомости досрочной сдачи.
вопрос таков. как лучше спроектировать хранение? хранить все ведомости в одной таблице и добавить поле типа ведомости. или же хранить их в 3-х различных таблицах.
вопрос возник т.к. необходимо делать анализ кто пересдавал или досрочно.
если хранить в 3-х разных таблицах то анализ можно делать либо джойнов разных таблиц либо подзапросами. а если все в одной хранить то получается что подзапросы и основной запрос будут в одной и той же таблице.

Спасибо
Firebird 1.5
...
Рейтинг: 0 / 0
Ведомости
    #36916045
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergqЗдравствуйте.

вопрос наверно банальный но спрошу.

есть табличка, где храняться основные ведомости.
так же надо хранить ведомости переаттестации и ведомости досрочной сдачи.
вопрос таков. как лучше спроектировать хранение? хранить все ведомости в одной таблице и добавить поле типа ведомости. или же хранить их в 3-х различных таблицах.
вопрос возник т.к. необходимо делать анализ кто пересдавал или досрочно.
если хранить в 3-х разных таблицах то анализ можно делать либо джойнов разных таблиц либо подзапросами. а если все в одной хранить то получается что подзапросы и основной запрос будут в одной и той же таблице.

Спасибо
Firebird 1.5Если сами ведомости во всех случаях одинаковые, то конечно в одной таблице с типом.
...
Рейтинг: 0 / 0
Ведомости
    #36916061
sergq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg,

ведомости практически отднотипные. сейчас смоделировал ситуацию.
в отчете надо выводить все список основных ведомостей и отдельной колонкой количество переаттестаций по ним.
сначала сделал подзапросом. получилось слишком долго. основных ведомостей сейчас около 20000 а переаттестаций около 600. при таком раскладе у меня получилось около 8 млн. чтений таблицы ведомостей.

переделал так. в в ведомости переаттестации делаю ссылку на родительскую запись. и подзапросом.
получается если подзапрос не выполнять то 4500 чтений таблицы ведомостей.
если вставить подзапрос то уже 241000.
...
Рейтинг: 0 / 0
Ведомости
    #36916064
sergq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergq,

и как-то сттранно получается. при том, что запрос выдает например 5000 записей, получается количество чтений таблицы ведомости равно 3642)
...
Рейтинг: 0 / 0
Ведомости
    #36916078
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergqсейчас смоделировал ситуацию.
в отчете надо выводить все список основных ведомостей и отдельной колонкой количество переаттестаций по ним.
сначала сделал подзапросом. получилось слишком долго. основных ведомостей сейчас около 20000 а переаттестаций около 600. при таком раскладе у меня получилось около 8 млн. чтений таблицы ведомостей.

переделал так. в в ведомости переаттестации делаю ссылку на родительскую запись. и подзапросом.
получается если подзапрос не выполнять то 4500 чтений таблицы ведомостей.
если вставить подзапрос то уже 241000.Наверное, запросы неправильные.
...
Рейтинг: 0 / 0
Ведомости
    #36916145
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergqЗдравствуйте.

вопрос наверно банальный но спрошу.

есть табличка, где храняться основные ведомости.
так же надо хранить ведомости переаттестации и ведомости досрочной сдачи.
вопрос таков. как лучше спроектировать хранение? хранить все ведомости в одной таблице и добавить поле типа ведомости. или же хранить их в 3-х различных таблицах.
вопрос возник т.к. необходимо делать анализ кто пересдавал или досрочно.
если хранить в 3-х разных таблицах то анализ можно делать либо джойнов разных таблиц либо подзапросами. а если все в одной хранить то получается что подзапросы и основной запрос будут в одной и той же таблице.

Спасибо
Firebird 1.5
И не в одной, и не в трех. А в двух (не считая, конечно, множества других таблиц), как, обычно, все документы с множеством записей хранятся:)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Ведомости
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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