Ч.2. Создание базовых таблиц
Цель работы: научиться создавать таблицы базы данных в СУБД MS Access и связывать их между собой.
Задача:
Руководитель малого предприятия, выполняющего сборку персональных компьютеров из готовых компонентов, заказал разработку базы данных, основанной на двух таблицах комплектующих.
Одна таблица содержит данные, которые могут отображаться для клиентов при согласовании спецификации изделия, — в ней указаны розничные цены на компоненты.
Вторая таблица предназначена для анализа результатов деятельности предприятия — в ней содержатся оптовые цены на компоненты и краткая информация о поставщиках (клиенты предприятия не имеют доступа к данным этой таблицы).
Алгоритм выполнения Задания 1.
1. Запустить программу Microsoft Access 2000 (Пуск à Программы à Microsoft Access).
2. В окне Microsoft Access включить переключатель Новая база данных и щелкнуть на кнопке ОК.
3. В окне Файл новой базы данных выбрать свою личную и дать файлу имя: Комплектующие. Убедиться, что в качестве типа файла выбрано Базы данных Microsoft Access, и щелкнуть на кнопке Создать. Откроется окно новой базы — Комплектующие: база данных.
4. Открыть панель Таблицы.
5. Дважды щелкнуть на значке Создание таблицы в режиме конструктора — откроется бланк создания структуры таблицы.
6. Для первой таблицы ввести следующие поля:
Имя поля | Тип поля |
№ п/п | Счетчик |
Компонент | Текстовый |
Модель | Текстовый |
Основной параметр | Числовой |
Цена | Денежный |
7. Щелкнуть на поле Цена. В нижней части бланка задать свойство Формат поля Денежный, Число десятичных знаков равным 2.
8. Для связи с будущей таблицей поставщиков надо задать ключевое поле. Поскольку здесь ни одно поле явно не претендует на «уникальность», используем комбинацию полей Компонент и Модель. Выделить оба поля в верхней части бланка (при нажатой клавише SHIFT). Щелчком правой кнопки мыши открыть контекстное меню и выбрать в нем пункт Ключевое поле.
9. Закрыть окно Конструктора. При закрытии окна дать таблице имя Комплектующие.
10. Повторив действия пунктов 5-9, создать таблицу Поставщики, в которую входят следующие поля.
Имя поля | Тип поля |
№ п/п | Счетчик |
Компонент | Текстовый |
Модель | Текстовый |
Цена оптовая | Денежный |
Поставщик | Текстовый |
Телефон | Текстовый |
Адрес поставщика | Текстовый |
Примечание | Поле MEMO |
Таблица 1.1. Комплектующие
№ п/п | Компонент | Модель | Основной параметр | Цена |
Монитор | LG SW 520Si | 13,7 | 5415,00р. | |
Монитор | Samtron 55E | 13,8 | 5318,00р. | |
Монитор | MAG 570FD | 7993,00р. | ||
Звуковая плата | ESS Solo-1 OEM | 1287,00р. | ||
Звуковая плата | ESS Allegro | 1383,00р. | ||
Системная плата | Socket A | 2900,70р. | ||
Системная плата | Slot A | 3191,00р. | ||
Накопитель | FDD | 1,44 | 1431,00р. | |
Накопитель | HDD IDE | 4061,00р. | ||
Память | RIMM | 3034,00р. | ||
Винчестер | WD 100EB | 8,00 | 493,00р. | |
Винчестер | WD 200EB | 20,00 | 607,00р. | |
Винчестер | WD 307AA | 30,70 | 517,00р. |
Обратить внимание на то, что поле номера телефона является текстовым, несмотря на то, что обычно номера телефонов записывают цифрами. Это связано с тем, что они не имеют числового содержания. Номера телефонов не сравнивают по величине, не вычитают из одного номера другой и т. д. Это типичное текстовое поле.
Ключевое поле можно не задавать — для текущей задачи оно не требуется.
11. В окне Комплектующие: база данных открыть по очереди созданные таблицы и наполнить их экспериментальным содержанием (табл.1.1 и табл. 1.2). Закончив работу, закрыть таблицы и завершить работу с программой.
Алгоритм выполнения Задания 2.
1. Запустить программу Microsoft Access2000 (Пуск à Программы à Microsoft Access).
2. В окне Microsoft Access включить переключатель Открыть базу данных, выбрать ранее созданную базу Комплектующие и щелкнуть на кнопке ОК.
3. В окне Комплектующие: база данных открыть панель Таблицы. Убедиться, что на ней присутствуют значки ранее созданных таблиц Комплектующие и Поставщики.
4. Разыскать на панели инструментов кнопку Схема данных. Если есть сложности, найти команду строки меню: Сервис à Схема данных. Воспользоваться любым из этих средств, чтобы открыть окно Схема данных. Одновременно с открытием этого окна открывается диалоговое окно Добавление таблицы, на вкладке Таблицы которого можно выбрать таблицы, между которыми создаются связи.
5. Щелчком на кнопке Добавить выбрать таблицы Комплектующие и Поставщики — в окне Схема данных откроются списки полей этих таблиц.
6. При нажатой клавише SHIFT выделить в таблице Комплектующие два поля — <<Компонент >> и <<Модель >>.
7. Перетащить эти поля на список полей таблицы Поставщики. При отпускании кнопки мыши автоматически откроется диалоговое окно Изменение связей.
8. На правой панели окна Изменение связей выбрать поля <<Компонент >> и <<Модель >> таблицы Поставщики, включаемые в связь. Не устанавливать флажок Обеспечение целостности данных — в данном упражнении это не требуется, но может препятствовать постановке учебных опытов с таблицами.
9. Закрыть диалоговое окно Изменение связей и в окне Схема данных рассмотреть образовавшуюся связь. Убедиться в том, что линию связи можно выделить щелчком левой кнопки мыши, а щелчком правой кнопки мыши открывается контекстное меню, позволяющее разорвать связь или отредактировать ее.
10. Закрыть окно Схема данных. Закрыть программу Microsoft Access.
Таблица 1.2. Поставщики
№ п/п | Компонент | Модель | Цена оптовая | Поставщик | Телефон | Адрес поставщика | Примечание |
Монитор | LG SW 520Si | 4800,00 | Заполните | произвольно | Заполните | произвольно | |
Монитор | Samtron 55E | 4550,00 | Заполните | произвольно | Заполните | произвольно | |
Монитор | MAG 570FD | 6300,00 | Заполните | произвольно | Заполните | произвольно | |
Звуковая плата | ESS Solo-1 OEM | 1195,00 | Заполните | произвольно | Заполните | произвольно | |
Звуковая плата | ESS Allegro | 1278,00 | Заполните | произвольно | Заполните | произвольно | |
Системная плата | Socket A | 2340,70 | Заполните | произвольно | Заполните | произвольно | |
Системная плата | Slot A | 2900,00 | Заполните | произвольно | Заполните | произвольно | |
Накопитель | FDD | 350,00 | Заполните | произвольно | Заполните | произвольно | |
Накопитель | HDD IDE | 3780,00 | Заполните | произвольно | Заполните | произвольно | |
Память | RIMM | 2700,00 | Заполните | произвольно | Заполните | произвольно | |
Винчестер | WD 100EB | 370,00 | Заполните | произвольно | Заполните | произвольно | |
Винчестер | WD 200EB | 480,00 | Заполните | произвольно | Заполните | произвольно | |
Винчестер | WD 307AA | 490,00 | Заполните | произвольно | Заполните | произвольно |