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