Коллоквиум по инфе.Авторы.Гончаров,Скорынин,Субботин.
А расшарил и исправлял канеша O_legach ^_^
1) Понятие БД и примеры
База данных — поименованная совокупность структурированных данных, относящихся к предметной области.
Пример: база данных студентов универа, пациентов в больнице.
2)Понятие СУБД
Система управления базами данных (СУБД) — программное средство, обеспечивающее хранение больших объёмов данных сложной структуры, поддерживающая их актуальность и организующая эффективный доступ к ним.
3)Классификации БД
По месту хранения: Центральные(в памяти одной машины);Распределенные(если много машин).
По единице хранения: Документальные(научные статьи и.т.п.); Фактографические (единицей является запись.)
4) Основные функции СУБД
Непосредственное управление данными во внешней памяти
Управление буферами оперативной памяти
Целостность данных
Журнализация
Поддержка языков БД
5) Организация СУБД
1) Ядро с управлением ОП, журнализация, транзакция
2) Компилятор ЯП базы данных, компилирует БД в программу.
3) Утилиты
6)Объекты СУБД ACCSSE
Таблица - используется для ввода и хранения данных
Форма - для ввода, просмотра, отображения данных на экране. Спец. форма позволяет управлять работой приложения
Запрос- позволяет пользователю получить доступ к данным. Запросы, которые выбирают данные без изменения - запросы на выборку.
Отчет - для вывода на экран/печати выбранных данных
Макросы - описание действий, которое выполняет access как ответ на определенные действия.
Модули – содержат программу на VBA
7) Построение бд в ассеss: создание таблиц, определение полей, типы данных, свойства полей
Создание таблиц
Для создания таблиц в БД в Access, нужно в окне этой БД нажать на объект Таблица, нажать кнопку «Конструктор» для создания таблицы в режиме «конструктор» “Создать” чтобы выбрать способ создания таблицы. Эти способы:
- Режим таблицы – создание таблицы непосредственно заполнением полей
- Режим мастера таблиц – создание таблицы с помощью существующих структур данных, вложенных в MS Access
-Импорт таблиц – создание таблицы путем импорта из внешнего файла
-Связь с таблицами – Создание таблицы из уже готовых таблиц путем связывания их элементов
-Конструктор – создание таблицы в режиме конструктора
В режиме конструктора мы можем настроить поля и определить их свойства
Для определения поля нужно ввести имя нового поля и выбрать тип данных данного поля такие как числовой, текстовый и другие. Каждый тип данных имеет набор настраиваемых свойств для удобной работы.
Поле – столбец таблицы. Поле содержит определенное свойство объекта.
Тип поля определяет множество значений, которые может принимать данное поле в различных записях. Текст, MEMO, число, дата/время, счётчик, поле OLE, гиперссылка
Свойства полей БД:
имя поля
тип поля – определяет тип данных.
размер поля – определяет предельную длину данных.
формат поля –способ форматирования данных.
маска ввода – определяет форму, в которой вводятся данные в поле.
подпись – определяет заголовок столбца таблицы для данного поля.
значение по умолчанию –вводится в ячейки поля автоматически.
условие на значение – ограничение для проверки правильности ввода данных.
сообщение об ошибке –сообщение при попытке ввода в поле ошибочных данных.
обязательное поле –определяющее обязательность заполнения данного поля.
пустые строки –разрешает ввод пустых строковых данных
индексированное поле – индексация поля для быстрого поиска.
8)Построение многотабличной БД: понятие первичного ключа, установка связей между таблицами, схема данных.
Первичный (главный) ключ БД – это поле или группа полей, с помощью которых можно однозначно идентифицировать запись.
Инструмент “Схема данных” позволяет создавать связи между полями в нескольких таблицах.
Реляционные базы данных состоят из нескольких таблиц, связь между которыми устанавливается с помощью совпадающих полей.
Отношение между объектами определяет отношение между таблицами. Существует 4 типа отношений:
«один-к-одному» - каждая запись одной таблицы=> только одна запись в другой.
«один-ко-многим» - каждая запись одной таблицы => одна/несколько записей в другой
«многие-ко-многим»
9) Работа с данными: сортировка, фильтрация
Сортировка используется для удобства нахождения данных. Можно производить как по одному, так и по нескольким полям. Чтобы вернуться к первоначальному порядку, нужно выполнить команду Удалить фильтр.
Фильтрация - способ быстрого отбора записей в режиме таблицы в соответствии с заданным критерием.
Фильтр по выделенному,
Обычный фильтр;
поле Фильтр для;
Расширенный фильтр.
Фильтр по выделенному фрагменту- чтобы найти в таблице значение, которое должно содержать отбираемые записи. Фильтр — Фильтр по выделенному.
Обычный фильтр - для отбора записей по значениям нескольких полей. Фильтр — Изменить фильтр.
«Фильтр для» – когда нужно ввести конкретное искомое значение или выражение
Расширенный фильтр - для создания сложных фильтров. Фильтр — Расширенный фильтр.
10)Запросы на выборку
Запрос на выборку –выберет из всей таблицы только интересующую нас часть, указанную в параметрах запроса.
Условия отбора – выражения, в соответствии с которыми выводится данное поле или нет.
Построитель выражений предоставляет возможность поиска и вставки компонентов выражения, которые сложно запомнить, например идентификаторов, а также имен и аргументов функций.
11) Работа с данными при помощи итоговых запросов
Итоговые запросы позволяют производить итоговые вычисления:
Примером может служить сумма всех значений в какой-то группе записей или их среднее значение. Итоговые функции для одной записи не имеют смысла и существуют только для группы записей, поэтому записи надо сгруппировать по какому-либо признаку.
12) Запросы на изменение
4 типа: Создание таблицы, Обновление, Удаление. Необходимо заранее создать запрос на выборку с условием отбора, позволяющим найти все подлежащие обновлению записи. Затем можно преобразовать запрос на выборку в запрос на обновление или в другой запрос на изменение.
Создание таблицы используется для сохранения извлекаемых данных в новой таблице.
Обновление используется для замены данных.
13)Разработка сложных форм в режиме конструктора.
Первоначально форма создается в мастере, а редактируется в конструкторе также как и в VBA.
14) SQL запросы. SELECT
Возвращает строки из базы данных и позволяет делать выборку одной или нескольких строк или столбцов из одной или нескольких таблиц.
[ WITH ]
SELECT select_list [ INTO new_table ] выбрать поля
[ FROM table_source ] [ WHERE search_condition ] из таблицы, где условие
[ GROUP BY group_by_expression ] сгруппировать по
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]
Операторы UNION, EXCEPT и INTERSECT можно использовать между запросами, чтобы сравнить их результаты или объединить в один результирующий набор.
15) SELECT. Предложения FROM, GROUP BY, HAVING, ORDER BY, IN.
Указывает таблицы, представления, производные таблицы и соединяемые таблицы, которые используются в инструкциях DELETE, SELECT и UPDATE. В инструкции SELECT требуется предложение FROM, за исключением тех случаев, когда список выбора содержит только константы, переменные и арифметические выражения (без имен столбцов).
SELECT select_list
[ INTO new_table_name ]
FROM table_list
[ WHERE search_conditions ]
[ GROUP BY group_by_list ]
[ HAVING search_conditions ]
[ ORDER BY order_list [ ASC | DESC ] ]
select_list
Описывает столбцы результирующего набора.
INTO new_table_name
Указывает, что результирующий набор используется для создания новой таблицы. Параметр new_table_name указывает имя новой таблицы.
FROM table_list
Содержит список таблиц, из которых будут извлечены данные результирующего набора. Предложение FROM также используется в инструкциях DELETE и UPDATE, чтобы определить таблицы, которые будут изменены.
WHERE search_conditions
Предложение WHERE является фильтром, задающим условия, которым каждая строка в исходных таблицах должна соответствовать.
GROUP BY group_by_list
Предложение GROUP BY делит результирующий набор на группы на основании значений в столбцах group_by_list.
HAVING search_conditions
Предложение HAVING является дополнительным фильтром, который применяется к результирующему набору. Набор формируется с помощью списка заключенного в ( ) и разделение ,
Стандартом предусмотрены следующие агрегатные функции:
название
|
описание
|
COUNT(*)
|
Возвращает количество строк источника записей
|
COUNT
|
Возвращает количество значений в указанном столбце
|
SUM
|
Возвращает сумму значений в указанном столбце
|
AVG
|
Возвращает среднее значение в указанном столбце
|
MIN
|
Возвращает минимальное значение в указанном столбце
|
MAX
|
Возвращает максимальное значение в указанном столбце
|
|
ORDER BY order_list[ ASC | DESC ]
Предложение ORDER BY определяет порядок, в котором отсортированы строки в результирующем наборе. Параметр order_list указывает столбцы результирующего набора, которые составляют список сортировки. Ключевые слова ASC и DESC используются для указания того, в какой последовательности сортируются строки. Предложение ORDER BY должно использоваться в любой инструкции SELECT, для которой важен порядок строк результирующего набора.
|