Генерация файлов БД
Для последующей генерации файла (файлов) БД создать с помощью заданной СУБД (в данном случае, Access) пустой файл БД (эта операция может быть выполнена до разработки ER-модели).
Выбрать сервер или СУБД, которая будет использоваться для работы с создаваемой БД через пункты главного меню «Database / Choose Database» и окно «Target server» («целевой сервер») с переключателями.
Рисунок 5 - окно «Target server».
С помощью меню «Database / Database Connection» открыть окно для ввода параметров связи ER-модели с БД следует ввести имя пользователя «admin», затем выбрать с помощью клавиши «Browse» и диалогового окна путь и имя файла БД, нажать клавишу «Connect» (будет выполнена связь ER-модели с файлом БД).
Рисунок 6. - Диалоговое окно «Access Connection»
С помощью меню «Tools / Forward Engineer/Schema Generation» открыть окно для проверки и изменения параметров генерации файлов БД
Рисунок 7. - Окно «Main Subject Area»
Нажать клавишу «Generate»; в окне будут выведены операторы, выполненные при генерации файлов БД.
Рисунок 8. - Диалоговое окно «Generate Database Schema»
В случае успешного окончания процесса генерации файлов БД («Schema Generation Complete» - «Генерация схемы выполнена») в ранее созданной БД будут находиться соответствующие таблицы и схема БД.
Рисунок 9. - Сгенерированная база данных
Заполнение таблиц
Рисунок 10. - Таблицы «Лекарства» и «Поставщики»
Рисунок 11. - Таблицы «Учёт лекарств»
Разработка запросов в SQL
Хранимые в БД данные обычно требуют множественной обработки. Для этого применяют запросы, которые представляет собой специальным образом описанные требования, определяющие состав производимых над БД операций по выборке, удалению, модификации данных.
Для подготовки запросов в различных СУБД чаще всего используются два основных языка:
Язык QBE (Query By Example) - язык запросов по образцу,
Язык SQL (Structured Query Language) - структурированный язык запросов.
По возможностям манипулирования данными в запросах указанные языки практически эквивалентны. Главное отличие заключается в способе формирования запросов: язык QBE предполагает ручное или визуальное формирование запроса, а SQL использует программирование запроса.
Теоретической основой языка QBE является реляционное исчисление с переменными - доменами. Язык позволяет задавать сложные запросы к БД заполнением запросной формы, имеющей вид таблицы, имена и названия полей которой совпадают с именами и названиями полей соответствующих исходных таблиц. Наглядными являются запросные формы в Access.
Язык SQL предназначен для выполнения операций над таблицами (создание, удаление, изменение структуры) и над данными таблиц (выборка, изменение, добавление, удаление), и некоторых сопутствующих операций. SQL является непроцедурным языком и не содержит операторов управления, организации подпрограмм, ввода-вывода и т.п. В связи с этим SQL обычно встраивается в СУБД (например, СУБД ACCESS, FoxPro СУБД.).
В современных СУБД с интерактивным интерфейсом можно создавать запросы, как было сказано, например, с помощью языка QBE. Однако применение SQL часто позволяет повысить эффективность обработки данных. Так, при подготовке запроса в ACCESS можно перейти из окна Конструктора запросов (формулирование запроса по образцу на языке QBE) в окно с эквивалентным оператором SQL. Новый запрос можно создать путем редактирования уже имеющегося запроса или программированием нового.
Язык SQL не обладает функциями полноценного языка программирования, а ориентирован на доступ к данным, поэтому его включают в состав средств разработки программ. В этом случае его называют встроенным SQL.
При построении запроса в окне конструктора система Access работает в фоновом режиме, записывая эквивалентные инструкции SQL. Для просмотра программы SQL в меню Вид выберите команду Режим SQL.
Перекрестный запрос «Кол-во оставшихся лекарств из кол-ва поставляемых»:
Запрос выдает данные о размерах кредитов выданных в разных банках различным клиентам.
Инструкция SELECT извлекает Код_клиента из таблицы «Банк_клиенты»
параметры FROM и GROUP BY являются запросами на выборку; они указывают, какие таблицы содержат поля, приведенные в инструкции SELECT.
Операция GROUP BY производит группировку всех полей списка SELECT.
Рисунок 12. - Перекрестный запрос
Рисунок 13. -Результат работы перекрестного запроса
Рисунок 14. - После создания таблицы
Do'stlaringiz bilan baham: |