Для чего нужны таблицы в access
Следующим шагом в построении базы данных будет ее заполнение, т.е. создание объектов и присвоение последним необходимых свойств. Какого бы типа ни были Ваши данные, Вам придется хранить их в одной или нескольких таблицах. Таким образом, первым шагом в построении базы данных будет создание таблицы.
ТАБЛИЦА — это набор записей(строк таблицы), состоящих из отдельных полей(колонок таблицы), в которых хранится информация и составляющая, собственно, содержание базы данных.
Таблицы являются основной формой представления информации, содержащейся в базе данных. Без таблицы нельзя спроектировать формуляр, на базе таблиц составляются запросы и отчеты. Создать таблицу можно двумя способами:
С помощью Конструктора таблиц.
В окне базы данных щелкните на кнопке Table.
Выберите кнопку New в окне базы данных.
Microsoft Access высветит диалоговое окно New Table.
Выберите кнопку TableWizards(Конструктора таблиц).
В диалоговом окне Конструктора следуйте указаниям по добавлению полей в Вашей таблице.
Без помощи Конструктора.
В окне базы данных щелкните на кнопке Table (или выберите директиву Tables в меню View).
Нажмите кнопку New в окне базы данных.
Microsoft Access высветит диалоговое окно New Table.
Нажмите кнопку New Table.
Microsoft Access откроет пустое окно проектирования таблицы. Оно будет выглядеть так:

В этом окне задаются характеристики полей, составляющих запись (блок данных) базы, т.е. вводится спецификация записи. В нижней части окна Access выдает справочную информацию о допустимых на каждом шаге проектирования действиях.
Каждому полю, включаемому в запись, приписывается тип данных, определяющий вид информации, которая будет храниться в данном поле. Тип данных вносится в колонку Data Type, причем его можно выбрать из списка доступных типов.
Access различает следующие типы данных полей:
Text Текстовые поля содержат текст, длина которого не может быть более 255 символов. Реальная длина поля устанавливается с помощью параметра Field Size(размер поля).
Memo В Memo-полях сохраняется текст длиной до 32000 символов. Поля этого типа данных не могут индексироваться.
Number Числовые поля содержат произвольные числовые значению. Диапазон допустимых значений определяется параметром Field Size (размер поля).
Date/Time Поля даты/времени содержат значения даты и времени в диапазоне от 100 до 9999 года.
Currency В денежных полях можно хранить числа с точностью до 15 разрядов слева от запятой и четырех десятичных разрядов справа от запятой.
Counter Поле счетчика содержит число, которое автоматически увеличивается Access на 1, когда в таблицу добавляется новый блок данных.
Yes/No В таких полях сохраняются значения Да или Нет. Поля данного типа не могут индексироваться.
OLE Object В OLE — полях помещаются объекты, такие как, например, Excel-таблица или Microsoft Draw — графика, обработанные OLE — сервером. Размер поля может быть до 128 МБ. Поля данного типа не могут индексироваться.
Характеристики каждого поля определяются рядом параметров(свойств). Эти параметры объявляют способы обработки, сохранения и индикации данных. Параметры специфицируемого поля перечисляются в режиме проектирования в нижней части окна таблицы. Набор характеризующих поле параметров зависит от типа данных, выбранного пользователем для данного поля.
Field Size Размер поля устанавливает максимальную длину текстового поля или способ представления чисел в поле типа Number.
Format Формат определяет способ представления данных. Наряду с предопределенными форматами допускается использование собственных форматов пользователя.
Decimal Places Десятичные разряды устанавливают количество разрядов справа от десятичной запятой.
Caption Заголовок определяет надпись, которая будет использоваться в качестве наименования поля в формуляре или отчете. Если для этого параметра не будет задано никакое значение, то в качестве надписи будет по умолчанию использовано имя поля.
Default Value Значение по умолчанию устанавливает значение, которое будет автоматически введено в поле при генерации блока данных.
Validation Rule Ограничение ввода — правило, ограничивающее допустимые для ввода в поле данные.
Validation Text Сообщение о нарушении — текст возникающий при попытке ввести в поле данные, не удовлетворяющие правилу, сформулированному в Validation Rule.
Indexed Признак индексирования.
В готовую спецификацию можно вносить изменения. В частности, можно изменять параметры отдельных полей, добавлять поля в запись в нужных местах и удалять лишние. Но при этом следует постараться внести все исправления в спецификацию до начала заполнения базы данных, т.к. попытка изменить параметры полей, заполненной базы может повлечь за собой потерю или искажение данных.
Выберите поле, подлежащее переразмещению, щелкнув кнопкой мыши в селекторной колонке, расположенной на левом краю окна таблицы.
Щелкните в селекторной колонке опять и удерживая правую кнопку мыши нажатой перетащите указатель мыши в нужную позицию.
Microsoft Access расположит маркированное Вами поле в новом месте.
Откройте таблицу в режиме проектирования.
Маркируйте подлежащее удалению поле, щелкнув кнопкой мыши в селекторной колонке.(Или используйте клавиши управления курсором и подведя указатель к соответствующему полю нажмите комбинацию клавиш Shift+Spacebar).
Из меню Edit выберите директиву Delete Row (или нажмите кнопку Delete Row в строке пиктограмм).
Microsoft Access удалит поле и все его данные из Вашей таблицы.
Установите указатель строки к полю, над которым Вы бы хотели разместить новое поле, с помощью мыши или клавишами управления курсором.
Из меню Edit выберите директиву Insert Row(или выберите кнопку Insert Row в строке пиктограмм).
Microsoft Access вставит пустое поле над текущей строкой.
Microsoft Access работает наиболее эффективно, если Вы определили первичный ключ. Первичный ключ таблицы состоит из одного или нескольких полей, которые однозначно идентифицируют каждую запись в Вашей таблице. Вам следует всегда определять первичный ключ т.к. при этом таблица имеет следующие преимущества:
мicrosoft Access автоматически создает индекс для первичного ключа. Этот индекс ускоряет процессы запросов и другие операции.
Когда Вы просматриваете записи, Microsoft Access покажет их упорядоченными по первичному ключу по умолчанию.
Когда Вы добавляете данные к Вашей таблице, Access не позволит хранить данные с одним и тем же значением первичного ключа. Поэтому Вы можете быть уверены ,что каждая запись уникальна.
Установка первичного ключа.
Маркируйте поле, которое Вы хотите использовать в качестве первичного ключа. Для объявления нескольких полей первичным ключом, удерживая клавишу Ctrl маркируйте все необходимые поля.
В меню Edit выберите директиву Set Primary Key (или нажмите кнопку Set Primary Key в строке пиктограмм).
У полей определенных как первичный ключ слева от строки добавится идентификатор в виде ключа.
В Access-таблицы можно встроить объекты из других поддерживающих интерфейс OLE прикладных программ и связать эти объекты с их родительскими программами.
При встраивании объекта Access сохраняет объект в таблице. Двойным щелчком мышью на объекте запускается прикладная программа, с помощью которой он был изготовлен — в ней можно произвести изменения в объекте. После завершения работы с родительской программой объект в измененной форме будет сохранен в таблице. Объект следует встраивать только в том случае, если его необходимо обрабатывать не покидая Access. Обычно речь идет об объекте , который должен стать фиксированной составной частью базы данных, но его нельзя изготовить прямо в Access, например, Paintbrush-иллюстрация на странице Access-отчета.
Если же объект, порожденный другой прикладной программой, связывается с Access-таблицей без встраивания, то объект сохраняется не в таблице, а в отдельном файле, причем формат этого файла определяется прикладной программой, с помощью которой объект был создан. В момент загрузки и открытия таблицы Access связывается с этим файлом, извлекает его содержимое и вставляет его в таблицу. Связывание объектов (а не встраивание) рекомендуется в тех случаях, когда в Access-базу необходимо включить объект, не подлежащий изменению при работе с Access. Например, речь может идти о таблице счетов, обрабатываемой Excel и используемой в нескольких Access-базах. Наличие связи этих баз с одним и тем же Excel-файлом гарантирует наличие последней версии таблицы счетов во всех этих базах. Преимущество связи заключается в том, что один оригинальный объект можно связать с несколькими Access-таблицами, и при этом его не нужно многократно подвергать сохранению.
В меню Edit обратитесь к директиве Insert Object (Эта директива будет доступна в том случае, если в спецификации таблицы активному в данный момент полю был присвоен тип OLE Object.)
В списке Object Type выберите необходимую Вам, поддерживающую OLE интерфейс прикладную программу.
Если объект уже существует, щелкните мышью на кнопке File , чтобы открыть диалоговое окно Insert Object from File.
Выберите нужный файл и нажмите кнопку OK.
В меню Edit выберите директиву Past Link. (Однако эта директива становится доступной лишь после того , как подлежащий связыванию объект будет скопирован, т.е. помещен в буфер обмена Clipboard .)
Нажмите кнопку OK.
Access позволяет создавать реляционные базы данных. В реляционной базе данных пользователь может описать отношения между несколькими таблицами. Access учитывает эти отношения при поиске взаимосвязанных данных во время обработки запросов, формуляров и отчетов, базирующихся на нескольких таблицах.
Установка связи между таблицами.
В меню Edit выберите директиву Relationships, или щелкните мышью на кнопке Relationships в строке пиктограмм. Откроется окно Relationships , затем окно Add Table.
Если окно Add Table не появилось, выберите соответствующую директиву в окне Relationships.
В строке Table/Query выберите таблицу для которой вы хотите создать связь. Для выбора более чем одной таблицы одновременно, удерживая клавишу Ctrl выберите все необходимые таблицы. Чтобы выбрать все или блок таблиц отметьте первую таблицу, а затем удерживая клавишу Shift укажите последнюю, нажмите кнопку Add. Вы также можете добавлять таблицы перетаскивая их с помощью мыши из окна базы данных в окно отношений.
Теперь с помощью мыши перетащите поля первичного ключа первичной таблицы в соответствующее положение в связываемой таблице. Microsoft Access выдаст диалоговое окно Relationships.
Проверьте имена полей подлежащих связыванию, отредактируйте при необходимости. Установите соответствующие опции, например, тип отношения: One(один к одному) или Many(один ко многим).
Нажмите кнопку Create.
Связанные таблицы, например, могут выглядеть так:

Таблицы, находящиеся в базе данных, созданной другой программой, можно импортировать в Access, также можно и экспортировать Access-таблицы, сохраняя их в форматах, понятных другим прикладным программам управления базами данных. Но прежде чем непосредственно приступить к импорту или экспорту, необходимо совершить соответствующие установки импорта или экспорта.
Установка опций импорта/экспорта.
В меню File выберите директиву Import|Export Setup
Проще всего выбрать уже существующую спецификацию из списка Specification Name, и отредактировать ее при необходимости.
Если Вы будете использовать свою собственную спецификацию неоднократно, нажмите кнопку Save as и впишите имя, нажмите OK.
В меню File выберите директиву Import или нажмите кнопку Import в строке пиктограмм.
В диалоговом окне импорта из списка Data Source выберите нужный формат файла базы данных. Он может быть типа:
— Текст с символом — разделителем между полями
— Текст с фиксированным форматом полей
— Таблицы Microsoft Excel
— Таблицы Lotus 1-2-3 или 1-2-3/W
— Базы данных Paradox
— Файлы dBASE iii или iv
— Btrieve (с файлом словаря Xtrieve)
— Microsoft SQL -сервер
Нажмите кнопку OK. Появится диалоговое окно для выбора импортируемого файла.
Выберите нужный файл , нажмите кнопку Import.
Microsoft Access выдаст сообщение о результате импортирования.
В меню File выберите директиву Export или нажмите кнопку Export в строке пиктограмм.(Первоначально нужно активизировать Базу данных из которой Вы хотите экспортировать таблицу).
В диалоговом окне экспорта из списка Data Source выберите нужный формат файла базы данных, куда Вы хотите экспортировать таблицу. Он может быть типа:
— таблицы Microsoft Access
— базы данных Paradox
— файлы dBASE iii или iv
— Btrieve (с файлом словаря Xtrieve)
Нажмите кнопку OK. В зависимости от выбранного формата появится соответствующее диалоговое окно для выбора таблиц из базы-источника, а затем диалоговое окно для выбора файла назначения.
База данных Access. Таблицы в СУБД Microsoft Access

В этой статье мы рассмотрим базу данных Access и поговорим об её основном элементе — таблицах. Материал содержит краткие сведения и включает в себя терминологию, свойственную Microsoft Access. Тем не менее описываемые понятия вполне применимы и по отношению к другим реляционным базам данных (БД). Статья рекомендована пользователям Access для Office 365, Access 2016, Access 2019, Access 2013, Access 2007 и Access 2010.
Что представляет собой БД?
Как известно, база данных представляет собой инструмент сбора и структурирования информации. В БД можно хранить данные о людях, заказах, товарах и т. п. Многие БД изначально выглядят как небольшой список в текстовом редакторе либо электронной таблице. Но в связи с увеличением объёма данных, список наполняется лишней информацией, появляются несоответствия, не всё становится понятным. Кроме того, способы поиска и отображения подмножеств данных при использовании обычной электронной таблицы крайне ограничены. Таким образом, лучше заранее подумать о переносе информации в базу данных, созданную в рамках системы управления БД, например, в такую, как Access.
База данных Access — это хранилище объектов. В одной такой базе данных может содержаться более одной таблицы. Представьте систему отслеживания складских запасов с тремя таблицами — это будет одна база данных, а не 3.
Что касается БД Access, то в ней все таблицы сохраняются в одном файле совместно с другими объектами (формами, отчётами, модулями, макросами).
Для файлов БД, созданных в формате Access 2007 (он совместим с Access 2010, Access 2013 и Access 2016), применяется расширение ACCDB, а для БД, которые созданы в более ранних версиях, — MDB. При этом посредством Access 2007, Access 2013, Access 2010 и Access 2016 вы сможете, при необходимости, создавать файлы и в форматах более ранних версий (Access 2000, Access 2002–2003).
Применение БД Access позволяет: • добавлять новые данные в БД (допустим, новый артикул складских запасов); • менять информацию, находящуюся в базе (перемещать артикул); • удалять данные (например, когда артикул продан либо утилизирован); • упорядочивать и просматривать данные разными методами; • обмениваться информацией с другими людьми посредством отчётов, сообщений, эл. почты, глобальной или внутренней сети.
Элементы БД Access
К основным элементам стандартной базы данных Access относят: — таблицы; — формы; — отчёты; — макросы; — запросы; — модули.
В этой статье мы подробно остановимся на таблицах.
Таблицы в БД Access
Таблицы в БД похожи на обычную электронную таблицу, ведь и там, и там мы видим информацию, расположенную в столбцах и строках. Разница лишь в том, что в базах данных информация структурирована. Кстати, выполнить импорт обычной электронной таблицы в таблицу БД, как правило, не вызывает затруднений.
Строки в таблице — это записи, содержащие блоки информации. Каждая запись состоит как минимум из одного поля, причём поля соответствуют столбцам.
Как правило, реляционная база данных, например Access, включает в себя несколько таблиц. Если база данных спроектирована хорошо, в каждой таблице есть сведения о конкретном объекте, к примеру о товарах либо сотрудниках. Как мы уже сказали, таблица состоит из строк (записей) и столбцов (полей). В свою очередь, поля содержат разные типы данных: числа, даты, текст, гиперссылки:
- Это запись, содержащая конкретные данные о конкретном работнике.
- Это поле (столбец), содержащее данные об одном из аспектов элемента нашей таблицы (у нас это имя).
- Тут мы видим значение поля.
Свойства таблиц и полей в Access
У полей и таблиц есть свойства, позволяющие управлять их работой и характеристиками:
- Это свойства таблицы.
- Это свойства поля.
В БД Access под свойствами таблицы понимают атрибуты, которые определяют её работу и внешний вид. Свойства таблицы задают в «Конструкторе» на странице свойств таблицы. Допустим, вы можете задать свойство «Режим по умолчанию», если хотите указать, как она должна по умолчанию отображаться.
Свойство поля применимо к конкретному полю в таблице, определяя его характеристики либо какой-нибудь поведенческий аспект. Некоторые свойства можно задать в режим таблицы Access. Кроме того, можно настроить любые свойства в «Конструкторе», используя область «Свойства поля».
Типы данных в Access
Каждое поле имеет тип данных. Тип определяет данные, которые могут храниться в нём (допустим, вложенные файлы или большие объёмы текста):
Хоть тип данных и является свойством поля, он отличается от других свойств: • задаётся не в области «Свойства поля», а на бланке таблицы; • определяет, какие другие свойства существуют у этого поля; • его нужно указывать при создании поля.
Если хотите создать новое поле в Access, нужно ввести данные в новый столбец, используя режим таблицы. В результате Access автоматически определит тип данных для вашего поля с учётом введённого вами значения. Если значение не будет относиться к определённому типу, Access выберет текстовый тип. В случае необходимости вы сможете его изменить через ленту.
Отношения между таблицами в Access
Хотя в каждой таблице хранится информация по отдельному объекту, в БД Access все таблицы обычно между собой связаны. Ниже приведены примеры таблиц в базе данных. Допустим, у нас есть таблица клиентов, которая содержит данные о клиентах и их адреса. Также есть таблица продаваемых товаров с ценами и изображениями товаров. И, разумеется, таблица заказов, необходимая нам, чтобы отслеживать покупки клиентов.
Так как наши данные по различным темам хранятся в отдельных таблицах, их надо связать — это позволит комбинировать данные из различных таблиц. Для этого нам и нужны связи — логические отношения между 2-мя таблицами, основанные на их общих полях.
Ключи в Access
Поля, которые формируют связь между таблицами в Access, называют ключами. Как правило, ключ состоит из одного поля, но может включать и несколько. Существуют 2 вида ключей. 1. Первичный. Он может быть в таблице только один. Такой ключ состоит из одного либо нескольких полей, однозначно определяющих каждую запись в таблице. Нередко в качестве первичного ключа применяют уникальный идентификатор, код либо порядковый номер. К примеру, в таблице «Клиенты» можно назначить уникальный код клиента каждому клиенту. Поле кода клиента в таком случае будет являться первичным ключом данной таблицы. Если же первичный ключ состоит из нескольких полей, он обычно включает уже существующие поля, которые формируют уникальные значения в сочетании друг с другом. Допустим, в таблице с информацией о людях в качестве первичного ключа мы можем использовать сочетание фамилии, даты рождения и имени. 2. Внешний ключ. В таблице также могут быть несколько внешних ключей (либо один). Этот ключ содержит значения, которые соответствуют значениям первичного ключа другой таблицы. К примеру, в таблице «Заказы» каждый заказ может включать код клиента, который соответствует конкретной записи в таблице «Клиенты». А поле «Код клиента» будет внешним ключом таблицы «Заказы».
Таким образом, основой связи между таблицами в Access является соответствие значений между полями ключей. Посредством такой связи мы можем комбинировать данные из связанных таблиц. Допустим, существуют таблицы «Заказы» и «Заказчики». При этом каждая запись в таблице «Заказчики» идентифицируется полем первичного ключа, которое называется «Код»
Если мы хотим связать каждый заказ с клиентом, мы можем добавить в таблицу «Заказы» поле внешнего ключа, которое соответствует полю «Код» в нашей таблице «Заказчики», после чего создать связь между данными 2-мя ключами. В случае добавления записи в таблицу «Заказы» мы могли бы использовать значение кода клиента из нашей таблицы «Заказчики». Тогда во время просмотра каких-нибудь данных о клиенте, который сделал заказ, связь позволила бы определить, какие именно данные из нашей таблицы «Заказчики» соответствуют тем либо иным записям в нашей таблице «Заказы»:
- Первичный ключ, определяемый по знаку ключа рядом с именем поля.
- Внешний ключ, определяемый по отсутствию знака ключа.
Преимущества использования связей в Access
Ключи обеспечивают раздельное хранение данных в связанных таблицах. Это несёт следующие плюсы: 1. Согласованность. Раз каждый элемент данных заносится в нашу таблицу лишь один раз, снижается вероятность появления несогласованных и неоднозначных данных. То же имя клиента станет храниться лишь в таблице клиентов, а не в разных записях в таблице заказов. 2. Эффективность. Хранить данные в одном месте — значит сэкономить место на жёстком диске. К тому же, данные из небольших таблиц мы сможем извлекать быстрее, чем из больших. Кроме того, если мы не храним данные по разным темам в различных таблицах, у нас часто появляются пустые значения, что неэффективно в плане использования имеющихся ресурсов и, как следствие, приводит к понижению производительности. 3. Простота. Структура базы данных (БД) становится более понятной, если данные по разным темам находятся в различных таблицах.
Вышеописанные связи нужно обдумывать ещё на стадии планирования таблиц — это избавит вас от многих проблем. Что касается БД Access, то тут есть мастер подстановок, помогающий создавать связи. Например, с его помощью вы создадите поле внешнего ключа, если таблица с соответствующим первичным ключом уже существует.
Искусство создания базы данных в Microsoft Office Access 2007

Учебное пособие содержит материал, обеспечивающий практическую часть дисциплины «Основы баз данных», которая читается в Институте математики Сибирского федерального университета студентам третьего курса. Включает в себя шесть тем, охватывающих полный цикл реализации проекта базы данных с помощью Microsoft Office Access 2007: от создания основных объектов и построения пользовательского интерфейса до администрирования базы данных. Каждая из шести тем содержит краткое изложение необходимого теоретического материала и завершается практическими заданиями и контрольными вопросами. В пособии для любого задания предусмотрено десять вариантов – десять различных предметных областей. Предназначено для студентов направления подготовки бакалавров 010300.62 «Математика. Компьютерные науки», а также для студентов направлений подготовки бакалавров и специалистов 010100.62, 010100.65 «Математика», 010500.62, 010500.65 «Прикладная математика и информатика» укрупненной группы 010000 «Физико-математические науки и фундаментальная информатика».
Оглавление
- Введение
- 1. Создание таблиц
Приведённый ознакомительный фрагмент книги Искусство создания базы данных в Microsoft Office Access 2007 предоставлен нашим книжным партнёром — компанией ЛитРес.
1. Создание таблиц
База данных ‒ это динамически обновляемая информационная модель некоторой предметной области. Работа с базой данных делится на три этапа: проектирование, создание, эксплуатация. Современные базы данных создаются и эксплуатируются при помощи СУБД. СУБД Access позволяет создавать реляционные базы данных, в которых данные хранятся в виде множества связанных между собой таблиц. Всякая база данных формируется на основе проекта, который определяет ее структуру и информационные потребности пользователей. Цель данной темы: дать ответы на основополагающие вопросы, из чего состоит база данных в Access и как ее создать.
1.1. Немного теории
Основные объекты базы данных
База данных Access — это файл с расширением ACCDB (ACCDB-файл), в котором хранятся такие объекты как таблицы, запросы, отчеты, формы, макросы, модули.
Таблицы (базовые таблицы) — объекты базы данных, предназначенные для хранения информации о предметной области. Как правило, база данных состоит из нескольких связанных между собой таблиц. Каждую строку таблицы называют в Access записью, а столбец — полем.
Запросы предназначены для извлечения информации, хранящейся в одной или нескольких таблиц. С помощью запросов можно, задав ряд условий, отфильтровать и отобразить только нужные записи. В базе данных хранятся не результаты выполнения запросов, а лишь предписания описывающие, какую информацию надо извлечь из таблиц базы данных.
Отчеты служат для представления и печати информации, хранящейся в таблицах и формируемой запросами базы данных. С помощью отчетов можно просматривать и печатать нужные сведения в виде документов установленного образца. Отчеты можно запускать в любое время, и они всегда будут отражать текущее состояние базы данных.
Формы называют окнами базы данных, которые используются для просмотра, ввода и редактирования данных, организации пользовательского интерфейса. Они могут содержать кнопки для выполнения различных команд.
Модули и макросы расширяют функциональные возможности Access и позволяют автоматизировать некоторые специфические процессы обработки информации, диктуемые предметной областью.
Макросы — это программы, составленные из макрокоманд. Набор макрокоманд Access представляет собой упрощенный язык программирования и содержит несколько десятков команд. Каждая макрокоманда задает определенное действие над каким-либо объектом базы данных. Макросы чаще всего запускаются при наступлении определенных событий. Например, когда открываемый отчет пустой.
Модули (модули VBA), как и макросы, являются программами. Они пишутся на языке программирования Visual Basic для приложений (VBA). Это язык программирования более низкого уровня, чем язык макрокоманд.
Запуск системы и существующей базы данных
Чтобы запустить Access, нужно выполнить следующие действия.
1. Щелкнуть по кнопке Пуск на панели задач Windows.
2. Указать Все программы.
3. Выбрать Microsoft Office, а затем Microsoft Access.
Откроется страница Приступая к работе с Microsoft Office Access. В ней показано, с чего можно начать работу в Access. Например, можно открыть одну из недавно использованных баз данных, создать новую базу данных с помощью шаблона или создать новую пустую базу данных.
Если запуск Access осуществлен, открыть существующую базу данных можно с помощью кнопки Microsoft Office, расположенной в верхнем левом углу страницы Приступая к работе с Microsoft Office Access. Это можно сделать так.
1. Щелкнуть кнопку Microsoft Office. Откроется окно, в котором выбрать пункт Открыть.
2. В диалоговом окне Открытии документа найти ACCDB-файл базы данных и нажать кнопку Открыть.
Можно запустить Access и открыть существующую базу данных одновременно, дважды щелкнув на значке ACCDB-файла этой базы данных. Открытие существующей или новой пустой базы данных сопровождается отображением на экране главного окна Access, в котором располагаются основные элементы интерфейса.
В главном окне Access располагаются следующие инструменты:
• кнопка Microsoft Office в левом верхнем углу окна. Включает пункты Создать, Открыть, Сохранить, Сохранить как, Печать, Управление, Электронная почта, Опубликовать, Закрыть базу данных. Кроме того, здесь находится кнопка Параметры Access для настройки параметров запуска базы данных и вида главного окна Access;
• панель быстрого доступа (верхняя строка окна слева). Содержит наиболее часто используемые операции. Данную панель можно настроить, щелкнув стрелку в правой ее части;
• кнопки Свернуть, Свернуть в окно, Закрыть (верхняя строка окна справа). Позволяют приостановить работу с базой данных (путем сворачивания главного окна Access) или завершить работу с ней (путем закрытия главного окна Access);
• лента Office Fluent (верхняя часть главного окна). Служит основным командным интерфейсом Access. Имеет вкладки команд: Главная, Создание, Внешние данные, Работа с базами данных. Каждая вкладка разбита на группы связанных команд. Скрыть и восстановить ленту можно двойным щелчком по активной вкладке команд;
• панель сообщений системы безопасности (сразу под лентой);
• область переходов (левая часть окна). Здесь отображаются имена объектов базы данных. Всякий объект, находящийся в области переходов, может быть открыт двойным щелчком или через команду Открыть контекстного меню. Область переходов можно скрыть и потом вновь отобразить с помощью клавиши F11 или кнопки Открыть/закрыть границу области переходов;
• область данных (центральная часть окна). Служит пространством для работы с объектами базы данных. Здесь объекты создаются, изменяются и отображаются. Допускается одновременно работать с несколькими открытыми объектами. Для перехода от одного открытого объекта к другому служат вкладки документов. Вкладки документов можно скрыть, используя кнопку Параметры Access;
• строка состояния. Предназначена для вывода сообщений о состоянии хода работы с базой данных. Строку состояний можно скрыть через кнопку Параметры Access.
Существует также мини-панель инструментов. Она появляется при выделении текста для форматирования. Ее можно использовать для изменения шрифта, цвета, размера и других простейших операций форматирования. При удалении курсора от выделенного текста мини-панель постепенно исчезает. При работе с базой данных всегда можно получить справку, нажав клавишу F1 или щелкнув знак вопроса с правой стороны ленты. Для разных типов объектов базы данных Access предоставляет контекстные меню с набором основных команд. Контекстное меню вызывается щелчком правой кнопки мыши по объекту (в области переходов или в области данных).
Создание пустой базы данных
Чтобы создать новую базу данных, необходимо выполнить действия.
1. На странице Приступая к работе с Microsoft Office Access в разделе Новая пустая база данных выбрать команду Новая база данных. Откроется раздел Новая база данных.
2. В разделе Новая база данных в поле Имя файла ввести имя файла создаваемой базы данных без указания расширения. Расширение ACCDB будет добавлено автоматически. Чтобы сохранить ACCDB-файл в другой папке, отличной от используемой по умолчанию, нажать кнопку Открыть (рядом с полем Имя файла), перейти к нужной папке и нажать кнопку Ok.
3. Щелкнуть кнопку Создать.
СУБД Access построит базу данных с пустой таблицей, которой будет присвоено имя Таблица1 и откроет эту таблицу. Если на этом этапе данные вводить не нужно, то нажать кнопку Закрыть, расположенную в верхней правой части тела таблицы. Область переходов будет пустой. Для дальнейшей работы по созданию базы данных целесообразно настроить область переходов следующим образом. Щелкнуть левой кнопкой мыши в верхней строке области переходов. Откроется список параметров настройки. Выбрать Все объекты и Тип объекта Теперь в области переходов будут отображаться имена всех создаваемых объектов, причем все они будут сгруппированы по типам (вначале все таблицы, потом все запросы и т.д.).
☞ Примечание. Пустая база данных становиться хранилищем информации только тогда, когда для нее созданы таблицы и определена схема данных. Это основа для дальнейшего пополнения базы другими объектами.
Что включает в себя создание таблицы?
Таблицы составляют ядро базы данных. Любая база данных обязана содержать как минимум одну таблицу, иначе работа с базой не имеет смысла. Создание таблицы предполагает определение имени, структуры и свойств таблицы.
Имя таблицы должно быть семантически осмысленным, лаконичным и уникальным в рамках создаваемой базы данных. Оно может содержать до 64 знаков (букв или цифр), включая пробелы.
Структура таблицы определяется
• списком полей. Поля задают столбцы таблицы;
• свойствами полей. Свойства устанавливают множества допустимых значений, которые могут появляться в тех или иных столбцах таблицы;
• первичным ключом — минимальным набором полей, значения которых позволяют однозначно идентифицировать записи таблицы;
• индексами. Индексы ускорят доступ к данным, содержащимся в таблице.
Таблица как объект базы данных, представляющий собой множество полей и множество записей, обладает собственными свойствами. Эти свойства отражают особенности, которые свойственны всем полям и записям таблицы. При создании таблицы ряд ее свойств устанавливается по умолчанию.
Средства создания таблицы
Существуют два основных средства конструирования таблиц в Access: Режим таблицы и Конструктор таблиц. Им отвечают два соответствующих режима работы с таблицей: Режим таблицы и Конструктор таблиц. Через контекстное меню возможна смена режимов.
Режим таблицы имеет ряд преимуществ перед Конструктором таблиц. Во-первых, он проще в применении. Во-вторых, таблицу в процессе конструирования можно сразу обозревать и заполнять. В Конструкторе таблиц таблица только конструируется, а для просмотра результатов конструирования необходим переход в Режим таблицы. Однако Конструктор таблиц предоставляет разработчику баз данных больше инструментальных возможностей, чем Режим таблицы.
Для создания новой таблицы в существующей базе данных (возможно пока пустой) при помощи Режима таблицы нужно выполнить следующие действия.
1. Открыть базу данных.
2. Выбрать на вкладке Создание группу команд Таблицы.
3. Щелкнуть команду Таблица. Формируется пустая таблица, которой присваивается имя Таблица1. В дальнейшем это имя может быть изменено при сохранении или закрытии таблицы. Таблица откроется в Режиме таблицы и на ленте отобразится вкладка Режим таблицы.
Вкладка Режим таблицы имеет четыре группы команд (табл. 1.1).

Для формирования новой таблицы при помощи Конструктора таблиц необходимо исполнить такие шаги.
1. Открыть базу данных.
2. Выбрать на вкладке Создание группу команд Таблицы.
3. Щелкнуть команду Конструктор таблиц. Формируется пустая таблица, которой присваивается имя Таблица1. Таблица откроется в Конструкторе таблиц. На ленте отобразится вкладка Конструктор, а в области данных — бланк конструктора.
Вкладка Конструктор обладает тремя группами команд (табл. 1.2).

Бланк конструктора содержит три столбца:
• Имя поля. Должно быть уникальным в рамках создаваемой таблицы. Задается всегда;
• Тип данных. Определяет значения, которые можно хранить в поле. Указывается всегда;
• Описание. Необязательный параметр для записи комментария.
Бланк разбит на строки. Каждая строка бланка предназначена для описания одного поля таблицы. В нижней части бланка располагается область Свойства поля. В этой области определяются и отображаются свойства выделенного поля.
Выбор имени поля
Для каждого поля таблицы должно быть задано имя. В Access нет никаких особых ограничений на имя поля. Это может быть любой набор из 64 символов. Однако с самого начала нужно тщательно продумать имена полей таблицы, т.к. они в дальнейшем будут использоваться при создании запросов, форм и отчетов, записи выражений. Вот несколько рекомендаций:
• имя должно быть лаконичным, поскольку при вводе длинных имен больше вероятность возникновения ошибки;
• первую букву слова, включенного в имя поля, желательно делать заглавной. Например, ГруппаТоваров;
• в имени поля лучше всего не ставить пробелы, т.к. при ссылке на такие поля в выражениях придется использовать скобки, а это увеличивает длину записи выражения. Вместо пробела можно применять символ «_»;
• имена полей должны быть семантически осмысленными и однозначно интерпретируемыми. Не стоит делать два поля с названиями, которые легко перепутать;
• если одни и те же данные используются в разных таблицах, то и поля должны называться одинаково.
Свойства полей и типы данных
У всякого поля таблицы есть свойства. Данные свойства определяют множество допустимых значений поля и особенности работы с этими значениями. Наиболее важное из этих свойств — тип данных. В Access предусмотрены следующие типы данных:
• Текстовый. Произвольный набор букв, цифр и знаков пунктуации. Размер поля — память, необходимая для хранения одного значения: до 255 байт;
• Поле MEMO. Длинные текстовые фрагменты. Такой тип поддерживает тексты в формате RTF. Размер поля: до 64 Кб;
• Числовой. Числовые (целые или дробные) значения. Размер поля: 1, 2, 4, 8 или 12 байтов;
• Дата/время. Значения времени и даты. Размер поля: 8 байтов;
• Денежный. Аналогичен числовому типу. Данные этого типа не округляются во время вычислений. Размер поля: 8 байтов;
• Счетчик. Целые числа, автоматически формируемые и уникальные для каждой записи таблицы. Поле с таким типом может выступать в роли первичного ключа таблицы. Размер поля: 4 байта;
• Логический. Одно из двух значений: Истина/Ложь, Да/Нет или Вкл/Выкл;
• Поле объекта OLE. Это может быть файл с цифровой фотографией, точечным рисунком, электронная таблица или текстовый документ. Размер поля: до 1 Гб;
• Гиперссылка. Это адреса электронной почты, адреса веб-узлов. Размер поля: до 2 Кб;
• Вложения. Один или несколько файлов произвольного формата. Этот тип поддерживает больше форматов файлов, чем Поле объекта OLE. Размер поля: до 2 Гб;
• Мастер подстановок. Используется для запуска Мастера Постановок, позволяющего создавать поле, в котором в виде раскрывающегося списка отображаются значения из другой таблицы (запроса) или из постоянного списка значений. В последнем случае список хранится в текстовом виде.
После того как поле создано (указаны его имя и тип данных), требуется задать другие свойства поля. В табл.1.3 перечислены основные свойства полей и типы данных, которым присущи эти свойства.


Свойства таблицы отражают особенности, которые свойственны всем полям и записям таблицы. Они выводятся в Окне свойств, которое отображается в Конструкторе таблиц при нажатии команды Страница свойств. Наиболее важные свойства таблицы приведены в табл. 1.4.

Добавление поля в режиме таблицы
Для добавления поля в существующую или новую таблицу необходимо выполнить следующие шаги.
1. Открыть таблицу в Режиме таблицы.
2. Перейти на вкладку команд Режим таблицы.
3. Выделить столбец Добавить поле (он всегда самый правый). В группе Поля и столбцы щелкнуть команду Переименовать. Курсор переместится в заголовок столбца, куда необходимо ввести имя поля.
4. В группе команд Форматирование и тип данных указать основные свойства поля: Тип данных, Формат, Обязательное, Уникальное (Индексированное поле).
Если используется база данных, состоящая из нескольких таблиц, можно поле добавить из другой таблицы. Для этого на шаге 3 следует в группе Поля и столбцы щелкнуть команду Добавить поля. Справа откроется область Список полей, в которой можно выбрать нужное поле и перетащить в таблицу. В этом случае свойства добавленного поля уже определены и их не рекомендуется изменять.
Добавление поля в режиме конструктора
Для добавления поля в существующую или новую таблицу необходимо выполнить следующие шаги.
1. Открыть таблицу в Конструкторе таблиц.
2. Перейти на вкладку Конструктор.
3. Заполнить строку бланка конструктора.
4. Заполнить область Свойства поля. Если поле ключевое, то этот факт следует учесть в свойствах поля.
Напомним, что каждая строка бланка предназначена для описания одного поля таблицы.
Добавление столбца подстановок
Столбец подстановок — это поле, значения которого выбираются из списка. Этот список может быть формирован вручную, взят из другой таблицы или запроса. Столбец подстановок можно создать различными способами. Наиболее простой из них — с помощью Мастера подстановок.
В Режиме таблицы вызвать Мастер подстановок можно следующим образом.
1. Открыть таблицу, в которой нужно создать столбец подстановок. Перейти на вкладку Режим таблицы.
2. В таблице выделить поле, которое будет столбцом подстановок.
3. В группе Поля и столбцы щелкнуть команду Столбец подстановок. Запуститься Мастер подстановок и откроется диалоговое окно Создание подстановки.
Вызвать Мастер подстановок можно также в Конструкторе таблиц. Для этого достаточно проделать следующие шаги.
1. Открыть таблицу, в которой нужно создать столбец подстановок
2. В бланке Конструктора таблиц перейти на строку, соответствующую полю, которое должно стать столбцом подстановок.
3. В столбце Тип данных в раскрывающемся списке выбрать Мастер подстановок. Запуститься Мастер подстановок и откроется окно Создание подстановки.
Чтобы организовать фиксированный список значений, следует выполнить действия.
1. В окне Создание подстановки выбрать Будет введен фиксированный набор значений. Щелкнуть кнопку Далее.
2. Указать число столбцов списка. Ввести значения в ячейки списка. Щелкнуть кнопку Далее.
3. Задать подпись, которую должен иметь столбец подстановок.
4. Снять флажок в свойстве Разрешить несколько значений. Щелкнуть кнопку Готово.
Для создания столбца подстановок в виде списка значений из таблицы или запроса нужно осуществить надлежащие шаги.
1. В окне Создание подстановки выбрать Объект «столбец постановки» будет использовать значения из таблицы или запроса. Щелкнуть кнопку Далее.
2. Указать таблицу или запрос со значениями, необходимыми для подстановки. Щелкнуть кнопку Далее.
3. Отобрать поля для подстановки. Щелкнуть кнопку Далее.
4. Определить порядок сортировки значений в подстановке. Щелкнуть кнопку Далее.
5. Если на шаге 3 было выбрано несколько полей, то снять флажок Скрыть ключевой столбец. В этом случае будут отображаться все столбцы подстановки. Щелкнуть кнопку Далее.
6. Если на шаге 3 было выбрано несколько полей, то требуется указать поле, значение которого будет записываться в таблицу, в которой формируется подстановка. Щелкнуть кнопку Далее.
7. Задать подпись, которую должен иметь столбец подстановок.
8. Снять флажок в свойстве Разрешить несколько значений. Щелкнуть кнопку Готово.
Столбец подстановок будет создан. Свойства подстановки можно просмотреть и изменить в бланке конструктора, открыв вкладку Подстановка в области Свойства поля. Здесь целесообразно свойство Разрешить изменение списка значений установить в состояние Да. Это позволит добавлять в список новые значения. Можно разрешить в поле вводить значения, которых нет в списке, не изменяя при этом сам список. Для цели свойству Ограничиться списком надо присвоить значение Нет.
☞ Примечание. В Access допускается формирование столбца подстановок, разрешающего выбор из списка сразу несколько значений. Достаточно при создании столбца подстановок при помощи мастера установить флажок в свойстве Разрешить несколько значений.
Определение первичного ключа
Первичный ключ таблицы — это одно или несколько полей, значения которых уникальные для каждой записи таблицы. Другими словами, первичный ключ однозначно определяет каждую запись таблицы. Значения ключа, если и меняются, то крайне редко (лучше всего — никогда). Если первичный ключ состоит из одного поля, то его называют простым, если из несколько полей, то — составным ключом. Поля, входящие в первичный ключ, именуют ключевыми полями. Для любой базовой таблицы требуется определить первичный ключ. Для первичного ключа автоматически создается индекс, ускоряющий выполнение запросов к базе данных. В Access постоянно проверяется уникальность значений ключа. Первичные ключи таблиц обязательны при формировании схемы данных.
Желательно в качестве ключевых полей брать поля, отражающие свойства объектов предметной области. Если таких полей нет (или их слишком много), то в роли простого ключа может выступать поле типа Счетчик.
Для простого ключа должны быть установлены свойства: Обязательное поле (Да), Индексированное поле (Да). Если ключ составной, то все ключевые поля должны иметь свойство Обязательное поле (Да). Между тем, свойство Индексированное поле следует установить в состояние Нет, т.к. отдельное ключевое поле может иметь повторяющиеся значения.
При создании таблицы в Режиме таблицы первичный ключ создается автоматически. Им является поле типа Счетчик. Это поле скрыто. Чтобы его увидеть, нужно перейти в Конструктор таблиц.
Для определения первичного (простого или составного) ключа требуется выполнить действия.
1. Открыть таблицу в Конструкторе таблиц.
2. Выбрать поле, которое нужно использовать в качестве ключа. Чтобы выбрать несколько ключевых полей, следует при выделении полей удерживать клавишу Ctrl.
3. На вкладке Конструктор в группе Сервис щелкнуть команду Ключевое поле. Можно воспользоваться также командой Ключевое поле контекстного меню. В результате слева от имени каждого ключевого поля появится индикатор ключа ‒ символ «
».
Для удаления ключа необходимо выполнить действия.
1. Открыть таблицу в Конструкторе таблиц.
2. Выбрать ключевые поля.
3. На вкладке Конструктор в группе Сервис щелкнуть команду Ключевое поле. Индикатор ключа исчезнет.
☞ Примечание. Базовая таблица может иметь только один первичный ключ. Чтобы его изменить, надо старый ключ удалить и определить новый первичный ключ. Эти действия возможны лишь в Конструкторе таблиц.
Когда все поля добавлены, необходимо сохранить таблицу. Для этого требуется выполнить действия.
1. Щелкнуть кнопку Microsoft Office.
2. Выбрать команду Сохранить.
3. Ввести имя таблицы, если таблица сохраняется впервые. Щелкнуть кнопку Ok.
Те же действия можно осуществить при помощи команды Сохранить контекстного меню или Панели быстрого доступа. После этого таблицу целесообразно открыть в режиме Конструктор таблиц и настроить свойства таблицы в Окне свойств.
Создание схемы данных
Основная стратегия при проектировании структуры базы данных — неизбыточность данных. С этой целью вся подлежащая хранению информация о предметной области распределяется по таблицам. После того как таблицы созданы, они должны быть связаны между собой через общие поля. Межтабличные связи делают базу данных единым целым. В соответствии с межтабличными связями реализуются операции соединения таблиц при выполнении многотабличных запросов, форм и отчетов. Межтабличные связи — основа обеспечения целостности данных. Суть целостности данных: сведения, хранящиеся в разных таблицах, должны быть согласованными, т.е. не должны содержать противоречивую информацию.
Для межтабличных связей характерно следующее:
• каждая связь устанавливает отношение между двумя таблицами, т.е. является бинарной. В этой связи одна из таблиц играет роль основной, а другая — подчиненной. Разделение ролей условное;
• связываемые таблицы должны иметь первичные ключи;
• связываемые таблицы должны иметь общие поля. Только через общие поля устанавливается связь между таблицами. Общие поля (их называют полями связи) — поля с одинаковыми именами, одним и тем же типом данных;
• подчиненной считают таблицу, у которой поле связи совпадает с первичным ключом. В основной таблице поле связи может быть первичным ключом, частью первичного ключа или вовсе не входить в ключ. Если в основной таблице поле связи не является первичным ключом, то его называют внешним ключом таблицы;
• возможные степени связи: «один-к-одному», «один-ко-многим». При степени «один-к-одному» связываемые таблицы равноправны, поскольку полями связи выступают первичные ключи связываемых таблиц. В этих условиях каждая запись первой таблицы может быть связана не более чем с одной записью второй таблицы и наоборот. При степени «один-ко-многим» всегда «один» со стороны подчиненной таблицы (где поле связи — первичный ключ) и «много» со стороны основной таблицы. Это означает, что каждая запись подчиненной таблицы может быть связана со многими записи основной таблиц, однако всякой записи основной таблицы может соответствовать лишь одна запись подчиненной таблицы.
В Access всякая межтабличная связь имеет параметры, которые представлены в табл.1.5. Совокупность всех межтабличных связей базы данных называют схемой данных.
☞ Рекомендация. Не следует вводить данные в таблицы до формирования схемы данных, поскольку возможно нарушение целостности данных. Если в дальнейшем при связывании таблиц будет обнаружено нарушение целостности данных, Access не разрешит создать связь между таблицами, и потребует вначале удалить из них противоречивые данные.