Работа с таблицами в MS Access
Таблицы Единицей хранящейся в БД информации является таблица. Таблица представляет собой совокупность строк и столбцов, где строки соответствуют экземпляру объекта, а столбцы – атрибутам (признакам, характеристикам, параметрам). В терминах БД столбцы таблицы называют полями, а ее строки – записями.
Приступая к работе можно выбрать с какой базы данных начать работу : База данных из шаблона Пустая новая база данных Уже существующая база данных Создайте новую пустую базу данных
Создание таблиц Существует 3 способа создания отчетов: Прямым вводом данных С помощью шаблонов С помощью конструктора По умолчанию открывается пустая таблица и можно вводить данные.
Создание таблицы с помощью конструктора 1.В открывшейся вкладке в первом столбце вводите наименование атрибута, далее тип, и если необходимо, то в последнем – описание атрибута. 2.Определите ключи. Поставьте курсор на то поле, которое будет ключевым и нажмите кнопку на верхней панели, если ключевых полей более чем один, то выделите их и только тогда нажмите кнопку.(выделение полей производите по области выделения, левая часть таблицы) 3. Далее перейдите в режим таблицы и вводите данные. Сохраните таблицу !!! Определение типа данных ключевых полей. Если в таблице составной ключ, то все ключевые поля имеют числовой тип
Создание таблицы путем ввода данных В открывшейся вкладке вводите данные в столбцы, а затем переименуйте их, вызвав контекстное меню (правой кнопкой мыши щелкнув по заголовку столбца). При закрытии таблицы сохраните ее. При таком способе создания таблицы система сама определит ключ, и если Вы хотите его переопределить, то это можно сделать в окне конструктора.
Задание 1. Создайте все таблицы по вашему индивидуальному заданию. 2. Заполните таблицы (не более 5-6 записей), обратите внимание на ключевые поля, их значения в тех таблицах которые вы будите в дальнейшем связывать должны совпадать.
Связывание таблиц в единую схему данных 1.Откройте окно схемы данных 2.В открывшемся окне выберите необходимые вам таблицы и нажмите кнопку «Добавить». 3. Закройте окно. 4. Для установления связи захватите курсором ключевое поле в главной таблице, перетяните его в дочернюю таблицу на поле, с которым устанавливается связь.
5. В открывшемся окне проверьте правильно ли определены поля связи, обеспечьте целостность и нажмите кнопку «Объединение». Определите вид связи, закройте окно и создайте связь. 6. Если хотите изменить параметры связи или удалить воспользуйтесь контекстным меню или двойным щелчком по связи. Задание: Создайте схему данных вашей предметной области. Ошибки при создании связей!!! Смотрите следующий слайд
Ошибки при создании связей!!! Связь может не создаваться (изменяться) в 3х случаях: 1. Таблица уже открыта. Закройте ее. 2.У ключевых полей разные типы данных. (Счетчик можно связывать только с числовым типом) 3.Ошибка в значениях ключевых элементов. В подчиненной таблице значения ключевых полей должны быть такими же как и в главной.
Подстановка данных Подстановка данных предоставляет пользователю быстро и удобно вводить данные в поля, значения которых формируются из другой таблицы, запроса или фиксированного списка. 1.Выбирает поле в конструкторе. Во вкладке «Подстановка» выбирает тип элемента. 2. Заполняем свойства: Тип источника Источник Присоединенный столбец (тот, по которому устанавливается связь в данном случае) Число столбцов, которые будут видны пользователю. Ширину столбцов (первый столбец, это идентификатор, если пользователю видеть его не нужно ставим «0»)
Индекс- это объект базы данных, состоящий из пар вида: значение столбца, физический адрес соответствующей строки на диске Для одной и той же таблицы может существовать несколько индексов. Индекс может состоять из нескольких полей. Значение столбца отсортировано в нужном порядке. При выполнении операций с таблицей система будет пользоваться индексом автоматически Индексы Одна из основных задач, возникающих при работе, – это задача поиска. Перед программистами встает задача эффективного поиска в таблицах с большим количеством записей, т.е. поиска за сравнительно небольшое время и с достаточной точностью. Для этого (для оптимизации производительности запросов) производят индексирование полей таблицы.
Первичный ключ (ключевое поле) – уникальный индекс (ключ) с ограничением, что все индексированные им поля не могут иметь пустого значения. Уникальный ключ (уникальный индекс)– ключ (индекс), задающий поля, которые могут иметь только уникальные значения. Индекс – обычный индекс.