Создание базы данных в Microsoft SQL Server – инструкция для новичков. Создание баз данных в Microsoft Access Создать новую бд

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

В этой статье

Обзор

При первом запуске Access, а также при закрытии базы данных без завершения работы Access отображается представление Microsoft Office Backstage.

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

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

При открытии Access в представлении Backstage откроется вкладка создать . На вкладке " Создание " можно создать новую базу данных несколькими способами.

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

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

    Шаблон с сайта Office.com. В дополнение к шаблонам, поставляемым с Access, много других шаблонов доступно на сайте Office.com. Для их использования даже не нужно открывать браузер, потому что эти шаблоны доступны на вкладке Создать .

Добавление объектов в базу данных

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

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

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

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

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

    Таблица на вкладке Создание .

Создание пустой базы данных

Ввод данных в режиме таблицы - это очень похоже на работу на листе Excel. При вводе данных будет создана структура таблицы. При добавлении нового столбца в таблицу в таблице определяется новое поле. Microsoft Access автоматически задает тип данных каждого поля в зависимости от введенных данных.

Закрыть Да Нет Отмена

Совет: Access ищет файл с именем Blank.accdb в папке [диск установки]:\Program Files\Microsoft Office\Templates\1049\Access\. Если он существует, Blank.accdb используется как шаблон для всех новых пустых баз данных, за исключением веб-баз данных. Все новые базы данных наследуют содержимое этого файла. Это отличный способ распространения содержимого по умолчанию, например номеров компонентов или заявлений об отказе от ответственности и политик компании. Следует помнить, что файл Blank.accdb не влияет на создание новых пустых веб-баз данных.

Важно:

Добавление таблицы

Таблицы на вкладке Создать .

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

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

Свойства поля . Более подробные сведения можно получить, нажав кнопку справки.

Свойство

Описание

Размер поля

Формат поля

Маска ввода

Значение по умолчанию

Обязательное поле

Да

Копирование данных из другого источника в таблицу Access

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

Access применяет имена к полям в зависимости от того, что оно найдено в первой строке вставленных данных. Если первая строка вставленных данных похожа на следующую строку, Access определяет, что первая строка является частью данных и присваивает полям общие имена (F1, F2 и т. д.). Если первая строка вставленных данных не похожа на приведенные ниже строки, Access определяет, что первая строка состоит из имен полей. Access называет поля соответствующим образом и не включает первую строку данных.

    В режиме таблицы дважды щелкните заголовок каждого столбца и введите описательное имя поля для каждого столбца.

    Еще раз сохраните таблицу.

Примечание: Конструктор

Импорт, добавление или связывание данных из другого источника


Таблицы в области навигации. Если выбрано добавление данных к существующей таблице, данные добавляются к ней. Если вы связываете данные, в группе Таблицы в области навигации создается связанная таблица.

Добавление части приложения

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

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

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

    Откройте вкладку Создание .

    В группе Шаблоны нажмите кнопку Части приложения . Появится список доступных частей.

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

Открытие существующей базы данных Access

    На вкладке Файл нажмите кнопку Открыть .

    В диалоговом окне Открытие файла базы данных найдите базу данных, которую нужно открыть.

    Выполните одно из следующих действий.

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

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

      Открыть и выберите вариант Открыть для чтения

      Щелкните стрелку рядом с кнопкой Открыть и выберите вариант Монопольно

      Щелкните стрелку рядом с кнопкой Открыть и выберите вариант Монопольно для чтения

Примечание: Вы можете напрямую открывать файлы данных внешних форматов, например dBASE, Microsoft Exchange или Excel. Кроме того, можно открыть напрямую любой источник данных ODBC, например Microsoft SQL Server. Access автоматически создаст базу данных Access в одной папке с файлом данных и добавит ссылки на все таблицы внешней базы данных.

    Чтобы открыть одну из недавно использовавшихся баз данных, щелкните Последние на вкладке Файл и выберите имя файла базы данных. Access откроет базу данных, используя параметры, которые применялись при ее открытии в прошлый раз. Если список последних использовавшихся файлов не отображается, щелкните Параметры на вкладке Файл . В диалоговом окне Параметры Access нажмите кнопку Параметры клиента . В разделе Вывод на экран укажите количество документов, которые необходимо отобразить в списке "Последние документы" (не больше 50).

    Вы также можете показывать последние базы данных на панели навигации в представлении Backstage, чтобы получить доступ с помощью двух щелчков мыши: 1), а затем откройте последнюю базу данных, которую вы хотите открыть, в формате 2. В нижней части вкладки " последние " установите флажок Быстрый доступ к этому количеству последних баз данных и настройте количество отображаемых баз данных.

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

Используете Access 2007?

Страница "Приступая к работе с Microsoft Office Access"

При первом запуске Access или закрытии базы данных без выхода из Access отображается окно .

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

Создание базы данных с помощью шаблона

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

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

Скачивание шаблона с сайта Office Online

Если на странице Приступая к работе с Microsoft Office Access нет нужного шаблона, то при наличия подключения к Интернету можно найти на сайте Office Online другие шаблоны.

    На странице Приступая к работе с Microsoft Office Access в разделе Дополнительно на веб-узле Office Online щелкните пункт Шаблоны .

    В окне браузера отобразится домашняя страница "Шаблоны" на сайте Office Online.

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

Дополнительные сведения о работе с шаблонами см. в статье Создание базы данных Access на компьютере с помощью шаблона .

Создание базы данных без использования шаблона

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

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

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

Создание пустой базы данных

Ввод данных в режиме таблицы напоминает работу с листом Microsoft Office Excel 2007. Структура таблицы создается при вводе данных - при каждом добавлении нового столбца в таблицу определяется новое поле. Access автоматически определяет тип данных каждого поля на основе введенных данных.

Если на этом этапе вводить данные в таблицу "Таблица1" не нужно, нажмите кнопку Закрыть . Если вы внесли изменения в таблицу, будет предложено сохранить их. Нажмите кнопку Да , чтобы сохранить изменения, кнопку Нет , чтобы не сохранять их, или кнопку Отмена , чтобы оставить таблицу открытой.

Важно: Если хотя бы один раз закрыть таблицу "Таблица1" без сохранения, она будет удалена полностью, даже если в нее введены данные.

Добавление таблицы

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

Создание таблицы в режиме таблицы. В режиме таблицы можно начать ввод данных сразу, структура таблицы при этом будет создаваться автоматически. Полям присваиваются имена с последовательными номерами ("Поле1", "Поле2" и т. д.), а тип данных автоматически задается с учетом вводимых данных.

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

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

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

Щелкните свойство поля, чтобы просмотреть его описание рядом со списком Свойства поля . Дополнительную информацию можно получить, нажав клавишу F1.

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

Свойство

Описание

Размер поля

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

Формат поля

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

Маска ввода

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

Значение по умолчанию

Это свойство позволяет задать стандартное значение, которое будет отображаться в этом поле при добавлении новой записи. Например, для поля "Дата/время", в котором необходимо записывать дату добавления записи, в качестве значения по умолчанию можно ввести "Date()" (без кавычек).

Обязательное поле

Это свойство указывает, обязательно ли вводить значение в поле. Если для него задано значение Да , невозможно будет добавить запись, если в это поле не введено значение.

Если ваши данные хранятся в другой программе, например Office Excel 2007, их можно скопировать и вставить в таблицу Access. Как правило, этот метод работает лучше всего, если данные уже разделены на столбцы, как в таблице Excel. Если данные находятся в текстовом редакторе, перед копированием рекомендуется разделить столбцы данных с помощью табуляции или преобразовать данные в таблицу. Если необходимо изменить данные или выполнить с ними другие операции (например, разделить полное имя на имя и фамилию), рекомендуется сделать это перед копированием данных, особенно если вы не знакомы с Access.

При вставке данных в пустую таблицу приложение Access задает тип данных для каждого поля в зависимости от того, какие данные в нем находятся. Например, если во вставляемом поле содержатся только значения даты, для этого поля используется тип данных "Дата/время". Если же вставляемое поле содержит только слова "Да" и "Нет", для этого поля выбирается тип данных "Логический".

Access применяет имена к полям в зависимости от того, что оно найдено в первой строке вставленных данных. Если первая строка вставленных данных похожа на следующую строку, Access определяет, что первая строка является частью данных и присваивает полям универсальные имена (F1, F2 и т. д.). Если первая строка вставленных данных не похожа на приведенные ниже строки, Access определяет, что первая строка состоит из имен полей. Access называет поля соответствующим образом и не включает первую строку данных.

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

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

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


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

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

Щелкните стрелку рядом с кнопкой Открыть и выберите вариант Монопольно , чтобы открыть базу данных в монопольном режиме. Если ее затем попытается открыть другой пользователь, он получит сообщение "Файл уже используется".

Щелкните стрелку рядом с кнопкой Открыть и выберите вариант Монопольно для чтения , чтобы открыть базу данных только для чтения. Другие пользователи при этом смогут открывать базу данных только для чтения.

Если не удается найти базу данных, которую вы хотите открыть

    Щелкните значок Мой компьютер в диалоговом окне Открытие файла базы данных или выберите Мой компьютер в раскрывающемся списке Папка .

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

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

    Если база данных найдена, дважды щелкните ее, чтобы открыть.

    Чтобы база данных открылась, необходимо нажать кнопку Отмена в диалоговом окне Открытие файла базы данных . Затем закройте диалоговое окно Результаты поиска .

Примечание: Вы можете напрямую открывать файлы данных внешних форматов, например dBASE, Paradox, Microsoft Exchange или Excel. Кроме того, можно открыть напрямую любой источник данных ODBC, например Microsoft SQL Server или Microsoft FoxPro. Access автоматически создаст базу данных Access в одной папке с файлом данных и добавит ссылки на все таблицы внешней базы данных.

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

    Если вы открываете базу данных нажатием кнопки Microsoft Office , а затем с помощью команды открыть , вы можете просмотреть список ярлыков баз данных, которые вы ранее открыли, щелкнув Мои недавние документы в окне Open (открыть ). диалоговое окно.

Создание пустого пользовательского шаблона

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

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

Пустые шаблоны можно создать в виде файлов следующих форматов: Office Access 2007, Access 2002–2003 или Access 2000. Шаблон должен называться Blank.accdb в случае использования файлов формата Office Access 2007 и Blank.mdb для форматов файлов предыдущих версий.

    Если по умолчанию используется формат Access 2000 или Access 2002–2003, файл пустого шаблона получит имя Blank.mdb. Новая база данных будет создана в том же формате, что и файл Blank.mdb. Например, если по умолчанию используется формат Access 2000, а шаблон с именем Blank.mdb имеет формат файла Access 2002–2003, все новые базы данных будут создаваться в формате Access 2002–2003.

    Если по умолчанию используется формат Access 2007, файл пустого шаблона получит имя Blank.accdb.

Изменение формата файлов, используемого по умолчанию

    Нажмите кнопку Microsoft Office и щелкните Параметры Access .

    В диалоговом окне Параметры Access выберите пункт Основные .

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

Чтобы создать пустой шаблон, выполните одно из следующих действий:

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

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

Когда нужные для шаблона объекты будут готовы, сохраните базу данных:

    Нажмите кнопку Microsoft Office и выберите команду Сохранить как .

    • Папка "системный шаблон" Например, C:\Program Files\Microsoft Office\Templates\1033\Access

      Папка шаблонов пользователей Ниже приведены некоторые примеры.

      • В Windows Vista C appdata\local\temp. Наме\аппдата\роаминг\микрософт\темплатес

        В Microsoft Windows Server 2003 или Microsoft Windows XP C:\Documents and Settings Наме\аппликатион Data\Microsoft\Templates

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

    В поле Имя файла введите Blank.accdb (или Blank.mdb , если создается шаблон одной из предыдущих версий), а затем нажмите кнопку Сохранить .

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

Чтобы прекратить использование пустого шаблона, удалите или переименуйте файл Blank.accdb (или файл Blank.mdb, если используется одна из предыдущих версий программы Access).

Проектирование системы управления базами данных в Delphi.

Что нужно освоить:

1) каким образом подключать базу данных к компонентам Delphi;

2) порядок создания приложения для управления простейшей локальной базой данных;

3) как управлять отображением таблиц баз данных;

4) как организовать сортировку и фильтрацию данных;

5) как использовать язык запросов SQL.

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

ШАГ 1. СОЗДАЕМ ПРОСТЕЙШУЮ БАЗУ ДАННЫХ

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

В данном пособии будут рассмотрены возможности доступа к базам данных посредством только одной технологии – ADO (Active Data Objects), разработанной Microsoft. Это современная библиотека, прежде всего, позволяет работать с локальными базами MS Access и клиент-серверными MS SQL Server. Изучение этой библиотеки позволит вам в дальнейшем без затруднений перейти к базам данных, построенным на основе иных технологий.

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

Запустите Microsoft Office Access. В меню нажмите Файл/Создать и далее в мастере выберите Новая база данных. Вам будет предложено выбрать место хранения базы и имя файла. Укажите путь к вашему первому будущему приложению (где в дальнейшем будете сохранять проект Delphi) и осмысленное имя для базы данных магазина компьютерной литературы, например, mkl.mdb.

Откроется окно организации работы с базой данных (см. рис.).

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

Пример описания полей таблицы смотрите на рисунке ниже. Пусть в таблице будет шесть полей. В Access именам полей можно давать наименование, как на английском, так и на русском языках. Наименование полей №№2-5 очевидно, так же как и тип данных этих полей. Разберем поле №1. Наименование поля: id_kn – идентификатор книги. Это поле имеет для базы особое значение – это поле ключевое в таблице, оно несет неповторимый идентификатор записи. Установить опцию «Ключевое поле» можно через контекстное меню, возникающее при нажатии правой клавишей мыши на соответствующем поле в конструкторе таблицы. Сохраните таблицу, нажав на клавишу сохранения, вам будет предложено выбрать имя для таблицы – установите имя магазин.


Через меню Вид установите просмотр в Режим таблицы:

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

ШАГ 2. СОЗДАЕМ ПРОСТЕЙШЕЕ ПРИЛОЖЕНИЕ ДЛЯ УПРАВЛЕНИЯ БАЗОЙ ДАННЫХ

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

Итак, запустите Delphi, создайте новое приложение и сохраните проект в папку, где находится файл базы данных. Пусть имя модуля будет magazin.pas, а имя проекта ProjectMagazin.dpr.

Теперь давайте определимся, какие компоненты с палитры необходимы для работы с базой данных. База данных состоит из таблиц, для просмотра которых необходим соответствующий визуальный компонент – DBGrid с вкладки Data Controls. Кроме того должны быть еще компоненты, которые обеспечивают связь приложения с местом расположения базы данных, распознают ее формат, делают выборку из определенной таблицы базы данных. Для этих целей используем следующие три компонента: ADOConnection и ADOTable с вкладки ADO и DataSource с вкладки Data Access.

Настроим свойства всех компонентов на форме.

1. ADOConnection1. Дважды кликните по компоненту (или в инспекторе объектов по строке свойства ConnectionString) – вам представится возможность ввести строку подключения (Use Connection String), запустите мастер нажатием клавиши Build и на вкладке «Поставщик данных» выберите драйвер подключения к базам данных Microsoft Jet OLE DB Provider. Нажмите «Далее» для перехода на вкладку «Подключение» и там, в строке «Выберите или введите имя базы данных», наберите имя файла – в нашем случае это mkl.mdb. Можно, конечно, нажать на клавишу рядом со строкой и непосредственно указать на файл, но, в этом случае, лучше сразу убрать путь к файлу, оставив только имя, чтобы при переносе приложения в другое место не возникло проблем с доступом к базе данных. Нажмите OK в мастере и OK на форме выбора строки подключения. Свойство LoginPromt переключите в False, чтобы каждый раз при подключении к базе данных к пользователю не было запроса о пароле.

2. ADOTable1. В свойстве Connection в выпадающем списке укажите на ADOConnection1, в свойстве TableName выберите таблицу (у нас она пока одна магазин). Свойство Active переведите в положение True (обратите внимание, что в дальнейшем при смене настроек вам часто придется это свойство возвращать в положение True). И, для удобства, переименуйте компонент в TableMagazin.

3. DataSource1. У этого компонента-посредника необходимо свойство DataSet установить в выпадающем списке на таблицу TableMagazin.

4. DBGrid1. Свяжем сетку с DBGrid1 с таблицей магазин из базы данных посредством DataSource1, установив в инспекторе объектов для свойства DataSource в выпадающем списке доступных компонентов DataSource1.

На этом создание простейшей базы данных закончено, а ведь мы не написали ни одной строчки кода. Если бы у вас уже был опыт работы с этими компонентами, то вы бы затратили менее минуты на разработку такой СУБД.

Запустите приложение клавишей F9 и поработайте над наполнением базы данных (клавиши управления: F2 – редактировать ячейку, Ins – добавить запись, Ctrl+Del – удалить запись). Закройте приложение и затем снова запустите – и вы убедитесь, что внесенные вами изменения сохранены.

Пример заполнения базы данных:

Не все предпочитают работать клавиатурой, если есть мышь. Поэтому иногда полезным может оказаться компонент DBNavigator с вкладки Data Controls. Разместите его для пробы (в дальнейшем его следует удалить) на форме по своему усмотрению и подсоедините используя посредник DataSource1 – укажите на него в свойстве DataSource. По необходимости можно некоторые клавиши из панели управления базой данных отключить в свойстве VisibleButtons. И, хотя кнопки управления интуитивно понятны, имеется возможность снабдить их всплывающими подсказками, для чего установите свойство ShowHint в True, а текст подсказок можно установить/изменить в свойстве Hints. Возможный вид приложения после подключения компонента DBNavigator смотри на рисунке:

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

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

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

    формы для просмотра, добавления и изменения данных в таблицах;

    отчеты для анализа и печати данных в определенном формате;

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

База данных для решения поставленной задачи состоит из:

    1. Таблица «Изделия» состоит из списка выпускаемого ассортимента и содержит наименование изделия и его код;

      Таблица «Цеха» состоит из перечня цехов, выпускающих продукцию и содержит наименование цеха и его код;

      Таблица «Склады» состоит из перечня складов, где хранится продукция и содержит наименование склада и его код;

      Таблица «Единицы измерения» состоит из списка минимальных единиц выпуска ассортимента и содержит наименование единицы измерения и ее код;

      Таблица «Месяцы» содержит номер и наименование месяца;

      Таблица «План выпуска» отражает ассортимент и количество планируемого выпуска продукции по месяцам и цехам;

      Таблица «Цеховые накладные» содержит номера и даты накладных на выпущенную цехами продукцию;

      Таблица «Спецификации цеховых накладных» содержит информацию о количестве и ассортименте продукции выпущенной по конкретной накладной.

  1. Запросов

    1. Запрос «План» выполняет выборку данных о количестве и ассортименте планируемого выпуска продукции за определенный период на заданный склад;

      Запрос «Факт» выполняет выборку данных о количестве и ассортименте выпущенной продукции за определенный период на заданный склад;

      Запрос «Отклонение» выполняет выборку данных о разнице количества планируемого выпуска продукции и фактического за определенный период на заданный склад.

    1. Форма «Изделия» позволяет редактировать таблицу «Изделия»;

      Форма «Цеховые накладные» позволяет работать с таблицей «Цеховые накладные» и соподчиненной ей таблицей «Спецификации цеховых накладных».

    1. Отчет «Излишки продукции» представляет собой результат запроса «Отклонение»

      Структура таблиц.

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

    Текстовый. Текст или числа не требующие проведения расчётов.

    МЕМО. Поле этого типа предназначено для хранения небольших текстовых данных (до 64000 символов). Поле этого типа не может быть ключевым или проиндексированным.

    Числовой. Этот тип данных содержит множество подтипов. От выбора подтипа (размера) зависит точность вычислений.

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

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

    Денежный. Денежные значения и числовые данные, используемые в математических вычислениях.

    Дата/Время. Дата и время хранятся в специальном фиксированном формате.

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

    Гиперсвязь. Содержит адреса Web-страниц.

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

Таблица единицы измерения

Таблица месяцы

Таблица план выпуска

Таблица спецификации цеховых накладных

Таблица цеха

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

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

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

Имя поля

Ключевое

Тип данных

Размер поля

Число десят. знак.

Табл. для подстан.

    Таблица Изделия

Код изделия

Числовой

Наименование изделия

Код единицы измер.

Числовой

Денежный

Номер склада

Числовой

    Таблица Склады

Номер Склада

Числовой

Наименование склада

    Таблица Цеха

Номер Цеха

Числовой

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

    Таблица Единицы измерения

Код Единицы измерения

Числовой

Наименование единицы измерения

    Таблица Месяцы

Номер месяца

Да (Совпадения не допускаются)

Числовой

Наименование месяца

    Таблица План выпуска

Номер цеха

Числовой

Номер месяца

Числовой

Код изделия

Числовой

Количество

Числовой

    Таблица Цеховые накладные

Номер цеха

Числовой

Номер цеховой накладной

Числовой

Дата сдачи

Дата/Время

    Таблица Спецификации ТТН

Номер цеха

Числовой

Номер цеховой накладной

Числовой

Цеховые накладные

Код изделия

Числовой

Количество

Числовой

      Схема данных.

Учитывая все вышесказанное нарисуем схему данных

Рис.3 Схема данных

      Пользовательские формы.

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

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

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

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

Рис.4 Форма «Цеховые накладные»

Рис.5 Форма «Изделия»

Рис 6. Форма «План выпуска»

      Создание запросов.

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

    Формировать сложные критерии для выбора записей из одной или нескольких таблиц;

    Указать поля, которые должны быть отображены для выбранных записей;

    Выполнять вычисления с использованием выбранных данных.

В Access существует четыре типа запросов для различных целей:

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

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

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

    Запросы с параметрами - это такие запросы, свой­ства которых изменяются пользователем при каждом запуске. При запуске за­проса с параметром появляется диалоговое окно, в котором нужно ввести условие отбора. Этот тип запроса не является обособленным, т. е. параметр можно добавить к запросу любого типа.

В этой работе запрос был создан с помощью мастера

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

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

Создаваемые Access отчеты делятся на шесть основных типов:

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

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

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

В основном отчёты проще всего построить при помощи Мастера отчётов. Мастер отчетов старается создать оптимальный вариант окончательного отчета с первой попытки. Обычно мастер в достаточной степени приближается к законченному варианту, так что тратиться на­много меньше времени на редактирование базового отчета мастера, чем ушло бы на создание отчета из незаполненного шаблона.

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

Рис.8 Конструктор отчетов

В результате выполнения отчета получен его печатный вид.

Рис.9 Отчет

Вывод

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

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

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

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

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

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

Базы данных на ПК развивались по направлению от настольных (desktop), или локальных приложений, когда реально с БД могло работать одно приложение, до систем коллективного доступа к БД.
Локальное приложение устанавливалось на единичном ПК; там же располагалась и база данных (БД), с которой работало данное приложение. Однако необходимость коллективной работы с одной и той же БД повлекло за собой перенос БД на сервер. Приложение, работающее с БД, располагалось также на сервере.

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

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

Локальные базы данных;

Архитектура "файл-сервер";

Архитектура "клиент-сервер";

Многозвенная архитектура.

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

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

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

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

Не оптимально расходуются ресурсы клиентского компьютера и сети; например, если в результате запроса мы должны получить 2 записи из таблицы объемом 10000 записей, все 10000 записей будут скопированы с файл-сервера на клиентский компьютер; в результате возрастает сетевой трафик и увеличиваются требования к аппаратным мощностям пользовательского компьютера.
В базе данных на файл-сервере гораздо проще вносить изменения в отдельные таблицы, минуя приложения, непосредственно из инструментальных средств (например, из утилиты database desktop фирмы borland для файлов paradox или dbase); подобная возможность облегчается тем обстоятельством, что, фактически, у локальных СУБД база данных – понятие более логическое, чем физическое, поскольку под базой данных понимается набор отдельных таблиц, сосуществующих в едином каталоге на диске. Все это позволяет говорить о низком уровне безопасности – как с точки зрения хищения и нанесения вреда, так и с точки зрения внесения ошибочных изменений.

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

Поскольку настольные СУБД не содержат специальных приложений и сервисов, управляющих данными, а используются для этой цели файловые сервисы операционной системы, вся реальная обработка данных в таких СУБД осуществляется в клиентском приложении, и любые библиотеки доступа к данным в этом случае также находятся в адресном пространстве клиентского приложения. Поэтому при выполнении запросов данные, на основании которых выполняется такой запрос (это может быть одна или несколько таблиц целиком либо, если повезет, один или несколько индексов и выбранные с их помощью части таблиц), должны быть доставлены в то же самое адресное пространство клиентского приложения. Это и приводит к перегрузке сети при увеличении числа пользователей и объема данных, а также грозит иными неприятными последствиями, например разрушением индексов и таблиц. Недаром до сих пор популярны утилиты для "ремонта" испорченных файлов настольных СУБД.
Недостатки архитектуры "файл-сервер" решаются при переводе приложений в архитектуру "клиент-сервер", которая знаменует собой следующий этап в развитии СУБД. Характерной особенностью архитектуры "клиент-сервер" является перенос вычислительной нагрузки на сервер базы данных (sql-сервер) и максимальная разгрузка приложения клиента от вычислительной работы, а также существенное укрепление безопасности данных – как от злонамеренных, так и просто ошибочных изменений.
БД в этом случае помещается на сетевом сервере, как и в архитектуре "файл-сервер", однако прямого доступа к базе данных (БД) из приложений не происходит. Функция прямого обращения к БД осуществляет специальная управляющая программа – сервер БД (sql-сервер), поставляемый разработчиком СУБД.

Архитектура "клиент-сервер" разделяет функции приложения пользователя (называемого клиентом) и сервера.
Приложение-клиент формирует запрос к серверу, на котором расположена БД, на структурном языке запросов sql, являющимся промышленным стандартом в мире реляционных БД. Удаленный сервер принимает запрос и переадресует его sql-серверу БД. sql-сервер – это специальная программа, управляющая удаленной базой данных. sql-сервер обеспечивают интерпретацию запроса, его выполнение в базе данных, формирование результата выполнения запроса и выдачу его приложению-клиенту. При этом ресурсы клиентского компьютера не участвуют в физическом выполнении запроса; клиентский компьютер лишь отсылает запрос к серверной БД и получает результат, после чего интерпретирует его необходимым образом и представляет пользователю.

Так как клиентскому приложению посылается результат выполнения запроса, по сети "путешествуют" только те данные, которые необходимы клиенту. В итоге снижается нагрузка на сеть. Поскольку выполнение запроса происходит там же, где хранятся данные (на сервере), нет необходимости в пересылке больших пакетов данных. Кроме того, sql-сервер, если это возможно, оптимизирует полученный запрос таким образом, чтобы он был выполнен в минимальное время с наименьшими накладными расходами. Всё это повышает быстродействие системы и снижает время ожидания результата запроса.

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

Функциями приложения-клиента являются:

Посылка к серверу запросов;

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

Реализация интерфейса пользователя.

sql-сервер должен быть загружен на момент принятия запроса клиента. Функциями сервера БД являются:

Прием запросов от приложений-клиентов, интерпретация запросов, выполнение запросов в БД, отправка результата выполнения запроса приложению-клиенту;

Управление целостностью БД, обеспечение системы безопасности, блокировка неверных действий приложений-клиентов;

Хранение бизнес-правил, часто используемых запросов в уже интерпретированном виде;

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

В архитектуре "клиент-сервер" используются так называемые "удаленные" (или "промышленные") СУБД. Промышленными они называются из-за того, что именно СУБД этого класса могут обеспечить работу информационных систем масштаба среднего и крупного предприятия, организации, банка. Локальные СУБД предназначены для однопользовательской работы или для обеспечения работы информационных систем, рассчитанных на небольшие группы пользователей.
К разряду промышленных СУБД принадлежат oracle, informix, sybase, ms sql server, db2, interbase и ряд других.

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

Механизмы доступа

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

Существует несколько способов доступа к данным из средств разработки и клиентских приложений.
Подавляющее большинство СУБД содержит в своем составе библиотеки, предоставляющие специальный прикладной программный интерфейс (application programming interface, api) для доступа к данным этой СУБД. Обычно такой интерфейс представляет собой набор функций, вызываемых из клиентского приложения. В случае настольных СУБД эти функции обеспечивают чтение/запись файлов базы данных (БД), а в случае серверных СУБД инициируют передачу запросов серверу баз данных и получение от сервера результатов выполнения запросов или кодов ошибок, интерпретируемых клиентским приложением. Библиотеки, содержащие api для доступа к данным серверной СУБД, обычно входят в состав ее клиентского программного обеспечения, устанавливаемого на компьютерах, где функционируют клиентские приложения.

В последнее время windows-версии клиентского программного обеспечения наиболее популярных серверных СУБД, в частности microsoft sql server, oracle, informix, содержат также СОМ-серверы, предоставляющие объекты для доступа к данным и метаданным.
Использование клиентского api (или клиентских СОМ-объектов) является наиболее очевидным способом манипуляции данными в приложении. Однако в этом случае созданное приложение сможет использовать данные только СУБД этого производителя, и замена ее на другую повлечет за собой переписывание значительной части кода клиентского приложения – клиентские api и объектные модели не подчиняются никаким стандартам и различны для различных СУБД.

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

Отметим, что достоинством универсальных механизмов является возможность применения одного и того же абстрактного api, а во многих случаях – СОМ-серверов, компонентов, классов для доступа к различным типам СУБД. Поэтому приложения, использующие универсальные механизмы доступа к данным, легко модифицировать, если необходима смена СУБД.
Наиболее популярными среди универсальных механизмов доступа к данным можно назвать следующие:

open database connectivity (odbc). ole db. activex data objects (ado). borland database engine (bde).

Универсальные механизмы odbc, ole db и ado фирмы microsoft представляют собой по существу промышленные стандарты. Что касается механизма доступа к данным bde фирмы borland, то он так и не стал промышленным стандартом, однако до недавнего времени применялся довольно широко, поскольку до выхода delphi 5 был практически единственным универмальным механизмом доступа к данным, поддерживаемым средствами разработки borland на уровне компонентов и классов

Что такое sql?

sql часто называют языком эсперанто для СУБД. Действительно, в мире нет другого языка для работы с базами данных (БД), который бы настолько широко использовался в программах. Первый стандарт sql появился в 1986 г. и к настоящему времени завоевал всеобщее признание. Его можно использовать даже при работе с не реляционными СУБД. В отличие от других программных средств, таких, как языки Си и Кобол, являющихся прерогативой программистов-профессионалов, sql применяется специалистами из самых разных областей. Программисты, администраторы СУБД, бизнес-аналитики — все они с успехом обрабатывают данные с помощью sql. Знание этого языка полезно всем, кому приходится иметь дело с БД.

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

Цель работы: изучение основных принципов работы и способов создания баз данных в среде MS Access

Краткие сведения о MS Access

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

Объекты MS Access:

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

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

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

Отчеты - объект, предназначенный только для вывода данных на печатное устройство.

Страницы - специальный объект БД (MS Access 2000) выполненный в коде HTML и размещаемый на Web - странице, осуществляющий интерфейс между клиентом, сервером и базой данных, размещенной на сервере.

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

СУБД MS Access предоставляет несколько средств создания каждого из основных объектов БД. Эти средства можно классифицировать как:

ручные (разработка объектов в режиме Конструктора) ;

автоматизированные (разработка с помощью программ - мастеров);

автоматические (средства ускоренной разработки простейших объектов).

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

Работа с любыми объектами Access начинается с окна базы данных. Окно БД содержит перечень всех объектов БД на закладках. Окно БД открыто первоначально на закладке «Таблицы». Справа на панели окна БД сосредоточены три кнопки управления: «Открыть», «Конструктор», «Создать».

Работа с таблицами

Таблицы являются основными объектами любой БД. Структуру двумерной таблицы образуют столбцы и строки. Их аналогами в структуре простейшей БД являются поля и записи.

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

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

Свойства полей БД:

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

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

MS Access работает со следующими типами данных:

  • - текстовый - тип данных, используемый для хранения обычного неформатированного текста ограниченного размера (до 255 символов);
  • - Поле Мемо - специальных типов данных для хранения больших объектов текста (до 65 535 символов);
  • - числовой - тип данных для хранения действительных чисел.
  • - денежный - тип данных для хранения денежных сумм.
  • - счетчик - специальный тип данных для уникальных (не повторяющихся в поле) натуральных чисел с автоматическим наращиванием.
  • - дата/ время - тип данных для хранения календарных дат и текущего времени.
  • - логический - тип для хранения логических данных (могут принимать только два значения, например ДА или НЕТ).

Создание таблиц

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

Для создания таблицы «вручную» следует:

в окне БД на закладке «Таблицы» нажать кнопку «Создать»;

в окне «Новая таблица» нажать кнопку «Конструктор».

Появившееся окно Конструктора таблиц фактически является бланком для создания и редактирования структуры таблиц.

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

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

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

Ключевое поле или первичный ключ - это поле, значения которого однозначно определяют запись в таблице.

Закончив создание структуры таблицы, окно закрывают (при этом система выдает запрос на сохранение таблицы), после чего дают таблице имя, и с этого момента она доступна в числе прочих таблиц в основном окне БД. Оттуда ее можно открыть в случае необходимости.

Созданную новую таблицу открывают в окне БД двойным щелчком на ее значке или нажатием на кнопку «Открыть». Новая таблица не имеет записей - только названия столбцов, характеризующих структуру таблицы. Заполнение таблицы данными производится обычным порядком. Курсор ввода устанавливается в нужную ячейку указателем мыши. Шириной столбцов можно управлять методом перетаскивания их границ. Можно использовать автоматическое форматирование столбцов «по - содержимому». Для этого - установить указатель мыши на границу между столбцами (в строке заголовков столбцов), и когда указатель сменит форму, выполнить двойной щелчок.

После наполнения таблицы данными сохранять их не надо - все сохранится автоматически. Однако, если при работе с таблицей произошло редактирование ее макета (например, изменялась ширина столбцов), то СУБД попросит подтвердить сохранение этих изменений.

Если возникнет необходимость изменить структуру таблицы (состав полей или их свойства), таблицу надо открыть в режиме Конструктора. Для этого следует выделить ее в окне БД и щелкнуть на кнопке «Конструктор».

Создание межтабличных связей

Реляционная связь между таблицами имеет два основных назначения:

  • - обеспечение целостности данных;
  • - автоматизация задач обслуживания базы.

Связь между таблицами позволяет:

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

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

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

Работа с запросами

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

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

Основными типами запросов являются:

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

Создание запроса

Запросы могут создаваться двумя способами: “вручную” и с помощью мастеров запроса. Имеется четыре мастера запросов:

мастер простых запросов;

мастер перекрестных запросов;

мастер повторяющихся записей;

мастер записей без подчинения.

В окне БД на закладке “Запросы” нажать кнопку “Создать”. В окне “Новый запрос” выбрать “Конструктор” и нажать кнопку “ОК”. Открывается окно бланка запроса. Бланк запроса состоит из 2-х областей. В верхней области отображается структура таблиц, к которым запрос адресован. Эти таблицы выбираются из окна «Добавление таблицы», открывающегося на панели инструментов кнопкой “Добавление таблицы”.

Нижняя область бланка разбита на столбцы - по одному столбцу на каждое поле будущей результирующей таблицы. Для заполнения этих столбцов в верхней области бланка щелкают двойными щелчками на названиях полей, необходимых для результирующей таблицы (запроса) при этом автоматически заполняются столбцы в нижней области бланка. Формируется структура запроса: заполняются строки: “Поле”, “Имя таблицы”, из которой выбрано это поле.

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

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

В строке Условие отбора задается критерий (индивидуальное условие) для каждого поля, по которому выбираются данные из полей таблиц. Символы, используемые при задании критериев отбора:

- > (больше), < (меньше), = (равно), >< (не равно).

Например: а) Условие отбора по текстовому полю «ФИО» задано >К. Это значит в поле «ФИО» будут выбраны фамилии, начинающиеся на буквы от К до Я.

  • б) Условие отбора по числовому полю «Цена» задано
  • - * - замена нескольких символов.

Например: Условие отбора по текстовому полю «ФИО» задано *ов. Это значит в поле «ФИО» будут выбраны фамилии, оканчивающиеся на «ов», независимо от того, сколько впереди символов.

Замена одного символа.

Например: Условие отбора по числовому полю «Цена» задано?0. Это значит в поле «Цена» будут выбраны только значения 10, 20, 30, 40, 50, 60, 70, 80, 90.

  • - is null - поиск по «пустому» значению поля;
  • - is not null - поиск по «не пустому» значению поля.

Например, в исходной таблице поле "Размер премиальных" содержит помимо размера премии у некоторых сотрудников пустые, незаполненные строки у сотрудников, которые не получили премии. Условие отбора по полю "Размер премиальных" задано is null. Это значит в результирующей таблице (запросе), при условии ввода в нее поля "ФИО", будут выданы фамилии сотрудников, не получивших премию.

- «between значение 1 and значение 2» - поиск по интервалу между значением 1 и значением 2.

Например, условие отбора по полю "Дата рождения" задано between 01.01.82 and 31.12.82. Это значит в поле "Дата рождения" будут выбраны только даты родившихся в 1982 году.

При задании условий отбора в строку по нескольким полям между ними устанавливается логическое “И”, в столбец - логическое “ИЛИ”. Сформировав в бланке запроса по образцу структуру запроса, его закрывают, дают ему имя и далее запускают двойным щелчком на значке в окне База данных. Запустить запрос можно также в окне бланка запроса, щелкнуть на Панели инструментов кнопку с восклицательным знаком красного цвета. Порядок действий, рассмотренный выше, позволяет создать простейший запрос, называемый запросом на выборку.

Работа с формами

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

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

Простая форма - форма, которая создается на базе только одной таблицы или запроса.

Сложная форма - форма, которая основывается на полях из нескольких связанных таблиц или представляет собой композицию из нескольких форм.

Создание формы

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

Полностью автоматические средства создания форм называются автоформами. Существует три вида автоформ:

  • - "в столбец" - все поля одной записи отображаются в столбец;
  • - ленточная - одновременно отображается группа записей;
  • - табличная - по внешнему виду не отличается от таблицы, на которой она основана.

Для создания автоформы следует:

  • 1. Открыть вкладку Формы в окне Базы данных и нажать кнопку Создать.
  • 2. В открывшемся окне Новая форма выбрать тип автоформы, а также таблицу (или запрос), на которой она будет основываться, нажать ОК.
  • 3. После щелчка на кнопке ОК автоформа формируется автоматические и немедленно готова к работе, то есть к вводу или отображению данных.

Автоформа создает только простые формы.

Создание формы с помощью мастера

Мастер форм - специальное программное средство, создающее структуру формы в режиме диалога с разработчиком. Мастера форм можно запустить из основного окна Базы данных щелчком на значке Создание формы с помощью мастера на вкладке Формы.

  • 1. На первом этапе работы Мастера форм выбирают таблицы (или запросы) и поля, которые войдут в будущую форму.
  • 2. На втором этапе выбирается внешний вид формы.
  • 3. На третьем этапе выбирается стиль оформления формы.
  • 4. На последнем этапе выполняется сохранение формы под заданным именем.

Работа с отчетами

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

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

Отчеты, как и формы, проектируются тремя способами: “вручную”, автоматически (Автоотчет) и автоматизированным способом (Мастер отчетов). Рекомендуется создавать отчеты двумя последними способами, а редактировать структуру готового отчета в режиме Конструктора. Автоотчет запускается по команде: База данных - Создать - Новый отчет - Автоотчет в столбец. Кроме автоотчета "в столбец" существуют "ленточные" автоотчеты. Их структуры аналогичны соответственно форме "в столбец" и ленточной форме.

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

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

Упражнения

Создание базовых таблиц

  • 1. Запустите программу MS Access.
  • 2. В окне MS Access включите переключатель Новая база данных и ОК.
  • 3. В окне Файл новой базы данных выберите папку Мои документы и дайте файлу имя Деканат. Убедитесь, что в качестве типа файла выбрано Базы данных MS ACCESS и щелкните на кнопке Создать. Откроется окно новой базы - Деканат: база данных.
  • 4. Открыта вкладка "Таблицы". Щелкните на кнопке - Создать.
  • 5. В окне Новая таблица выберите режим Конструктор, щелкните ОК. Откроется бланк создания структуры таблицы.
  • 6. Для первой таблицы введите следующие поля:
  • 7. Щелкните на поле Год рождения. В нижней части бланка Свойства поля из раскрывающегося списка задайте формат поля: Краткий формат даты. access запрос межтабличный
  • 8. Задайте Ключевое поле. Уникальным полем в таблице является поле № зачетной книжки. Выделите его щелчком правой кнопки мыши, откройте контекстное меню и выберите в нем пункт Ключевое поле.
  • 9. Закройте окно Конструктора. При закрытии окна дайте первой таблице имя сведения о студентах.
  • 10. На вкладке Таблицы создайте вторую таблицу Сведения о группах. Для этого нажмите на кнопку Создать.
  • 11. Повторив действия пунктов 6-9, создайте таблицу Сведения о группах, в которую входят следующие поля:

Ключевое поле - № группы

  • 12. В окне Деканат: база данных откройте по очереди созданные таблицы и заполните их: в таблице Сведения о студентах 20 записей, а в таблице Сведения о группах 5 записей. Причем № группы таблицы Сведения о студентах должно содержать все номера групп (они могут и должны повторяться) из таблицы Сведения о группах.
  • 13. Закончив работу, закройте таблицы.

Создание базовых таблиц

  • 1. Находясь в основном окне БД Деканат, найдите на панели инструментов кнопку Схема данных или выполните команду строки меню Сервис - Схема данных.
  • 2. Одновременно с открытием окна Схема данных, открывается диалоговое окно Добавление таблицы, на вкладке Таблицы выберите Сведения о группах, нажмите кнопку Добавить. Затем выберите Сведения о студентах, нажмите кнопку Добавить. Щелкните на кнопку Закрыть.
  • 3. В окне Схема данных откроются списки полей таблиц Сведения о группах и Сведения о студентах. При нажатой левой кнопке мыши выделите в таблице Сведения о группах ключевое поле № группы, мышью перетащите это поле в таблицу Сведения о студентах. При отпускании кнопки мыши автоматически откроется диалоговое окно Изменение связей.
  • 4. Установите флажки Обеспечение целостности данных, Каскадное обновление полей и Каскадное удаление связанных записей.
  • 5. Закройте окно Изменение связей и в окне Схема данных рассмотрите образовавшуюся связь. Тип связи один - ко - многим (1 -), что означает в одной группе учатся много студентов.
  • 6. Закройте окно Схема данных.

Создание запроса на выборку

Задание: Из общего списка студентов данного факультета выберите студентов только 1 курса; студентов, фамилии которых начинаются с буквы «А»; студентов одной группы; студентов, родившихся в одном месяце; найдите сведения о студентах по № зачетной книжки.

  • 1. Находясь в основном окне БД Деканат, откройте вкладку Запросы и щелкните на кнопку Создать.
  • 2. В окне Новый запрос выберите режим Конструктор и ОК. Откроется бланк запроса по образцу. Одновременно с ним откроется диалоговое окно Добавление таблицы выберите таблицу Сведения о студентах и щелкните на кнопке Добавить.
  • 3. Выберите таблицу Сведения о группах и щелкните на кнопке Добавить. Закройте окно Добавление таблицы.
  • 4. Поместите в нижнюю область бланка следующие поля из таблицы Сведения о студентах: ФИО, Год рождения, Адрес; из таблицы Сведения о группах - поле Курс.
  • 5. Задайте сортировку по возрастанию по полю ФИО (по алфавиту от А до Я).
  • 6. Для поиска (или отбора) студентов 1 курса из общего списка студентов задайте условие отбора для поля Курс: в соответствующую строку введите 1.
  • 7. Закройте бланк запроса по образцу. При закрытии запроса введите его имя Студенты 1 курса.
  • 8. В окне Деканат: база данных откройте только что созданный запрос и просмотрите результирующую таблицу.
  • 9. Для поиска студентов, фамилии которых начинаются с определенной буквы (например, А) повторите пункты с 1 по 6 , затем задайте условие отбора для поля ФИО. В соответствующую строку бланка запроса введите: А*.
  • 10. Просмотрите созданный запрос. Для чего в окне бланка запроса на Панели инструментов щелкните на кнопку! - «восклицательный знак».
  • 11. Закройте запрос и введите его имя - Фамилии на А.
  • 12. Аналогично найдите сведения о студентах, родившихся в один месяц. Дайте запросу имя Родившиеся в одном месяце.
  • 13. Найдите студентов, учащихся в одной группе. Дайте запросу имя Студенты одной группы.
  • 14. Найдите студентов, номера зачетных книжек которых больше определенного номера.. Дайте запросу имя По № зачетной книжки.
  • 8.6.4 Создание итогового запроса

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

Задание: подготовить итоговый запрос, с помощью которого можно определить суммарный размер стипендии студентов разных курсов.

  • 1. В окне Деканат: база данных откройте вкладку Таблицы, выберите таблицу Сведения о студентах.
  • 2. Щелчком на значке Конструктор откройте таблицу в режиме проектирования: необходимо создать дополнительное поле Размер стипендии, в котором будут храниться сведения о размере стипендии каждого студента.
  • 3. Выделите поле № группы и нажмите на клавишу INSERT, перед полем № группы будет вставлено новое поле. Введите имя нового поля Размер стипендии и определите его тип - Денежный.
  • 4. Закройте окно конструктора. При закрытии подтвердите необходимость изменить структуру таблицы.
  • 5. Откройте таблицу Сведения о студентах и заполните содержанием поле Размер стипендии.
  • 6. Закройте таблицу Сведения о студентах.
  • 7. Откройте закладку Запросы и щелкните на кнопку Создать.
  • 8. В окне Новый запрос щелкните на кнопке Конструктор.
  • 9. В открывшемся окне Добавление таблицы выберите таблицы Сведения о студентах и Сведения о группах. Закройте окно Добавление таблицы.
  • 10. В нижнюю область бланка запроса по образцу введите следующие поля: из таблицы Сведения о группах - Курс, из таблицы Сведения о студентах - Размер стипендии.
  • 11. Для поля Курс введите сортировку по возрастанию.
  • 12. На Панели инструментов щелкните на кнопку - групповые операции (или меню Вид/групповые операции). В нижней части бланка появится строка Групповые операции. Все поля, отобранные для запроса, получат в этой строке значение группировка.
  • 13. Для поля, по которому производится группировка записей (в нашем случае - Курс), оставьте в строке Групповые операции значение Группировка. Для остальных полей щелкните в этой строке, появится кнопка раскрывающегося списка, из которого можно выбрать итоговую функцию для расчета значений в данном поле.
  • 14. Для поля Размер стипендии выберите итоговую функцию Sum для определения суммарного размера стипендии.
  • 15. Закройте бланк запроса и дайте ему имя Суммарная стипендия по курсам. Запустите запрос и убедитесь, что он правильно работает.
  • 16. Проверьте на вкладке Запросы наличие шести запросов: "Студенты 1 курса", "Фамилии на А", "Родившиеся в одном месяце", "Студенты одной группы", "Суммарная стипендия по курсам".

Создание автоформы

Задание: создайте три простые формы с помощью автоформ: "в столбец", ленточную и табличную.

  • 1. В основном окне Деканат: база данных откройте вкладку Формы и щелкните на кн. Создать.
  • 2. В окне Новая форма выбрать тип автоформы - "в столбец" и в правом нижнем углу окна из раскрывающегося списка выбрать таблицу Сведения о студентах. Нажать ОК. Автоформа формируется автоматически. Дать ей имя Форма сведения о студентах.
  • 3. Повторите пункты 1-3 для создания ленточной автоформы на базе таблицы Сведения о группах, дайте ей имя Форма сведения о группах.
  • 4. Повторите пункты 1-3 для создания табличной формы на базе запроса Студенты 1 курса. Дайте ей имя Форма студенты 1 курса.

Создание формы с помощью Мастера форм

Задание: Создайте сложную форму на базе двух таблиц.

  • 1. В основном окне Деканат: база данных откройте вкладку Формы и щелкните на кнопку Создать.
  • 2. В окне Новая форма выберите Мастер форм. Описание мастера появляется в левой части диалогового окна. ОК.

Примечание. При использовании Мастера форм источник данных для формы следует указывать в следующем диалоговом окне Создание форм.

  • 3. В окне Создание форм выберите имя таблицы Сведения о студентах. С помощью кнопки перенесите в правый пустой столбец Выбранные поля все поля из левого столбца Доступные поля, содержащего поля таблицы Сведения о студентах.
  • 4. Выберите имя таблицы Сведения о группах. Из столбца Доступные поля перенесите в правый столбец Выбранные поля поле Курс. Нажмите кнопку Далее.
  • 5. В появившемся следующем окне Создание форм выберите внешний вид формы - в один столбец. Нажмите Далее.
  • 6. В следующем окне Мастер предлагает несколько различных стилей оформления формы. Просмотрите их (слева появляются изображения этих стилей и виды подписей на них). Выберите стиль "Сумерки" и нажмите Далее.
  • 7. Задайте имя формы Ввод данных о студентах. Нажмите кнопку Готово.
  • 8. Просмотрите готовую форму. Введите данные для нового студента.
  • 9. Закройте окно формы Ввод данных о студентах.
  • 10. Откройте вкладку Таблицы. Выберите таблицу Сведения о студентах. Нажмите кнопку Открыть. Просмотрите, появились ли в ней сведения о новом студенте.
  • 11. Закройте таблицу Сведения о студентах.

Создание автоотчета

  • 2 В окне Новый отчет выбрать тип автоотчета - "в столбец" и в правом нижнем углу окна из раскрывающегося списка выбрать запрос Родившиеся в одном месяце. Нажать ОК.
  • 3. Автоотчет формируется автоматически. Дать ему имя Отчет о родившиеся в одном месяце.
  • 4. Повторите пункты 1-3 для создания ленточного автоотчета на базе запроса Фамилии на А, дайте ему имя Отчет о студентах, фамилии которых начинаются на А.

Создание отчета с помощью Мастера отчетов

Задание: Создайте итоговый отчет на базе двух таблиц.

  • 1. В основном окне Деканат: база данных откройте вкладку Отчеты и нажмите на кнопку Создать.
  • 2 В окне Новый отчет выберите Мастер отчетов. Описание мастера появляется в левой части диалогового окна. Нажмите кнопку ОК.

Примечание. При использовании Мастера отчетов источник данных для отчета следует указывать в следующем диалоговом окне Создание отчета.

  • 3. В окне Создание отчета выберите имя таблицы Сведения о студентах. С помощью кнопки перенесите в правый пустой столбец Выбранные поля все поля из левого столбца Доступные поля, содержащего поля таблицы Сведения о студентах. Выберите имя таблицы Сведения о группах. Из столбца Доступные поля перенесите в правый столбец Выбранные поля поле Курс. Нажмите кнопку Далее.
  • 4. В следующем окне Мастера отчетов выбираются уровни группировки. Выбрать группировку по полю Курс. Нажать Далее.
  • 5. В следующем окне задается порядок сортировки записей по полям (не более четырех), если это необходимо. Выбрать сортировку по возрастанию по полю ФИО. В этом же окне формируется итоговый отчет. Для этого нажать кнопку Итоги. В появившемся окне задать по полю Размер стипендии вычисление функции Sum, для этого поставить флажок под этой функцией. Нажать Далее.
  • 6. В появившемся окне Создание отчета выберите вид макета для отчета - ступенчатый, ориентация - книжная. Нажмите Далее.
  • 7. В следующем окне Мастер предлагает несколько различных стилей оформления отчетов. Просмотрите их (слева появляются изображения этих стилей и виды подписей на них). Выберите стиль "Строгий" и нажмите Далее.
  • 8. Задайте имя отчета Отчет о студентах по курсам. Нажмите кнопку Готово.
  • 9. Просмотрите готовый отчет и закройте окно отчета.

Индивидуальные задания

Создайте базу данных для заданной предметной области (варианты заданий выдаются преподавателем).

База данных должна содержать:

не менее 2-х таблиц, каждая из которых содержит не менее 10 записей;

межтабличные связи;

три простые запроса на выборку с различными условиями отбора и один итоговый запрос;

простые формы для ввода данных по исходным таблицам и одну сложную форму;

отчеты созданные на базе разработанных запросов, включая итоговый отчет.