Таблица (структура) в любой базе данных представляет собой упорядоченный массив информации, который выглядит в виде строк и столбцов. Такое представление более понятно среднестатистическому пользователю, нежели формат xml или json.
Строки правильнее называть записями, а столбцы - полями.
Создать структуры в СУБД MS Accesse можно тремя способами:
- Простой, используя динамическое создание полей.
- Продвинутый, позволяющий детально настраивать каждое поле.
- Используя DDL-команды (написание SQL-запроса).
Простой, используя динамическое создание полей
Открыв пустой файл *.accdb, или запустив программу СУБД MS Accesse, переходим во вкладку "Создание -> Таблица". Откроется пустая таблица, состоящая из одно поля "Код", которое является первичным ключом данной структуры.
Это поле с автоматической последовательностью (Sequence). Это значит, если мы попытаемся добавить новую запись в таблицу, в новой строке в этом поле значение будет равным предыдущей строке + 1.
Данная СУБД позволяет без каких-либо манипуляций с полями сразу после создания структуры заполнить ее. Для этого в пустой ячейке поля "Щелкните для добавления" необходимо внести какую-либо информацию. При этом СУБД сама поймет тип данных:
- Если написать в ячейку текст - Текстовое поле.
- Если написать в ячейку число - Числовое поле.
- Если написать в ячейку дату - Дата.
По стандарту СУБД называет новое поле "Поле*". Чтобы его переименовать, необходимо по заголовку поля дважды нажать левой кнопкой мыши или вызвать всплывающее меню правой кнопкой мыши и выбрать пункт "Переименовать".
Важно! Если вы в дальнейшем хотите использовать данную базу данных для хранения информации в вашей программе, то лучше использовать наименование полей на латинице (английском языке).
Чтобы скорректировать тип данных у определенного поля, необходимо с правой стороны нажать на треугольник, направленный вниз. В выпадающем списке осталось выбрать нужный тип: текст, число, дата, деньги и т.п.
Готово!
Продвинутый, позволяющий детально настраивать каждое поле
Открыв пустой файл *.accdb, или запустив программу СУБД MS Accesse, переходим во вкладку "Создание -> Конструктор таблиц". Откроется пустая таблица, позволяющая настраивать каждое поле отдельно.
- Имя поля - наименование поля, например, "Фамилия".
- Тип данных - тип информации, которая будет хранится в этом поле, например, "Короткий текст" .
- Описание - комментарий для понимания смысла информации записанной в этом поле, например, "Фамилия студента".
Создавая каждое поле внизу есть детальная настройка или "Свойства поля". Данные свойства позволяют настроить длину текста, маску, всплывающие подсказки и многое другое.
Перед сохранением таблицы, осталось указать СУБД какое поле станет ключевым. Для этого выделим поле Код, необходимо нажать кнопку "Ключевое поле" в верхнем меню СУБД. Возле поля "Код" появился ключик, что говорит о том, что это поле стало Первичным ключом структуры.
Переключим режим отображения таблицы, нажав кнопку "Режим" в верхнем меню СУБД. Программа нас спросит, хотим ли мы сохранить изменения. Соглашаемся и вписываем название структуры, например, "Студенты".
Готово!
Используя DDL-команды
Открыв пустой файл *.accdb, или запустив программу СУБД MS Accesse, переходим во вкладку "Создание -> Конструктор запросов". Закрываем открывшееся окно "Добавление таблиц". В нижней правой части экрана необходимо нажать SQL (или нажать кнопку "Режим SQL" в верхнем меню СУБД), чтобы открыть внутренний текстовый редактор СУБД, для написания SQL-команды.
Для создания таблицы, аналогичной, что создавалась в пункте Продвинутый, позволяющий детально настраивать каждое поле, воспользуемся следующей SQL-командой:
create table Студенты (Код COUNTER CONSTRAINT PK_Студенты PRIMARY KEY, Фамилия string(40), Имя string(40), Отчество string(40), [Дата рождения] date);
Чтобы выполнить данную команду (скрипт) необходимо нажать "Выполнить" в верхнем меню СУБД.
После выполнения в левой части СУБД, в списке объектов, появится таблица "Студенты".
Рассмотрим SQL-запрос подробнее.
- create table - DDL команда для создания таблицы.
- Студенты - наименование создаваемой таблицы.
- Код, Фамилия, Имя и т.д. - наименование полей.
- COUNTER - тип данных "последовательность", которая с новой строкой всегда увеличивается на единицу.
- CONSTRAINT - ключевое слово, для создания ограничения целостности.
- PK_Студенты - наименование констрейна.
- PRIMARY KEY - тип констрейна, в данном случае первичный ключ.
Готово!