Погружение в базы данных Oracle

Данная книга является руководством для начинающих специалистов в области анализа и обработки данных. В книге рассматривается язык SQL и его процедурное расширение PL/SQL от компании Oracle.

Купить книгу

SQL без слёз

Цель книги заключается в том, чтобы научить любого человека работать с реляционными базами данных и получать из них необходимую информацию посредством выполнения SQL-запросов.

Скачать книгу

 ›  ›  ›  › Преимущества использования записей в PL/SQL Oracle

Преимущества использования записей в PL/SQL Oracle

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

Абстракция данных

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

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

Агрегатные операции

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

Такой подход позволяет рассматривать данные как наборы объектов, к которым применимы определенные правила.

Компактность и простота кода

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

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

  • Создавайте записи, соответствующие курсорам. Создавая в программе курсор, тут же добавьте соответствующую запись (исключение составляет лишь курсор цикла FOR). Данные из курсора всегда извлекайте только в запись, но не в отдельные переменные. В тех немногих случаях, когда для этого потребуются дополнительные усилия, вы не пожалеете о строгом соблюдении этого принципа и оцените элегантность полученного кода.
  • Создавайте записи на основе таблиц. Если в программе должны храниться данные, прочитанные из таблицы, создайте новую запись на базе таблицы (или воспользуйтесь заранее определенной записью). Такой подход позволяет объявить всего одну переменную вместо нескольких переменных. Что еще лучше, структура записи будет автоматически адаптироваться к изменениям в таблице при каждой компиляции.
  • Передавайте записи в качестве параметров. Вызываемым процедурам по возможности передавайте не отдельные переменные, а целые записи. Тем самым вы снижаете вероятность изменения синтаксиса вызова процедур, благодаря чему программный код становится более стабильным.

Метки: , .

Записи по теме

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *