infr_colloc

advertisement
Коллоквиум по инфе.Авторы.Гончаров,Скорынин,Субботин.
А расшарил и исправлял канеша O_legach ^_^
1) Понятие БД и примеры
База данных — поименованная совокупность структурированных данных, относящихся к
предметной области.
Пример: база данных студентов универа, пациентов в больнице.
2)Понятие СУБД
Система управления базами данных (СУБД) — программное средство, обеспечивающее
хранение больших объёмов данных сложной структуры, поддерживающая их
актуальность и организующая эффективный доступ к ним.
3)Классификации БД
По месту хранения: Центральные(в памяти одной машины);Распределенные(если много
машин).
По единице хранения: Документальные(научные статьи и.т.п.); Фактографические
(единицей является запись.)
4) Основные функции СУБД
Непосредственное управление данными во внешней памяти
Управление буферами оперативной памяти
Целостность данных
Журнализация
Поддержка языков БД
5) Организация СУБД
1) Ядро с управлением ОП, журнализация, транзакция
2) Компилятор ЯП базы данных, компилирует БД в программу.
3) Утилиты
6)Объекты СУБД ACCSSE
Таблица - используется для ввода и хранения данных
Форма - для ввода, просмотра, отображения данных на экране. Спец. форма позволяет
управлять работой приложения
Запрос- позволяет пользователю получить доступ к данным. Запросы, которые выбирают
данные без изменения - запросы на выборку.
Отчет - для вывода на экран/печати выбранных данных
Макросы - описание действий, которое выполняет access как ответ на определенные
действия.
Модули – содержат программу на VBA
7) Построение бд в ассеss: создание таблиц, определение полей, типы данных,
свойства полей
Создание таблиц
Для создания таблиц в БД в Access, нужно в окне этой БД нажать на объект
Таблица, нажать кнопку «Конструктор» для создания таблицы в режиме «конструктор»
“Создать” чтобы выбрать способ создания таблицы. Эти способы:
- Режим таблицы – создание таблицы непосредственно заполнением полей
- Режим мастера таблиц – создание таблицы с помощью существующих структур
данных, вложенных в MS Access
-Импорт таблиц – создание таблицы путем импорта из внешнего файла
-Связь с таблицами – Создание таблицы из уже готовых таблиц путем связывания
их элементов
-Конструктор – создание таблицы в режиме конструктора
В режиме конструктора мы можем настроить поля и определить их свойства
Коллоквиум по инфе.Авторы.Гончаров,Скорынин,Субботин.
А расшарил и исправлял канеша O_legach ^_^
Для определения поля нужно ввести имя нового поля и выбрать тип данных данного поля
такие как числовой, текстовый и другие. Каждый тип данных имеет набор настраиваемых
свойств для удобной работы.
Поле – столбец таблицы. Поле содержит определенное свойство объекта.
Тип поля определяет множество значений, которые может принимать данное поле в
различных записях. Текст, MEMO, число, дата/время, счётчик, поле OLE, гиперссылка
Свойства полей БД:
 имя поля
 тип поля – определяет тип данных.
 размер поля – определяет предельную длину данных.
 формат поля –способ форматирования данных.
 маска ввода – определяет форму, в которой вводятся данные в поле.
 подпись – определяет заголовок столбца таблицы для данного поля.
 значение по умолчанию –вводится в ячейки поля автоматически.
 условие на значение – ограничение для проверки правильности ввода данных.
 сообщение об ошибке –сообщение при попытке ввода в поле ошибочных данных.
 обязательное поле –определяющее обязательность заполнения данного поля.
 пустые строки –разрешает ввод пустых строковых данных
 индексированное поле – индексация поля для быстрого поиска.
8)Построение многотабличной БД: понятие первичного ключа, установка связей
между таблицами, схема данных.
Первичный (главный) ключ БД – это поле или группа полей, с помощью которых
можно однозначно идентифицировать запись.
Инструмент “Схема данных” позволяет создавать связи между полями в нескольких
таблицах.
Реляционные базы данных состоят из нескольких таблиц, связь между которыми
устанавливается с помощью совпадающих полей.
Отношение между объектами определяет отношение между таблицами. Существует 4
типа отношений:
1. «один-к-одному» - каждая запись одной таблицы=> только одна запись в другой.
2. «один-ко-многим» - каждая запись одной таблицы => одна/несколько записей в другой
3. «многие-ко-многим»
9) Работа с данными: сортировка, фильтрация
Сортировка используется для удобства нахождения данных. Можно производить как по
одному, так и по нескольким полям. Чтобы вернуться к первоначальному порядку, нужно
выполнить команду Удалить фильтр.
Фильтрация - способ быстрого отбора записей в режиме таблицы в соответствии с
заданным критерием.
 Фильтр по выделенному,
 Обычный фильтр;
 поле Фильтр для;
 Расширенный фильтр.
Фильтр по выделенному фрагменту- чтобы найти в таблице значение, которое
должно содержать отбираемые записи. Фильтр — Фильтр по выделенному.
Обычный фильтр - для отбора записей по значениям нескольких полей. Фильтр —
Изменить фильтр.
«Фильтр для» – когда нужно ввести конкретное искомое значение или выражение
Расширенный фильтр - для создания сложных фильтров. Фильтр — Расширенный
фильтр.
Коллоквиум по инфе.Авторы.Гончаров,Скорынин,Субботин.
А расшарил и исправлял канеша O_legach ^_^
10)Запросы на выборку
Запрос на выборку –выберет из всей таблицы только интересующую нас часть, указанную
в параметрах запроса.
Условия отбора – выражения, в соответствии с которыми выводится данное поле или нет.
Построитель выражений предоставляет возможность поиска и вставки компонентов
выражения, которые сложно запомнить, например идентификаторов, а также имен и
аргументов функций.
11) Работа с данными при помощи итоговых запросов
Итоговые запросы позволяют производить итоговые вычисления:
Примером может служить сумма всех значений в какой-то группе записей или их среднее
значение. Итоговые функции для одной записи не имеют смысла и существуют только для
группы записей, поэтому записи надо сгруппировать по какому-либо признаку.
12) Запросы на изменение
4 типа: Создание таблицы, Обновление, Удаление. Необходимо заранее создать запрос на
выборку с условием отбора, позволяющим найти все подлежащие обновлению записи.
Затем можно преобразовать запрос на выборку в запрос на обновление или в другой
запрос на изменение.
Создание таблицы используется для сохранения извлекаемых данных в новой таблице.
Обновление используется для замены данных.
13)Разработка сложных форм в режиме конструктора.
Первоначально форма создается в мастере, а редактируется в конструкторе также как и в
VBA.
14) SQL запросы. SELECT
Возвращает строки из базы данных и позволяет делать выборку одной или нескольких
строк или столбцов из одной или нескольких таблиц.
[ WITH <common_table_expression>]
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 ] ]
Коллоквиум по инфе.Авторы.Гончаров,Скорынин,Субботин.
А расшарил и исправлял канеша O_legach ^_^
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, для которой важен порядок строк
результирующего набора.
Download