Упражнение 1. «Создание структуры таблиц базы данных “Магазин”»

В процессе построения инфологической модели базы данных “Магазин” (см. п.2.2 «Этапы проектирования…», рис.6.), были спроектированы три таблицы, которые следует реализовать в СУБД Access.

1. Загрузить MS Access.

2. Выбрать «Новая база данных» на вкладке «Создание» (версия MS Access 2002).

3. Задать имя базе данных, например: “Магазин”.

4. В окне базы данных:

· выбрать вкладку Таблицы, затем нажать кнопку Создать;

· в окне диалога Новая таблица выбрать вариант создания таблицы

Упражнение 1. «Создание структуры таблиц базы данных “Магазин”» - student2.ru Конструктор, ОК.

5. В диалоговом окне

Конструктор:

· Задать список имён полей таблицы «Продавец» и их свойства как показано на рис.13:

- Код продавца – ключевое поле, задаётся кнопкой Упражнение 1. «Создание структуры таблиц базы данных “Магазин”» - student2.ru на панели инструментов;

- Дата рождения, тип – Дата/время, в свойстве поля задать маску ввода с помощью Мастера по созданию масок, в диалоговом окне которого выбрать подходящий вид для ввода значений поля, например: __:__:__

- Адрес,тип – текстовый, маску для ввода задать «вручную», например:

## "/"##" кв. "###(номер комплекса/номер дома кв. номер квартиры)

где # означает при выводе цифру, незаполненные позиции выводятся как пробелы; вместо кавычек для ввода символов в маске можно использовать знак \(слэж),после которого можно вводить любые символы.

Назначение других символов при использовании маски см. в приложении 1.

В режиме ввода значений поля маска будет выглядеть так: __/__ кв. ___

- Телефон -тип – текстовый, маску для ввода задать «вручную», например: 00-00-00, где 0 – это место для вывода цифры, затем Access добавляет символы \ и в результате получается – 00\-00\-00. При вводе данных маска будет такой: __-__-__ Для междугородней связи можно добавить в маску символы: (###)00-00-00.

- Личные данные,тип данных – поле Мемо, значениями этого поля являются алфавитно-цифровые данные (предложения, абзацы, тексты);

- Фото, тип данных – поле объекта OLE позволяет хранить картинки, диаграммы, звуковые фрагменты.

GПримечание. Не следует использовать в имени поля специальные знаки и символы (скобки, черточки, точки и т.д.).

· Сохранить структуру таблицы «Продавец».

· Задать список имён полей таблицы «Товар» и их свойства таким же образом, как и для таблицы «Продавец».

Отличием является поле «Цена», тип данных которого – денежный. По умолчанию формат этого типа – 0,00р. Для того, чтобы избавиться от дробной части (копейки), можно задать в свойстве “Число десятичных знаков” - 0 .

GПримечание. Поля типа Мемо и объекта OLE в нашем упражнении не являются обязательными и вводятся только при наличии соответствующих данных (текстов и рисунков).

· Создать структуру таблицы «Продажи», задав список имён полей и их свойства аналогичным образом, как и для предыдущих таблиц.

Упражнение 1. «Создание структуры таблиц базы данных “Магазин”» - student2.ru Так как таблица «Продажи» разрешает тип связи “M:M” и является связующей по отношению к таблицам «Продавец» и «Товар», значения полей Код товара и Код продавца могут быть повторяющимися и первичными ключами не являются (значок Упражнение 1. «Создание структуры таблиц базы данных “Магазин”» - student2.ru не нужен, тип поля Счётчик не подходит). Эти поля специально созданы для связи между таблицами и являются внешними ключами, соответствующими ключевым полям исходных таблиц. Тип данных для них следует задать Числовой, так как он согласуется с типом Счётчик при установлении связи.

6. Установить связи между таблицами:

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

· Переключиться в окно базы данных. (Для переключения в окно базы данных из других окон можно нажать клавишу F11).

· Щёлкнуть кнопку Упражнение 1. «Создание структуры таблиц базы данных “Магазин”» - student2.ru (Схема данных) на панели инструментов.

· Ввести макеты таблиц (Продавец, Товар, Продажи) в схему, используя кнопку Упражнение 1. «Создание структуры таблиц базы данных “Магазин”» - student2.ru (Добавить таблицу) на панели инструментов.

· Указать имена таблиц, которые должны быть связаны.

Щёлкнуть кнопку «Добавить». Макеты таблиц отражаются в схеме, ключевые поля в них представлены полужирным шрифтом.

· Установить курсор в полеКод продавца таблицы «Продавец» и нажатой левой кнопкой мыши «перетащить» это поле на соответствующее поле таблицы «Продажи». Отпустить кнопку ­– появится диалоговое окно «Изменение связей» (рис.12).

· Упражнение 1. «Создание структуры таблиц базы данных “Магазин”» - student2.ru Убедиться, что связи установлены верно – в этом окне выводятся названия связующих полей соответствующих таблиц, проверить тип связи. В случае необходимости внести изменения.

· Включить флажки:

- Обеспечение целостности данных;

- Каскадное обновление связанных полей;

- Каскадное удаление связанных полей;

· Для создания связи нажать кнопку Создать.

В результате между таблицами «Продавец» и «Продажи» устанавливается связь «один ко многим» (1 ­­– ¥).

· Аналогичным образом установить связь «один ко многим» между таблицами «Товар» и «Продажи».

· Сохранить Схему данных.

GПримечание.

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

Таким образом, в результате этого упражнения созданы структуры таблиц «Продавец», «Товар», «Продажи» и установлены связи между ними с помощью ключевых полей: первичных («Продавец» и «Товар») и внешних («Продажи»). В окне базы данных на вкладке Таблицы появились объекты с соответствующими именами.

Ввод данных в таблицу

Упражнение 1. «Создание структуры таблиц базы данных “Магазин”» - student2.ru Самым простым способом ввода данных в таблицу является использование режима работы с таблицами.

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

Порядок ввода данных:

ü Установить курсор на необходимое поле конкретной записи; ввести данные (рис.16.);

ü Упражнение 1. «Создание структуры таблиц базы данных “Магазин”» - student2.ru Продолжать ввод, переходя в следующее поле и т.д., при этом некоторые поля могут быть и пустыми;

ü В конце записи нажать клавишу Enter для перехода к следующей записи.

GПримечания.

1) Если в таблице первое поле – Код, которое является ключом и имеет тип поля – Счётчик, то содержимое этого поля вводится автоматически, начиная с 1 и увеличивая значения на 1 в каждой записи.

2) Пиктограммы в области выбора записи (слева от первого поля) меняются при изменении состояния записи:

4 – индикатор текущей записи;

Упражнение 1. «Создание структуры таблиц базы данных “Магазин”» - student2.ru – ввод и редактирование текущей записи (изменения ещё не сохранены);

á – индикатор пустой записи в конце таблицы.

3) На панели состояния внизу экрана отображается описание ка­ждого поля

(см. рис. 17).

Наши рекомендации