Коллоквиум по инфе.Авторы.Гончаров,Скорынин,Субботин. А расшарил и исправлял канеша 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, для которой важен порядок строк результирующего набора.