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

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 25.10.2023

Просмотров: 262

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Введение

Лабораторная работа № 1 «Построение структуры базы данных»

Лабораторная работа № 2 «Создание запросов с помощью построителя запросов в среде MS Access»

Лабораторная работа № 3 «Работа с формами»

Лабораторная работа № 4 «Работа с отчетами»

Лабораторная работа № 5 «Создание SQL- запросов» Тема:СозданиеSQL-запросов.Разделдисциплины:Реляционныеязыки.Цель работы: создать SQL-запросы на создание таблицы, на выборку с параметрами, на обновление записей, на удаление записей, на добавление данных, на удаление таблицы, на создание индексов.Основы SQL Запрос SQL — это запрос, создаваемый при помощи инструкций SQL. Язык SQL (Structured Query Language) используется при созда- нии запросов, а также для обновления и управления реляционными БД.В среде MS Access, когда пользователь создает запрос в режиме конструктора запроса (с помощью построителя запросов), MS Access автоматически создает эквивалентную инструкцию SQL. Фактически, для большинства свойств запроса, доступных в окне свойств в режиме конструктора, имеются эквивалентные предложения или параметры языка SQL, доступные в режиме SQL. При необходимости, пользова- тель имеет возможность просматривать и редактировать инструкции SQL в режиме SQL. После внесения изменений в запрос в режиме SQL его вид в режиме конструктора может измениться.Некоторые запросы, которые называют запросами SQL, невоз- можно создать в бланке запроса. Для запросов к серверу, управляю- щих запросов и запросов на объединение необходимо создавать ин- струкции SQL непосредственно в окно запроса в режиме SQL. Для подчиненного запроса пользователь должен ввести инструкцию SQL в строку Поле или Условие отбора в бланке запроса.Синтаксиса написания SQL-предложений: в описании команд слова, написанные прописными латински- ми буквами, являются зарезервированными словами SQL; фрагменты SQL-предложений, заключенные в фигурные скоб- ки и разделенные символом «», являются альтернативными. При формировании соответствующей команды для конкретного случая необходимо выбрать одну из них; фрагмент описываемого SQL-предложения, заключенный в квадратные скобки [ ], имеет необязательный характер и может не ис- пользоваться; многоточие …, стоящее перед закрывающейся скобкой, говорит о том, что фрагмент, указанный в этих скобках, может быть повторен; Описание команд SQL Выборка записей Инструкция SELECT. При выполнении инструкции SELECT СУБД находит указанную таблицу или таблицы, извлекает заданные столбцы, выделяет строки, соответствующие условию отбора, и сорти- рует или группирует результирующие строки в указанном порядке в виде набора записей.Синтаксис команды:SELECT [предикат] { * | таблица.* | [таблица.]поле_1[AS псевдоним_2] [, [таблица.]поле_2[AS псевдоним_2] [, ...]]} FROM выражение [, ...][WHERE... ][GROUP BY... ][HAVING... ][ORDER BY... ]где предикат — один из следующих предикатов отбора: ALL, DISTINCT, DISTINCTROW, TOP. Данные ключевые слова использу- ются для ограничения числа возвращаемых записей. Если они отсут- ствуют, по умолчанию используется предикат ALL;* указывает, что результирующий набор записей будет содержать все поля заданной таблицы или таблиц. Следующая инструкция отби- рает все поля из таблицы «Студенты»: SELECT * FROM Студенты;таблица — имя таблицы, из которой выбираются записи;поле_1, поле_2 — имена полей, из которых должны быть отобра- ны данные;псевдоним_1, псевдоним_2 — ассоциации, которые станут заго- ловками столбцов вместо исходных названий полей в таблице;выражение — имена одной или нескольких таблиц, которые со- держат необходимые для отбора записи;предложение GROUP BY в SQL-предложении объединяет записи с одинаковыми значениями в указанном списке полей в одну запись. Если инструкция SELECT содержит статистическую функцию SQL, например Sum или Count, то для каждой записи будет вычислено ито- говое значение;предложение HAVING определяет, какие сгруппированные запи- си, выданные в результате выполнения запроса, отображаются при использовании инструкции SELECT с предложением GROUP BY. По- сле того как записи результирующего набора будут сгруппированы с помощью предложения GROUP BY, предложение HAVING отберет теиз них, которые удовлетворяют условиям отбора, указанным в пред- ложении HAVING;предложение ORDER BY позволяет отсортировать записи, полу- ченные в результате запроса, в порядке возрастания или убыванияна основе значений указанного поля или полей.Следует отметить, что инструкции SELECT не изменяют данные в базе данных. Приведем минимальный синтаксис инструкции SELECT: SELECT поля FROM таблица.Если несколько таблиц, включенных в предложение FROM, со- держат одноименные поля, перед именем такого поля следует ввести имя таблицы и оператор « . » (точка). Предположим, что поле «Но- мер_группы» содержится в таблицах «Студенты» и «Группы». Следу- ющая инструкция SQL отберет поле «Номер_группы» и«ФИО_студента» из таблицы «Студенты» и «ФИО_куратора» из таб- лицы «Группы» при номере группы, равном 432-1:SELECT Группы.Номер_группы, Группы.ФИО_куратора, Сту- денты.ФИО_студентаFROM Группы, СтудентыWHERE Группы.Номер_группы = Студенты.Номер_группы AND На рисунке 17 приведен пример выполнения данного запроса.Таблицы БД СТУДЕНТЫ

Лабораторная работа № 6 «Создание концепту- альной модели данных в среде Power Designer»

Лабораторная работа № 7 «Генерация физической модели в среде Power Designer и структуры базы данных в СУБД MS Access»

Указания к выполнению курсового проекта

Самостоятельная работа

Рекомендуемая литература

Приложение 1

Приложение 2

Лабораторная работа 3 «Работа с формами»


Тема:Работасформами

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

Формы MS Access


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

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

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

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

Форму можно создать тремя различными способами:

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

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

  • Вручную в режиме конструктора. Сначала создается базовая форма, которая затем изменяется в соответствии с требованиями в ре- жиме конструктора.


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

ленточная,табличнаяисложная(содержащаяподчиненную)формы.

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

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

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

Подчиненные формы особенно удобны для вывода данных из таблиц или запросов, связанных с отношением «один-ко-многим». Например, можно создать форму с подчиненной формой для вывода данных из таблицы «Типы» и из таблицы «Товары». Данные в таблице

«Типы» находятся на стороне «один» отношения. Данные в таблице

«Товары» находятся на стороне «многие» отношения — каждый тип может иметь несколько товаров. В главной форме отображаются дан- ные на стороне отношения «один». В подчиненной форме отобража- ются данные на стороне отношения «многие».

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

Порядок выполнения работы


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

Для создания ленточной формы с помощью мастера форм в окне базы данных перейдите на вкладку «Формы» и выберите пункт «Со- здание формы с помощью мастера». В предложенном окне (Рисунок 10) выберите таблицу или созданный ранее запрос на выборку, кото- рый будет использоваться в качестве источника записей формы, выбе- рите поля таблицы/запроса, которые будут доступны для редактирова- ния в создаваемой форме. Затем нажмите кнопку «Далее».






Рисунок 10 Первое окно мастера форм

В следующем окне (Рисунок 11) выберите тип формы Ленточный, нажмите кнопку «Далее» и следуйте дальнейшим указаниям мастера форм.


Рисунок 11 Второе окно мастера форм

Для создания табличной формы с помощью мастера, следуйте предложенным выше инструкциям, а в окне (Рисунок 11) выберите тип формы табличный. При этом рекомендуется табличную форму созда- вать с учетом того, что она может являться подчиненной формой в сложной форме, т.е. источником записей должна быть таблица, содер- жащая внешний ключ, т.е. связанная с другой таблицей М:1.

Для создания главной формы в окне (Рисунок 11) выберите тип формы в один столбец, учитывая, что источником записей должна быть таблица, соединенная в схеме данных с подчиненной таблицей с типом связи 1:М.

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

В созданной ленточной форме создайте кнопки для навигации по записям и кнопку закрытия формы. Для этого откройте форму в режи- ме конструктора и в панели инструментов выберите объект «Кнопка» (Рисунок 12) и поместите её в область примечания формы.


Рисунок 12 Панель элементов

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




Рисунок 13 Мастер кнопок

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

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

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


Рисунок 14 Мастер подчиненных форм

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

«Далее»и следуйте указаниям мастера.

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


Лабораторная работа 4 «Работа с отчетами»


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

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

Отчеты MS Access


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

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

Пользователь имеет возможность разработать отчет самостоя- тельно или создать отчет с помощью мастера. Мастер по разработке отчетов MS Access выполняет всю рутинную работу и позволяет быст- ро разработать макет отчета. Работа мастера отчетов аналогична Рабо- те других мастеров в среде MS Access. После создания основной части отчета разработчик может переключиться в режим конструктора и внести изменения в стандартный макет.

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

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

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