Лекции по "Программированию"

Автор: Пользователь скрыл имя, 08 Апреля 2011 в 20:50, курс лекций

Описание работы

Работа содержит конспект лекций по дисциплине "Программирование".

Работа содержит 1 файл

Информационная система – это совокупность программно.docx

— 224.72 Кб (Скачать)

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

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

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

Если на панели элементов  включена кнопка "Мастер элементов", то при установке некоторых из них (например, кнопки) запускается  Мастер, который поможет определить главные свойства.

25) 2.4.6. Создание отчета как объекта базы данных

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

2.4.6.1. Структура отчета  в режиме Конструктора

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

·  Заголовок. Этот раздел печатается только в верхней части первой страницы отчета. Используется для вывода данных, таких как текст заголовка отчета, дата или констатирующая часть текста документа, которые следует напечатать один раз в начале отчета. Для добавления или удаления области заголовка отчета необходимо выбрать в меню Вид команду Заголовок/примечание отчета.

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

·  Область данных, расположенная между верхним и нижним колонтитулами страницы. Содержит основной текст отчета. В этом разделе появляются данные, распечатываемые для каждой из тех записей в таблице или запросе, на которых основан отчет. Для размещения в области данных элементов управления используют список полей и панель элементов. Чтобы скрыть область данных, нужно задать для свойства раздела Высота значение 0.

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

·  Примечание. Используется для вывода данных, таких как текст заключения, общие итоговые значения или подпись, которые следует напечатать один раз в конце отчета. Несмотря на то, что в режиме Конструктора раздел "Примечание" отчета находится внизу отчета, он печатается над нижним колонтитулом страницы на последней странице отчета. Для добавления или удаления области примечаний отчета необходимо выбрать в меню Вид команду Заголовок/примечание отчета. Microsoft Access одновременно добавляет и удаляет области заголовка и примечаний отчета

2.4.6.2. Способы создания  отчета 

В Microsoft Access можно создавать отчеты различными способами:

·  Конструктор

·  Мастер отчетов

·  Автоотчет: в столбец

·  Автоотчет: ленточный

·  Мастер диаграмм

·  Почтовые наклейки 
 

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

 
Для создания Автоотчета необходимо выполнить  следующие действия:

·  В окне базы данных щелкнуть на вкладке Отчеты и затем щелкнуть на кнопке Создать. Появится диалоговое окно Новый отчет.

·  Выделить в списке пункт Автоотчет: в столбец или Автоотчет: ленточный.

·  В поле источника данных щелкнуть на стрелке и выбрать в качестве источника данных таблицу или запрос.

·  Щелкнуть на кнопке ОК.

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

·  В меню Файл щелкнуть на команде Сохранить. В окне Сохранение в поле Имя отчета указать название отчета и щелкнуть на кнопке ОК.

Изменение масштаба отображения  отчета

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

·  В меню Файл щелкнуть на команде Печать.

·  В области Печатать щелкнуть на варианте Страницы.

·  Чтобы напечатать только первую страницу отчета, введите 1 в поле "с" и 1 в поле "по".

·  Щелкнуть на кнопке ОК.  
 
Прежде чем печатать отчет, целесообразно просмотреть его в режиме Предварительного просмотра, для перехода к которому в меню Вид нужно выбрать Предварительный просмотр.  
 
Если при печати в конце отчета появляется пустая страница, убедитесь, что параметр Высота для примечаний отчета имеет значение 0. Если при печати пусты промежуточные страницы отчета, убедитесь, что сумма значений ширины формы или отчета и ширины левого и правого полей не превышает ширину листа бумаги, указанную в диалоговом окне Параметры страницы (меню Файл). 
 
При разработке макетов отчета руководствуйтесь следующей формулой: ширина отчета + левое поле + правое поле <= ширина бумаги.  
 
Для того чтобы подогнать размер отчета, необходимо использовать следующие приемы:

·  изменить значение ширины отчета;

·  уменьшить ширину полей или изменить ориентацию страницы.

2.4.6.3. Создание отчета

1. Запустите программу  Microsoft Access. Откройте БД (например, учебную базу данных «Деканат»). 
2. Создайте Автоотчет: ленточный, используя в качестве источника данных таблицу (например, Студенты). Отчет открывается в режиме Предварительного просмотра, который позволяет увидеть, как будет выглядеть отчет в распечатанном виде
 

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

 
Редактирование:  
1) удалите поля код студента в верхнем колонтитуле и области данных;  
2) переместите влево все поля в верхнем колонтитуле и области данных.  
3) Измените надпись в заголовке страницы

·  В разделе Заголовок отчета выделить надпись Студенты.

·  Поместите указатель мыши справа от слова Студенты, так чтобы указатель принял форму вертикальной черты (курсора ввода), и щелкните в этой позиции.

·  Введите НТУ «ХПИ» и нажмите Enter.  
4) Переместите Надпись. В Нижнем колонтитуле выделить поле =Now() и перетащить его в Заголовок отчета под название Студенты. Дата будет отображаться под заголовком. 
5) На панели инструментов Конструктор отчетов щелкнуть на кнопке Предварительный просмотр, чтобы просмотреть отчет 
 
Форматирование:  
1) Выделите заголовок Студенты НТУ «ХПИ» 
2) Измените гарнитуру, начертание и цвет шрифта, а также цвет заливки фона. 
3) На панели инструментов Конструктор отчетов щелкнуть на кнопке Предварительный просмотр, чтобы просмотреть отчет.
 

 
Изменение стиля:  
Для изменения стиля выполните следующее:

·  На панели инструментов Конструктора отчетов щелкнуть на кнопке Автоформат,  откроется диалоговое окно Автоформат.

·  В списке Стили объекта "отчет - автоформат" щелкнуть на пункте Строгий и затем щелкнуть на кнопке ОК. Отчет будет отформатирован в стиле Строгий.

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

·  Сохранить и закрыть отчет.

26) Конструирование отчетов в MS Acces

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

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

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

При работе с отчетами активно используются (это видно  из рис. 7.24) встроенные переменные [Page] и [Pages], возвращающие номер текущей страницы отчета и общее, количество страниц в нем, а также функция NowQ, определяющая текущую дату и время по системному календарю.

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

    • все бумаги
    • тип бумаги
    • агент
    • предложения агента по данной бумаге

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

Информация для  данного отчета (назовем его РаспределЗаявок) должна браться из различных таблиц, поэтому в качестве источника данных для него целесообразно использовать специально построенный запрос. Для наглядности приведем SQL выражение, соответствующее данному запросу:

SELECT 
IIf([ТипБум]= "1", "Акции", "Облигации") AS Тип,  
Заявки.КодБум,  
Бумаги.НаимБум,  
Бумаги.Номинал,  
Агенты.НаимАг,  
IIf ([0бъем3аявки]<0,-1*[0бъем3аявки],0) AS 
ОбъемПродажи, 
IIf ([ОбъемЗаявки]<0,[ЦенаЗаявки],0) AS ЦенаПродажи,  
IIf ([0бъем3аявки]>0,[0бъем3аявки],0) AS ОбъемПокупки,  
IIf ([ОбъемЗаявки]>0, [ЦенаЗаявки],0) AS ЦенаПокупки, 
FROM Бумаги 
INNER JOIN (Агенты INNER JOIN Заявки ON Агенты.КодАг = Заявки.КодАг) ON  
КодБум = Заявки.КодБум  
ORDER BY IIf ([ТипБум]="1", "Акции", "Облигации"), 
Бумаги.НаимБум; 
 
На основе построенного запроса можно перейти к разработке отчета. На начальном этапе представляется рациональным воспользоваться услугами мастера отчетов. Он в режиме диалога с пользователем позволяет создать походящую "заготовку", избавляя нас от многих рутинных операций, например таких, как добавление полей и подписей к ним.  
Далее полученный макет вручную "доводится" до желаемого вида в режиме Конструктор.

Важным этапом при  создании многоуровневого отчета является задание уровней группировки  выводимых данных. Это делается в  окне, показанном на рис., которое вызывается из меню Вид > Сортировка и группировка. Для каждого из заданных уровней  группировки данных могут быть определены раздел типа Заголовок, выводимый в  начале каждой группы, и раздел типа Примечание, формируемый, когда группа заканчивается.  
Задачи получения средих и итоговых значений по группам данных решаются с помощью встроенных функций Sum() и Avg(). Например/для получения среднего значения цены продажи бумаги в соответствующем элементе управления свойство Данные содержится строка =Avg([ОбъемПродажи]), а для определения итогового спроса используется формула

=Sum([ОбъемПродажи]* [ЦенаПродажи])

27) 2.4.7. Создание главной кнопочной формы

Главная кнопочная  форма создается с целью навигации  по базе данных, т.е. она может использоваться в качестве главного меню БД. Элементами главной кнопочной формы являются объекты форм и отчётов.  
 
Запросы и таблицы не являются элементами главной кнопочной формы. Поэтому для создания кнопок Запросы или Таблицы на кнопочной форме можно использовать макросы. Сначала в окне базы данных создают макросы «Открыть Запрос» или «Открыть Таблицу» с уникальными именами, а затем в кнопочной форме создают кнопки для вызова этих макросов.  
 
Для одной базы данных можно создать несколько кнопочных форм. Кнопки следует группировать на страницах кнопочной формы таким образом, чтобы пользователю было понятно, в каких кнопочных формах можно выполнять определенные команды (запросы, отчеты, ввода и редактирования данных). Необходимо отметить, что на подчиненных кнопочных формах должны быть помещены кнопки возврата в главную кнопочную форму.  
 
Технология создания кнопочных форм следующая: 
1) создать страницу главной кнопочной формы (ГКФ); 
2) создать необходимое количество страниц подчиненных кнопочных форм (например, формы для ввода данных, для отчетов, для запросов и т.д.); 
3) создать элементы главной кнопочной формы; 
4) создать элементы для кнопочных форм отчетов и форм ввода или изменения данных; 
5) создать макросы для запросов или для таблиц с уникальными именами; 
6) создать элементы для кнопочных форм запросов или таблиц. 
 
Структура кнопочных форм может быть представлена в следующем виде.
 

 
Для создания главной кнопочной  формы и ее элементов необходимо открыть базу данных, (например, «Успеваемость_ студентов») и выполнить команду  Сервис / Служебные программы / Диспетчер  кнопочных форм. Если кнопочная форма  ранее не создавалась, то откроется  окно диалога «Диспетчер кнопочных  форм»,
 

 
в котором надо нажать кнопку «Да», тем самым подтвердить создание кнопочной формы. В результате будет  создана страница Главной кнопочной  формы.
 

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

 
и щелкнуть на кнопке «ОК». Будет создана  страница кнопочной формы «Формы ввода данных». Аналогичным образом  надо создать еще две страницы, в итоге получим четыре страницы кнопочных форм, которые отображаются в окне «Диспетчер кнопочных форм».
 

 
После этого создаем элементы ГКФ, для этого в «Окне диспетчер  кнопочных форм» выделяем страницу «Главная кнопочная форма» и щелкаем  «Изменить», откроется новое окно «Изменение страниц кнопочной формы».
 

 
В этом окне щелкаем на кнопке «Создать», откроется новое окно «Изменение элемента кнопочной формы»,
 

 
в котором выполняем следующее:

·  вводим текст: Формы для ввода данных;

·  выбираем из раскрывающегося списка команду: Перейти к кнопочной форме;

·  выбираем из списка кнопочную форму: Ввод данных в формы, щелкаем на кнопке «ОК». 
В окне «Изменение страницы кнопочной формы» отобразится элемент кнопочной формы «Формы для ввода данных».
 

 
Аналогичным методом надо создать  элементы: «Запросы» и «Отчеты», а затем  элемент (кнопку) "Выход из БД".
 

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

 
Кнопочная форма появится в списке в области окна базы данных на вкладке  Формы на панели Объекты, а на вкладе Таблицы в списках появится таблица  Switchboard Items. Дважды щелкнув на надписи "Кнопочная форма", откроется Главная кнопочная форма.
 

 
Для того чтобы эта форма отображалась при запуске базы данных, необходимо выполнить команду Сервис/Программы  запуска, и в открывшемся окне выбрать "Кнопочная форма" из раскрывающегося  списка,  кроме того, надо снять флажки Окно базы данных и Строка состояния. Можно также ввести заголовок и  значок приложения.
 

 
Но на этом создание кнопочных форм еще не законченно, так как  на подчиненных кнопочных формах (Формы ввода данных, Отчеты, Запросы) нет элементов.  Каким образом поместить элементы на подчиненные формы рассмотрим в следующем разделе.

28)  
Классификация баз и банков данных может быть произведена по разным признакам. 
1. По форме представляемой информации можно выделить фактографические, документальные, мультимедийные, в той или иной степени соответствующе цифровой, символьной и другим (нецифровой и несимвольной) формам представления информации и вычислительной среде. 
2. По типу хранимой (не мультимедийной) информации можно выделить фактографические, документальны, лексикографические БД. Лексикографические – классификаторы, модификаторы, словари основных слов, тезаурусы, рубрикаторы и т.д. Документальные – полнотекстовые («первичные» документы) и библиографическо-реферативные («вторичные» документы, отражающие на адресном и содержательном уровнях первичный документ). 
3. По типу используемой модели данных – иерархические, сетевые, реляционные. 
4. По типологии хранения – локальные и распределенные. 
5. По типологии доступа и характеру использования хранимой информации – специализированные и интегрированные. 
6. По функциональному назначению (характеру решаемых задач и, соответственно, характеру использования данных) – операционные и справочно-информационные. К последним относятся ретроспективные БД (электронные каталоги библиотек), которые используются для информационной поддержки основной деятельности и не предполагают внесения изменений в уже существующие записи, например, по результатам этой деятельности. Операционные БД предназначены для управления различными технологическими процессами. 
7. По сфере возможного применения можно различать универсальные и специализированные (или проблемно-ориентированные) системы. 
8. По степени доступности можно выделить общедоступные и БД с ограниченным доступом пользователей. 

29) Следует отметить, что представленная классификация не является полной и исчерпывающей. Типы СУБД Классификация СУБД По типу управляемой базы данных СУБД разделяются на: Сетевые, Иерархические, Реляционные, Объектно-реляционные, Объектно-ориентированные Сетевая Основным понятиям сетевой модели базы данных относятся: уровень, элемент (узел), связь. Узел — это совокупность атрибутов данных, описывающих некоторый объект. На схеме иерархического дерева узлы представляются вершинами графа. В сетевой структуре каждый элемент может быть связан с любым другим элементом. Сетевые базы данных подобны иерархическим, за исключением того, что в них имеются указатели в обоих направлениях, которые соединяют родственную информацию. Иерархическая Иерархические базы данных могут быть представлены как дерево, состоящее из объектов различных уровней. Верхний уровень занимает один объект, второй — объекты второго уровня и т. д. Между объектами существуют связи, каждый объект может включать в себя несколько объектов более низкого уровня. Такие объекты находятся в отношении предка (объект более близкий к корню) к потомку (объект более низкого уровня), при этом возможна ситуация, когда объект-предок не имеет потомков или имеет их несколько, тогда как у объекта-потомка обязательно только один предок. Объекты, имеющие общего предка, называются близнецами. Реляционная- Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами: каждый элемент таблицы — один элемент данных все ячейки в столбце таблицы однородные, то есть все элементы в столбце имеют одинаковый тип (числовой, символьный и т. д.) каждый столбец имеет уникальное имя одинаковые строки в таблице отсутствуют порядок следования строк и столбцов может быть произвольным Базовыми понятиями реляционных СУБД являются: атрибут отношение кортеж

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

Заметим, что литературы на русском языке, посвященной тематике СУБД, очень мало. Невозможно порекомендовать  одну или несколько книг, содержание которых покрывало бы материал данного  курса. К числу лучших относятся  книги К. Дейта "Введение в системы  баз данных" (Наука, 1980) и "Руководство  по реляционной СУБД DB2" (Финансы  и статистика, 1988), а также книга  Дж. Ульмана "Основы систем баз данных" (Финансы и статистика, 1983). Хотя эти  книги несколько устарели (на английском языке вышло уже несколько  дополненных изданий), их стоит читать.

Основное назначение данного курса - систематическое  введение в идеи и методы, используемые в современных реляционных системах управления базами данных. В курсе  не рассматривается какая-либо одна популярная СУБД; излагаемый материал в равной степени относится к  любой современной системе. Как  показывает опыт, без знания основ  баз данных трудно на серьезном уровне работать с конкретными системами, как бы хорошо они не были документированы.

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

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

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

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

В пятой части курса  подробно рассматривается язык реляционных  баз данных SQL. Исходные понятия SQL обсуждаются  на основе версии языка, разработанной  в рамках проекта System R. Затем кратко описывается история SQL после System R и, в частности, международная деятельность по его стандартизации. После этого систематически излагается наиболее распространенный стандарт языка - SQL-89. Обсуждаются способы использования SQL при программировании прикладных систем. Пятая часть курса завершается рассмотрением наиболее важных свойств, появившихся в последнем стандарте языка SQL-92.

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

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

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

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

Информация о работе Лекции по "Программированию"