Технологии баз данных в информационных экономических системах
Системы управления базами данных (СУБД), понятие и виды. Microsoft Access как реляционная СУБД, работа с данными в Microsoft Access. Виды корпоративных СУБД, их характеристика. Различие между МА и MS SQL Server. Объекты и термины базы данных Oracle.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | учебное пособие |
Язык | русский |
Дата добавления | 28.03.2020 |
Размер файла | 3,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Формы создаются для следующих целей:
Вывод и редактирование данных.
Это наиболее распространенная сфера применения форм. Формы обеспечивают вывод на экран данных в выбранном представлении. Благодаря формам значительно упрощается внесение изменений, добавление и удаление данных.
Для управления ходом выполнения приложения.
Чтобы автоматизировать вывод определенных данных или выполнение некоторой последовательности действий можно создать формы для работы с макросами или процедурами VBA.
Для ввода данных.
Можно создавать формы, предназначенные только для ввода в базу данных новой информации или значений, помогающих автоматизировать работу приложения.
Для вывода сообщений.
Формы могут предоставить вспомогательную информацию о работе приложения или предстоящих действиях. Например, выдать информацию об ошибке.
Для печати информации.
Форму можно распечатать вместе со всей, находящейся в ней информацией.
Обзор форм.
Обычная информация, поступающая из базовой таблицы или запроса, размещается в области данных. Чтобы вывести на экран информацию или элемент управления, не зависящий от содержимого записи, можно добавить в форму заголовок и примечание. Таким образом, структура формы в общем виде представлена на рисунке1.
Заголовок |
|
Область данных |
|
Примечание |
Структура формы
Различают несколько видов форм:
Многостраничные формы.
Если необходимо вывести на экран записи, каждая из которых содержит большой объем информации, можно создать многостраничную форму, которая включает в себя заданное количество страниц, где каждой странице соответствует только одна запись.
Ленточные формы.
Этот тип форм удобен для просмотра списка записей с небольшим числом полей данных. В отличие от многостраничной формы, отображающей только одну запись на странице, в ленточной форме отформатированные записи выводятся на экран одна за другой, как в таблице.
Подчиненные формы.
Данные формы используются для представления данных, находящихся на разных сторонах отношения один - ко - многим. Пример такой формы дан на рисунке2.
Всплывающие формы.
Иногда информацию удобнее представлять в окне, постоянно находящемся на переднем плане. В Windows активное окно оказывается на переднем плане по умолчанию, а остальные окна перемещаются на задний план. Окно, которое встает на переднем плане даже в тот момент, когда активизировано другое окно, называется всплывающим. Microsoft Access позволяет создавать формы во всплывающих окнах.
Модальные формы.
При разработке приложения возникают ситуации, когда приложению требуется получить некоторые данные от пользователя или передать ему важную информацию прежде, чем продолжить свою работу. Таким образом, модальная форма - это такой тип форм, который требует от пользователя ответа, как непременного условия дальнейшей работы приложения.
Элементы управления форм. Информация в форме содержится в элементах управления. Наиболее часто используемый элемент управления - «Поле». В нем могут отображаться данные из базовых таблиц или запросов, а также вычисляемые непосредственно в форме значения.
Кроме того, в форме могут использоваться следующие элементы управления:
Переключатели.
Позволяют сделать выбор, если имеется два или более допустимых значений для поля.
Флажки.
Используются для задания двух возможных вариантов для значения поля (рис.3):
Пример флажков
Получившаяся подчиненная форма
Пример построения подчиненной формы
Выключатели.
Представлены в виде кнопок, которые могут быть нажаты или нет (рис.14).
Пример выключателей
Группы.
Создаются из элементов переключателей, флажков и выключателей.
Список.
Данный элемент управления используется в том случае, если в форме требуется ввести перечень значений, который все время остается открытым.
Список может отображать набор значений, вводимых при его создании, значение поля таблицы или запроса, а также список имен полей таблицы или запроса.
Поле со списком.
Данный элемент похож на список где главное различие заключается в том, что помимо списка данный элемент содержит еще и поле. Одним из преимуществ данного элемента является то, что ему требуется место только для размещения одного значения, а не всего списка.
Набор вкладок.
Одним из способов отображения значительного объема информации является использование многостраничных форм. Альтернативой этому способу является включение в форму элемента управления Набор вкладок. Это позволяет отображать различную информацию в зависимости от выбранной вкладки на подобии того, как выводятся объекты в самом Microsoft Access.
Рамка объекта.
Элемент, используемый для отображения рисунков, диаграмм и других объектов OLE называется рамкой.
Данный элемент представлен в двух видах:
а) Присоединенная рамка объекта.
Используется для вывода в форме объектов OLE, хранящихся в полях таблиц базы данных.
б) Свободная рамка объекта.
Используется для выводов объектов OLE, находящихся вне базы данных.
Командные кнопки.
Используются для автоматизации приложения, для связи форм между собой, а также для выполнения различных действий, например, выхода из приложения. Преимущества командных кнопок заключаются в том, что они легко запускают макросы и модули.
2.3.2 Построение форм
Формы и объектно-ориентированное программирование.
Microsoft Access является программным продуктом, обладающим свойствами объектно-ориентированного программирования.
В классических системах разработки приложений на основе процедурного программирования данные, необходимые для решения, прикладной задачи очевидным образом отличаются как от программ, создаваемых для их обработки, так и от результатов выполнения последних.
Каждая программа независимо работает с данным и обычно лишь в малой степени структурно вязана с остальными частями системы.
Объектно-ориентированное программирование основывается на понятиях объектов и действиях над ними. Объекты могут отражать другие, подчиненные им объекты.
Когда объект определяет новое действие над другим объектом, он наследует атрибуты и свойства другого объекта и тем самым расширяет свое определение.
Например, формы определяют действия над таблицами или запросами и включаемые в форму поля наследуют свойства таблиц или запросов. В форме можно задать новые свойства полей таблиц или запросов, но нельзя отменить наследуемые свойства.
Внутри базы данных Microsoft Access можно задавать взаимосвязь данных и объектов.
Таким образом, главное отличие объектно-ориентированного программирования от процедурного заключается в следующем:
Объектно-ориентированное программирование работает с объектами.
Объекты в системах объектно-ориентированного программирования взаимосвязаны друг с другом, могут наследовать свойства других объектов и используя свои возможости задания свойств придавать объектам новый статус.
Объектно-ориентированное программирование в отличие от процедурного может менять последовательность хода работы приложения.
Формы являются типичными представителями объектов объектно-ориентированного программирования. Общую структуру формы можно представить в следующем виде:
Общая структура формы Microsoft Access.
Формы используют базовые таблицы или запросы, также они могут включать в себя и другие формы. Подчиненные формы в свою очередь определяют действия над другими формами, отчетами или запросами. Формы могут запускать другие формы, модули, макросы или запросы: самый простой способ - с помощью командных кнопок, но могут использоваться и другие действия, например, запуск макроса при щелчке мышью на определенном месте.
Инструменты построения форм
Режимы построения форм.
Построение форм может проходить в двух режимах:
Режим конструктора.
Режим мастера форм
Режим конструктора позволяет создавать формы с нуля. Командным центром по созданию форм в режиме конструктора является панель элементов, которая включает в себя0 элементов для создания форм, которые позволяют задавать поля, надписи к формам, задавать командные кнопки, создавать подчиненные формы и придавать форме различное цветовое и графическое построение.
Режим мастера форм позволяет создавать формы в первом приближении. Всего существует шесть различных мастеров:
Мастер форм.
Позволяет создавать как простые, так и подчиненные формы.
Автоформа в столбец.
Позволяет создавать форму в виде столбца.
Автоформа ленточная.
Позволяет создавать ленточную форму.
Автоформа табличная.
Создает форму в виде таблицы.
Мастер диаграмм.
Позволяет построить форму с включением в нее диаграммы, для которой определяет исходные данные и все настройки диаграммы.
Мастер сводной таблицы.
Позволяет создавать форму с внедренным объектом Microsoft Exсel.
Свойства форм.
Сама форма, каждый ее раздел (область данных, заголовок, примечание), а также элементы управления самой формой обладают свойствами, которые выставляются разработчиком.
Для просмотра свойств, имеется окно свойств, которое включает в себя несколько видов вкладок:
Свойства макета.
Выводятся свойства, характеризующие сам объект, которому принадлежат данные свойства, такие как элементы управления, заголовок, область данных.
Свойства данных.
Характеризуют данные, используемые в объекте, их тип, источник и т.д.
Свойства событий.
Характеризуют отклики на события, которые должны произойти.
Все свойства.
Выводят все свойства различных категорий.
Любая форма может иметь более0 настраиваемых свойств, а большинство элементов управления форм более0. Удобным средством для задания значений свойств являются различного рода построители, в которых используются сложного вида выражения, определяющие значения свойств.
Построитель выражений работает в диалоговом режиме предоставляя пользователю различные варианты значений, из которых он выбирает необходимые.
Одним из таких свойств является свойство доступа и блокировки элементов управления. Если при построении формы разработчик не хочет, чтобы пользователи имели доступ к каким - то элементам управления форм или не могли их обновлять, то применяются свойства доступа и блокировки. В зависимости от выставляемых сочетаний различают режимы, которые приведены в таблице2.
Свойства доступа и блокировки
Доступ |
Блокировка |
Описание |
|
Да |
Да |
Элемент управления является доступным, данные выводятся обычным образом: их можно копировать, но нельзя изменять. |
|
Нет |
Нет |
Элемент управления недоступен, элемент управления и данные выводятся серым цветом. |
|
Да |
Нет |
Элемент управления доступен, данные могут быть скопированы и изменены. |
|
Нет |
Да |
Элемент управления недоступен, данные не копируются и не изменяются, вывод производится в обычном виде. |
2.3.3 Главная (основная) кнопочная форма
Обычно последней создаваемой формой является главная кнопочная форма, предоставляющая пользователю прямой доступ к основным объектам приложения. Основная кнопочная форма, может быть простой формой с логотипом, заголовком и несколькими командными кнопками, открывающими основные формы приложения. Создание главной кнопочной формы может осуществляться в режиме конструктора, задавая данной форме определенные свойства, связанные с определением командных кнопок.
Построение всех кнопочных форм, необходимых для управления сложным приложением, является довольно трудоемким процессом, поэтому в Microsoft Access предусмотрена специальная надстройка “Диспетчер кнопочных форм”, которая занимается построением всех кнопочных форм. Эта надстройка применяет сложную, с точки зрения программирования, технику для управления всеми кнопочными формами с помощью одной формы и использует специальную таблицу - драйвер « Элементы кнопочной формы », что позволяет определить любое число кнопочных форм и создать до восьми командных кнопок в каждой из них.
Кнопочная форма, управляющая остальными кнопочными формами, является главной кнопочной формой.
В главной кнопочной форме следует создать командные кнопки, открывающие другие формы, и включить кнопку для выхода из приложения.
В каждой дополнительной кнопочной форме нужно предусмотреть одну кнопку для возврата на предыдущий уровень в иерархии кнопочных форм или для перехода в основную кнопочную форму. Пример этого показан на рис.16.
Переход по кнопочным формам
2.3.4 Разработка отчетов
Использование и виды отчетов.
Отчеты представляют собой средства представления информации из базы данных в виде печатного документа. По сравнению с другими методами вывода информации отчеты обладают двумя преимуществами:
Они предоставляют широкие возможности для группировки и вычисления промежуточных и общих итогов для больших наборов данных.
Отчеты могут быть использованы для оформления различных счетов, бланков заказов, почтовых наклеек, материалов для презентаций.
В отчете можно использовать следующие возможности:
Для обеспечения иерархического представления данных можно задать до0 уровней группировки. Например:
4. Название ВУЗа.
3. Факультет.
2. Кафедра.
1. Номер группы.
ФИО (сумма стипендии).
Для каждой из групп можно задавать отдельные заголовки и примечания.
Можно производить сложные вычисления не только внутри одной группы, но и по нескольким группам одновременно.
Помимо верхнего и нижнего колонтитула отчет может включать в себя заголовок и примечание.
В любой раздел отчета можно включать различные рисунки и диаграммы.
Среди разновидностей отчетов можно выделить следующие:
Простые отчеты.
Информация, в которых выдается последовательно.
Многостраничные отчеты.
Используются для вывода большого количества информации, принадлежащей одной записи.
Подчиненные отчеты.
Используются для вспомогательных операций и передают информацию основным отчетам. Например, расчет каких - то значений может проводиться в подчиненном отчете, а сами значения выводятся в основном.
Режимы создания отчетов.
Для создания отчетов используются два режима:
Режим конструктора.
Режим мастера.
Режим конструктора построения отчетов практически совпадает с режимом конструктора форм. Точно также имеется панель элементов управления, позволяющая задавать, такие же элементы как и в формах. Основным отличием при построении отчетов является возможность задания группировок внутри самого отчета, поэтому в общем виде структура отчета может быть представлена в виде рис.17.
Заголовок отчета |
|
Верхний колонтитул |
|
Заголовок группировки |
|
Заголовок группировки …0 |
|
Область данных |
|
Примечание группировки |
|
Примечание группировки …0 |
|
Нижний колонтитул |
|
Примечание |
Структура отчета в общем виде
С помощью режима мастера можно создавать отчеты на основе возможностей, имеющихся в Microsoft Access. Существуют следующие режимы мастеров:
Мастер отчетов.
Позволяет разрабатывать отчеты, задавать форматы представления данных в отчетах, задавать уровни группировки в отчетах и вводить итоговые функции.
Автоотчет в столбец.
Создает отчет, в котором записи базового запроса или таблицы представлены в виде простого списка.
Автоотчет ленточный.
В отчете этого типа данные записи базового запроса или таблицы выводятся в одной строке.
Мастер диаграмм.
Помогает построить диаграмму и создает в отчете свободную рамку объекта OLE с внедренной диаграммой Microsoft Graph.
Почтовая наклейка.
Позволяет выбрать поля с именами и адресами, отформатировать их и создать отчет для печати почтовых наклеек.
2.4 Создание приложений.
2.4.1 Общие сведения о макросах
Функции макросов.
Основным преимуществом макросов в Microsoft Access является то, что они могут выполняться в ответ на многие события. Макросы используются для выполнения следующих функций:
Открытие и закрытие таблиц запросов, форм или отчетов в любом доступном режиме.
Для выполнения запроса на выборку или запроса на изменение.
Для выполнения действий в зависимости от значений в форме или отчете или самой базе данных.
Для установки значения любого элемента управления формы или отчета.
Для использования фильтра и поиска данных в таблице или запросе.
Для определения специальной строки меню, заменяющей стандартную.
Для выполнения команд как стандартного, так и специального меню.
Для перемещения, изменения размеров, сворачивания или восстановления любого окна внутри рабочей области Microsoft Access.
Для вывода на экран информационных сообщений.
Для переименования любого объекта базы данных, а также для копирования объектов.
Для запуска приложения, а также для обмена данными с использованием буфера или механизма DDE.
Создание макроса.
Microsoft Access позволяет создавать макросы, состоящие как из одной макрокоманды, так и из нескольких.
Задав такую макрокоманду, присваивается имя макроса, в котором будет выполняться такая макрокоманда. Кроме этого можно задать условие, по которому будет выполняться указанная макрокоманда.
Макрос, состоящий только из одной макрокоманды, называется простым макросом.
Макрос, в котором указаны несколько команд и задан порядок их выполнения, называется сложным макросом.
При выполнении макроса Microsoft Access не всегда ждет завершения работы макрокоманды. Например, макрокоманда “ открыть форму ” может начаться открытием формы и если форма содержит большое количество информации, то не дожидаясь вывода всей информации, Microsoft Access может запустить следующую макрокоманду, т.е. макросы могут выполняться параллельно. Это позволяет сделать операционная система Windows, которая является многозадачной.
В сложных приложениях используются, как правило, сотни макросов.
Для того чтобы их сгруппировать существует две возможности:
Группировка макросов, относящихся только к одному объекту.
Группировка макросов по функциональному признаку, т.е. группируются макросы, выполняющие одни и те же действия.
Обзор макрокоманд.
Макросы подразделяются на несколько классов, сформированных по функциональному признаку:
Открытие и закрытие таблиц, форм, отчетов и запросов.
Печать данных.
Выполнение запросов.
Проверка истинности условий и управление выполнением макрокоманд.
Установка значений в элементах управления форм и отчетов.
Поиск данных.
Команда для построения специального меню.
Управление выводом на экран и активизация окон.
Выдача сообщений пользователю.
Импорт и экспорт объектов, а также их копирование, переименование и сохранение.
Запуск других приложений операционных систем MS DOS и Windows.
Обзор событий форм и отчетов.
Microsoft Access предоставляет более0 свойств событий форм и отчетов, позволяющих запускать макросы или модули:
Открытие и закрытие форм и отчетов.
Изменение данных в элементах управления форм и отчетов.
Смена фокуса элемента управления формы или отчета (переход с одного элемента управления на другой).
Использование фильтров.
При работе с мышью и клавиатурой.
Печать данных.
Активизация специального меню для формы, отчета или приложения.
При отслеживании ошибок.
По истечении промежутка времени.
2.4.2 Основные понятия процедур VBA для приложений
Применение макросов.
Несмотря на широкие возможности макрокоманд, у них есть свои ограничения, связанные в частности с невозможностью анализировать ошибки внутри макросов или восстанавливать работу приложения после обнаружения ошибки. В связи с этим макросы могут использоваться в следующих случаях:
Когда не требуется отслеживать и обрабатывать ошибки.
Приложение содержит небольшое количество форм и отчетов.
Приложение будет использоваться непрофессионалами, которые сами могли бы расширить его функции за счет использования макросов.
При разработке прототипа приложения и для демонстрации проекта, когда необходимо быстро автоматизировать решение некоторых задач.
Существует две проблемы, которые чаще всего решаются с помощью макросов:
Определение альтернативных действий для определенных нажатий клавиш.
2) Управление запуском приложения при открытии базы данных с помощью макроса Autoexec.
Применение модулей.
Модули используются в следующих случаях:
Нужно отслеживать и обрабатывать ошибки в приложении.
Необходимо создать нестандартную функцию.
Во время работы приложения необходимо создавать новые объекты.
Созданное приложение должно взаимодействовать с другими приложениями Windows.
Необходимо обрабатывать отдельные записи, а не наборы записей.
Необходимо создать приложение с высокой производительностью.
Это связано с тем, что модули в отличии от макросов компилируются вместе со всей программой и выполняются быстрее.
2.4.3 Язык VBA
VBA для приложений заменил язык программирования Access Basic, использовавшийся в первых версиях Microsoft Access.
На данный момент язык VBA является общим языком программирования для приложений Microsoft Office, включая Word, Microsoft Access и Excel.
Наличие общего языка программирования для нескольких приложений обеспечивает ряд преимуществ: зная один язык программирования можно интегрировать объекты в другие приложения с помощью Visual Basic и механизма OLE.
Достоинством языка Visual Basic является более развитая среда программирования по сравнению с предыдущим языком. Также он имеет улучшенные средства отладки, которые помогают убедиться, что разработанная программа функционирует должным образом.
Язык VBA относится к языкам объектно-ориентированного программирования и обладает всеми возможностями языков высокого уровня.
Язык VBA позволяет поддерживать2 типов данных, как простых - целое число, так и сложных - объект. Типы данных представлены в таблице3.
Язык VBA содержит инструкции описания переменных:
CONST - для описания констант
DIM - для описания локальных переменных
PUBLIC - для описания глобальных переменных.
инструкции переходов в программах:
GOTO - безусловный переход
IF…THEN…ELSE - условный переход
инструкции, задающие функции:
FUN - задание функции для своей процедуры
SUB - задание функции для всех процедур
инструкции вызова подпрограмм:
CALL - вызов подпрограммы.
Кроме приведенных выше инструкций существует еще целый ряд инструкций, позволяющий писать программы любой степени сложности.
2.4.4 Модули
Все написанные на языке VBA программы хранятся в модулях.
База данных может содержать два вида модулей:
Стандартные, являющиеся объектами самой базы данных.
Модули форм или отчетов, являющиеся частью этих объектов, иначе их называют модули класса.
Стандартные модули используются для создания и хранения процедур, выполняемых из запросов или из нескольких форм или отчетов приложения.
Процедуры, определенные в стандартном модуле, могут вызываться из любого места приложения.
Чтобы облегчить создание процедур обработки событий, возникших в форме или отчете,
Microsoft Access позволяет создать модули, относящиеся к этим формам или отчетам. В модуле класса или отчета содержаться специальным образом именованные процедуры обработки событий.
Типы данных языка VBA
Тип данных |
Размер |
Информация |
|
BYTE |
1 байт |
Положительные целые числа в диапазоне от до55 |
|
INTEGER |
2 байта |
Целые числа в диапазоне от 32768 до2767 |
|
LONG |
4 байта |
Целые числа в диапазоне от 2147483648 до147483647 |
|
4 байта |
Числа с плавающей точкой, принимающие значения от 3,4*1038 до,4*038 |
||
DOUBLE |
8 байт |
Числа с плавающей точкой, принимающие значения 1,79*10308 до,79*10308 |
|
CURRENCY |
8 байт |
Числа с фиксированной десятичной запятой и четырьмя цифрами в дробной части в диапазоне 922337203685477,5808 до922337203685477,5807 |
|
STRING |
10 байт плюс байт на символ |
Любая текстовая или двоичная строка длиной примерно до миллиардов байт, включая данные полей МЕМО и фрагменты OLE. Строка фиксированной длины может содержать до5400 символов. |
|
BOOLEAN |
2 байта |
0 или |
|
DATE |
8 байт |
Значения даты/времени в диапазоне от января00г. до1 декабря999. |
|
OBJECT |
4 байта |
Любая ссылка на объект |
|
VARIANT |
От6 байт до примерно миллиардов байт |
Любые данные, включая NULL , EMPTY и даты/времени |
|
Тип данных определяемый пользователем |
Зависит от определяемых элементов |
Любое число переменных с любыми из перечисленных выше типами данных |
Данные процедуры могут быть двух видов:
Личные - работают только для данной формы или отчета.
Общие процедуры (методы класса) - могут использоваться для других объектов помимо данной формы или отчета.
Модули класса имеют преимущества перед стандартными модулями:
Процедуры, необходимые для автоматизации работы формы или отчета хранятся вместе с формой или отчетом и поэтому нет необходимости запоминать имя модуля, в котором находятся эти процедуры.
Microsoft Access загружает стандартный модуль базы данных при первом обращении к нему и оставляет его в памяти до закрытия базы данных. Модуль класса загружается только при открытии соответствующего объекта и убирается из памяти вместе с его закрытием. Соответственно уменьшается размер занимаемой памяти.
При экспорте вместе с формой или отчетом экспортируются все программы, содержащиеся в модуле класса.
Наряду с преимуществами модуль класса имеет один существенный недостаток: при открытии формы или отчета, обладающего соответствующим модулем, процесс открытия будет заметно дольше, чем открытие формы или отчета, не имеющего данного модуля.
3. Виды корпоративных СУБД
3.1 СУБД MS SQL Server.
3.1.1 Различие между МА и MS SQL Server.
MS SQL Server - это реляционная СУБД построенная по архитектуре клиент-сервер. MS SQL Server ориентирован на использование в операционных системах (ОС) Windows NT/2000 и использует в своей работе системные функции этих ОС, что значительно упрощает архитектуру MS SQL Server, в отличие от других СУБД вынужденных дублировать некоторые функции ядра операционной системы, для обеспечения межплатформенной переносимости. За счет такой тесной интеграции с Windows NT/2000, СУБД MS SQL Server работает на всех платформах, для которых реализована Windows NT/2000 (Intel, Alpha, PowerPC и др.), поддерживает большое количество сетевых протоколов (TCP/IP, IPX/SPX, Named Pipes (NetВEUI), Вапуап Vines, AppleTalk (ADSP), DECNet), поддерживает многопроцессорность и др.
MS SQL Server является разработкой корпорации Мiсrosоft (последней версией, на середину002 г. является MS SQL Server000, широко используется также версия MS SQL Server.0). Поскольку СУБД MS Access также является разработкой этой корпорации, то очевидно, что между этими двумя продуктами существует некоторая общность. Так интерфейс конструктора таблиц, ввода данных в них, описания схемы данных и т.д. в MS SQL Server, в значительной мере напоминает MS Access. MS Access может также использоваться и в качестве клиентской части MS SQL Server (Меню Файл/Внешние данные/Связь с таблицами/ Тип файлов: Базы данных ОDВС/Кнопка Nеw/Выбрать драйвер MS SQL Server). Впрочем, MS Access может использоваться и в качестве клиента для доступа к базе данных Oracle и др. базам данных.
Однако SQL Server - это не просто улучшенный Access. Между этими СУБД есть принципиальная разница. Если Access базируется на архитектуре файл-сервер и приемлем для небольших баз данных и небольшого числа пользователей (офисная СУБД), то SQL Server базируется на архитектуре клиeнт-сервер и применяется в базах данных среднего размера и большим числом пользователей (профессиональная СУБД). Даже по тем позициям, где возможности Access и SQL Server схожи, SQL Server значительно превосходит Access. Так, например, и в Access и в SQL Server реализована система разграничения доступа к объектам базы данных (разные пользователи имеют разные права по работе с различными таблицами, запросами и т.д.). Однако в SQL Server ограничения доступа можно выставлять не только на таблицу в целом, но даже и на отдельные ее столбцы. Также в SQL Server поддерживается механизм ролей. Роль - это набор прав доступа к объектам базы данных. Роли для каждой базы данных можно определять самостоятельно или пользоваться заранее определенными ролями. Например, роль администраторы безопасности (security admin) - это пользователи которые могут допускать других пользователей к работе с базой данных, роль создатели базы данных (db creators, database creators) - пользователи которые могут создавать и изменять структуру базы данных и т.д. Используя роли можно быстро и удобно разграничить доступ между пользователями, предоставив им только те права, которые действительно необходимы. Причем нарушения прав доступа, также как и сама работа SQL Server будут протоколироваться в специальных lоg-файлах. SQL Server также позволяет пользователям, правильно указавшим свой пароль при входе в сеть (домен Windows NT/2000), повторно не вводить пароль при доступе к базе данных (Windows authenticatio(1 mode).
К другим существенным отличиям относится то, что если в Access хранимые процедуры и функции пишутся на VВА (Visual Basic for Applications), то в SQL Server основным языком написания хранимых процедур является Transact SQL (хотя могут использоваться и внешние хранимые процедуры, написанные на других языках). Transact SQL - это диалект SQL, в котором, помимо стандартных инструкций SQL, предусмотрены возможности организации циклов, условного выполнения операторов и т.д.
Также необходимо упомянуть, что существующие базы данных Access (также как и файлы Excel, базы данных Paradox, Visual FoxPro и др.) легко импортируются в SQL Server, так что переход на SQL Server относительно прост.
3.1.2 Объекты MS SQL Server.
MS SQL Server может содержать несколько баз данных. На одном компьютере может быть установлено несколько экземпляров MS SQL Server. Каждая база данных содержит следующие объекты:
1) таблицы
2) индексы
3) представления (виды, запросы)
4) диаграммы (схема данных)
5) курсоры (окно накладываемое на набор данных, аналог окна в текстовом редакторе, в котором в каждый момент времени отображается только часть документа)
6) триггеры, хранимые и внешние процедуры, функции пользователя, пользовательские типы данных
7) правила (ограничения на значения столбцов) и умолчания (значения столбцов по умолчанию) необходимо для совместимости со старыми версиями, в новых версиях все эти ограничения указываются в инструкции Create языка SQL. .
8)перечень пользователей, допущенных к базе данных и их разрешения, роли пользователей
9) каталоги полнотекстного поиска (позволяет осуществлять поиск текста по столбцам таблицы, включая столбцы, в которых в качестве значений содержатся файлы .doc, .xls, .txt, .htm)
Управление SQL Server000 осуществляется через оснастку Enterprise Manager ММС (Мiсrоsоft Management Console), которая по внешнему виду напоминает проводник (рис.8). Эта оснастка, помимо непосредственной работы с конкретной базой данных (создание таблиц, импорт или ввод данных в таблицы, создание пользователей и определение их прав доступа и т.д.), позволяет выполнять много дополнительных операций: создавать расписание обслуживания базы данных (maintenance plan: проверка целостности БД, реорганизации: свободного места в БД, резервное копирование БД и журналов транзакций и др.), создавать перечень операторов, ответственных за обслуживание БД (имя, адрес электронной почты или номер пейджера, время работы) и определять ошибки в базе данных (alerts), при которых данному оператору будет направлено сообщение.
Репликация баз данных также настраивается через Enterprise Manager MMS. Репликация - это распространение копий базы данных на другие компьютеры в сети (например, пользователям других сетей, или пользователям мобильных компьютеров). Репликация в MS SQL Server000 может быть следующих типов:
Snapshot replication (репликация снимков): копии соответствующих таблиц передаются другим базам данных как снимок (snapshot) их текущего состояния, и не обновляются автоматически. Пользователи других баз данных не могут изменять содержимое снимка.
Transactional replication (репликация транзакций): копии соответствующих таблиц передаются другим базам данных. При изменениях в исходной базе данных, эти копии обновляются автоматически. Пользователи других баз данных не могут изменять содержимое копии.
Merge replication (объединяющая репликация): копии соответствующих таблиц передаются другим базам данных. Причем как пользователи основной базы данных, так и пользователи баз данных, на которых находятся копии, могут изменять данные. Все изменения в исходный вариант и копии будут внесены автоматически.
Управление СУБД SQL Server000 при помощи Enterprise Manager ММС.
Помимо Enterprise Manager ММС, существует целый ряд других утилит, позволяющих управлять работой SQL Server. Используя утилиту Ргofiler можно отслеживать работу SQL Server, анализировать и настраивать его производительность. Утилиты Server Network Utility и Client Network Utility позволяют настроить список протоколов, поддерживаемых на сервере и клиентах (например, включить шифрование передаваемых данных). Утилита Analysis Manager ММС (пакет MS SQL Analysis Services устанавливается отдельно) позволяет использовать MS SQL Server000 не только как систему оперативной обработки транзакций (OLТР-систему), но и как систему делового анализа (хранилище данных, ОLАР-систему). Помимо утилит с графическим интерфейсом, MS SQL Server может управляться и при помощи утилит командной строки, что позволяет настраивать SQL Server из файлов-сценариев.
Важным моментом является и то, что MS SQL Server000 представляет средства интеграции с сервисами сети Internet. В частности, запросы к SQL Server можно направлять непосредственно по протоколу http (используя внешний Web-сервер, например IIS). Кроме того, в MS SQL Server000 поддерживается язык XML, наилучшим образом подходящий для представления структурированных данных в Web-броузерах.
3.2 СУБД Oracle
3.2.1 История развития СУБД Oracle
СУБД Oracle является на сегодняшний день самой мощной, многофункциональной и легко масштабируемой СУБД, построенной по архитектуре "клиент-сервер", поддерживающей практически все существующие платформы. Это прекрасный выбор для крупной организации: первоначальные затраты на установку (лицензия, приобретение высокопроизводительных серверов) в будущем обернутся значительной экономией средств при необходимости расширения базы данных. Для небольшой организации мощь Oracle может оказаться чрезмерной, в таком случае можно рекомендовать использование Мiсrоsоft SQL Server (Windows NT/2000) или PostgreSQL (Linux/Unix). Для фирм малого бизнеса стандартом остается СУБД MS Access. Тем не менее, Oracle продолжает занимать значительную долю рынка, являясь пожалуй самой передовой СУБД.
Первая коммерческая версия СУБД Oracle.0 (версия.0 не поставлялась заказчикам) была создана фирмой Relational Software Incorporated (позднее переименована в Oracle Corporation) на миникомпьютере РDР-ll фирмы Digital Equipment Corporation в операционной среде RSX-II. Отличительные черты этой и последующих версий представлены в таблице4.
3.2.2 Инструменты и технологии, реализованные в СУБД Oracle
Поддержка языка PL/SQL
Язык PL/SQL является диалектом SPL-SQL (Stored Procedure Language - SQL) - модифицированным вариантом языка SQL, использующимся в СУБД для описания триггеров, хранимых процедур и функций. Если в традиционном SQL отсутствуют циклы, операторы IF..THEN..ELSE и т.д., то в языках SPL-SQL все эти возможности имеются, что позволяет писать на них "полноценные" программы, хранимые в самой СУБД. Другим широко известным диалектом SPL-SQL является язык Transact-SQL, реализованный в СУБД MS SQL Server и СУБД Sybase.
Программа SOL *NET
Программа SQL *Net позволяет пользователю взаимодействовать с удаленной базой данных (или несколькими базами данных) через сеть так, как будто бы это была локальная база данных, находящаяся на компьютере пользователя. SQL *Net устанавливается и на сервере и на клиенте. Задача администратора - настроить ее, создать именованный канал связи между локальной и удаленной базой данной. Именованный канал связи определяет: местоположение удаленного сервера БД в сети, используемый коммуникационный протокол, имя удаленной базы данных, имя и пароль пользователя для подключения к БД. После создания именованного канала связи доступ к удаленной базе данных из инструкций SQL осуществляется в виде:
ИМЯ _ ТАБЛИЦЫ @ имя_канала.
SQL*Net поддерживает практически все сетевые протоколы: TCP/IP, SPXlIPX, DECnet, АРРС, ISO!OSI, Named Pipes, NetBIOS, AppleTalk, Banyan Vines,. XODIAC, Wang Systems Network и др. Механизм многопротокольного обмена - MPI (Multiple Protocol Interchange) осуществляет преобразование данных из одного протокола в другой и позволяет
История развития СУБД Oracle
Версия |
Отличительные черты |
|
Orac1e.0 1979 г |
Большая часть СУБД написана на ассемблере РDР-ll, а отдельные компоненты - на языке Си. Реализована межплатформенная переносимость (например, помимо "родной" ОС RSX-1, работала в ОС UNIX). Полная реализация нового (на то время) языка запросов SQL (по стандарту IВM). Отсутствие поддержки транзакций (как следствие, пользователи были вынуждены часто делать резервные копии базы данных во избежание потерь информации при сбоях в процессе обновления базы данных). |
|
Orac1e.0 1983 г. |
Полностью написана на языке Си, что обеспечило последующий перенос Oracle на широкий спектр платформ. Существенно улучшена эффективность системы и введена поддержка транзакций. |
|
Orac1e.0 1984 г. |
Существенно повышена надежность и проработан механизм блокировок, для обеспечения непротиворечивости данных, при одновременной работе с СУБД нескольких пользователей Выполнен перенос Oracle.0 на большие компьютеры в ОС VМ и MVS, а также на персональный компьютер с40 Кбайтами оперативной памяти. |
|
Orac1e.0 1985 г. |
Впервые введена архитектура "клиент/сервер" и реализована программа SQL *Net, поддерживающая неоднородные среды. |
|
Orac1e.1 1986 г. |
Впервые разрешены распределенные запросы: у пользователя создавалась иллюзия работы с единой базой данных, хотя физически его запрос направлялся к различным базам данных, находящимся на различных компьютерах. |
|
Oracle.0 |
Ориентирована на построение крупномасштабных информационных систем, позволяющих обрабатывать транзакций в режиме реального времени. Существенно улучшен механизм блокировок (введена блокировка на уровне записи, введено несколько уровней блокировки, что позволило процессам чтения и записи больше не блокировать друг друга). Частично реализован механизм описания ограничений ссылочной целостности на уровне схемы базы данных. Введена возможность совместного использования языка SQL с процедурным язы ком PL/SQL (получающиеся в результате утверждения могли посылаться для выполнения на сервер, как анонимные процедуры). В язык PL/SQL введен язык четвертого поколения на системы OS/2, Xenix, Вапуап Vines и Macintosh. |
|
Orac1e.0 |
Повышение эффективности ввода/вывода, использования центрального процессора и работы с памятью, оптимизатор запросов, разделяемый SQL-кэш на сервере (SQL-инструкции, ко торые ранее уже были получены от клиентов, проанализированы и скомпилированы, хранят ся некоторое время в кэш-памяти, экономя время и память при обработке последующих аналогичных SQL-инструкций). Полностью реализован механизм описания ограничений ссылочной целостности на уровне схемы базы данных (каскадные удаления и обновления записей). При помощи PL/SQL реализованы хранимые процедуры и триггеры. В области администрирования введены: зеркальный журнал транзакций, динамическое создание журналов данных, команда ANALYZE, позволяющая собирать статистику об использовании таблиц, индексов и других физических объектах (используется оптимизатором запросов), профили пользователей на использование системных ресурсов (процессора, ввода/вывода и т.д.), роли пользователей. Роль - это совокупность прав доступа к объектам базы данных (1NSERT, UPDATE, SELECT и др.) и системных прав (CREATE TABLE, ALTER SYSTEM и т.д.). Определив роль, администратор базы данных может с помощью одной команды GRANT дать пользователю привилегии для работы с некоторым приложением. |
|
Oracle.1 |
Полностью поддерживает стандарт ANSl SQL9 и входной уровень ANSl SQL2. Достигнута полная интеграция PL/SQL и SQL. Если ранее можно было использовать конструкции SQL в текстах PL/SQL (но не наоборот), то теперь функции PL/SQL могут вызываться из SQL как обычные встроенные функции в любых SQL-инструкциях (SELECT, WHERE, GROUP ВУ, CREATE TABLE, ALTER TABLE и др.). Реализована возможность динамически формировать и выполнять инструкции SQL в программах PL/SQL, т.е. реализо ван динамический SQL (благодаря встроенному пакету DBMS_SQL). Реализована возмож ность параллельной обработки запросов (опция paralle1 query), параллельного создания ин дексов и параллельной загрузки данных (параллельная работа сразу нескольких серверных процессов, под управлением процесса-координатора). В области распределенной обработки данных введена асинхронная симметричная репликация данных и асинхронный вызов vдаленных процедvр. |
|
Oracle.0 1997 г. |
Первая объектно-ориентированная версия СУБД Oracle (использование объектной модели для доступа к данным, вызова внешних процедур на языках С, С++, Java, как методов объек тов и т.д.). Поддержка языка Java: встроенная в СУБД виртуальная Jаvа-машина и техноло гия SQLJ дЛЯ возможности внедрения инструкций SQL в Jаvа-код. Как следствие - хранимые процедуры и триггеры на языке Java, взаимодействие Java - SQL - PL/SQL. Драйвер JDBC - набор стандартных АРI-функций, позволяющих внешним программам на языке Java взаимодействовать с базой данных при помощи SQL-инструкций. Упрощены процедуры резервного копирования, восстановления и репликации базы данных. Введена возможность разделять большие таблицы и индексы на несколько небольших самостоятельных частей (partitioning). В результате появляется возможность обслужива ния/восстановления крупных таблиц "по частям", в случае утраты одной части (из-за физи ческих проблем диска) остальные части таблицы продолжают оставаться корректными - данные всей таблицы не теряются. Улучшена параллельная обработка данных, возможность оперативной обработки транзакций (OL ТР, Online Transaction Processing), улучшена работа с данными типа мультимедиа. |
|
Oracle.1 1999 г. |
Версия, ориентированная на более тесную интеграцию в сеть Intemet. Интегрированный в СУБД Web-серВер (на основе Apache) -СУБД может сама принимать НТТР-запросы и обрабатывать их без помощи внешнего Web-серВера. Акселератор (JIТ-компилятор) для Jаvа-машины - байт-код Java компилируется в выполнимый код для конкретной платформы, что значительно увеличивает быстродействие. Поддержка JavaServer Pages, сервлетов Java и компонентов Java Beans. Поддержка языка XML. PL/SQL шлюз для протокола НТТР. Защита информации при помощи криптографических алгоритмов RC4 (256-бит) и TripleDes, поддержка протокола SSL, значительно повышена защищенность и стабильность самой СУБД. |
|
Oracle 2002 г |
Было сделано более00 изменений, по сравнению с предыдущей версией, обеспечивающих улучшение работы СУБД. |
существенно снизить число, используемых протоколов в сети.
SQL *Net поддерживает также множественные сетевые интерфейсы для одного узла.
Другой существенной функцией SQL *Net является поддержка национальных языков, если на клиентах и серверах используются разные кодовые страницы, то SQL *Net обеспечивает корректную перекодировку данных.
Программа SQL *PLUS
Программа SQL *Plus позволяет интерактивно, из командной строки, взаимодействовать с БД Oracle при помощи инструкций SQL (рис.9). Программа позволяет:
1) выполнять в построчном режиме большинство SQL-операторов и блоки PL/SQL;
2)создавать или изменять таблицы и представления, а также просматривать их содержимое в окне SQL *Plus в форме отчета;
3) просматривать определения столбцов для любой таблицы;
4) выполнять отладку SQL-операторов, хранимых процедур и функций, блоков PL/SQL перед их использованием в разрабатываемых приложениях;
5) получать доступ и копировать данные между различными SQL-базами данных;
выполнять встроенные команды SQL *Plus.
ORACLE Developer
ORACLE Developer - это мощная интегрированная среда разработки приложений, взаимодействующих с БД Oracle по архитектуре клиент/сервер. Причем поддерживается создание приложений, как по архитектуре клиент - сервер, так и по трехуровневой архитектуре (клиент- сервер приложений - сервер БД). Пример трехуровневой архитектуры, с использованием Oracle Fonns Server приведен на рис.0. Наличие интегрированного в Oracle Web-сервера позволяет реализовать трехуровневую архитектуру и без использования Forms Server, однако это потребует больших затрат времени программистов.
Рис.9 Пример запроса в окне SQL *Plus.
Рис.0 Трехзвенная архитектура, с использованием Oracle Fonns Server.
В состав среды ORACLE Oeveloper входят следующие программы:
- Form Builder
- Report Bu]der
- Graphics Builder
- Procedure Builder
- Project Builder
Form Builder - это интегрированная среда для разработки программ, которые позволяют получить доступ к БД Oracle, при помощи удобных форм пользователя. Такой подход чем-то напоминает формы MS Access, с той разницей, что Form Builder позволяет создавать самостоятельные программы-клиенты, выполняющиеся на компьютере пользователя. Эти программы содержат собственное меню, окна, элементы управления, триггеры, срабатывающие при определенных действиях пользователя, и процедуры, написанные на PL/SQL. Процедуры могут определяться и быть доступными как внутри одной формы, так и группироваться в библиотеки процедур, используемые несколькими формами.
Report Builder - это интегрированная среда разработки отчетов, позволяющая при помощи удобных мастеров строить практически любые отчеты (табличные, главный-подчиненный и др.), с использованием различных текстовых и графических объектов и процедур PL/SQL. С помощью шлюзов можно строить отчеты из данных, находящихся в базах данных других производителей (например, ОВ2).
Graphics Builder - средство визуализации данных БД Oracle, поддерживает языки SQL и PL/SQL, импорт и экспорт данных и графики из различных источников.
Procedure Builder - позволяет создавать и отлаживать процедуры на языке PL/SQL.
Project Builder - позволяет объединить в едином проекте все средства Oracle Developer (Form Builder, Report Builder. Graphics Builder, Procedure Builder и др.). Он содержит информацию о всех файлах, относящихся к одному проекту и позволяет группе разработчиков скоординировано работать над проектом. Для редактирования файла формы Project Builder вызовет Form Builder, для файла отчета - Report Builder.
Все компоненты (Form Builder, Report Builder, Graphics Builder и др.) полностью интегрированы, и могут передавать и получать данные друг - друга. Все файлы, входящие в проект, компилируются совместно.
К другим инструментам разработчика можно отнести Oracle Book - инструмент создания электронной гипертекстовой документации, которая может вызываться из приложений. Созданные с помощью Oracle Book документы могут находиться в базе данных или в файловой системе, и содержать, помимо текста и графики, видео- и аудио- данные. Oracle Book автоматически конвертирует файлы в более чем0 форматах текстовых процессоров (MS Word, WordPerfect и др.), при этом сохраняются шрифты, цвета и выравнивание. Инструмент Oracle Glue ("клей") позволяет включать внешние прикладные программы (например, Excel) в среду разработки Oracle. Доступ к базе данных Oracle из программ на других языках программирования возможен либо с использованием препроцессоров встроенного SQL (Oracle Precompilers), либо через ODBC (или JDBC), либо через интерфейс вызовов функций Oracle (Oracle Саll Interface - OCI).
3.2.3 Структура базы данных Oracle.
В базе данных Oracle все таблицы хранятся в единой базе данных, причем таблицы, представления, индексы и др. объекты БД разных пользователей организованы по различным табличным пространствам (tabIespace). При создании объекта базы данных (таблица, представление, индекс и т.д.) внутри табличного пространства, ему выделяется некоторая область - сегмент. При увеличении объекта размер сегмента может увеличиваться на заданный размер, называемый экстентом (extents). Каждый сегмент может состоять из одного или из нескольких экстентов. Каждое табличное пространство может содержать следующие сегменты:
- сегменты данных (data segments);
- сегменты индексов (index segments);
- сегменты отката (roHback segments);
- временные сегменты (temporary segments).
Сегменты отката (roHback segments) используются для хранения первоначального состояния данных, изменяемых при транзакциях. Они позволяют в любой точке транзакции выполнить откат транзакции возврат к первоначальному состоянию. В начале транзакции и в каждой контрольной точке текущее состояние данных копируется в сегмент отката. После завершения транзакции соответствующий элемент сегмента отката становится недействительным. Все изменения данных, выполняемые в рамках транзакции, сохраняются в специальных блоках кэш-буфера и пере носятся в базу данных только при завершении транзакции.
При инсталляции Oracle по умолчанию создается табличное пространство SYSTEM, в котором размещаются служебные таблицы (структура базы данных схематично приведена на рис.1). Также, для улучшения производительности, сегменты отката и временные сегменты выделяются в отдельные табличные пространства ROLLBACK (сегменты отката) и ТЕМР (временные сегменты).
Рис.1 Физическая структура базы данных Oracle
3.2.4 Основные объекты и термины базы данных
База данных Oracle содержит различные типы объектов. Эти объекты можно подразделить на две категории: объекты схемы и объекты, не принадлежащие схемам. Схема (schema) - это набор объектов различной логической структуры данных. Каждая схема принадлежит пользователю базы данных и имеет одинаковое с ним имя. Каждый пользователь владеет одной схемой. Схема может содержать следующие объекты:
- таблицы;
- индексы;
- кластеры;
- представления (виды);
- снимки - snapshots, журналы реnликаций;
- связи базы данных (содержат информацию о подключении к удаленной базе данных);
- последовательности;
- синонимы;
- пакеты, хранимые процедуры, функции, триггеры;
- библиотеки внешних процедур.
Объекты схемы могут состоять из других объектов, называемых подобъектами схемы. К ним относятся разбиения таблиц и видов (partitions), ограничения целостности таблиц, пакетные процедуры и функции и другие элементы, хранимые в пакетах.
К объектам, не принадлежащим схеме, но хранимым в базе данных, относятся:
- роли;
- каталоги;
- профили;
- пользователи;
- сегменты отката;
- табличные пространства.
Таблицы содержат данные и состоят из столбцов и строк. Для ссылки на строку таблицы можно использовать псевдостолбец ROWID, формируемый Oracle, который содержит уникальный адрес каждой строки. Определить значения ROWID для строк таблицы можно выполнением инструкции SELECT. Использование ROWID для поиска или изменения строки является самым быстрым способом доступа к строке.
Индексы.
Индексы создаются на базе таблиц для ускорения поиска и чтения данных. Если строки таблицы не упорядочены, то значения индекса, созданного по одному или нескольким столбцам, упорядочены. Это позволяет быстрее производить поиск данных по индексу, избегая полного перебора всех строк. После нахождения нужного значения в индексе, искомая строка определяется по значению ROWID строки, хранимому в индексе. Индексы также служат для обеспечения целостности данных и позволяют гарантировать их уникальность.
Кластеры.
Кластер - это объект схемы, состоящий из одной или нескольких таблиц, которые имеют один или несколько общих столбцов. В кластере строки из одной или нескольких таблиц, которые имеют одинаковые значения в их общих столбцах, физически хранятся вместе в базе данных в пределах одного блока данных. Кластеры уменьшают время доступа к таблице и пространство, необходимое для хранения таблицы. Кластеры являются "внутренним делом" самой СУБД и с точки зрения инструкций SQL нет никакой разницы входит таблица в кластер или нет.
Подобные документы
Понятие и сущность базы данных, их классификация и характеристика. Системы управления базами данных. СУБД структуры "сервер-клиент", его суть. Microsoft Access - функционально полная реляционная СУБД. Предназначение СУБД Access, и описание ее работы.
реферат [44,3 K], добавлен 27.02.2009Microsoft Access как система управления базами данных (СУБД), ее предназначение. Организованная структура для хранения данных. Типы данных при работе с Microsoft Access 2003 и Microsoft Access 2007. Проектирование баз данных и построение ER-диаграммы.
контрольная работа [16,3 K], добавлен 10.10.2010Изучение основных понятий баз данных: структура простейшей базы данных, компоненты базы данных Microsoft Access. Проектирование базы данных "Туристическое агентство" в СУБД Access 2010, в которой хранятся данные о клиентах, которые хотят поехать отдыхать.
курсовая работа [3,3 M], добавлен 20.09.2013Системы управления базами данных: сущность и характеристика. Типы данных и свойства полей СУБД Access. Объекты базы данных: таблицы, схемы данных, формы, запросы, отчеты. Разработка и проектирование базы данных "Продажи книг" в среде Microsoft Access.
курсовая работа [1,8 M], добавлен 04.02.2013Базы данных и системы управления базами данных. Структура простейшей базы данных, свойства полей. Понятие языка SQL. Проектирование баз данных, режимы работы, объекты. СУБД Microsoft Access. Создание базы данных "Электротовары" средствами Visual FoxPro.
курсовая работа [5,7 M], добавлен 29.04.2014Программные продукты компании Microsoft: Access, Visual FoxPro7.0, dBASE. Возможности интеграции, совместной работы и использования данных. Системы управления базами данных (СУБД), их основные функции и компоненты. Работа с данными в режиме таблицы.
курсовая работа [805,5 K], добавлен 15.12.2010Особенности СУБД Microsoft Access, ее ориентация на рядовых потребителей, возможность легко выполнять основные операции с БД: создание, редактирование и обработка данных. Информационная модель задачи, работа с конструктором запросов и отчетов базы данных.
курсовая работа [758,6 K], добавлен 30.06.2015Базы данных с двумерными файлами и реляционные системы управления базами данных (СУБД). Создание базы данных и обработка запросов к ним с помощью СУБД. Основные типы баз данных. Базовые понятия реляционных баз данных. Фундаментальные свойства отношений.
реферат [57,1 K], добавлен 20.12.2010Состав, расширение баз данных Access (Microsoft Office). Выполнение запросов, заполнение форм и таблиц. Типы данных Microsoft Access. Средства создания объектов базы данных СУБД. Дополнительные возможности запросов. Свойства полей. Режим работы с формами.
презентация [3,0 M], добавлен 28.10.2014Операции в системе управления базами данных (СУБД). MS Access как функционально полная реляционная СУБД. Разработка реляционных моделей баз данных экономического направления. Применение прикладных программ для решения экономико-управленческих задач.
курсовая работа [2,1 M], добавлен 14.01.2015