Лабораторная работа №2
Создание таблиц, установка атрибутов и ключей

Цель работы: научиться создавать таблицы в программе MS Access, познакомиться с понятиями поля, запись, атрибут, первичный и внешний ключ.

Постановка задачи: создать базу данных для учета сдачи зачетов студентами колледжа. Необходимо будет создать две таблицы: в одной будет храниться информация, касающаяся анкетных данных студентов, а другая содержать информацию о преподавателях. Создать несколько таблиц справочников

Откройте базу данных «Колледж» (или создайте новую) и удалите все созданные ранее объекты.

Для того чтобы создать новую таблицу необходимо перейти на вкладку «Создание». Рассмотрим вариант создания таблицы непосредственно работая с ней и с помощью конструктора.

Выбираем вариант «Таблица». Открывается новая пустая таблица с названием «Таблица1»

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

Для того, чтобы выбрать тип данных и название поля необходимо нажать на надпись «Щелкните для добавления». Появится список с типами данных.

Выберите тип данных «Краткий текст» (или просто текст). Появится новая ячейка с названием поля, изначально оно будет иметь название «Поле1».

Введите название поля «Фамилия» и нажмите ENTER для подтверждения. Аналогично введите остальные поля таблицы.

1. Фамилия (текстовый)

2. Имя (текстовый)

3. Отчество (текстовый)

4. Группа (текстовый)

5. Год рождения (числовой)

6. Город проживания (текстовый)

7. Телефон (текстовый)

Сохраните таблицу под именем «Анкета»

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

При создании таблицы изначально создается поле «Код», предполагается, что данное поле и является первичным ключом. Если в каждой таблице оставлять поле первичного ключа со стандартным именем, то в конечном итоге можно запутаться, поэтому переименуйте данное поле «№_зачетной_книжки». Для данной таблицы такое поле будет логичнее, чем просто счетчик, поскольку не может быть студентов с одинаковым значением номера зачетной книжки, поэтому для каждой записи значение этого поля будет уникальным.

Дальнейшие настройки можно выполнить только с помощью конструктора. Перейдите в режим «Конструктор»

Далее можно будет создавать таблицы уже только в конструкторе, выберите наиболее удобный для себя способ самостоятельно.

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

Для того, чтобы поле сделать ключевым необходимо либо нажать ПКМ по полю и выбрать пункт ключевое поле, либо выбрать необходимое поле и на вкладке «Конструктор» выбрать "Ключевое поле". После этого слева от поля появится знак ключа.

Слева от поля №_зачетной_книжки уже располагается ключ так как по умолчанию при создании таблицы поле «Код» было первичным ключом.

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

Рассмотрим свойства поля типа «числовой».

Первое свойство «Размер поля» позволяет установить ограничение на ввод данных, например, при если выбрать значение «длинное целое», то при вводе дробного числа или процентов СУБД округлит число до целого.

Формат поля преобразует значение в необходимый вид (например, указание валюты)

Свойство «Маска ввода». В Access существует возможность ввода данных в определенном формате. Для этого соответствующему полю необходимо задать маску ввода, определяющую формат вводимой информации. Например, можно ограничить диапазон возможных символов, которые могут быть введены в поле, только цифрами или буквами, установить автоматическое преобразование введенного текста к нижнему или верхнему регистру и т.д.

Укажите для поля с номером зачетной книжки маску: "195"####, а для телефона ###-##-##.

Перейдите к полю «Группа». Познакомьтесь самостоятельно с дополнительными свойства для типа «текстовый». Внесите следующие изменения: поле обязательное и не может быть пустым, выравнивание текста по центру.

Для поля с годом рождения установите маску: ####.

Сохраните таблицу и закройте конструктор. Перейдите в режим «Таблица». Введите 3-5 записей (данные придумать самостоятельно), обратите внимание как реагирует Access если не ввести в поле группы значение, или при вводе одинакового значения для нескольких записей номера зачетной книжки, а также внешний вид маски ввода при заполнении телефона.

Создайте еще одну таблицу «Преподаватели» с полями:

  • ID_преподавателя (первичный ключ, числовой, маска ввода: ###);

  • Фамилия (текстовый);

  • Имя (текстовый);

  • Отчество (текстовый);

  • Год рождения (числовой, маска ввода ####);

  • Образование (текстовый).

Сохраните таблицу и добавьте 3-5 записей.

Создайте таблицу «Предметы» с полями «ID_предмета» (первичный ключ, счетчик) и «Наименование» (текстовый). Сохраните и добавьте 5-7 записей.

Создайте таблицу «Группы» с полями «ID_группы» (первичный ключ, счетчик) и «Наименование» (текстовый). Сохраните и добавьте 5-7 записей.

Для новых таблиц придумайте 2 маски ввода

Контрольные вопросы:

  1. Какие названия используются в базах данных для обозначения столбца и строки?

  2. Что такое первичный ключ?

  3. Какие типы данных можно выбрать при создании нового поля?

  4. В чем отличие режимов «Таблица» и «Конструктор»?

  5. Перечислить свойства поля и их назначения (основные)

  6. Что такое маска ввода? (привести примеры)