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