Отчет или справка субд это

Обновлено: 18.05.2024

Сайт учителя информатики. Технологические карты уроков, Подготовка к ОГЭ и ЕГЭ, полезный материал и многое другое.

Информатика. 9 класса. Босова Л.Л. Оглавление

Ключевые слова:

• СУБД
• таблица
• форма
• запрос
• условие выбора
• отчёт

1.6.1. Что такое СУБД

Программное обеспечение для создания баз данных, хранения и поиска в них необходимой информации называется системой управления базами данных (СУБД).

С помощью СУБД пользователь может:

• создавать структуру базы данных;
• заполнять базу данных информацией;
• редактировать (исправлять, дополнять) структуру и содержание базы данных;
• выполнять сортировку (упорядочение) данных;
• осуществлять поиск информации в базе данных;
• выводить нужную информацию на экран монитора, в файл и на бумажный носитель;
• устанавливать защиту базы данных.

Именно наличие СУБД превращает огромный объём хранимых в компьютерной памяти сведений в мощную справочную систему, способную быстро производить поиск и отбор необходимой нам информации.

1.6.2. Интерфейс СУБД

Существуют СУБД, с помощью которых создаются крупные промышленные информационные системы. Для работы с этими системами нужны специальные знания, в том числе владение специализированными языками программирования.

Для ведения личных баз данных, а также баз данных небольших организаций используются более простые СУБД, работать с которыми могут обычные пользователи. Наиболее распространёнными СУБД такого типа являются Microsoft Access и OpenOffice Base. При запуске любой из них на экран выводится окно, имеющее строку заголовка, строку меню, панели инструментов, рабочую область и строку состояния (рис. 1.16).


Рис. 1.16. Среда OpenOffice Base

Основными объектами СУБД являются таблицы, формы, запросы, отчёты.

Таблицы — это главный тип объектов. С ними вы уже знакомы. В таблицах хранятся данные. Реляционная база данных может состоять из множества взаимосвязанных таблиц.

Формы — это вспомогательные объекты. Они создаются для того, чтобы сделать более удобной работу пользователя при вводе, просмотре и редактировании данных в таблицах.

Запросы — это команды и их параметры, с которыми пользователь обращается к СУБД для поиска и сортировки данных.

Отчёты — это документы, сформированные на основе таблиц и запросов и предназначенные для вывода на печать.

1.6.3. Создание базы данных

Поле КОД можно считать ключом таблицы базы данных (рис. 1.17).


Создание базы данных начинается с открытия файла, в котором она будет храниться. Для этого нужно после запуска программы OpenOffice Base следовать указаниям мастера баз данных:

1) создать новую базу данных;
2) зарегистрировать базу данных (указать путь и имя файла).

Далее следует описать структуру таблицы (указать имена и типы всех полей) и ввести данные в таблицу.

Данные можно вводить непосредственно в таблицу (рис. 1.18), а можно создать для этого специальный шаблон — форму (рис. 1.19).


Рис. 1.18. Таблица для ввода данных


Рис. 1.19. Формы для ввода данных

После выполнения всех перечисленных выше действий будет получен следующий результат — рис. 1.20.


Созданная и сохранённая база данных в дальнейшем может быть открыта для добавления новых записей, исправления и удаления существующих, изменения содержимого отдельных полей и структуры всей таблицы.

Данные из таблиц можно упорядочить по некоторому признаку. Например, фамилии учеников в классном журнале записывают в алфавитном порядке; телепередачи в программе — в соответствии со временем их выхода в эфир; уроки в расписании — по возрастанию их порядковых номеров.

Упорядочение данных по возрастанию или убыванию значений некоторого признака называют сортировкой. Для выполнения сортировки указывают имя поля (имена полей), по которому будет произведена сортировка, и её порядок (возрастание или убывание значений поля).

1.6.4. Запросы на выборку данных

После того как база данных будет создана, её можно использовать в качестве справочной системы.

Таблица, содержащая интересующие пользователя сведения, извлечённые из базы данных, называется справкой или запросом; она содержит только те записи и их поля, которые указаны в запросах на выборку данных, удовлетворяющих заданным условиям (условиям выбора).

В командах СУБД условия выбора записываются в форме логических выражений, сформированных из высказываний на естественном языке (табл. 1.6).

В логических выражениях имена полей базы данных связываются с определёнными значениями этих полей операциями отношений:

= больше или равно (не меньше).

На уроках математики вы применяете эти операции, составляя и решая числовые равенства, неравенства и их системы; с их помощью вы записывали условия при программировании разветвляющихся алгоритмов.

Операции отношений применимы и к текстовым полям. Их сравнение построено на лексикографическом принципе: из двух слов меньшим считается то слово, первая буква которого идёт по алфавиту раньше; если первые несколько букв двух слов одинаковы, то сравнение производится по первой различающейся букве; если более короткое слово совпадает с началом более длинного слова, то первое считается меньшим.

Таблица 1.6

Условия выбора — простые логические выражения


Значение поля текстового типа и некоторая текстовая величина равны, если они содержат одинаковое количество символов и все их символы, стоящие в позициях с одинаковыми номерами, совпадают.

Сравнение дат построено так: одна дата считается меньше другой, если она относится к более раннему времени. Например, истинными будут следующие отношения:


Условия выбора могут задаваться не только простыми, но и составными логическими выражениями, содержащими логические операции (табл. 1.7). С основными логическими операциями И, ИЛИ, НЕ вы познакомились в 8 классе.

Таблица 1.7

Условия выбора — составные логические выражения


С помощью запросов пользователь может быстро найти в базе данных и вывести на экран компьютера интересующую его информацию. Но для решения большинства практических задач найденную информацию необходимо представить в определённой форме и подготовить к выводу на печать. Этот этап работы называется подготовкой отчёта.

САМОЕ ГЛАВНОЕ

Программное обеспечение для создания баз данных, хранения и поиска в них необходимой информации называется системой управления базами данных (СУБД).

Основными объектами СУБД являются таблицы, формы, запросы, отчёты.

С помощью запросов на выборку данных, удовлетворяющих заданным условиям (условиям выбора), пользователь получает из базы данных только те записи и их поля, которые ему нужны. В командах СУБД условия выбора записываются в форме логических выражений.

Вопросы и задания

Базы данных в Access 2010 состоят из четырех объектов: таблиц, запросов, форм и отчетов. Вместе эти объекты позволяют вам вводить, хранить, анализировать и компилировать ваши данные, при необходимости.

В этой статье вы узнаете о каждом из четырех объектов и поймете, как они взаимодействуют друг с другом для создания полностью функциональной реляционной базы данных.

Объекты Access

Таблицы, запросы, формы и отчеты являются основой для любой базы данных, которую вы создаете в Access. Понимание того, как работает каждый из этих объектов, поможет вам создать базу данных, которая будет полезна и поможет вам получить необходимую информацию.

Таблицы

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

Возможно, вы уже знаете, что таблицы организованы в вертикальные столбцы и горизонтальные строки.

MS Access: Введение в объекты - Таблицы, формы, запросы и отчеты

MS Access: Введение в объекты - Таблицы, формы, запросы и отчеты

Аналогично, запись - это больше, чем просто строка; это единица информации. Каждая ячейка в данной строке является частью записи этой строки.

MS Access: Введение в объекты - Таблицы, формы, запросы и отчеты

Обратите внимание, как каждая запись охватывает несколько полей. Несмотря на то, что информация в каждой записи организована в поля, она принадлежит другой информации в этой записи. Видите номер слева от каждой строки? Это идентификационный номер, который идентифицирует каждую запись. Идентификационный номер для записи относится к каждой части информации, содержащейся в этой строке.

MS Access: Введение в объекты - Таблицы, формы, запросы и отчеты

Таблицы хороши для хранения тесно связанной информации. Допустим, у вас есть пекарня и есть база данных, в которой есть таблица с именами и информацией ваших клиентов - их номера телефонов, домашние адреса и адреса электронной почты. Поскольку эти сведения содержат все сведения о ваших клиентах, вы должны включить их в одну и ту же таблицу. Каждый клиент будет представлен уникальной записью, и каждый тип информации о клиентах будет храниться в его собственной области. Если вы решили добавить больше информации - например, день рождения клиента - вы просто создадите новое поле в одной таблице.

Формы, запросы и отчеты

Хотя таблицы хранят все ваши данные, остальные три объекта - формы, запросы и отчеты - предлагают вам способы работать с ним. Каждый из этих объектов взаимодействует с записями, хранящимися в таблицах вашей базы данных.

Формы

Формы используются для ввода, изменения и просмотра записей. Вам, вероятно, приходилось заполнять формы во многих случаях, например, при посещении кабинета врача, подаче заявления на работу или регистрации в школе. Формы причины используются так часто, так это то, что они являются простым способом правильно управлять людьми. Когда вы вводите информацию в форму в Access, данные идут именно там, где разработчик базы данных хочет, чтобы она шла: в одну или несколько связанных таблиц.

MS Access: Введение в объекты - Таблицы, формы, запросы и отчеты

Формы облегчают ввод данных. Работа с обширными таблицами может сбивать с толку, и когда вы подключаете таблицы, вам может потребоваться работать с более чем одним за раз, чтобы ввести набор данных. Однако с помощью форм можно сразу вводить данные в несколько таблиц, все в одном месте. Разработчики баз данных могут даже устанавливать ограничения для отдельных компонентов формы, чтобы обеспечить ввод всех необходимых данных в правильном формате. В целом, формы помогают поддерживать согласованность и организованность данных, что необходимо для точной и мощной базы данных.

Запросы

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

Запросы гораздо более мощные, чем простые поиски, которые вы могли бы выполнять в таблице. Хотя поиск поможет вам найти имя одного клиента в вашей компании, вы можете запустить запрос, чтобы найти имя и номер телефона каждого клиента, совершившего покупку в течение прошлой недели. Хорошо спроектированный запрос может предоставить информацию, которую вы, возможно, не сможете узнать, просто просмотрев данные в ваших таблицах.

MS Access: Введение в объекты - Таблицы, формы, запросы и отчеты

Отчеты

Отчеты предлагают вам возможность представить свои данные в печати. Если вы когда-либо получали распечатку расписания классов или распечатанный счет-фактуру покупки, вы видели отчет о базе данных. Отчеты полезны, поскольку они позволяют вам представить компоненты вашей базы данных в удобном для чтения формате. Вы даже можете настроить внешний вид отчета, чтобы сделать его визуально привлекательным. Access предлагает вам возможность создавать отчет из любой таблицы или запроса.

MS Access: Введение в объекты - Таблицы, формы, запросы и отчеты

Объединяя все вместе

Даже если у вас есть хорошее представление о том, как можно использовать каждый объект, изначально может быть трудно понять, как все они работают вместе. Это помогает помнить, что все они работают с одними и теми же данными. Каждая часть данных, использующая запрос, форму или отчет, хранится в одной из таблиц базы данных.

MS Access: Введение в объекты - Таблицы, формы, запросы и отчеты

Формы позволяют вам одновременно добавлять данные в таблицы и просматривать данные, которые уже существуют. В отчетах представлены данные из таблиц, а также из запросов, которые затем выполняют поиск и анализ данных в этих же таблицах. Эти отношения звучат сложнее, но на самом деле они работают вместе так хорошо и так естественно, что мы часто даже не замечаем, когда мы используем связанные объекты базы данных. Вы когда-нибудь использовали электронный карточный каталог для поиска книги в библиотеке? Скорее всего, вы ввели свой поиск во что-то похожее на это:

MS Access: Введение в объекты - Таблицы, формы, запросы и отчеты

Когда вы выполнили поиск, вы вводили условия поиска в форму, которая затем создала и запускала запрос на основе вашего запроса. Когда запрос завершил поиск таблиц базы данных для записей, соответствующих вашему поиску, вам был показан отчет, в котором была получена информация из запроса и связанных таблиц - в данном случае - список книг, соответствующих вашим условиям поиска. Вы можете представить соединения между объектами, как это:

MS Access: Введение в объекты - Таблицы, формы, запросы и отчеты

Скажем, вместо использования этих инструментов вам пришлось искать в гигантской таблице, содержащей каждую книгу в библиотечной системе. Соответствующие записи, вероятно, будут распространены во многих таблицах: таблица для названий книг и описаний, таблица, содержащая информацию о том, какие книги проверяются или выходят, и таблицу с каждой ветвью библиотеки, чтобы назвать несколько.

Вам нужно будет искать, по крайней мере, три стола, чтобы найти книгу, узнать ее местоположение и посмотреть, проверено ли это! Легко представить, как трудно было найти правильную книгу. Если вы не были осторожны, вы могли бы даже что-то дополнить, случайно удалив или отредактировав запись. Легко понять, как объекты базы данных делают этот поиск более управляемым.

Всем привет! В этой статье мы хотим рассказать о том, каким образом мы в платформе "Юнидата" формируем отчетность. Любая работа с данными неизбежно ведет к построению специализированных отчетов, в которых пользователи могут эффективно эти данные обрабатывать и принимать на их основе бизнес-решения.

Как выбирали систему построения отчетности

Создавать модуль построения отчетов в платформе – задача нетривиальная и дорогостоящая, поэтому возникла необходимость поиска подходящего инструментария для построения отчетов. Главными нашими критериями были:

Бесплатное использование ПО в коммерческих проектах с открытым исходным кодом

Инструмент для построения данных должен работать с основными форматами источников данных, а так же напрямую БД.

Использование языка Java для построения отчетов

ПО должно быть поддерживаемым и обновляемым c поддержкой обратной совместимости

Редактор построения отчетов должен быть удобным и понятным

Инструмент должен позволять создавать шаблоны отчетов всех основных форматов: excel, csv, pdf, html, и т.д

Богатые возможности визуализации и построения дашбордов.

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

Наименование

Производитель

Лицензия

Возможности и достоинства

Недостатки

The Business Intelligence and Reporting Tools (BIRT)

Eclipse Public License

Последняя версия 4.5.0 (Июнь 24, 2015) т.е. проект живой;

Есть визуальный редактор отчетов в среде разработки Eclipse IDE;

Сконструированные отчеты BIRT сохраняются в XML и имеют доступ к целому ряду различных источников данных, включая хранилище данных JDO, JFire, Plain Old Java Object, SQL, database, Web Service и XML;

Содержит технологию построения графиков, которая полностью интегрирована в дизайнер отчетов и может использоваться автономно для интеграции графиков в приложение;

Сырой и неудобный редактор;

Ставится отдельным web-приложением;

Для использования необходим Eclipse;

Отчеты, созданные в разных версиях несовместимы;

GNU Lesser General Public License

Последняя версия 6.2.2 (6 мая 2016 года)отчёты могут выводиться на экран, принтер, либо в форматы PDF, RTF,HTML, XLS, CSV и XML;

Использование динамических языков JavaScript и Groovy при реализации логики отчета;

Реализация диаграмм (charts) на основе библиотеки JFreeChart;

Реализация подотчётов (subreports) с неограниченной глубиной вложенности;

Реализация кросстаблиц (crosstabs);

Pentaho Reporting JFreeReport

Pentaho Community Edition (CE): Apache version 2.x; Pentaho Enterprise Edition (EE): Commercial License

Гибкое позиционирование элементов дашборда на макете;

Развитые инструменты визуализации отчетов;

Возможность вывода отчетов в форматах HTML, Excel, csv, xml, PDF, текстовых форматах;

Мало информации о применении;

Все основные фичи реализованы в коммерческой версии от Hitachi Group Company;

Apache 2.0 License

Генерировать отчет в формате шаблона или конвертировать результат в PDF;

Создавать шаблоны отчетов в привычных и распространенных форматах: DOC, ODT, XLS, DOCX,XLSX, HTML;

Создавать сложные XLS и XLSX шаблоны: с вложенными областями данных, графиками, формулами и т.д.;

Использовать в отчетах изображения и HTML-разметку;

Хранить структуру отчетов в формате XML;

Запускать standalone приложение для генерации отчетов, что делает возможным использование библиотеки вне Java-экосистемы (например для генерации отчетов в PHP);

Интегрироваться с IoC-фреймворками (Spring, Guice).

Нет внятного редактора;

Есть UI, который предоставляет платформа CUBA;

Взаимодействие клиент-сервер с Jasper reports

Мы полагаем, что может быть интересным то, как именно мы встраиваем jasper отчеты непосредственно в платформу без лишних запросов к Jasper Server. JasperReports Server – это основной компонент системы. Его задача - хранить отчеты, которые будут встраиваться в платформу, а так же предоставлять возможность просмотра отчетов напрямую через специальный интерфейс. Вот пример как это выглядит в платформе


При построении отчетов наша задача состоит в том, чтобы получить от пользователя параметры отчета, собрать на основе переданных параметров данные из источников, построить визуализацию данных, и готовую визуализацию данных интегрировать в виде iframe на интерфейс или выгрузить в файл. Описание данного механизма представлена ниже на схеме.


Проксировщик получает на вход некий URL отчета, который собирается из параметров на клиенте. По этому URL происходит авторизация в jasperServer, далее проксировщик достает из куки session_id и уже по нему запрашивает ответ непосредственно самого отчета. Ответ от jasper приходит виде html-страницы. Именно эту html-страницу мы передаем в iframe для отрисовки на клиенте, а не url, как это обычно бывает. Таким образом мы один раз запрашиваем отчет, далее вся работа с ним идет уже непосредственно на клиенте платформы.

Подкладываем html страницу от Jasper Server

generateReportUrl - метод, который генерирует URL с нужными параметрами для отчета и session_id.

Cоздание отчета в JasperReports

Далее поговорим про непосредственно создание отчетов и дашбордов в Jasper. Создание jasper отчета состоит из набора визуализаций, скомпонованных на едином макете: Для создания макета отчета мы используем визуальный редактор JasperSoft Studio, который может быть отдельным приложением или плагином для eclipse. Подробнее об этом инструменте можно легко найти информацию в документации и открытых источниках, Нам же важно выделить то, что в данном редакторе достаточно легко можно построить дашборд, а сам редактор достаточно удобен и понятен. Достаточно выбрать нужные визуализации, перетащить их на макет, заполнить параметры и функциональные элементы. Построение дашбордов не требует навыков программирования и каждый может разобраться с ними в достаточно короткое время. Ниже пример простого отчета в JasperStudio.


После того, как создали макет отчета, переходим к построению логики самого отчета. Jasper отчет представляет xml-файл в специальном формате jrxml. Структура jrxml файла условно можно поделить на три части: в первой части определяются параметры отчета, во второй части пишется запрос к данным, в третьей части описываются функциональные блоки макета, в которых происходит обработка результатов запроса и отображение данных в макете.

Начало структуры файла: пример параметров отчета

Далее предположим, что источником данных является во второй части после параметров пишем SQL-запрос

Стоит обратить внимание, что в запросе мы используем параметры $P, которые динамически приходят от клиента, что так же является фишкой Jasper.

Далее описывается тело всего отчета по функциональным разделам. Подробнее о описании всех разделов можно найти в документации. Ниже пример как это может выглядеть

Отдельно стоит отметить еще одну полезную функцию Jasper отчетов - это наличие подотчетов. В случае, когда мы хотим переиспользовать какой-либо отчет в другом отчете с тем же параметрами, нам не нужно писать с нуля, а достаточно обраться к готовому отчету по его идентификатору, передав новые значения параметров

Ключевым вопросом в построении отчета является передача параметров (фильтров) отчета от клиента на сервер. Для того, чтобы не отправлять пользователя на JasperServer и все параметры отчета заполнять в платформе удобным способом, Jasper предлагает использовать собственный REST API. Наличие такого мощного API было решающим аргументом в сторону выбора JasperSoft для автоматизации отчетности. Вместо того, чтобы создавать ресурсы и заполнять параметры в среде Jasper Server мы просто воспользуемся методами, которое предоставляет нам API и передадим параметры GET-запросом от клиента. API jasper позволяет не только параметризировать данные, используемые в отчетах, но и сами отчеты, что позволяет очень гибко отображать нужные дашборды

Итого

Резюмируя все выше описанное мы рекомендуем к использованию JasperSoft когда есть потребность в создании гибких отчетов согласно шаблонам заказчика. Для этого Jasper предоставляет весь необходимый инструментарий, а работать в ним достаточно просто и удобно.

СИСТЕМА УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ

Ключевые слова СУБД таблица форма запрос условие выбора отчёт

Ключевые слова СУБД таблица форма запрос условие выбора отчёт

СУБД
таблица
форма
запрос
условие выбора
отчёт

Что такое СУБД Система управления базами данных (СУБД) - программное обеспечение для создания баз данных, хранения и поиска в них необходимой информации

Что такое СУБД Система управления базами данных (СУБД) - программное обеспечение для создания баз данных, хранения и поиска в них необходимой информации

Система управления базами данных (СУБД) - программное обеспечение для создания баз данных, хранения и поиска в них необходимой информации.

Поиск информации в БД

Вывод информации из БД

Установка защиты БД

СУБД превращает огромный объём хранимых в компьютерной памяти сведений в мощную справочную систему.

Интерфейс СУБД Логотипы БД

Интерфейс СУБД Логотипы БД

В таблице хранятся данные Объект для удобной работы с данными в таблицах

В таблице хранятся данные Объект для удобной работы с данными в таблицах

В таблице
хранятся
данные

Объект для
удобной
работы с
данными в
таблицах

СПИСОК (КОД, ФАМИЛИЯ, ИМЯ, ДАТА РОЖДЕНИЯ, ПОЛ, РОСТ, АДРЕС, УВЛЕЧЕНИЕ, НАЛИЧИЕ ПК)
Поле КОД - ключ таблицы базы данных.

Создание БД Описать структуру таблицы

Создание БД Описать структуру таблицы

Описать структуру таблицы

Указать путь и имя файла

Указать имена и типы полей

Создать новую БД

Создание базы данных

Таблица для ввода данных Формы для ввода данных

Таблица для ввода данных Формы для ввода данных

Таблица для ввода данных

Формы для ввода данных

Таблица и формы для ввода данных

Таблицу можно дополнять, редактировать.
Данные можно сортировать по нужному признаку.

Запросы на выборку данных Запрос или справка - таблица, содержащая интересующие пользователя сведения, извлечённые из базы данных

Запросы на выборку данных Запрос или справка - таблица, содержащая интересующие пользователя сведения, извлечённые из базы данных

Запросы на выборку данных

Запрос или справка - таблица, содержащая интересующие пользователя сведения, извлечённые из базы данных.

Условия выбора записываются в форме логических выражений, в которых имена полей и их значения связаны операциями отношений.

больше или равно

Высказывание Логическое выражение

Высказывание Логическое выражение

Рост ученика не превышает 160 см

Ученик родился в 1996 году

Ученик имеет персональный компьютер

При сравнении дат одна дата считается меньше другой, если она относится к более раннему времени

При сравнении дат одна дата считается меньше другой, если она относится к более раннему времени

При сравнении дат одна дата считается меньше другой, если она относится к более раннему времени.

Условия выбора даты

Высказывание Логическое выражение

Высказывание Логическое выражение

Рост ученика больше 160 см, и ученик увлекается плаванием

РОСТ > 160 И УВЛЕЧЕНИЕ = ‘плавание’

Сложные условия выбора

Рост ученика больше 160 см или ученик увлекается плаванием

РОСТ > 160 ИЛИ УВЛЕЧЕНИЕ = `плавание`

День рождения Ольги не 09.05.96

Самое главное Система управления базами данных (СУБД) - программное обеспечение для создания баз данных, хранения и поиска в них необходимой информации

Самое главное Система управления базами данных (СУБД) - программное обеспечение для создания баз данных, хранения и поиска в них необходимой информации

Система управления базами данных (СУБД) - программное обеспечение для создания баз данных, хранения и поиска в них необходимой информации
Таблицы, формы, запросы, отчёты - основные объекты СУБД.
С помощью запросов на выборку данных, удовлетворяющих заданным условиям (условиям выбора), пользователь получает из базы данных только те записи и их поля, которые ему нужны. В командах СУБД условия выбора записываются в форме логических выражений.

Вопросы и задания Что такое СУБД?

Вопросы и задания Что такое СУБД?

Вопросы и задания

Какая СУБД установлена на компьютерах в вашем классе?

С чего начинается создание БД?

Перечислите основные объекты СУБД.
Какие функции они выполняют?

В табличной форме представлены характеристики ноутбуков, имеющихся в продаже в компьютерном салоне:

Жёсткий диск (ГБ)

Оперативная память (МБ)

Какую строку будет занимать запись, содержащая сведения о ноутбуке Asus F70SL, после сортировки по возрастанию значений поля НАЗВАНИЕ?

Какую строку будет занимать запись, содержащая сведения о ноутбуке Asus F70SL, после сортировки по убыванию значений поля ЖЁСТКИЙ ДИСК?

Какую строку будет занимать запись, содержащая сведения о ноутбуке Asus F70SL, после сортировки сначала по убыванию значений поля ОПЕРАТИВНАЯ ПАМЯТЬ, затем по возрастанию значений поля ЖЁСТКИЙ ДИСК?

Какова цель запроса на выборку?

В табличной форме представлен фрагмент базы данных с годовыми оценками учащихся:

Отчет предназначен для просмотра и анализа структуры информационных баз 1С. Может быть полезным инструментам для администраторов, специалистов по производительности и энтузиастов, изучающих работу платформы на уровне базы данных.


Основные возможности отчета:


  • Отображение таблиц базы данных, их полей и индексов с учетом связей между объектами базы данных и метаданными конфигурации.
  • Вычисление размера таблиц и индексов для объектов конфигурации, а также количества записей в них.
  • Отображение НЕплатформенных индексов в базе (те, что были добавлены вручную администратором или разработчиком).
  • Вывод дополнительных атрибутов СУБД для полей таблицы, индексов и их структуры (например, это возможность установки значения NULL, размер каждого отдельного индекса, проверка наличия платформенного индекса в базе данных, порядок полей в индексе и таблицах и др.).
  • Получение информации обо всех таблицах информационной базы, а не только тех, что доступны через "ПолучитьСтруктуруХраненияБазыДанных()". Например, отчет позволит посмотреть информацию о системных таблицах "V8USERS" и "PARAMS", а также отобразит таблицы другие служебные / системные таблицы.
  • Дополнительная классификация объектов и их частей. Например, добавлены поля "Вид объекта", "Тип объекта", доп. описание полей составных типов данных и др.
  • Расширенное отображение типа данных 1С для полей.
  • 10 предопределенных вариантов отчетов с различной детализацией.
  • Гибкая настройка отображения и компоновки данных с помощью штатных возможностей системы компоновки данных.
  • Поддержка подсистем БСП (варианты отчетов и дополнительные отчеты и обработки).

Отчет поддерживает работу в файловом варианте информационной базы, но в ограниченном режиме - доступен только просмотр структуры базы данных, полученный с помощью штатного метода "ПолучитьСтруктуруХраненияБазыДанных()". Весь расширенный функционал доступен только для клиент-серверного варианта работы платформы 1С в связке с такими СУБД как SQL Server и PostgreSQL.

Необходимая версия платформы для работы отчета - 8.3.5 и выше. Внутри отчета используется кэширование данных, получение только необходимых данных в зависимости от настроек отчета и еще некоторые фичи.

Конечно, есть пути получения дополнительной информации и из файловых баз. В том числе размеры таблиц, количество записей, даже размеры отдельных индексов!

Нужно ли? Если это действительно нужно - напишите в комментариях. Но ничего не обещаю :)

Выше показаны настройки подключения к базе данных для получения дополнительной информации. Ниже, под спойлером, Вы найдете подробное описание каждой настройки.

Настройки достаточно простые:

  • Тип СУБД - какой тип СУБД используется для текущей информационной базы. Доступные варианты:
    • Файловый - отчет получает только ту информацию, что доступна штатным методом платформы "ПолучитьСтруктуруХраненияБазыДанных()".
    • SQLServer - отчет будет получать дополнительную информацию из базы данных на сервере СУБД SQL Server. Используйте этот вариант, если
    • PostgreSQL - отчет также будет использовать базу данных на PG для получения доп. информации. Используйте ее, если база развернута на этой СУБД.

    На форме также доступна команда "Проверить подключение". Не забывайте проверять работоспособность настроек после изменения.

    Все просто, не правда ли?

    Есть некоторые особенности при работе с *.nix системами. Поскольку отчет в текущей версии использует ADO для подключения к базе данных, то выполняться он может только на платформе Windows. Если же Вы счастливчик и сервер 1С установлен на Linux, то выход все же есть:

    • Запустить клиентское приложение 1С:Предприятие на платформе Windows.
    • В настройках подключения отчета установить опцию "Запросы с клиента"
    • Убедиться, что на клиентском компьютере есть необходимые поставщики данных для подключения к базе:
      • Для SQL Server.
      • Для PostgreSQL.

      Да, пока есть привязка к Windows, возможно в будущем ситуация изменится. Сейчас же это значительно упрощает реализацию отчета.

      Классическим вариантом отчета, который повторяет функциональность большинства обработок схожего назначения на Инфостарт (примеры таких разработок смотрите в разделе "Другие ссылки" ниже. И спасибо их авторам за проделанную работу! Вы все потрясающие! ) является "Таблицы хранения (основная)". Ознакомьтесь со скриншотом под спойлером, ничего не напоминает?


      Обратите внимание на системные таблицы и группировку по дополнительным полям классификации. Остальные варианты уже имеют значительные отличия и кратко будут рассмотрены далее.

      Варианты отчетов

      Изначально отчет содержит в себе 10 предопределенных вариантов. Почему 10? Я не знаю.

      Идеальный вариант для файловых баз, т.к. не "подтягивает" никакой дополнительной информации из базы данных. Использует только штатные механизмы платформы.


      С этим вариантом Вы сталкивались в начале статьи. Классическое отображение списка объектов базы данных с доп. информацией о количестве записей, размером самих данных и индексов.


      Это расширенный вариант предыдущего отчета. К таблицам хранения добавляются поля таблиц.


      Еще добавим дополнительной аналитики к предыдущему варианту и получим. расширенный вариант отчета, где для каждого поля получены доп. атрибуты из СУБД. Вариант отчета может потребовать дополнительного времени при формировании.


      Чем-то похож на вариант "Таблицы хранения (с полями)", только вместо полей таблиц здесь показаны индексы для каждой таблицы хранения и их поля.


      Более продвинутый вариант на основе предыдущего. Выводятся доп. поля для каждого индекса.


      Самый "радужный" вариант с круговой диаграммой. Показывает какой вид объекта занимает больше всего места (документы, справочники или что-то другое). Обычно бесполезен для анализа, зато красивый :)


      Аналогичен предыдущему, но уже по количеству записей в таблицах.


      Если нужно узнать 10 самых "тяжелых" по размеру объектов конфигурации, то добро пожаловать!


      Ну а если есть интерес к самым большим объектам по количеству записей, то Вам сюда!


      Вариант показывает неиспользуемые таблицы: либо без записей, либо появившиеся в результате ошибок реструктиризации.


      Вся информация для диагностики состояния базы данных. По результатам можно определить:

      • Нужно ли провести повторную операцию реструктуризации или удалить некоторые неиспользуемые таблицы вручную после неудачной реструктуризации.
      • Оценить количество неиспользуемых таблицы и их размеры.

      Но не останавливайтесь на том, что есть! Импровизируйте, настраивайте, экспериментируйте! Создайте свой вариант с блэкджеком и кастомизацией!

      Послесловие


      Это еще не конец! Перед Вами первая и основная версия отчета, которую я использую для повседневных задач. В будущем, если появится интерес от сообщества, будет опубликована расширенная версия отчета, с помощью которой можно будет:

      • Получить еще более подробную классификацию таблиц и полей базы данных
      • Проанализировать файловые группы и секции (да, в мире 1С это возможно!)
      • Проанализировать состояние индексов и статистик
      • Получить рекомендации по отсутствующим индексам в базе данных (как для SQL Server, так и для всеми теперь обожаемого PostgreSQL!)
      • Ответить на вопрос "Какие индексы я создал два года назад, но они при этом ни разу не использовались?"

      Отчет создавался человеком для человеков, поэтому человеческий фактор исключать нельзя :) Прошу обо всех найденных ошибках, неточностях, предложениях писать в приватный чат (так будет проще уточнять детали) или в комментариях.

      Да прибудет с Вами сила, творческая мощь, тяга к знаниям и просто хорошее настроение!

      Опубликована первая версия отчета, основные возможности которого:

      • Отображение таблиц базы данных, их полей и индексов с учетом связей между объектами базы данных и метаданными конфигурации.
      • Вычисление размера таблиц и индексов для объектов конфигурации, а также количества записей в них.
      • Отображение НЕплатформенных индексов в базе (те, что были добавлены вручную администратором или разработчиком).
      • Вывод дополнительных атрибутов СУБД для полей таблицы, индексов и их структуры (например, это возможность установки значения NULL, размер каждого отдельного индекса, проверка наличия платформенного индекса в базе данных, порядок полей в индексе и таблицах и др.).
      • Получение информации обо всех таблицах информационной базы, а не только тех, что доступны через "ПолучитьСтруктуруХраненияБазыДанных()". Например, отчет позволит посмотреть информацию о системных таблицах "V8USERS" и "PARAMS", а также отобразит таблицы другие служебные / системные таблицы.
      • Дополнительная классификация объектов и их частей. Например, добавлены поля "Вид объекта", "Тип объекта", доп. описание полей составных типов данных и др.
      • Расширенное отображение типа данных 1С для полей.
      • 10 предопределенных вариантов отчетов с различной детализацией.
      • Гибкая настройка отображения и компоновки данных с помощью штатных возможностей системы компоновки данных.
      • Поддержка подсистем БСП (варианты отчетов и дополнительные отчеты и обработки).

      Исправлены некоторые ошибки работы отчета со старыми редакциями SQL Server 2008 / 2012.

      Читайте также: