Определение структуры каждой таблицы
Связи между отношениями
Отношения-экземпляры (определение реляционной схемы)
Результаты запросов (конструктор, SQL-инструкция, результат).
Формы
Меню
Контрольные вопросы
- Какую базу данных называют реляционной?
- Каким должно быть поле первичного ключа?
- Какие существуют связи между таблицами?
- Охарактеризуйте первичные (составные), потенциальные, внешние ключи.
- Какие виды связей использовались при создании ИС STUDY?
- Охарактеризовать требования к целостности реляционных БД?
- Какие требования к целостности данных присутствовали в БД STUDY?
- Какие типы соединений таблиц использовались при формировании запросов (эквисоединение, левое, правое)?
- Как отображается в CУБД Access схема данных?
- Какие основные возможности Microsoft Access?
- Каким образом происходит создание нового файла базы данных Access?
- Какие объекты существуют в CУБД Access?
- В каких объектах CУБД Access хранятся данные базы?
- Какие существуют способы создания новой таблицы в CУБД Access?
- В каком диалоговом окне создают связи в базе данных CУБД Access?
- Для чего предназначены запросы?
- Что такое динамический набор записей, в чем преимущество их использования?
- На основе каких данных формируются запросы?
- Что такое QBE (Query by Example)?
- Как построить запрос средствами QBE?
- Какие режимы существуют для работы с запросами в Аccess?
- Какие виды запросов можно построить с помощью QBE?
- Как формируются средствами QBE запросы на выборку?
- Как формируются средствами QBE параметрические запросы?
- Как формируются средствами QBE многотабличные запросы?
- Как формируются средствами QBE агрегирующие запросы?
- Как формируется средствами QBE перекрестный запрос?
- На основе данных ИС STUDY получите запрос, который содержит ФИО студентов и их средний бал.
- Для чего предназначены формы?
- Какие существуют элементы управления формы?
- Какие формы называются главными, а какие подчиненными?
- Как создаются пользовательское меню в СУБД Access?
Приложение А
Основы SQL
Когда вы используете графические инструменты конструктора запроса, Access конвертирует создаваемый вами макет запроса в команды языка структурированных запросов (Structured Query Language— SQL). Инструкции SQL— это то, что Access использует при выполнении запросов на самом деле.
Просмотр инструкций SQL в запросах.Если вы знакомы с SQL, то легко сможете просматривать и редактировать инструкции SQL, созданные программой Access. Любые изменения инструкций SQL Access автоматически отражает в окне конструктора запросов.Чтобы просмотреть создаваемые Access инструкции SQL, выберите команду Вид/Режим SQL (View/SQL View)из меню.
Общие команды SQL.В инструкциях используются четыре основные команды SQL, детальное описание и назначение которых приведено в табл.1. С помощью всего лишь этих четырех основных команд вы можете создавать мощные SQL-выражения для использования в формах и отчетах Access.
Таблица
SELECT | С этой команды начинается инструкция SQL. За командой следуют имена полей, которые будут выбраны из таблицы или таблиц (если в команде from их будет определено несколько). Наличие этой команды в-SQL-запросе обязательно |
FROM | Определяет имена таблиц, содержащих поля, которые определены в команде select. Наличие этой команды в SQL-запросе обязательно. Если используется несколько таблиц, необходимо также определить тип объединения (join) между таблицами |
WHERE | Определяет условия фильтрования (ограничения) просматриваемых записей. Используется при необходимости выводить записи, удовлетворяющие тем или иным условиям |
ORDER BY | Определяет порядок вывода записей в результирующей таблице |
Инструкция SELECT.Инструкция (или команда) SELECT — первое слово в запросах на выборку и на создание таблицы, определяющее поля, которые должны быть в результирующей таблице. После ключевого слова SELECT задаются поля, которые должны отображаться в результирующей таблице. Если полей несколько, их имена разделяются запятыми. Синтаксис команды таков:
SELECT Поле_1, Поле_2, Поле_3 ...
Здесь Поле_1 и т.д. — названия полей. Обратите внимание, что поля разделяются запятыми. Если вы хотите выбирать поля из разных таблиц, определите имя таблицы перед именем поля, разделив их точкой. Если в имени поля содержатся пробелы, следует заключить его в квадратные скобки. Если в имени поля нет пробелов, то в использовании квадратные скобки нет необходимости.
Команда FROM.Команда (или предложение) FROM определяет таблицы (или запросы), из которых следует получить поля, перечисленные в команде SELECT. Это обязательная для инструкции SELECT команда. Она указывает, где искать записи. Если вы опустите команду FROM в инструкции SELECT, то получите ошибку.
Когда вы работаете с одной таблицей, команда FROM просто определяет имя таблицы, как в следующем примере:
SELECT ДаніВчителів.Прізвище, ДаніВчителів.Спеціальність FROM ДаніВчителів;
Когда вы работаете с несколькими таблицами, можете определить тип объединения между ними в команде FROM с помощью одного из трех выражений:
· INNER JOIN ... ON
· RIGHT JOIN ... ON
· LEFT JOIN ... ON
INNER JOIN ... ON определяет традиционное внутреннее объединение между таблицами. Например, для объединения таблиц ДаніВчителів и Категорії инструкция SQL может выглядеть так:
SELECT ДаніВчителів.Прізвище, ДаніВчителів.[Ім'я], ДаніВчителів.По_батькові, Категорії.Оклад
FROM ДаніВчителів INNER JOIN Категорії ON ДаніВчителів.КодКатегогрії= Категорії.КодКатегогрії;
Обратите внимание, что предложение FROM определяет главную таблицу для использования (ДаніВчителів). Затем часть выражения INNER JOIN определяет вторую таблицу (Категорії). И, наконец, часть ON предложения FROM определяет поля, по которым таблицы будут объединены.
RIGHT JOIN и LEFT JOIN работают точно так же, но определяют внешнее объединение вместо внутреннего.
Команда WHERE.Команда (или предложение) WHERE определяет условия отбора записей и, в отличие от команд SELECT и FROM, является необязательной. Условием может быть любое корректное выражение независимо от его сложности. Ниже приведен пример использования команды WHERE.
SELECT ДаніВчителів.Прізвище, Категорії.Оклад
FROM Категорії INNER JOIN ДаніВчителів ON Категорії.КодКатегогрії = ДаніВчителів.КодКатегогрії
WHERE Категорії.Оклад=500;
Если вы используете команду where в инструкции select, она должна следовать после команды from.
Команда ORDER BY.Команда (или предложение) ORDER BY определяет порядок сортировки выводимых записей. При этом сортировка производится по полю, определенному после предложения, в порядке возрастания (по умолчанию) или убывания. Например, ниже сортировка выполняется по имени учителя в алфавитном порядке.
ORDER BY ДаніВчителів.Прізвище;