Описание учебной базы данных
База данных представляет собой сокращенный вариант строевой записки гарнизона пожарной охраны с добавленной к ней таблицей руководящего состава гарнизона. В базе хранятся данные о наличии пожарной техники в караулах гарнизона (как в боевом расчете, так и в резерве), о наличии и отсутствии людей, числе изолирующих противогазов в караулах, а также список начальствующего состава всех пожарных частей гарнизона. Районный гарнизон пожарной охраны представлен пятью пожарными частями, в которых имеется разнообразная пожарная техника, ПЧ-34 является центральной городской частью (этим объясняется максимальное количество в ней техники). Данные в базе хранятся в шести связанных между собой таблицах, связь таблиц осуществляется по полю № ПЧ, которое является ключевым для всех таблиц, кроме Списка личного состава (в ней данные этого поля могут повторяться). При помощи различных запросов и форм данные из таблиц можно обрабатывать и представлять в удобной форме. Порядок выполнения работы 1. Открыть программу MS Access, открыть свою папку с файлом базы данных, выбрать режим создания таблицы. 2. Создать таблицу Список личного состава путем ввода данных.
Таблица 1 Список личного состава
При создании таблиц задайте ключевое поле № ПЧ (кроме таблицы Список личного состава). После создания макетов таблиц введите в них предлагаемые данные.
3. Создать таблицу Число изолирующих противогазов путем ввода данных.
Таблица 2 Число изолирующих противогазов
4. Создать таблицу Личный состав в боевом расчете с помощью конструктора. Таблица 3 Личный состав в боевом расчете
5. Создать таблицу Отсутствующий личный состав в Режиме конструктора. Таблица 4 Отсутствующий личный состав
6. Создать таблицу Пожарная техника в боевом расчете в Режиме конструктора. Таблица 5 Пожарная техника в боевом расчете
7. Создать таблицу Пожарная техника в резерве в Режиме конструктора.
Таблица 6 Пожарная техника в резерве
От того, как новая таблица связана с остальными, зависит, какое из ее полей следует назначить первичным ключом. В теории СУБД известны три варианта связей между двумя таблицами. Рассмотрим их с точки зрения того, как новая таблица связана с одной из существующих. · Отношение один к одному. Каждой записи первой таблицы соответствует не больше одной записи второй таблицы и наоборот. Соответствие записей устанавливается в результате поиска в поле, являющемся первичным ключом одной из таблиц, значения поля, называемого внешним ключом второй таблицы. · Отношение один ко многим. Каждой записи новой таблицы может соответствовать несколько записей существующей. В этом случае первичный ключ новой таблицы (поле, содержащее уникальные значения) связывается с внешним ключом старой таблицы (значения поля могут повторяться). · Отношение многие ко многим. Каждой записи одной из таблиц может соответствовать любое количество записей другой таблицы и наоборот. Соответственно поля обеих таблиц, по которым осуществляется связь, являются внешними ключами и могут содержать повторяющиеся значения. Первичный ключ содержит набор значений, полностью определяющих строку базовой таблицы, которая в Access является основной. Каждому значению первичного ключа соответствует одна строка таблицы. Если значения ячеек данных какого-либо поля никогда не повторяются, то создать первичный ключ можно на базе одного этого поля. Внешний ключ представляет собой поле, значения которого соответствуют значениям первичного ключа другой таблицы, связанной с рассматриваемой. Если длина внешнего ключа меньше, чем соответствующий первичный ключ, то он называется частичным или усеченным внешним ключом. Следует обратить внимание на то, что Access требует, чтобы те поля двух таблиц, по которым они связываются между собой, имели одинаковый тип данных.
Для того, чтобы создавать связи между таблицами было удобно, Access предлагает специальный режим: в окне Схема данных для наглядного графического представления межтабличных связей. Чтобы перейти в этот режим и установить связь между двумя таблицами, выполните следующие действия: 1. Закройте таблицы, поскольку изменять связи между открытыми таблицами нельзя. 2. Щелкните на панели инструментов кнопку Схема данных или в меню Сервис вкладку Схема данных. Откроется окно, в котором представлены все межтабличные связи, если они заданы. 3. Если вы хотите добавить таблицу в схему данных, щелкните на панели инструментов кнопку Отобразить таблицу. 4. Выберите из списка предложенных таблиц нужную вам и, щелкнув по ней два раза мышью или с помощью кнопки Добавить, добавьте ее в окно схемы данных. Щелкните мышью на кнопке Закрыть. 5. Далее необходимо задать ключевые поля, на основании которых осуществляется связь между таблицами. Для этого щелкните мышью на поле, используемом в качестве ключа в существующей таблице, и перенесите его на соответствующее поле добавляемой в схему данных таблицы. Перед вами появится диалоговое окно Изменение связей. 6. Теперь щелкните в диалоговом окне Изменение связей на кнопке Объединение. В результате появится окно Параметры объединения. Выберите тип объединения (т.е. одно из трех вышерассмотренных отношений). Закройте окно Параметры объединения, нажав кнопку OK. 7. Щелкните на кнопке Создать, чтобы новая связь появилась в окне Схема данных. 8. В заключение щелкните на кнопке закрытия окна Схема данных и подтвердите сохранение изменений. Для изменения существующей связи между таблицами нужно сделать следующее: 1. Закройте те две таблицы, связь между которыми надо изменить.
2. Активизируйте окно базы данных. 3. Откройте окно Схема данных. 4. Щелкните на линии нужной связи. Выделенная линия связи выглядит толще остальных. 5. Нажмите клавишу Delete, чтобы удалить выделенную связь. Access потребует подтвердить удаление. Если поле, тип данных которого вы хотите изменить, является частью первичного ключа таблицы, придется удалить все связи, в которых эта таблица выступает как главная. 6. Создайте связи заново, как было описано ранее.
Свяжите таблицы базы данных следующим образом (Рис. 5):
Контрольные вопросы 1. Назовите способы создания таблиц в базе данных? 2. Объясните порядок создания таблицы в режиме конструктора. 3. Объясните порядок создания таблицы с помощью мастера. 4. Объясните порядок создания таблицы путем ввода данных. 5. Какие типы данных можно хранить в таблицах? 6. Назовите виды межтабличных связей (отношений). 7. Объясните порядок создания связей между таблицами в Access. 8. Для чего необходимы связи между таблицами в базе данных? 9. Объясните порядок удаления межтабличных связей.
Лабораторная работа 3
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|