- •Глава 3. Создание базы данных
- •Создание файла базы данных Access
- •Создание таблицы базы данных
- •Определение структуры новой таблицы в режиме конструктора
- •Определение полей таблицы
- •Определение первичного ключа
- •Создание таблиц базы данных "Поставка товаров”
- •Создание структуры таблицы
- •Непосредственный ввод данных в таблицы
- •Макет таблицы
- •Ввод данных в таблицы бд "Поставка товаров"
- •Размещение объекта ole
- •Ввод логически связанных записей
- •Использование поля со списком при вводе записей
- •Создание схемы базы данных "Поставка товаров"
- •Включение таблиц в схему данных
- •Создание связей между таблицами схемы данных
- •Обеспечение целостности данных
- •Каскадное обновление и удаление связанных записей
- •Объединение записей взаимосвязанных таблиц
- •Выбор способа объединения записей
- •Отображение записей подчиненных таблиц в главной таблице
- •Модификация структуры базы данных
- •Изменение структуры таблиц
- •Изменение схемы данных
Модификация структуры базы данных
К модификации структуры базы данных относится изменение структуры отдельных таблиц, добавление и удаление таблиц, а также изменение схемы данных.
Изменение структуры таблиц
Для изменения структуры таблиц основным является режим конструктора таблиц, хотя некоторые изменения можно произвести в режиме таблицы. Такие простые операции, как изменение имени, добавление, удаление неключевых полей, могут быть произведены в обоих режимах. Однако в режиме таблицы имеется ряд ограничений. Например, в режиме таблицы можно изменить имя поля, дважды щелкнув в его заголовке и задав новое значение. Это значение становится именем поля, но при этом теряется значение подписи поля.
Изменение полей, которые не являются ключами или полями связи. Состав и последовательность, а также тип данных, свойства или имена таких полей можно изменять независимо от наличия связей таблицы с другими таблицами базы данных. Для заполненной таблицы при изменении типа данных, размера и других свойств производится преобразование данных. Однако если преобразования недопустимы, попытка изменения типа данных может привести к потере данных, поэтому система запрашивает у пользователя подтверждение его действий .
Изменение или удаление ключевого поля. Для загруженной и несвязанной таблицы при попытке изменить свойства или удалить ключевое поле система предупреждает о возможной потере данных и удалении ключа. Если, например, удаляется поле в составном ключе, с других полей этого ключа будет снят признак ключа.
Для отказа от определения первичного ключа в таблице достаточно нажать кнопку Ключевое поле (Primary Key) или удалить индекс ключа в окне Индексы (Indexes), которое открывается после нажатия соответствующей кнопки на панели инструментов. При попытке назначить ключом другое поле, имеющее повторяющиеся значения в загруженной таблице, операция не будет завершена и будет выдано сообщение об этом.
Если надо изменить ключ таблицы, которая имеет связи с другими таблицами в схеме данных, необходимо предварительно разорвать связи.
Изменение схемы данных
При модификации схемы данных может производиться изменение состава её таблиц; удаление и добавление таблиц, изменение их связей, способ объединения записей связанных таблиц.
Необходимость в изменении связей возникает, в частности, при изменении ключей в таблицах. Изменение ключа по составу, по типу и размеру его полей не может производиться до тех пор, пока не удалены связи таблицы в схеме данных.
При изменении типа данных для неключевых полей, задействованных в связях таблицы, также предварительно необходимо удалить эти связи в схеме данных.
Для внесения изменений в схему данных перед ее открытием нужно закрыть все таблицы. Команда Сервис|Схема данных (Tools|Relationships) или кнопка Схема данных (Relationships) на панели инструментов откроют схему данных. При этом открывается панель инструментов Связь (Relationship).
Добавление таблиц выполняется при нажатии кнопки Добавить таблицу
(Show Table) И на панели инструментов Связь (Relationship). В диалоговом окне Добавление таблицы (Show Table) (см. рис. 3.26) надо выделить нужную таблицу и нажать кнопку Добавить (Add).
Удаление таблицы из схемы данных возможно только после удаления всех связей таблицы. Сделайте таблицу текущей и выполните команду Правка|Удалить (Edit [Delete) или нажмите клавишу <Del>.
Удаление связи осуществляется, если к связи подвести курсор мыши и отметить связь щелчком мыши, затем нажать правую кнопку мыши, вызывающую контекстное меню, и выполнить команду Удалить связь (Delete Relationship). Помеченную связь можно также удалить по команде Правка|Удалить (Edit (Delete) или нажатием клавиши <Del>.
Изменение параметров связи выполняется при выделенной связи в диалоговом окне, которое вызывается командой Связи|Изменить связь (Relationships) Edit Relationship) или соответствующей командой контекстного меню.
