Цель работы
Ознакомление с методами проектирования схемы и управления данными в графическом интерфейсе СУБД Microsoft Access.
2.1. Теоретические сведения
Microsoft Access – реляционная система управления базами данных (СУБД), входящая в пакет Microsoft Office. Не является кли- ент-серверной СУБД: реляционный движок Microsoft Jet встроен в приложение Access, что позволяет ему работать c файлами специального формата как с базой данных.
Access располагает компонентами для проектирования схемы базы данных, работы с данными в графическом интерфейсе, построения экранных форм, формирования отчетов. Несмотря на то, что функционал приложения как СУБД существенно ограничен
иво многом не соответствует стандарту SQL, простота установки
инастройки, а также удобный графический интерфейс пользователя делают его подходящим для изучения основ работы с реляционными базами данных.
2.2. Рекомендации по выполнению лабораторной работы
Для выполнения работы рекомендуется использовать Access версий 2013, 2016 или 2019.
При выполнении работы необходимо выбрать создание пустой базы данных, а затем по очереди создать все заданные в модели таблицы в режиме конструктора. В этом режиме для каждой колонки указывается имя, тип данных, а также ряд других параметров (размерность, маска ввода, обязательность, пользовательское ограничение).
Пользовательские ограничения (согласно индивидуальному варианту) задаются в поле «Правило проверки».
Следует различать ограничения уровня колонки (задаваемые в окне «Свойства поля», рис. 2.1), которые проверяются только при занесении или изменении значений в данной колонке, и ограничения уровня таблицы (задаваемые в окне «Свойства таблицы», рис. 2.2), которые проверяются при занесении или изменении значений сразу в нескольких колонках.
11
Рис. 2.1. Ограничение уровня колонки
Рис. 2.2. Ограничение уровня таблицы
После создания таблиц необходимо перейти к созданию связей между ними, осуществляющих проверку ссылочной целостности. Следует помнить, что ссылаться можно только на колонку, имеющую тот же тип данных, и в целом ссылка (в том числе составная) должна идти на полный ключ.
Для каждой связи помимо указания связанных атрибутов необходимо включать проверку целостности (в противном случае ограничения по внешнему ключу не будут форсироваться), а также (по желанию) каскадное обновление и удаление связанных записей (рис. 2.3).
Включение каскадного обновления (удаления) активирует режим, когда при изменении (удалении) строки в главной таблице из-
12
Рис. 2.3. Свойства связи
меняются (удаляются) строки в подчиненной таблице, ссылающуюся на изменяемую (удаляемую) строку.
После завершения работы над схемой данных, можно переходить к заполнению базы данных данными. Нужно помнить, что менять схему после занесения в таблицы данных может быть затруднительно. Всего необходимо добавить в таблицы по 5–10 строк, которые правдоподобно и полно отражали бы множественные взаимосвязи между данными.
Также необходимо проверить попыткой внесения некорректных данных, работают ли ограничения ссылочной целостности, заданные связями между таблицами, и пользовательские ограничения.
2.2. Индивидуальные варианты
Номер варианта соответствует порядковому номеру в журнале сдачи лабораторных работ.
Индивидуальные варианты соответствуют вариантам ЛР1.
2.3. Порядок выполнения
1. Реализовать реляционную схему, полученную в ЛР1, визуальными средствами Microsoft Access.
2. Осуществить проверку ограничений в соответствии с индивидуальным вариантом средствами Microsoft Access.
13
3. Заполнить базу данных данными, позволяющими удостовериться в работоспособности ограничений реляционной модели и пользовательских ограничений.
4. Оформить отчет по проделанной работе.
2.4. Содержание отчета
1. Титульный лист. 2. Цель работы.
3. Индивидуальный вариант задания.
4. Снимок экрана реляционной схемы в Microsoft Access. 5. Снимки экранов всех заполненных таблиц.
6. Снимки экранов результатов работы ограничений с данными, вызвавшими их срабатывание.
7. Выводы.
2.5. Контрольные вопросы
1. Объясните нотацию реляционной схемы, применяемую в Access.
2. В чем отличие проверок условия на значение на уровне колонки и на уровне таблицы?
3. Объясните принцип работы ограничения X.
4. Что такое потенциальный ключ в реляционной модели? 5. В чем отличие первичного ключа от потенциального ключа?
6. В чем отличие двух потенциальных ключей a и b от составного потенциального ключа (a, b)?
7. Как задать несколько ключей для таблицы в Access? 8. Что такое внешний ключ в реляционной модели?
9. В чем отличие двух внешних ключей a и b от составного внешнего ключа (a, b)?
10. Что означает свойство связи «Обеспечение целостности данных»?
11. Что означает свойство связи «Каскадное обновление связанных полей»?
12. Что означает свойство связи «Каскадное удаление связанных полей»?
14
Цель работы
Освоение синтаксиса операторов DDL и DML. Приобретение навыков использование команд языка SQL для создания базы данных
сзаданной схемой и управления данными в ней.
3.1.Теоретические сведения
3.1.1.Средства работы со схемой данных
идобавления данных в языке SQL
SQL (Structured Query Language, структурированный язык запросов) – язык управления данными, используемый в реляционных системах управления базами данных. Предусматривает инструментарий для управления схемой данных (DDL, Data Definition Language, язык определения данных), осуществления операций с данными (DML, Data Manipulation Language, язык манипуляции данными) и выполнения запросов на выборку (DQL, Data Query Language, язык запросов к данным).
В языке SQL таблицы создаются с помощью оператора CREATE TABLE, после которого идет имя новой таблицы, а далее в скобках через запятую указывается список ее колонок с указанием типов данных, которые будут в них храниться. Помимо этого, для каждой колонки можно задать следующие ограничения:
NOT NULL – колонка является обязательной (не может содержать пустых ячеек);
PRIMARY KEY – колонка будет первичным ключом (при этом автоматически накладывается ограничение NOT NULL). В таблице не может быть двух строк с одинаковым значением первичного ключа, таким образом, зная первичный ключ, можно однозначно найти строку в таблице;
UNIQUE – колонка не может содержать повторяющихся значений (является дополнительным ключом);
FOREIGN KEY ... REFERENCES – колонка может содержать только те значения, которые находятся в некоторой колонке другой таблицы (является внешним ключом);
DEFAULT – значение по умолчанию.
Для добавления данных в существующую таблицу используется оператор INSERT INTO. После него указывается ключевое слово VALUES,
15