Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Sb98325

.pdf
Скачиваний:
3
Добавлен:
13.02.2021
Размер:
338.15 Кб
Скачать

МИНОБРНАУКИ РОССИИ

––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––

Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В. И. Ульянова (Ленина)

––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––

О. Ю. БЕЛАШ

СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ

Учебно-методическое пособие

Санкт-Петербург Издательство СПбГЭТУ «ЛЭТИ»

2019

1

УДК 004.658.4(07) + 004.655(07) ББК З 973.233-018.2я7

Б43

Белаш О. Ю.

Б43 Системы управления базами данных: учеб.-метод. пособие. СПб.: Изд-во СПбГЭТУ «ЛЭТИ», 2019. с.

ISBN ………

Содержит перечень лабораторных работ и порядок их выполнения. Лабораторные работы направлены на ознакомление с возможностями MS Access по разработке базы данных и применению языка SQL.

Предназначено для студентов направления подготовки 27.03.04 «Управление в технических системах».

УДК 004.658.4(07) + 004.655(07) ББК З 973.233-018.2я7

Рецензент – д-р техн. наук, проф. Л. К. Птицына (СПбГУТ).

Утверждено редакционно-издательским советом университета

в качестве учебно-методического пособия

ISBN ………

© СПбГЭТУ «ЛЭТИ», 2019

2

ЛАБОРАТОРНАЯ РАБОТА 1

СОЗДАНИЕ СТРУКТУРЫ ТАБЛИЦ В СУБД MS ACCESS

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

1.1. Создание таблицы в режиме конструктора таблиц

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

Имя поля – название поля, которое будет выводиться в созданной таблице (обязательно);

Тип данных – значения, которые может принимать данное поле (обязательно). Подробнее о типах данных полей см. прил. 1;

Описание – общая информация о поле (не обязательно).

1.Создать таблицу Предприятия с полями Шифр предприятия, Название предприятия, Город, Адрес, Телефон.

2.Сохранить таблицу (без создания ключевого поля).

3.Обратить внимание, что в Области переходов (в левой части экрана) появилась строчка с названием созданной таблицы.

Для перехода между режимом конструктора и режимом таблицы следует выбрать на ленте Режим > Режим таблицы/Конструктор.

4.Создать таблицу Заказы с полями Шифр заказа, Наименование заказа, Стоимость, Объем.

1.2. Определение свойств полей

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

1.Определить размер, формат и маску ввода для поля Шифр предприятия, если данные в нем должны содержать только 5 символов: первые 2 – цифры, затем буква, затем еще 2 цифры, причем буква должна быть прописной (например, 11А08). Обеспечить, чтобы это поле обязательно содержало данные, но не пустые строки, и чтобы по нему был создан индекс.

2.Определить свойства всех остальных полей таблицы Предприятия. Для поля Город определить значение по умолчанию и обеспечить создание

3

индекса. Для телефона определить маску ввода с помощью построителя масок.

3.Для таблицы Заказы определить свойства поля Шифр заказа с учетом того, что данные в этом поле должны вводиться в виде 8 символов: 2 цифры, затем разделитель, 2 буквы, разделитель, 2 цифры, причем буквы должны быть прописными (например, 11-FE-88). Обеспечить, чтобы в поле сохранялись только 6 символов (цифры и буквы (без разделителей)).

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

5.Создать таблицу Выполнение (Шифр предприятия, Шифр заказа, Дата выполнения, Отметка о выполнении, Дата отгрузки), скопировав в нее через буфер обмена поля Шифр предприятия и Шифр заказа из соответ-

ствующих таблиц Предприятия и Заказы.

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

1.3. Определение ключа таблицы

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

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

1. Создать ключи для таблиц Предприятия, Заказы и Выполнение.

4

2. Обратить внимание на появление значка ключа у полей, составляющих ключ таблиц.

1.4. Создание индексов

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

Для просмотра и изменения индексов в таблице в режиме конструктора надо нажать кнопку Индексы на ленте. Окно индексов имеет 3 столбца:

Индекс – столбец имен индексов; Имя поля – столбец имен полей, входящих в индекс;

Порядок сортировки – столбец задания порядка сортировки.

Ключ (ключевой индекс) обозначен в Области маркировки записей символом ключа.

Каждый индекс имеет свойства. Подробнее о свойствах индексов см. прил. 3.

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

1.Открыть окно индексов для таблиц Предприятия и Заказы и ознакомиться с имеющимися индексами и их свойствами.

2.Создать составной индекс по двум полям Дата выполнения + Дата отгрузки для таблицы Выполнение.

1.5. Задание свойств таблицы

Свойства могут задаваться целиком для таблицы. Для определения этих свойств надо нажать кнопку Страница свойств на ленте в режиме конструктора таблиц. Подробнее о свойствах таблиц см. прил. 4.

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

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

5

1.6.Контрольные вопросы к лабораторной работе 1

1.Какие свойства полей являются обязательными?

2.Какие типы данных могут иметь поля таблицы?

3.Каково назначение маски ввода для поля?

4.Что определяет формат поля?

5.Для чего задается условие на значение для поля?

6.Что такое значение по умолчанию для поля?

7.Каковы варианты задания индексов?

8.Как определяется ключ таблицы?

9.Чем отличается условие на значение для поля и условие на значение для таблицы?

ЛАБОРАТОРНАЯ РАБОТА 2

ВВОД И РЕДАКТИРОВАНИЕ ДАННЫХ, СОЗДАНИЕ СХЕМЫ БД В СУБД MS ACCESS

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

2.1. Форматирование макета таблицы в режиме таблицы

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

1. Открыть таблицу Предприятия в режиме таблицы.

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

Для форматирования макета таблицы можно воспользоваться контекстным меню строк и столбцов таблицы с предварительным их выделением. Для изменения шрифтов вводимых данных в таблицу используется панель Шрифт на вкладке Главная ленты.

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

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

6

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

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

2.2. Ввод и редактирование данных в режиме таблицы

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

Если вводимая в поле информация не помещается полностью в ячейку поля, то для просмотра всей информации надо вызвать окно Область ввода путем нажатия клавиш Shift+ F2.

В полях, для которых задано значение по умолчанию, это значение можно восстановить нажатием клавиш Ctrl+Alt+Space.

1.Внести данные (по 5 – 6 записей) в таблицы Предприятия и Заказы, проверяя правильность работы всех масок ввода, значений по умолчанию и условий на значения.

2.По окончании ввода закрыть таблицы.

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

2.3. Создание схемы БД

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

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

ной (главной) таблицы соответствуют каким-либо полям в связанной (подчи-

ненной) таблице. Эти поля подчиненной таблицы называются внешним ключом. В связи поля главной таблицы должны быть ключевыми или иметь уникальный индекс.

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

Между двумя таблицами могут быть установлены связи «один-к-

одному» или «один-ко-многим».

7

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

1. Добавить в схему данных таблицы Предприятия, Заказы и Выполне-

ние.

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

2.Переместить изображения таблиц в макете в следующем порядке:

Предприятия, Выполнение, Заказы.

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

3.Установить связь между таблицами Предприятия и Выполнение. Связь имеет параметры, которые можно изменить в окне Изменение свя-

зей, вызвав его двойным щелчком мыши по связи.

Установка флажка Обеспечение целостности данных:

– позволяет вводить в связанное поле подчиненной таблицы только те данные, которые имеются в соответствующем поле главной таблицы;

не позволяет удалить запись из главной таблицы, если с ней связаны одна или несколько записей из подчиненной таблицы.

Для связей с установленным флажком Обеспечение целостности данных можно дополнительно установить флажки:

Каскадное обновление связанных полей – изменение значения ключе-

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

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

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

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

чения целостности данных (для ввода удобно иметь на экране все три таблицы). Данные ввести такие, чтобы некоторые предприятия выполняли не-

8

сколько заказов, а некоторые заказы выполнялись несколькими предприятиями.

2.4.Контрольные вопросы к лабораторной работе 2

1.Какие типы связей таблиц возможны в реляционной модели?

2.Что означает обеспечение целостности данных между таблицами?

3.Что такое каскадное обновление связанных полей?

4.Что такое каскадное удаление связанных записей?

ЛАБОРАТОРНАЯ РАБОТА 3

ПОЛУЧЕНИЕ ИНФОРМАЦИИ ИЗ БД В СУБД MS ACCESS

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

3.1. Поиск и замена значений данных

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

 

 

Таблица 3.1

 

 

 

Символ

Назначение

Примеры

*

Любая группа любых символов; может быть пер-

ст* стол, стан, стул,...

 

вым или последним символом в образце

*иск иск, диск, риск,...

?

Любой (один) текстовый символ

ко?а кора, коса, коза,....

#

Любая (одна) цифра

1#3 103, 113, 123,....

[]

Любой (один) из символов, указанных в скобках

ко[рс]а кора, коса

!

Любой (один) символ, кроме указанных в скобках

ко![рс]а коза, кожа

-

Любой (один) символ из указанного диапазона

ко[к-м]а кока, кола, кома

Подстановочные символы *, ?, #, [ воспринимаются буквально (без обработки), если они заключены в квадратные скобки (например, [?] – для поиска знака ?).

Быстрее всего выполняется операция поиска в одном индексированном поле. Поиск по всей таблице выполняется медленнее.

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

9

Поиск в – поиск проводится только в текущем поле или по всем полям таблицы;

Совпадение – ищутся совпадения с образцом в любой части поля или с начала содержимого поля или содержимое поля должно полностью совпадать с образцом;

Просмотр – поиск проводится вверх или вниз по таблице по отношению

ктекущей записи или по всей таблице;

Сучетом регистра символов – надо ли при сравнении с образцом учитывать регистр символов;

Сучетом формата полей – надо ли при сравнении с образцом учитывать формат полей (формат вывода может отличаться от формата хранения значений).

1.Для таблицы Заказы найти все записи, имеющие в поле Шифр заказа определенный набор букв.

2.Найти в Наименованиях заказов все вхождения какого-либо сочетания символов.

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

3.Задать для 2–3 заказов одинаковые наименования, а затем выполнить замену этих наименований.

4.Выполнить замену какого-либо Шифра заказа в таблице Заказы и проанализировать возникшие изменения в таблице Выполнение.

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

3.2. Простая сортировка записей

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

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

10

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]