Упражнение 1. «Создание структуры таблиц базы данных “Магазин”»
В процессе построения инфологической модели базы данных “Магазин” (см. п.2.2 «Этапы проектирования…», рис.6.), были спроектированы три таблицы, которые следует реализовать в СУБД Access.
1. Загрузить MS Access.
2. Выбрать «Новая база данных» на вкладке «Создание» (версия MS Access 2002).
3. Задать имя базе данных, например: “Магазин”.
4. В окне базы данных:
· выбрать вкладку Таблицы, затем нажать кнопку Создать;
· в окне диалога Новая таблица выбрать вариант создания таблицы
Конструктор, ОК.
5. В диалоговом окне
Конструктор:
· Задать список имён полей таблицы «Продавец» и их свойства как показано на рис.13:
- Код продавца – ключевое поле, задаётся кнопкой на панели инструментов;
- Дата рождения, тип – Дата/время, в свойстве поля задать маску ввода с помощью Мастера по созданию масок, в диалоговом окне которого выбрать подходящий вид для ввода значений поля, например: __:__:__
- Адрес,тип – текстовый, маску для ввода задать «вручную», например:
## "/"##" кв. "###(номер комплекса/номер дома кв. номер квартиры)
где # означает при выводе цифру, незаполненные позиции выводятся как пробелы; вместо кавычек для ввода символов в маске можно использовать знак \(слэж),после которого можно вводить любые символы.
Назначение других символов при использовании маски см. в приложении 1.
В режиме ввода значений поля маска будет выглядеть так: __/__ кв. ___
- Телефон -тип – текстовый, маску для ввода задать «вручную», например: 00-00-00, где 0 – это место для вывода цифры, затем Access добавляет символы \ и в результате получается – 00\-00\-00. При вводе данных маска будет такой: __-__-__ Для междугородней связи можно добавить в маску символы: (###)00-00-00.
- Личные данные,тип данных – поле Мемо, значениями этого поля являются алфавитно-цифровые данные (предложения, абзацы, тексты);
- Фото, тип данных – поле объекта OLE позволяет хранить картинки, диаграммы, звуковые фрагменты.
GПримечание. Не следует использовать в имени поля специальные знаки и символы (скобки, черточки, точки и т.д.).
· Сохранить структуру таблицы «Продавец».
· Задать список имён полей таблицы «Товар» и их свойства таким же образом, как и для таблицы «Продавец».
Отличием является поле «Цена», тип данных которого – денежный. По умолчанию формат этого типа – 0,00р. Для того, чтобы избавиться от дробной части (копейки), можно задать в свойстве “Число десятичных знаков” - 0 .
GПримечание. Поля типа Мемо и объекта OLE в нашем упражнении не являются обязательными и вводятся только при наличии соответствующих данных (текстов и рисунков).
· Создать структуру таблицы «Продажи», задав список имён полей и их свойства аналогичным образом, как и для предыдущих таблиц.
Так как таблица «Продажи» разрешает тип связи “M:M” и является связующей по отношению к таблицам «Продавец» и «Товар», значения полей Код товара и Код продавца могут быть повторяющимися и первичными ключами не являются (значок не нужен, тип поля Счётчик не подходит). Эти поля специально созданы для связи между таблицами и являются внешними ключами, соответствующими ключевым полям исходных таблиц. Тип данных для них следует задать Числовой, так как он согласуется с типом Счётчик при установлении связи.
6. Установить связи между таблицами:
· Закрыть все открытые таблицы. Создавать или изменять связи между открытыми таблицами нельзя.
· Переключиться в окно базы данных. (Для переключения в окно базы данных из других окон можно нажать клавишу F11).
· Щёлкнуть кнопку (Схема данных) на панели инструментов.
· Ввести макеты таблиц (Продавец, Товар, Продажи) в схему, используя кнопку (Добавить таблицу) на панели инструментов.
· Указать имена таблиц, которые должны быть связаны.
Щёлкнуть кнопку «Добавить». Макеты таблиц отражаются в схеме, ключевые поля в них представлены полужирным шрифтом.
· Установить курсор в полеКод продавца таблицы «Продавец» и нажатой левой кнопкой мыши «перетащить» это поле на соответствующее поле таблицы «Продажи». Отпустить кнопку – появится диалоговое окно «Изменение связей» (рис.12).
· Убедиться, что связи установлены верно – в этом окне выводятся названия связующих полей соответствующих таблиц, проверить тип связи. В случае необходимости внести изменения.
· Включить флажки:
- Обеспечение целостности данных;
- Каскадное обновление связанных полей;
- Каскадное удаление связанных полей;
· Для создания связи нажать кнопку Создать.
В результате между таблицами «Продавец» и «Продажи» устанавливается связь «один ко многим» (1 – ¥).
· Аналогичным образом установить связь «один ко многим» между таблицами «Товар» и «Продажи».
· Сохранить Схему данных.
GПримечание.
|
|
Таким образом, в результате этого упражнения созданы структуры таблиц «Продавец», «Товар», «Продажи» и установлены связи между ними с помощью ключевых полей: первичных («Продавец» и «Товар») и внешних («Продажи»). В окне базы данных на вкладке Таблицы появились объекты с соответствующими именами.
Ввод данных в таблицу
Самым простым способом ввода данных в таблицу является использование режима работы с таблицами.
Переход к табличному представлению базы данных осуществляется с помощью кнопки Вид панели инструментов и с помощью команды Режим таблицы.
Порядок ввода данных:
ü Установить курсор на необходимое поле конкретной записи; ввести данные (рис.16.);
ü Продолжать ввод, переходя в следующее поле и т.д., при этом некоторые поля могут быть и пустыми;
ü В конце записи нажать клавишу Enter для перехода к следующей записи.
GПримечания.
1) Если в таблице первое поле – Код, которое является ключом и имеет тип поля – Счётчик, то содержимое этого поля вводится автоматически, начиная с 1 и увеличивая значения на 1 в каждой записи.
2) Пиктограммы в области выбора записи (слева от первого поля) меняются при изменении состояния записи:
4 – индикатор текущей записи;
– ввод и редактирование текущей записи (изменения ещё не сохранены);
á – индикатор пустой записи в конце таблицы.
3) На панели состояния внизу экрана отображается описание каждого поля
(см. рис. 17).