- •Глава 3. Создание базы данных
- •Создание файла базы данных Access
- •Создание таблицы базы данных
- •Определение структуры новой таблицы в режиме конструктора
- •Определение полей таблицы
- •Определение первичного ключа
- •Создание таблиц базы данных "Поставка товаров”
- •Создание структуры таблицы
- •Непосредственный ввод данных в таблицы
- •Макет таблицы
- •Ввод данных в таблицы бд "Поставка товаров"
- •Размещение объекта ole
- •Ввод логически связанных записей
- •Использование поля со списком при вводе записей
- •Создание схемы базы данных "Поставка товаров"
- •Включение таблиц в схему данных
- •Создание связей между таблицами схемы данных
- •Обеспечение целостности данных
- •Каскадное обновление и удаление связанных записей
- •Объединение записей взаимосвязанных таблиц
- •Выбор способа объединения записей
- •Отображение записей подчиненных таблиц в главной таблице
- •Модификация структуры базы данных
- •Изменение структуры таблиц
- •Изменение схемы данных
Определение первичного ключа
Каждая таблица в реляционной базе данных должна иметь уникальный "(первичный) ключ, однозначно определяющий каждую запись в таблице.
'Это позволяет быстро найти нужную запись, а также связать данные из разных Таблиц в запросах, формах и отчетах. Ключевое поле должно содержать уникальные значения, такие как коды или инвентарные номера, и не может "Одержать значения Null. Если для таблицы определен первичный ключ, то Access предотвращает дублирование ключа или ввод значений Null в эти поля. Ключ может быть простым или составным, включающим несколько - полей (до 10). Для определения ключа выделяются поля, составляющие
ключ, и на панели инструментов Конструктор таблиц (Table Design) нажимается кнопка Ключевое поле (Primary Key) или выполняется команда меню Правка|Ключевое поле (Edit|Primary Key).
Для ключевого поля автоматически строится уникальный индекс. В этом можно убедиться, просмотрев информацию об индексах таблицы. Окно Индексы: <...> (Indexes: <...>) (рис. 3.7) вызывается щелчком на кнопке просмотра и редактирования индексов Индексы (Indexes) на панели инструментов или выполнением команды меню Вид|Индексы (View|Indexes).
Рис. 3.7 Окно определения структуры новой таблицы в режиме конструктора
На рис. 3.7 показано, что индексу первичного ключа присвоено имя PrimaryKey, в столбце Имя поля (Field Name) перечисляются имена полей, составляющие индекс. Индекс первичного ключа всегда уникален и не допускает пустых полей в записях.
Индексы предназначены для осуществления быстрого поиска требуемых записей в больших таблицах Access по значению первичного или вторичного ключа. Индексы — это внутренние служебные таблицы, содержащие два столбца.
Первый содержит значение индексируемого поля, а второй— адреса всех записей, имеющих это значение в индексируемом поле. В индексной таблице производится упорядочение строк по значениям индексируемого поля, и это позволяет использовать методы быстрого поиска строки с заданным значением индексного поля, вместо, последовательного просмотра строк таблицы. По адресу, содержащемуся в найденной строке индексной таблицы, осуществляется прямой доступ к искомой записи данных. Допускается не более 32 индексов на таблицу.
В качестве первичного ключа может быть задано поле с типом данных Счетчик (AutoNum6er). В этом случае при добавлении каждой новой записи в таблицу в это поле автоматически вводятся уникальные целые последовательно возрастающие (на 1) или случайные числа. Указание такого поля является наиболее простым способом создания первичного ключа. Значение этого поля нельзя изменить или удалить. Длина поля — 4 байта для длинного целого, для кода репликации — 16 байт. По умолчанию в поле вводятся последовательные значения. В таблице не может быть более одного поля этого типа. Если первичный ключ не установлен пользователем до сохранения вновь созданной таблицы, Access спросит о необходимости создания первичного ключа. При утвердительном ответе Access роздаст первичный ключ с типом данных Счетчик (AutoNumber).
