Окно базы данных; 2 - Таблицы базы данных; 3 - Объекты; 4 — Панель инструментов базы данных.
I
Фирма: база данных (формат Access 2000) Гыть 1£ Конструктор 'а Создать I X Екты J Создание таблицы в режиме конструктора [Ц Создание таблицы с помощью мастера
Создание таблицы путем ввода данных Э ГородаИСтраны
3 Покупатели ^^--] 2 Ш Продажи Счета Продаж
Готово Рис. 4.1 2. Основными объектами СУБД являются: • ключ, поле, точность, безопасность; • таблица, форма, запрос, отчет; • запись, файл, структура, модель; • отношение, нормальная форма, запись? 3. Характеристиками поля в БД не являются: • длина; • тип данных; • запись; • имя? 4. В записи таблицы реляционной базы данных может содер • только числовая информация; • только текстовая информация; • неоднородная информация (данные разных типов); • исключительно однородная информация (данные только одного 5. Ключ в таблице БД может быть: • дополнительным; • простым; • составным; • отчетным; • первичным? 6. Значок ключа, установленный для полей «Товар» и «Поставщик»
Рис. 4.2 • для атрибутов «Товар» и «Поставщик» установлена защита; • заданы два первичных ключа: «Товар» и «Поставщик»; • атрибуты «Товар» и «Поставщик» являются составным первич • атрибут «Товар» объявлен первичным ключом, а «Поставщик» — Проектирование баз данных Проектирование базы данных в СУБД заключается в создании таблиц и установлении связей между ними. Таблицы связываются между собой посредством общих полей, которые должны содержать одинаковую смысловую информацию и соответственно одинаковый формат хранения данных, причем названия полей могут быть различными. Связанное поле одной из таблиц должно быть ключевым полем.
Связи между таблицами могут быть двух типов. Связь один к одному (1:1) означает, что одной строке первой таблицы соответствует не более одной строки второй таблицы с тем же значением ключа. Связь один к многим (1:М) означает, что одной строке первой таблицы могут соответствовать несколько строк второй таблицы с тем же значением ключа. При этом ключ первой таблицы является первичным, а второй таблицы - внешним. Связи между таблицами в СУБД Access устанавливаются-в специальном окне Схема данных. Логическая модель базы данных представлена на рис. 4.3, где жирным шрифтом выделены ключевые поля. Таблица Студенты связана с таблицей Успеваемость в отношении один ко многим (1:М). Таблица Специальность связана с таблицей Студенты в отношении один ко многим (1:М).
Рис. 4.3 В СУБД Access процесс установления связей между таблицами сопровождается установкой параметров обеспечения целостности данных. Целостность — это непротиворечивость данных в связанных таблицах. Целостность поддерживается набором правил, предназначенных для защиты от случайного удаления или изменения связанных данных. При установлении параметра целостности: • в поле внешнего ключа нельзя ввести данные, если их нет в • в поле первичного ключа нельзя изменять данные, если в • в главной таблице нельзя удалить запись, если существуют Задание параметра каскадного обновления связанных полей позволяет редактировать связанные записи в главной таблице, а в подчиненной таблице изменения будут вноситься автоматически. Задание параметра каскадного удаления связанных полей позволяет удалять связанные записи в главной таблице, что ведет к автоматическому удалению записей в подчиненных таблицах.
Транзакция представляет собой выполнение последовательности операций, при которой БД переводится из одного целостного состояния в другое. Для пользователя транзакция выполняется по прин-
ципу «все или ничего», т.е. либо транзакция выполняется целиком, либо, если по каким-то причинам произошло нарушение работы системы, база данных возвращается в исходное состояние, которое было до начала транзакции (происходит откат транзакции). Примеры вопросов 1. Таблицы Работы (табл. 4.2) и Сотрудники (табл. 4.1) связаны связью «Один ко многим» по атрибуту «Вид работы» с обеспечением целостности. Если попытаться заменить запись <Петров, Сборка> в таблице Сотрудники на <Петров, Плавка>, то СУБД Access:
Таблица 4.1 Сотрудники
• обновит запись и добавит в таблицу Работы запись < Плавка, 0>; • выдаст сообщение: «Для обеспечения целостности необходима • обновит запись и добавит в таблицу Работы запись <Плавка • заменит в таблицах Сотрудники и Работы значение «Сборка» 2. Понятию «транзакция» соответствует: • последовательность операций над данными, которая либо осу • последовательность операций над данными, осуществляющая • это текущее состояние данных в базе; • оператор языка, выполняющий операцию над данными? Основные операции с данными Ввод и редактирование данных. Существуют два способа ввода и редактирования данных: с помощью таблиц и с помощью форм. Экранные формы предназначены для удобства ввода данных в таблицы. В формах видны внедренные графические объекты и фотографии, размещенные в таблицах. Блокировки - это встроенные в СУБД механизмы, позволяющие корректно отслеживать изменения в данных, осуществляемых параллельно (например, разными пользователями). При редактировании отдельной записи таблицы одним из пользователей БД эта запись блокируется и становится временно недоступной для других пользователей.
Примеры вопросов 1. Созданный пользователем графический интерфейс для ввода и • форма; • таблица; • запись; • поле? 2. Часто при одновременной работе с базой данных нескольких • на различные объекты базы данных; • на отдельные элементы объектов базы данных; • только на различные объекты базы данных; • только на отдельные элементы объектов базы данных; • на всю базу данных? Сортировка и фильтрация. Сортировка данных в таблицах и запросах СУБД Access может осуществляться по одному или нескольким полям, как по возрастанию, так и по убыванию. Фильтрация - это операция выбора записей из таблицы по определенным условиям. Несколько условий должны быть связаны логическими связками (И, ИЛИ). В случае если необходимо выполнение нескольких условий одновременно, применяется логическая связка И. Логическая связка ИЛИ применяется, если достаточно выполнения хотя бы одного из условий. Примеры вопросов 1. Представлена база данных «Кадры» (рис. 4.4). По какому полю отсортированы записи? — Должность. 9-905
Имя I Отчество Иванов Петр Зайцев Иван Петрович
Романов вадим Сергеевич Нач. отдела
Ахметов Абрамова Елена Рис. 4.4 2. Пользователь установил фильтр в БД по полю «Пол» = Ж и задал условие сортировки по возрастанию поля Рост (рис. 4.5). Какой последовательности будет соответствовать порядок записей по их номеру (поле №) 1, 6, 7, 4. С помощью запросов можно создавать таблицы (запрос на Создание таблицы), а также удалять (запрос на Удаление), добавлять (запрос на Добавление) и обновлять (запрос на Обновление) записи. Перекрестный запрос позволяет проводить вычисления в таблицах по группам данных.
Конструктор запросов предназначен для визуального проектирования конструкций SQL. В верхней части окна конструктора запросов находятся таблицы с перечнем полей, в нижней части — таблица условий. Таблицы с перечнем полей
Рис. 4.5 3. Поиск данных в базе - это: • определение значений данных в текущей записи; • процедура выделения значений данных, однозначно определя • процедура выделения из множества записей подмножества, • процедура определения дескрипторов базы данных? Запросы. С помощью запросов в СУБД Access можно выполнять стандартные операции по обработке данных в таблицах. Данные можно выбирать, группировать и изменять. Всего имеется семь видов запросов. Запрос представляет собой команду на встроенном в Access языке программирования SQL. Запрос на Выборку предназначен для выбора записей из одной или нескольких таблиц по определенным условиям. Результат выполнения запроса на выборку, а также группового и перекрестного запросов представляется в виде таблицы.
Microsoft Access [Запрос1: запрос на выбо... Файл Правка Вид Вставка Запрос Сервис, Справка
Готово Рис. 4.6 В таблице условий задаются условия выбора данных из таблиц. Условия, связанные логической связкой И, необходимо располагать в одной строке, а условия, связанные логической связкой ИЛИ, - в разных строках таблицы условий. Условия отбора могут содержать операторы сравнения: =, О (не равно), <,>,<—, > =, логические операторы And, Or Not, а также специальные операторы Like и Between. 9*-905
Оператор Like предназначен для задания условий выборки символьных, данных. Для отбора информации используются подстановочные знаки. Оператор Between служит для задания условий выборки числовых значений, находящихся в определенном диапазоне. Результатом выполнения запроса, представленного на рис. 4.6, будут фамилии сотрудников планового отдела, так как условие отбора по полю Отделы - Плановый, а у поля Фамилия установлена опция отображения на экране. Примеры вопросов 1. Для получения таблицы из совокупности связанных таблиц путем
3. В СУБД MS Access могут использоваться следующие виды • перекрестные; , • промежуточные; • на добавление; • на выборку; • на восстановление? 4. Представлена таблица базы данных «Кадры» (рис. 4.7). Какая
Рис. 4.7 5. Представлена база данных «Школа» (рис. 4. 8). Запрос для вывода списка учеников 11 классов, 1987 года рождения, имеющих оценки не ниже 4, содержит выражение: • (Класс >10) и (Год_рождения = 1987) и (Оценка = 5) и (Оценка = 4); • (Класс = 11) или (Оценка > = 4) или (Год_рождения = 1987);
• (Оценка > = 4) и (Год^рождения = 1987) и (Класс = 11); • (Класс = 11) и (Оценка > = 4) или (Год_рождения = 1987)?
Рис. 4.8 6. В результате выполнения запроса к реляционной базе данных (в СУБД Access), изображенного на рис. 4.9, будут выведены фамилии: • бухгалтеров первого и второго отделов; • сотрудников второго отдела и бухгалтеров первого отдела; • сотрудников, не являющихся бухгалтерами и не работающих в • сотрудников второго отдела или бухгалтеров первого отдела? Microsoft Access
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|