Лекция: Защищенность накопленных данных.

Информация, накопленная с помощью АБД, является защищенной. Защита может строиться по двум направлениям: недопустимость потери данных (их удаления, искажения) и исключение несанкционированного доступа к ним (кражи, несанкционированного копирования, передачи третьим лицам).

Автоматизированные банки данных состоят из следующих элементов:

1.Вычислительная система;

Вычислительная система – это комплекс технических средств и установленное на них программное обеспечение (операционные системы).

2.База данных;

3.СУБД;

4.Администратор баз данных и пользователи;

Администратор банка данных – подготовленный IT-специалист, обеспечивающий установку, настройку и функционирование банка данных.

5.Организационно-методические средства.

Организационно-методические средства – это различная документация, касающаяся установки, настройки, ведения АБД. В основном они представлены в виде инструкций, руководств и других печатных и электронных материалов.

 

 

9. Этапы создания баз данных.

Одним из первых этапов создания базы данных – это были большие ЭВМ. Первые СУБД были даны в эксплуатацию фирмой IBM в конце 60-х годов. Эта СУБД была связана с организацией базы данных на больших ЭВМ (360) и ЕС (Единая система). Здесь базы данных хранились во внешней памяти центрального ЭВМ. Пользовательскими задачами были запуск данных в пакетном режиме. Мощные операционные системы параллельно обеспечивали множество задач. Эти системы можно было отнести к системе распределённого доступа, потому что база данных была централизованной. Хранилась на установленной внешней памяти одной из центрального ЭВМ, а доступ к ней поддерживался от многих пользователей и задач.

Второй этап – это эпоха персональных компьютеров. В это время появились программы, которые назывались СУБД и позволяли хранить значительный объём информации. Они имели удобный интерфейс для заполнения базы данных. Они позволяли автоматизировать множественные функции, которые ранее велись вручную. Первые базы данных на компьютерах были недолговечны, т.е. они не учитывали взаимосвязи реальных объектов и спрос на удобные программы СУБД. Это привело к созданию настольных СУБД. При этом каждый разработчик разрабатывал собственные СУБД, используя стандартные языки программирования и таким образом каждый раз приходилось набранные данные переносить на более новый СУБД. Это было одно из основных недостатков этой эпохи. Яркие представители этой эпохи были: dbase, FoxPro, clipper, Paradox.

Третий этап распределения базы данных. В этом этапе появилось большое количество локальных сетей, все больше информации передаются между компьютерами и встаёт задача о согласовании данных, хранящихся и обрабатываемых в разных местах, но которые логически связаны друг с другом. Решение этой задачи приводит к появлению распределённой базы данных, сохраняющих преимущество всех настольных СУБД, но в тоже время позволяющих организовать параллельную обработку информации. Именно на этом этапе были начаты работы связанные с концепцией объектно ориентированной базы данных (SQL). Для манипулирования данными на этом этапе был использован SQL и технологии по обмену данными между СУБД, к которым можно отнести ODBC (open database connectivity). Именно на этом этапе были представлены MsAccess, MsSQL,ORCL и т.д.

Четвёртый этап — перспективы развития СУБД. Он характерен новой технологией доступа к данным intronet. При этом отпадают необходимости использования специального клиентского программного обеспечения. Для работы с удалённой базой данных используют стандартные браузеры Интернет Explorer и т.д. При этом встроенный в загруженный пользователями html страницы код, написан на языках java, javascript отлаживает все действия пользователя и транслируют их в низкоуровневые SQL запросы. Таким образом выполняется клиентская программа. Удобства такого подхода позволило использовать его не только в удалённые базы данных, но и в локальных сетях предприятий.

 

10. Понятия: запись, поле, ключевое поле в базе данных.

В базах данных столбцы называются поля­ми, а строки — записями. Поля образуют структуру базы данных, а записи составляют информацию, которая в ней содержится.

Поле — это минимальный элемент базы данных, содержащий один неделимый квант информации, например, поле "Номер" при создании нового документа. Каждое поле характеризуется именем и типомхранящихся в нем данных. Для организации связей между таблицами базы данных используется специальный класс полей, так называемых полей связи.

П о л еэлементарная единица логической организации данных, которая соответствует неделимой единице информации — реквизиту. Для описания поля используются следующие характеристики:

и м я, например. Фамилия, Имя, Отчество, Дата рождения;

т и п, например, символьный, числовой, календарный;

д л и н а, например, 15 байт, причем будет определяться максимально возможным количеством символов

т о ч н о с т ь, для числовых данных, например два десятичных знака для отображения дробной части числа.

Запись — совокупность логически связанных полей. Экземпляр записи — отдельная реализация записи, содержащая конкретные значения ее полей.

В структуре записи файла указываются поля, значения которых являютсяключами: первичными (ПК), которые идентифицируют экземпляр записи, ивторичными(ВК), которые выполняют роль поисковых или группировочных признаков (по значению вторичного ключа можно найти несколько записей).

Запись — это совокупность нескольких разнородных полей, описывающая некоторую сущность предметной области. Например, запись "Документ" содержит поля «Дата», «Номер», «Сумма» и т.д.

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

Ключевые поля бывают двух типов — первичные (Primary Key) и внешние (Foreign Key). Первичные ключи служат для однозначного определения записи в таблице и должны содержать уникальные для данной таблицы значения. Система автоматически предотвращает ввод в такое поле повторяющихся и пустых (Null )значений.

Внешний ключ содержит значения связанного с ним поля, являющегося первичным ключом главной таблицы, и никаких других значений содержать не может (иначе нарушится целостность данных). Значения во внешнем ключе могут и не быть уникальными, но не должны быть пустыми (Null).Другими словами, значения первичного ключа должны быть уникальными, а внешний ключ может содержать несколько одинаковых значений, соответствующих конкретному значению первичного ключа.

Ключевые поля предназначены для однозначного определения записей в таблице и связывания между собой распределенных по различным таблицам данных об одном и том же объекте.

11. Проектирование инфологической модели предметной области при создании базы данных.

Инфологическая модель БД — это модель, которая описывает данные предметной области с использованием естественного языка. Исходными данными могут быть стандартные справки. Бланки. Документы. Информационнологическая модель — это модель, в которой определена логика отношений, также данная модель человекоориентированная. Основными задачами инфологического проектирования являются определение предметной области системы и формирование взгляда на ПО с позиций сообщества будущих пользователей БД, т.е. инфологической модели ПО.

при разработке серьезных корпоративных информационных систем проект базы данных является тем фундаментом, на котором строится вся система в целом, и вопрос о возможном кредитовании проекта часто решается экспертами банка на основании именно грамотно сделанного инфологического проекта БД. Следовательно, инфологическая модель должна включать такое формализованное описание предметной области, которое будет «читабельно» не только для специалистов по базам данных, но и сторонних людей. И это описание должно быть настолько емким, чтобы можно было оценить глубину и корректность проработки проекта БД, и конечно, как говорилось раньше, оно не должно быть привязано к конкретной СУБД.

Проектирование инфологической модели БД. Проектирование инфологической модели является основной задачей при создании БД. Цель инфологической модели- обеспечение наиболее естественных для человека способов сбора и представления той или иной информации, которую предполагается хранить в создаваемой базе. Поэтому инфологическую модель данных пытаются строить по аналогии с естественным языком (последний не может быть использован в чистом виде из-за сложности компьютерной обработки текстов и неоднозначности любого естественного языка). Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства. Поэтому необходимо четко поставить цель данной БД, а также установить, какую информацию получает пользователь в результате работы с программой.

 

12. Проектирование логической структуры базы данных

Логическое проектирование заключается в определении числа и структуры таблиц, формировании запросов к БД, определении типов отчетных документов, разработке алгоритмов обработки информации, создании форм для ввода и редактирования данных в базе и решении ряда других задач.

Логическое (даталогическое) проектирование — создание схемы базы данных на основе конкретной модели данных, например, реляционной модели данных. Для реляционной модели данных даталогическая модель — набор схем отношений, обычно с указанием первичных ключей, а также «связей» между отношениями, представляющих собой внешние ключи.

Преобразование концептуальной модели в логическую модель, как правило, осуществляется по формальным правилам. Этот этап может быть в значительной степени автоматизирован.

На этапе логического проектирования учитывается специфика конкретной модели данных, но может не учитываться специфика конкретной СУБД.

Логическая структура реляционной базы данных (схема данных), построенная на основе информационно-логической модели предметной области. Логическая структура реляционной базы данных определяется совокупностью логически взаимосвязанных реляционных таблиц. Каждая таблица имеет структуру, определяемую реквизитным составом одного из информационных объектов полученной информационно-логической модели. Логические связи между таблицами соответствуют структурным связям между объектами. Задача проектирования логических структур состоит в генерации описаниялогических структур баз данныхна языке описания данных выбранной СУБД и описания файлов в нотации используемых языков программирования.

13. Определение типов и размеров полей при проектировании логической структуры базы данных.

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

Логическая структура реляционной базы данных (схема данных), построенная на основе информационно-логической модели предметной области. В различных СУБД поддерживаются различные типы данных, существуют различные ограничения на длину имени поля и символы, используемые в имени, могут отличаться свойства полей и т. п.

При определении проекта логической структуры реляционной базы данных каждый информационный объект канонической модели предметной области адекватно отображается реляционной таблицей, а связям между двумя информационными объектами соответствуют логические связи между парой соответствующих таблиц. Такие связи устанавливаются по уникальному ключу одной из этих таблиц, которая является главной в связи. Во второй таблице, которая является подчиненной, поле связи может быть либо частью ее уникального ключа, либо неключевым.

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

Информационно-логическая модель (ИЛМ) отображает данные предметной области в виде совокупности информационных объектов (ИО) и связей между ними. Эта модель представляет данные, подлежащие хранению в базе данных. Каждый информационный объект в модели данных должен иметь уникальное имя.

Для определения поля таблицы задаются Имя поля(Field Name), Тип данных(Data Type), Описание(Description) -— краткий комментарий, а также свойства поля в разделеСвойства поля(Field Properties), представленные на двух вкладках: Общие(General) и Подстановка(Lookup). К общим относятся такие свойства поля, как максимальный размер, формат, подпись, которая выводится в заголовке столбца таблицы, значение по умолчанию и др. На вкладкеПодстановка(Lookup) выбирается Тип элемента управления(Display Control): поле, список фиксированных значений или поле со списком.

 

14. СУБД Access.Типы объектов.

Ассess предоставляет большой выбор способов хранения, отображения и предоставления данных. Компоненты, которые используются для хранения и представления данных, называются ОБЪЕКТАМИ.

В системе Access существуют следующие объекты:

Таблица. Основным объектом БД является таблица. На основе таблиц создаются формы, запросы и отчеты. БД может включать несколько таблиц. Напр., в одной таблице хранятся сведения о клиентах, в другой – о заключении торговых договоров, в третьей – о расходах, налогах и затратах на развитие фирмы и т.д.

Форма. Иногда бывает удобно вводить и отображать данные, хранящиеся в отдельных записях. Формы позволяют видеть столько данных из таблицы, сколько вы пожелаете. При этом формат представления вы также можете выбрать по своему усмотрению. При работе с Формой вы видите те же данные, что и в таблице, но представленные в другом виде. Если вы редактируете данные в таблице, то Access обновляет соответствующую информацию в Форме.

Отчет. При работе с БД часто бывает нужно распечатать необходимую информацию. Access предоставляет мощные средства генерации отчетов. Вы можете сортировать и группировать записи, производить вычисления над полями, упорядочивать и представлять данные в любом формате.

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

Макрос. При обработке больших объёмов данных часто приходится выполнять длинные последовательности операций. Макрос – это последовательность операций, записанных в виде инструкций на специальном языке. С помощью Макросов вы можете повысить эффективность общения с БД и сократить время обработки данных (особенно при выполнении часто повторяющейся последовательности операций).

Модуль – это совокупность процедур обработки информации, записанных на языке Access Basic.

 

15. Обеспечение целостности данных в СУБД.

При создании схемы данных пользователь включает в нее таблицы и устанавливает связи между ними. Причем для связей типов один к одному и один ко многим можно задать параметр, обеспечивающий целостность данных, а также автоматическое каскадное обновление или удаление связанных записей.
Обеспечение целостности данных означает выполнение для взаимосвязанных таблиц следующих условий корректировки базы данных:

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

В случае если пользователь нарушил эти условия в операциях обновления или удаления данных в связанных таблицах, Access выводит соответствующее сообщение и не допускает выполнения операции. Access автоматически отслеживает целостность данных, если между таблицами в схеме данных установлена связь с параметрами обеспечения целостности. При вводе некорректных данных в связанные таблицы выводится соответствующее сообщение. Access не позволяет создавать связи с параметрами обеспечения целостности в схеме данных, если ранее введенные в таблицы данные не отвечают требованиям целостности.

 

16. Создание связей между таблицами. Назначение флажков «Каскадное удаление» и «Каскадное добавление».

Что такое связи между таблицами?

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

Более правильным вариантом является вынесение сведений об издателях в отдельную таблицу «Издатели». При этом таблица «Книги» будет содержать ссылки на записи таблицы «Издатели».

Чтобы сохранить синхронизацию, следует обеспечить целостность данных между таблицами «Книги» и «Издатели». Связи с обеспечением целостности данных позволяют следить за тем, чтобы данные в одной таблице соответствовали данным в другой. Например, каждая книга в таблице «Книги» связана с определенным издателем в таблице «Издатели». Добавить в таблицу книгу для издателя, отсутствующего в базе данных, невозможно.

Виды связей между таблицами:

Связи «один ко многим»

Связь «один ко многим» — наиболее распространенный вид связи. При такой связи каждой строке таблицы А может соответствовать множество строк таблицы Б, однако каждой строке таблицы Б может соответствовать только одна строка таблицы А. Например, между таблицами «Издатели» и «Книги» установлена связь «один ко многим»: каждый из издателей может опубликовать множество книг, однако каждая книга публикуется лишь одним издателем.

Связи «многие ко многим»

При установлении связи «многие ко многим» каждой строке таблицы А может соответствовать множество строк таблицы Б и наоборот. Такая связь создается при помощи третьей таблицы, называемой соединительной, первичный ключ которой состоит из внешних ключей, связанных с таблицами А и Б. Например, между таблицами «Авторы» и «Книги» установлена связь вида «многие ко многим», задаваемая с помощью связей вида «один ко многим» между каждой из этих таблиц и таблицей «АвторыКниг». Первичный ключ таблицы «АвторыКниг» — это сочетание столбцов «ИД_автора» (первичного ключа таблицы авторов) и «ИД_книги» (первичного ключа таблицы заголовков).

Связи «один к одному»

При установлении связи «один к одному» каждой строке таблицы А может соответствовать только одна строка таблицы Б и наоборот. Связь «один к одному» создается в том случае, когда оба связанные столбца являются первичными ключами или на них наложены ограничения уникальности.

Если в процессе создания связи установить флажок каскадное удаление связанных записей, то при удалении любой записи из главной таблицы Microsoft Access автоматически удалит связанные записи и в связанной таблице. Например, если удалить запись клиента из таблицы «Клиенты», то все заказы данного клиента будут автоматически удалены из таблицы «Заказы» (включая записи таблицы «Сведения о заказе», связанные с записями таблицы «Заказы»). При удалении записей из формы или таблицы с установленным флажком каскадное удаление связанных записей Microsoft Access предупреждает, что связанные записи также будут удалены. Однако при удалении записей с помощью запроса на удаление Microsoft Access автоматически удалит записи из связанных таблиц без вывода предупреждения.

Если в процессе создании связи установить флажок каскадное обновление связанных полей, то при любом изменении значения первичного ключа записи в главной таблице Microsoft Access автоматически обновит значение соответствующего поля во всех связанных записях. Например, при изменении ИД клиента в таблице «Клиенты» поле «Клиент» в таблице «Заказы» автоматически обновится для всех заказов этого клиента, чтобы сохранить связь. Microsoft Access выполнит каскадное обновление без вывода дополнительных сообщений.

17. СУБД Access. Технология создания таблиц.

При первом открытии окна базы данных Access всегда активизирует вкладку Таблицы и выводит на экран список режимов создания таблиц:

 Создание таблицы в режиме конструктора;

 

 Создание таблицы с помощью мастера;

 

 Создание таблицы путем ввода данных

Для создания новой таблицы можно выбрать любой из этих режимов. Можно выбрать Мастер таблиц для определения полей таблицы с помощью списков образцов таблиц и полей. Для создания произвольной таблицы целесообразно пользоваться режимом Конструктора. Режим Создание таблицы путем ввода данных используется, как правило, для редактирования и ввода данных в уже существующие таблицы.

 

Напомним, что таблицей Access является совокупность данных объединенных общей темой. Для каждой сущности назначается отдельная таблица, чтобы не было повторений в сохраненных данных. Таблицы состоят из записей и полей. Количество полей в записи определяется на стадии проектирования таблицы, поэтому прежде чем создавать таблицу с помощью приложения Access, необходимо четко представлять ее структуру.

Величина и тип полей определяется пользователем. Необходимо выбирать размеры полей не слишком большими, так как при завышенных размерах полей бесполезно расходуется память БД. Для создания связей между таблицами они должны иметь ключевое поле, поэтому необходимо назначить ключевое поле каждой таблице.

Чтобы задать первичный ключ в режиме Конструктора, необходимо выделить требуемое поле, а затем щелкнуть на пиктограмме «Ключевое поле», расположенной на панели инструментов. Для назначения Внешнего (Вторичного) ключа в режиме Конструктора, необходимо выделить поле и в области свойств этого поля в строке Индексированное поле из списка выбрать значение Да (Совпадения допускаются).

Для выбора необходимого режима создания таблиц можно дважды щелкнуть на один из них в списке режимов, откроется требуемый режим. Кроме того, можно щелкнуть на пиктограмме «Создать» в окне БД, откроется окно диалога «Новая таблица», и в нем выбрать требуемый режим создания таблицы.

При выборе режима Мастер таблиц откроется окно «Создание таблиц», в котором с помощью образцов таблиц и полей легко сформировать поля новой таблицы.

Но если в окне «Создание таблиц» нет требуемого образца таблицы, то необходимо выбрать режим Конструктора, откроется окно Конструктора таблиц

 Состав (структура) таблицы определяется в области проекта таблицы, которая состоит из трех колонок:

 Имя поля;

 Тип данных;

 Описание.

 

Способы создания таблиц в СУБД Access

 

18. СУБД Access. Технология редактирования структуры таблицы.

После того, как в базу данных добавлены таблицы и для них определены поля и установлены необходимые свойства, вы возвращаетесь в окно DataBase Window. Теперь вы можете редактировать структуру таблиц. Для этого выделите необходимую таблицу в списке и нажмите правую кнопку мыши или просто кликните на ней правой кнопкой мыши. Выполнив команду Design (Проектировать) в появившемся меню, вы откроете окно Table Structure, в котором можно редактировать таблицу. Кроме того, в этом меню (см.рис.2.6) доступны команды Rename (Переименовать таблицу) и Delete (Удалить таблицу).

Если необходимо удалить поле из таблицы, в окне Table Structure выделите в списке полей (Fields List) требуемое поле и нажмите кнопку Remove Field (Удалить поле).

 

 

19. СУБД Access. Технология создания и редактирования схемы данных.

Схема базы данных (database diagram) – это визуальное представление таблиц в базе данных. Для создания таблиц и отношений между ними можно использовать инструменты создания схемы баз данных, которые предусмотрены в SQL Server. А для создания схемы баз данных с помощью окна Server Explorer среды Visual Studio .NET выполните перечисленные ниже действия.

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

1. В окне базы данных в списке Объекты нажмите кнопку Схемы баз данных, а затем кнопку Создать на панели инструментов окна базы данных.

Пустая схема базы данных появляется с диалоговым окном Добавление таблицы.

2. Чтобы добавить таблицу в схему базы данных, выберите таблицу и нажмите кнопку Добавить.

или

Чтобы создать новую таблицу в схеме базы данных, щелкните правой кнопкой любое место в схеме базы данных и выберите в контекстном меню команду Новая таблица.

3. Размещение объектов в схеме базы данных.

Если необходимо переместить объекты в другие части схемы, например выровнять таблицы или уменьшить количество перекрывающихся линий связи, сначала выделите объекты, а затем перетащить их в новое расположение.

· Чтобы выделить таблицу, щелкните ее заголовок.

· Чтобы выделить набор таблиц, щелкните заголовок каждой таблицы из набора при нажатой клавише CTRL.

· Чтобы выделить набор соседних таблиц, установите указатель около одной из таблиц, а затем протащите указатель по всем таблицам из набора.

При выделении нескольких таблиц автоматически выделяются линии связи, которые их соединяют.

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

 

20. СУБД Access. Технология создания и редактирования экранных форм.

ftp://ftp.ntik.ru/pub/RST/books/mtm/Lab003-020.pdf

Access предоставляет возможность вводить данные как непосредственно в таблицу, так и с помощью форм. Форма в БД — это структурированное окно, которое можно представить так, чтобы оно повторяло форму бланка. Формы создаются из набора отдельных элементов управления.
Внешний вид формы выбирается в зависимости от того, с какой целью она создается. Формы Access позволяют выполнять задания, которые нельзя выполнить в режиме таблицы. Формы позволяют вычислять значения и выводить на экран результат. Источником данных для формы являются записи таблицы или запроса.
Форма предоставляет возможности для:

 ввода и просмотра информации базы данных

 изменения данных

 печати

 создания сообщений
Способы создания форм:

 Конструктор форм (предназначен для создания формы любой сложности)

 Мастер форм (позволяет создавать формы различные как по стилю, так и по содержанию)

 Автоформа: в столбец (многостраничная – поля для записи выводятся в один столбец, в форме одновременно отображаются данные для одной записи)

 Автоформа: ленточная (все поля записи выводятся в одну строку, в форме отображаются все записи)

 Автоформа: табличная (отображение записей осуществляется в режиме таблица)

 Автоформа: сводная таблица

 Автоформа: сводная диаграмма

 Диаграмма (создается форма с диаграммой, построенной Microsoft Graph)

 Сводная таблица (создается форма Access, отображаемая в режиме сводной таблицы Excel)
Алгоритм создания форм следующий:

 Открыть окно БД

 В окне БД выбрать вкладку Формы

 Щелкнуть на пиктограмме Создать, расположенной на панели инструментов окна БД

 В появившемся диалоговом окне «Новая форма» Выбрать способ создания формы и источник данных

 Щелкнуть на кнопке ОК

21. СУБД Access. Технология создания полей со списками в экранных формах.

ComboBox (поле со списком) — применяется для хранения списка значений. Этот элемент сочетает возможности элементов ListBox и TextBox.

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

Открывается список нажатием на кнопке
(в правом углу элемента управления «Поле со списком access») или клавишами Alt+«стрелка вниз». При помощи простого макроса можно сделать так, чтобы поле со списком раскрывалось само при входе в него.

Чтобы ввести значение в поле со списком access, можно начать вводить значение в поле с клавиатуры или выбрать нужное значение в выпадающем списке. При вводе значений с клавиатуры помогает свойство «Автоподстановка». Если установить его как «да», то при вводе информации Access автоматически будет предлагать значения из списка, выделяя буквы предлагаемого значения после последнего введённого символа.

 

22. СУБД Access. Технология создания фильтров.

Фильтр – это набор условий, применяемых для отбора подмножества записей.

В Access существуют фильтры четырех типов:

· фильтр по выделенному фрагменту

· обычный фильтр

· расширенный фильтр

· фильтр по вводу.

Фильтрование данных в Access производится с помощью кнопок <Фильтр по выделенному> или <Изменить фильтр> (команда меню Записи, Фильтр, Изменить фильтр). После нажатия второй кнопки от таблицы остается одна запись. Каждое поле становится полем со списком (когда в нем находится курсор), в котором можно выбрать из списка все значения для данного поля. После щелчка по кнопке <Применить фильтр> будут выбраны записи, соответствующие измененному фильтру. Еще более сложные условия фильтрации можно задать командой меню Записи, Фильтр, Расширенный фильтр

 

23. СУБД Access. Технология создания запросов на выборку.

Запрос – это объект, служащий для извлечения данных из таблиц, отвечающий некоторым условиям, задаваемым пользователем.

Запрос на выборку — это объект базы данных, который служит для отображения данных в режиме таблицы. Запрос может получать данные из одной или нескольких таблиц, из существующих запросов или из комбинаций таблиц и запросов. Таблицы или запросы, используемые для получения данных, называются источниками записей.

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

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

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

24. СУБД Access. Технология создания вычисляемых полей в запросах.

Запросы — это объект базы данных, который служит для извлечения данных из таблиц и предоставления их пользователю в удобном виде. Особенность запросов состоит в том, что они черпают данные из базовых таблиц и создают на их основе временную таблицу. Применение запросов позволяет избежать дублирования данных в таблицах и обеспечивает максимальную гибкость при поиске и отображении данных в базе данных.

· Запросы-выборки осуществляют выборку данных из таблиц в соответствии с заданными условиями. К этой группе запросов относится и Запрос с вычисляемым полем — позволяет рассчитать данные на основе других полей из той же строки запроса.

Вы можете создавать столбцы в запросе, которые являются результатом вычислений над значениями других столбцов. Такие столбцы называются вычисляемыми. Это существенно расширяет возможности запросов. Простейшим примером вычисляемого поля в запросе может быть поле, которое объединяет имя и фамилию человека.

Можно создать поле, в котором будут отображаться результаты вычислений, определенных в выражении, или которое будет управлять значениями поля.

1. Откройте запрос в режиме конструктора.

2. Введите выражение в пустую ячейку в строке Поле. Если выражение содержит имя поля, то это имя необходимо заключить в скобки.

После нажатия клавиши ENTER или перехода в другую ячейку Microsoft Access задаст имя поля по умолчанию в формате «ВыражениеN», где N представляет собой целое число, увеличивающееся для каждого нового поля в запросе, содержащего выражение. Имя находится перед выражением; после имени добавляется двоеточие. В режиме таблицы это имя служит заголовком столбца.

Подстроку «ВыражениеN» можно выделить и ввести вместо нее более содержательное имя, например «НоваяЦена».

3. Если выражение содержит одну или несколько статистических функций (Sum, Avg, Count, Min, Max, StDevили Var), а бланк запроса включает другое поле или поля, которые необходимо использовать для группировки, нажмите кнопку Групповые операции на панели инструментов (если строка Групповая операция еще не отображена на экране). Оставьте в ячейке Групповая операция группируемого поля значение Группировка, а в вычисляемом поле измените значение Группировка на Выражение.

 

25. СУБД Access. Технология создания итоговых запросов.

naparah.com/informacionnye-osnovy-sistem-upravleniya/1002382.html

Иногда нас интересуют не отдельные записи таблицы, а итоговые значения по группам данных. Например, может понадобиться общая сумма книг для всех читателей за последний месяц или вы хотите узнать средний объем заказов по каждому месяцу прошлого года. Ответы на подобные вопросы дает итоговый запрос.Запрос с итогами — производит математические вычисления и выдает результат. Запросы, выполняющие вычисления по всем записям для какого-либо числового поля, называются итоговыми запросами.В итоговом запросе может рассчитываться сумма значений или величина среднего значения по всем ячейкам поля, может выбираться максимальное или минимальное значение данных в поле, может, так же исполнятся иная итоговая функция. Итоговые запросы, как и запросы на выборку, готовятся с помощью бланка запроса по образцу.

Задание. Подготовить итоговый отчёт, с помощью которого можно определять цену каждой модели компьютеров.

1. Запустить программу Microsoft Access.

2. В окне Microsoft Access включить переключатель Открыть базу данных, выбрать ранее созданную базу Комплектующие и щёлкнуть по кнопке Ok.

3. В окне Комплектующие: базы данных открыть панель Таблицы и выбрать таблицу Комплектующие.

4. Щелчком мыши на ярлычке Конструктор открыть таблицу в режиме проектирования. Это необходимо для создания дополнительного поля Класс, в котором будут храниться данные о том, для какого класса изделий предназначены компоненты.

5. В начало структуры таблицы вставить новое поле. Для этого выделить первое поле (Компонент) и нажать клавишу Insert.

6. Ввести имя нового поля — Класс и его тип — Текстовый.

7. Закрыть окно Конструктор. При закрытии подтвердить необходимость изменить структуру таблицы.

8. Открыть таблицу Комплектующие и заполнить её содержанием, введя для каждого класса данные по следующим изделиям:

· Материнская плата;

· Процессор;

· Оперативная память;

· Жёсткий диск;

· Корпус;

· Дисковод CD-ROM;

· Дисковод гибких дисков;

· Видеоадаптер;

· Звуковая карта;

· Клавиатура;

· Мышь.

Цены на эти изделия для каждого класса проставить произвольные, но разные. Прочие поля таблицы можно не заполнять, так как в формировании итогового запроса они не участвуют.

9. Закрыть таблицу Комплектующие.

10. Открыть панель Запросы щелчком мыши по одноимённой кнопке окна Комплектующие: базы данных.

11. Двойным щелчком мыши по ярлычку Создание запроса в режиме конструктора открыть диалоговое окно Добавление таблицы и выбрать таблицуКомплектующие. Закрыть окно Добавление таблицы.

12. В бланк запроса по образцу ввести следующие поля таблицы Комплектующие: Класс, Компонент, Цена.

13. Для поля Класс включить сортировку по возрастанию. Для поля Цена включить сортировку по убыванию.

14. На панели инструментов Microsoft Access щёлкнуть на кнопке Групповые операции или меню Вид, затем строка Групповые операции. Эта строка необходима для создания в нижней части бланка строки Групповые операции. На её базе создаются итоговые вычисления. Все поля, отобранные для запроса, получают в этой строке значениеГруппировка.

15. Для поля Класс оставить в строке Групповые операции значение Группировка. Для остальных полей щёлкнуть в этой строке — появится кнопка раскрывающегося списка, из которого можно выбрать итоговую функцию для расчёта значений в данном поле.

16. Для поля Цена выбрать итоговую функцию Sum для определения стоимости изделия как суммы стоимостей комплектующих.

17. Для поля Компонент выбрать итоговую функцию Count, определяющую общее количество записей, вошедших в группу.

18. Закрыть бланк запроса и дать ему имя: Расчёт стоимости изделия. Запустить запрос и убедиться в правильности его работы.

 

 

26. СУБД Access. Технология создания перекрестных запросов

Перекрестные запросы используют для расчетов и представления данных в структуре, облегчающей их анализ. Перекрестный запрос подсчитывает сумму, среднее число значений или выполняет другие статистические расчеты, после чего результаты группируются в виде таблицы по двум наборам данных, один из которых определяет заголовки столбцов, а другой – заголовки строк.

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

 

27. СУБД Access. Технология создания запросов с параметрами.

Запрос с параметрами – это запрос, при выполнении которого в его диалоговом окне пользователю выдается приглашение ввести данные, например, условие для возвращения записей или значение, которое должно содержаться в поле. Можно создать запрос, в результате которого выводится приглашение на ввод нескольких данных, например двух дат. В результате будут возвращены все записи, находящиеся между указанными двумя датами.

Также запросы с параметрами удобно использовать в качестве основы для форм и отчетов. Например, на основе запроса с параметрами можно создать месячный отчет о заказах. При выводе данного отчета на экране появится приглашение ввести месяц, заказы за который интересуют пользователя. После ввода месяца на экране будет представлен требуемый отчет. Для создания параметрического запроса необходимо сначала создать любой другой запрос или использовать уже имеющийся.

 

28. СУБД Access. Технология создания отчетов.

Отчет — это объект базы данных, который предназначен для вывода информации из баз данных, прежде всего на принтер. Отчеты позволяют выбрать из баз данных нужную пользователю информацию, оформить ее в виде документа, перед выводом на печать просмотреть на экране. Источником данных для отчета может служить таблица или запрос. Кроме данных, полученных из таблиц, в отчете могут отображаться вычисляемые поля, например, итоговые суммы. Отчет в ACCESS создаются только на основе одного запроса или таблицы.
Один из способа отчета – МАСТЕР ОТЧЕТА (ОТЧЕТ-СОЗДАТЬ-МАСТЕР ОТЧЕТА).

29. СУБД Access. Технология создания макросов. Выполнение макросов по событиям.

В Microsoft Access существует специальное средство для создания макросов — Конструктор макросов (Macro Design). Макрос — программа, состоящая из последовательности макрокоманд.Макрокоманда — это инструкция, ориентированная на выполнение определенного действия.

Например, макрокомандой можно открыть форму, отчет, напечатать отчет, запустить на выполнение запрос, применить фильтр, присвоить значение, создать свое меню для формы или отчета. Макрокоманда ЗадатьКомандуМеню позволяет выполнить любую заданную команду меню. Имеющийся в Access набор макрокоманд реализует практически любые действия, которые необходимы для решения задачи.

Язык макросов обеспечивает возможность выполнения большинства задач, не прибегая к программированию на Visual Basic. Макросы, являясь надстройкой над Visual Basic, обеспечивают пользователя средствами решения задач, не требующими знания детального программирования. Язык макросов является языком более высокого уровня, чем Visual Basic.

Создание макросов осуществляется в диалоговом режиме и сводится к записи в окне макроса последовательности макрокоманд, для которых задаются параметры. Каждому макросу присваивается имя. При выполнении макроса макрокоманды выполняются последовательно в порядке их расположения. При этом используются объекты или данные, указанные в аргументах макрокоманд. Имеется возможность определить условия выполнения макрокоманды.

30. СУБД Access. Технология создания кнопочных форм.

Главная кнопочная форма создается с целью навигации по базе данных, т.е. она может использоваться в качестве главного меню БД. Элементами главной кнопочной формы являются объекты форм и отчётов.

Технология создания кнопочных форм следующая:

1) создать страницу главной кнопочной формы (ГКФ);

2) создать необходимое количество страниц подчиненных кнопочных форм (например, формы для ввода данных, для отчетов, для запросов и т.д.);

3) создать элементы главной кнопочной формы;

4) создать элементы для кнопочных форм отчетов и форм ввода или изменения данных;

5) создать макросы для запросов или для таблиц с уникальными именами;

6) создать элементы для кнопочных форм запросов или таблиц.

 

31. Этапы подготовки программных средств для решения экономических задач.

Решение задачи на ЭВМ – это процесс получения результатной информации на основе обработки исходной информации с помощью программы, составленной из команд системы управления вычислительной машины. Сама программа представляет собой формализованное описание последовательности действий определенных устройств ЭВМ в зависимости от конкретного характера задачи.

Технология разработки программ решения задачи определяется главным образом двумя факторами:

• осуществляется ли разработка программы решения задачи как составного элемента единой системы автоматизированной обработки информации либо как относительно независимой, локальной компоненты общего программного комплекса, обеспечивающего решение на ЭВМ задач управления;

• какие программно-инструментальные средства используются для разработки и реализации задач на ЭВМ.

Под программно-инструментальными средствами будем понимать компоненты ПО, позволяющие программировать решение задач управления. К программно-инструментальным средствам относятся алгоритмические языки и соответствующие им трансляторы, СУБД с языковыми средствами программирования в их среде, электронные таблицы со средствами их настройки и т.п.

rudocs.exdat.com/docs/index-39443.html?page=32

32. Понятие алгоритма. Свойства алгоритма.

Алгоритмом называется точное и понятное предписаниe исполнителю совершить последовательность действий, направленных на решение поставленной задачи.

Основными свойствами алгоритма являются:

1. детерминированность (определенность). Предполагает получение однозначного результата вычислительного процecca при заданных исходных данных. Благодаря этому свойству процесс выполнения алгоритма носит механический характер;

2. результативность. Указывает на наличие таких исходных данных, для которых реализуемый по заданному алгоритму вычислительный процесс должен через конечное число шагов остановиться и выдать искомый результат;

3. массовость. Это свойство предполагает, что алгоритм должен быть пригоден для решения всех задач данного типа;

4. дискретность. Означает расчлененность определяемого алгоритмом вычислительного процесса на отдельные этапы, возможность выполнения которых исполнителем (компьютером) не вызывает сомнений.

Блок-схемой называется графическое изображение логической структуры алгоритма, в котором каждый этап процесса обработки информации представляется в виде геометрических символов (блоков), имеющих определенную конфигурацию в зависимости от характера выполняемых операций. Перечень символов, их наименование, отображаемые ими функции, форма и размеры определяются ГОСТами.

При всем многообразии алгоритмов решения задач в них можно выделить три основных вида вычислительных процессов:

· линейный;

· ветвящийся;

· циклический.

Линейным называется такой вычислительный процесс, при котором все этапы решения задачи выполняются в естественном порядке следования записи этих этапов.

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

Циклом называется многократно повторяемый участок вычислений. Вычислительный процесс, содержащий один или несколько циклов, называется циклическим. По количеству выполнения циклы делятся на циклы с определенным (заранее заданным) числом повторений и циклы с неопределенным числом повторений. Количество повторений последних зависит от соблюдения некоторого условия, задающего необходимость выполнения цикла. При этом условие может проверяться в начале цикла — тогда речь идет о цикле с предусловием, или в конце — тогда это цикл с постусловием.

 

33. Способы описания алгоритмов.

Алгоритмы можно записывать не только при помощи слов. В настоящее время различают несколько способов описания алгоритмов:


1. Словесный, т.е. записи на естественном языке, описание словами последовательности выполнения алгоритма.

Например: Записать алгоритм нахождения наибольшего общего делителя (НОД) двух натуральных чисел. Алгоритм может быть следующим: задать два числа; если числа равны, то взять любое из них в качестве ответа и остановиться, в противном случае продолжить выполнение алгоритма; определить большее из чисел; заменить большее из чисел разностью большего и меньшего из чисел; повторить алгоритм с шага


2. Формульно-словесный, аналогично пункту 1, плюс параллельная демонстрация используемых формул.

В качестве примера можно привести ведение лекций преподавателем (словесный способ) с одновременной записью формул на доске (формульный).


3. Графический, т.е. с помощью блок-схем.

Графический способ представления алгоритмов является более компактным и наглядным по сравнению со словесным. При графическом исполнении алгоритм изображается в виде последовательности связанных между собой блочных символов, каждый из которых соответствует выполнению одного из действий. Такое графическое представление называется схемой алгоритма или блок-схемой. В блок-схеме каждому типу действий (вводу исходных данных, вычислению значений выражений, проверке условий, управлению повторением действий, окончанию обработки и т.п.) соответствует геометрическая фигура, представленная в виде блочного символа. Блочные символы соединяются линиями переходов, определяющими очередность выполнения действий. Символы, наиболее часто употребляемые в блок-схемах.


4.Программный, т.е. тексты на языках программирования.

 

34. VBA. Методы, синтаксис. Примеры.

35. VBA. Свойства, синтаксис. Примеры. События.

36. VBA. Работа с макрорекордером. Примеры

37. VBA. Адресация в стиле R1C1.

38. VBA. Константы, переменные, массивы. Примеры.

39. VBA. Типы переменных. Оператор описания типов переменных.

40. VBA. Встроенные функции. Категории. Примеры.

41. VBA.Встроенная функция CountA.

42. VBA. Встроенное диалоговое окно MsgBox.

43. VBA. Встроенное диалоговое окно InputBox.

44. VBA. Встроенные формы. Примеры

45. VBA. Оператор присваивания.

46. VBA. Условный оператор.

47. VBA. Оператор безусловного перехода.

48. VBA.Оператор цикла.

49. VBA. Вложенные циклы. Примеры.

50. VBA. Окно проекта. Окно свойств.

51. VBA. Создание пользовательской формы (ПФ). Элементы управления в ПФ.

52. VBA. Алгоритм расчета суммы элементов.

53. VBA. Алгоритм расчета суммы элементов, удовлетворяющих определенному условию.

54. VBA. Алгоритм подсчета количества элементов, удовлетворяющих определенному условию.

55. VBA. Алгоритм вывода списка элементов, удовлетворяющих определенному условию.

56. VBA. Алгоритм поиска максимального (минимального) элемента.

57. VBA. Алгоритм расчета в пользовательской форме.

58. VBA. Алгоритм заполнения поля со списком в пользовательской форме.

59. VBA. Алгоритм записи на лист данных из пользовательской формы по нажатию на кнопку.

60. VBA. Работа с отладчиком. Окно Locals Window.

Он нужен для того, чтобы проверить как работает ваш код, и чтобы найти и исправить в нем ошибки.

Очень часто бывает так, что вам нужно просмотреть значения всех переменных и свойств объектов, чтобы определить недопустимые, и сразу же их поменять. В этом случае возиться с каждым свойством/переменной в окне Immediate неэффективно. Гораздо удобнее в этой ситуации использовать окно Locals.

В этом окне выводятся значения всех переменных и свойств объектов, доступных в настоящий момент.

Чтобы поменять значение переменной/свойства, необходимо выделить нужную строку в окне Locals, а потом в этой строке аккуратно мышью выделить в столбце Value значение. Затем можно впечатать поверх старого новое значение. Если значение должно быть строковым, то при печати заключите его в кавычки (как в коде), а если это значение даты — то в символы решетки (#).

Через окно Locals можно также менять значения для элементов массивов и коллекций.

 

 

еще рефераты
Еще работы по информатике