Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_po_bd.docx
Скачиваний:
31
Добавлен:
26.09.2019
Размер:
126.45 Кб
Скачать

  1. Общая характеристика субд Access. Создание и редактирование базы данных средствами субд Access. Свойства реляционной таблицы. Отношения между таблицами.

СУБД Access содержит след компоненты:

  1. Таблицы (создается физич проект БД и в этом режиме можно работать с данными отдельных таблиц).

  2. Запросы:а) запросы на извлечение информацииб) запросы действия (позволяющие добавлять, обновлять, удалять данные из таблицы и создавать новые таблицы)в) информационные (сервисные) запросы.

  3. Формы – компоненты, реализующие интерфейс.

  4. Отчеты – средства для отображения результатов работы.

  5. Макросы – средства авто-ции стандартов посл-сти действий.

  6. Модули–средства разработки процедур на языке Visual Basic.

  7. Webкомпоненты–средство отображ инф-ции в виде Web комп

Основные типы данных в Access:1)Числовые (делятся на 3 группы: собственно числа; счетчик – используется для первичных ключей; спец типы: денеж типы, дата/ время) 2) Текстовые (символьная строка)3)Логические ( над данными этого типа можно выполнять логические операции 4)Объекты и МЕМО (МЕМО – длинный текст размером до 4 Мб; объекты – картинки, видео и т.д.)Access относится к реляционным системам управления базами данных. Реляционная база данных представляет собой совокупность таблиц, связанных между собой определенными отношениями и предназначенных для хранения данных. Отношения между таблицами являются существенной частью этой модели данных. Основу реляционной модели данных составляют таблицы, которые содержат данные об однотипных объектах. Таблица реляционной базы данных состоит из множества строк и столбцов. Каждая строка таблицы содержит данные об одном объекте и называется записью . Все записи имеют одинаковую структуру — они состоят из полей , в которых хранятся атрибуты (свойства) объекта. Описание поля содержит его имя, тип и свойство. Любое поле можно сделать ключевым - поле, представляющее первичный ключ или являющееся частью первичного ключа. Есть 2 вида ключей: первичный ключ – всегда поле типа счетчик, один или несколько атрибутов, которые однозначно идентифицируют каждый объект в таблице; внешний ключ – длинное целое, ссылка на объект, который обладает данным первичным ключом. Для внешних ключей используется специальное свойство поля, которое называется поле типа подстановка. В качестве источника данных для данного поля может выступать таблица, запрос или список значений. Связь — это логическое отношение между объектами, представленными таблицами. Связь между записями двух таблиц основана обычно на совпадении значений атрибутов, по которым эта связь устанавливается. Различаю связи: (1:N). Если записи в одной таблице соответствует одна или более записей в другой таблице . (M:N). Если записи в одной таблице соответствует одна или более записей в другой таблице и наоборот. (1:1 ). Если записи в одной таблице соответ только одна запись в другой таблице. В зависимости от того, сколько различных сущностей оказываются вовлеченными в конкретную связь, вводят понятие степени связи . Кардинальность связи – к-во экземпляров сущности, которое может быть вовлечено в связь с конкретным экземпляром другой сущности. Говорят о макс и мин кардинальности связи. функция СУБД - управление данными, под которым понимают защиту данных от несанкциониров доступа, поддержку многопользовательского режима работы с данными, обеспечение целостности и согласованности данных. Целостность БД – совпадение значения внешн ключей и соответствующих им первичн ключей. У связи м-ду первичными внешним ключом можно задать следующие с-ва : Обеспечение целостности (означает систему правил, используемых для поддержания связей между записями в связанных таблицах, а также защиту от случайного удаления или изменения связанных данных). Каскадное обновление (изменение первичного ключа автоматически порождает изменение внешних ключей).Каскадное удаление В процессе функционирования можно вносить изменения в БД : 1) Изменять свойства отдельных полей2)Добавлять или удалять поля 3) Добавлять или удалять таблицы . Изменения рекомендуется выполнять однократно и сохранять после каждого раза.

2.Построение запросов в СУБД Access. Структура запроса. Условие на значение.Between, In, Like. Многотабличные запросы, вычисляемые поля. Групповые операции

Запросы используются для просмотра, анализа и изменения данных одной или нескольких таблиц. Запросы могут служить источником данных для форм и отчетов Access. Сам запрос не содержит данных, но позволяет выбирать данные из таблиц и выполнять над ними операции.

В Access существует несколько видов запросов:

• запросы к серверу, позволяющие осуществлять выборку данных с сервера;• запросы автоподстановки, позволяющие автоматически заполнять поля новой записи;• запросы выборки, осуществляющие выборку данных из таблиц;• запросы изменения, позволяющие модифицировать данные в таблицах (в том числе удалять, обновлять и добавлять записи);• запросы создания таблицы, позволяющие создать новую таблицу на основе данных одной или нескольких существующих таблиц;• перекрестные запросы — аналог сводных таблиц Excel, позволяющие анализировать данные, содержащиеся в таблицах.

Запрос может создаваться как с помощью мастера, так и с помощью конструктора. Окно конструктора запроса состоит из двух областей. Верхняя область представляет собой свободное поле, в котором размещаются таблицы-источники данных. Эта область напоминает окно Схемы данных . Нижняя часть называется бланком запроса и заполняется в процессе конструирования запроса. Бланк запроса включает следующие строки : «Поле», «Имя таблицы», «Сортировка», «Вывод на экран», «Условие отбора» (может занимать несколько строчек, если имеет ИЛИ). Также между строками «Имя таблицы» и «Сортировка» может быть строка «Групповая операция», если нажат соответствующий значок.

Замечания при создании запроса:

  1. Все объекты в схеме запроса должны быть связаны

  2. Неоднозначные связи должны разрываться и превращаться в однозначные, в том числе и за счет дублирования объектов.

  3. В строке «Условия отбора» определяются критерии, по которым будут отбираться записи в запросе. Условия отбора записанные в одной строке считаются соединенными операцией И, в соседних строках - операцией ИЛИ.

Чтобы не менять условие отбора каждый раз при выполнении запроса, можно использовать параметр (текстовая строка), запрашиваемый при его выполнении.Формат: [параметр] Для преобразования символьной строки в число используется функция Val([параметр]).

Оператор Like (текст) — оператор сравнения с образцом. Он сравнивает значение поля, по которому ведется отбор записей, с образцом — текстовой строкой, указанной в кавычках. Символы звездочка (*) слева и справа обозначают любое количество символов слева и справа от указанной строки.. Значение Истина (True) приводит к включению записи в результирующий набор, а значение Ложь (False) — нет. Between ... And. Его обычно используют при отборе записей по полю типа Date/Time, чтобы указать диапазон отбора дат. Например, выражение Between #01.01.03# And #01.02.03# В этом выражении используются константы даты/времени, которые в Access выделяются символами #. Даты, указанные в выражении, включаются в выборку.Оператор сравнения In(список значений) позволяет задать список значений. При отборе записей проверяется, совпадает ли значение поля с одним из элементов списка. Если совпадает, возвращается значение Истина (True), и запись включается в результирующий набор, в противном случае — не включается.Многотабличные запросы, вычисляемые поля.Чаще всего запросы используются, чтобы объединить в одной таблице данные, которые реально размещаются в разных таблицах базы данных. Источниками данных в таких запросах являются связанные таблицы (запросы тоже будем рассматривать как таблицы). Когда запрос создается на базе нескольких таблиц, говорят, что эти таблицы объединяются в запросе, а запрос называют многотабличным. При этом можно использовать несколько видов объединений.

Наиболее распространенным является внутреннее объединение. При этом в результирующий набор попадают те записи из двух связанных таблиц, у которых связанные поля совпадают. Такое объединение в запросе Access создает автоматически.Внешние объединения бывают левыми или правыми. Если таблицы в запросе объединяются левым внешним объединением (в инструкции SQL оно обозначается LEFT JOIN) , то выводятся все записи из 1-ой таблицы и связанные с ними записи из 2-ой. Если же таблицы в запросе объединены правым внешним объединением (в инструкции SQL RIGHT JOIN), то выводятся все записи из 2-ой таблицы и связанные с ними записи из 1-ой. Кроме полей таблиц-источников данных, в запрос могут включаться поля, значения которых являются результатом вычисления выражения. Такие поля называются вычисляемыми. Как правило, эти поля отображают данные, рассчитанные на основе значений других полей этой же строки запроса.

Пример: Ctoimost': ([Specifikaciya]![Kolichesto] * [Specifikaciya] ! [Zena])

Групповые операции.

Групповые операции позволяют задать группы записей, для которых выполняются некоторые действия или вычисления. Добавить "Групповые операции", можно с помощью кнопки на панели инструментов, которая так и называется «Групповые операции». В бланке запроса появится новая строка – "Групповые операции", а в каждой клетке этой строки сразу будет поставлено значение по умолчанию – "Группировка". Однако не для каждого поля нужна группировка.

Кроме значения «Группировка», «Групповые операции» в Access содержат статистические функции и дополнительно значения «Условие», «Выражение». "Группировка" ставится только в тех полях, по которым действительно будут группироваться данные. «Условие» ставится в тех полях, в которых прописывается условие на значение. «Выражение» ставится там, где прописана константа, кот должна выводиться для всех записей в результирующей таблице.

функции Access:Avg(),Count(),First() - Возвращает значение поля из первой записи результирующего набора.,Last() - Возвращает значение поля из последней записи результирующего набора.,Max() ,

Min(),.StDev() и StDevP() - Возвращают смещенное и несмещенное значения среднеквадратичного отклонения, вычисляемого по набору значений, содержащихся в указанном поле.,Sum()

3.Параметры объединения в запросах. Групповые операции. Ф-я Nz. Перекрестные запросы. Запросы действия.Чаще всего запросы используются, чтобы объединить в одной таблице данные, которые реально размещаются в разных таблицах базы данных. Источниками данных в таких запросах являются связанные таблицы Когда запрос создается на базе нескольких таблиц, говорят, что эти таблицы объединяются в запросе, а запрос называют многотабличным. При этом можно использовать несколько видов объединений.Наиболее распространенным является внутреннее объединение. При этом в результирующий набор попадают те записи из двух связанных таблиц, у которых связанные поля совпадают. Такое объединение в запросе Access создает автоматически.Внешние объединения бывают левыми или правыми. Если таблицы в запросе объединяются левым внешним объединением, то выводятся все записи из 1-ой таблицы и связанные с ними записи из 2-ой. Если же таблицы в запросе объединены правым внешним объединением, то выводятся все записи из 2-ой таблицы и связанные с ними записи из 1-ой. Групповые операции.Групповые операции позволяют задать группы записей, для которых выполняются некоторые действия или вычисления. Добавить "Групповые операции", можно с помощью кнопки на панели инструментов, которая так и называется «Групповые операции». В бланке запроса появится новая строка – "Групповые операции", а в каждой клетке этой строки сразу будет поставлено значение по умолчанию – "Группировка". Однако не для каждого поля нужна группировка. Кроме значения «Группировка», «Групповые операции» в Access содержат статистические функции и дополнительно значения «Условие», «Выражение». "Группировка" ставится только в тех полях, по которым действительно будут группироваться данные. «Условие» ставится в тех полях, в которых прописывается условие на значение, причем данные поля не выводятся в результирующей таблице. «Выражение» ставится там, где прописана константа, которая должна выводится для всех записей в результирующей таблице. функции Access для применения в запросах с групповыми операциями: Avg() .Count() - Вычисляет количество непустых записей, возвращаемых запросом.First() - Возвращает значение поля из первой записи результирующего набора.Last() - Возвращает значение поля из последней записи результирующего набора.Max() .Min() .StDev() и StDevP() - Возвращают смещенное и несмещенное значения среднеквадратичного отклонения, вычисляемого по набору значений, содержащихся в указанном поле.Sum() .Функция NZ.Пустые поля в таблицах имеют значения «null». Чтобы вместо значения «null» поле хранило более конкретное и видимое «0» используется функция NZ. Данную функцию удобно применять, например, при подсчете сальдо, когда некоторые товары есть в таблице прихода, но их нет в таблице расхода и наоборот; или при использовании функции Count в «Групповых операциях», которая не учитывает строки с пустыми полями.Синтаксис: NZ(<полное имя поля>; 0) Перекрестные запросы. Запросы действия. Перекрестным запросом называют запрос, результат которого – прямоугольная таблица с переменным числом строк и столбцов. Заголовками строк и столбцов выступают значения 2-х атрибутов запроса. Как правило, перекрестный запрос строится на основе вспомогательного, который включает в себя 3 поля: два из них атрибуты, а третье – значение в определенной ячейке таблицы.Чтобы создать перекрестный запрос жмем: Мастер перекрестных запросов/ Построить перекрестный запрос/ Вспомогательный запрос и т.д.Запросы действия:1)Запросы изменения, позволяющие модифицировать данные в таблицах:*Запросы на обновление записей *Запросы на удаление записей*Запросы на добавление (вставку) записей.Запросы создания таблицы, позволяющие создать новую таблицу на основе данных одной или нескольких существующих таблиц;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]