Язык QBE

Автор работы: Пользователь скрыл имя, 26 Октября 2011 в 17:03, курсовая работа

Описание

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

Содержание

Введение…………………………………………………………………………….……..3
1 База данных………………………………………………………………………….…..5
1.1 Основные модели данных…………………………………………………..10
2 средства генерации и использование запросов ……………………………………12
2.1 Более сложные типы QBE запросов……………………………………..…18
2.2 Активные запросы…………………………………………………………..20
Заключение………………………………………………………………………………24
Глоссарий ………………………………………………………………………………26
Список использованных источников………………………………………………….27
Приложения……………………………………………………

Работа состоит из  1 файл

Базы данных.docx

— 226.04 Кб (Скачать документ)

     Содержание

Введение…………………………………………………………………………….……..3

1 База  данных………………………………………………………………………….…..5

     1.1 Основные модели данных…………………………………………………..10

2 средства  генерации и использование запросов  ……………………………………12

     2.1 Более сложные типы QBE запросов……………………………………..…18

     2.2 Активные запросы…………………………………………………………..20

Заключение………………………………………………………………………………24

Глоссарий ………………………………………………………………………………26

Список  использованных источников………………………………………………….27

Приложения………………………………………………………………………………28

     Введение

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

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

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

     Язык QBE позволяет задавать сложные запросы  к БД путем заполнения предлагаемой СУБД запросной формы (иногда также  используют термин QBЕ – запрос по форме).

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

       В каждой из современных реляционных  СУБД имеется свой вариант  языка QBE.

     На  языке QBE можно задавать однотабличные и многотабличные (выбирающие или обрабатывающие данные из нескольких связанных таблиц)

     запросы.

     С помощью запросов на языке QBE можно  выполнять следующие основные операции:

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

     Результатом выполнения запроса является новая  таблица, называемая ответной (первые две операции), или обновленная исходная таблица (остальные операции). В реальных приложениях баз данных QBE используется в основном для выборки данных.

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

     называемые  вычисляемыми.

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

     таблицы. Чтобы узнать имена доступных  таблиц БД, в языке QBE предусмотрен запрос на выборку имен таблиц. Названия полей  исходной таблицы могут вводиться  в шаблон вручную или автоматически. Во втором случае используется запрос на выборку заголовков столбцов.

     Основная  часть

     1База данных

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

     По  мере роста требований к объему хранимой, искомой и передаваемой информации, к скорости и точности выполнения соответствующих операций,

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

     В процессе развития средств обработки  данных были выявлены следующие характерные  черты «идеальных» информационных систем обработки информации.

  1. Обработка постоянных (перманентных) данных.
  2. Централизованная обработка данных на основе стандартов.
  3. Интеграция данных.
  4. Независимость (самодостаточность) данных от программ обработки.
  5. Целостность хранимых данных (при хранении данных необходимо обеспечить контроль их непротиворечивости (особенно в случае дублирования части данных) и корректности связей между элементами данных).
  6. Эффективность обработки данных.
  7. Язык управления данными.

     Наиболее  полно удовлетворяют представлению  о «идеальной» информационной системе  обработки данных именно системы  с базами данных.  
 

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

     Рассмотрим  подробно данное определение и его  элементы:

     а) предметная область – фрагмент реального мира, подлежащий автоматизации.

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

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

     Сущность  «студент» характеризуется следующим  набором признаков (атрибутов), важных для предметной области «Контроль  успеваемости студентов университета»: Фамилия, имя, отчество, номер зачетной книжки, номер академической группы, текущий рейтинг по каждому из предметов. Номер зачетной книжки (а  также имя, фамилия, отчество) позволяет  различить студентов как экземпляров  сущности «студент». Академическая  группа включает набор признаков: наименование группы, наименование факультета. Состав наборов признаков отличают сущности «группа» и «студент».

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

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

     г) хранимых в памяти вычислительной машины – подразумевается использование  вычислительной техники для хранения данных, в отличие от данных, хранимых неавтоматизированно, например библиотечных каталогов.

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

     е) поименованная – совокупность данных должна быть явно определена и фиксирована  заданием структуры хранимых данных и имени этой структуры. Каждое приложение работает с определенной базой данных, используя ее имя для доступа к ней.

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

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

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

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

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

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

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

     • утрата определенной части локальной  автономии;

Информация о работе Язык QBE