- •Информатика
- •Оглавление
- •Введение
- •Лекция № 1Тема «Основные понятия и определения Информатики»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция № 2 Тема «Арифметические основы эвм»
- •Сложение
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция № 3 Тема «Форматы данных и машинные коды чисел»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция № 4Тема «Алгоритмы. Базовые алгоритмические конструкции»
- •Структурный подход к программированию
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция № 5Тема «Языки программирования и их классификация»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция № 6 Тема «Программирование на языке qbasic»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция № 7 Тема «Программирование на языке qbasic»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция № 8Тема «Программирование с использованием массивов на языке qbasic»
- •Статические и динамические массивы
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция № 9Тема «Создание процедур и функций на языке qbasic»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция 10 Тема «Общие принципы организации и работы современных эвм»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №11Тема «Персональный компьютер и его аппаратное обеспечение»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №12 Тема «Память пк и периферийные устройства»
- •1. Устройства ввода
- •Устройство бесперебойного питания (убп)
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №13Тема «История и классификация эвм»
- •I. Классификация по назначению:
- •II. Классификация пк по типоразмерам:
- •III. Классификация по условиям эксплуатации:
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №14 Тема «Программное обеспечение компьютеров»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция № 15 Тема «Программное обеспечение компьютеров»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №16Тема «Компьютерные сети»
- •Классификация компьютерных сетей
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №17Тема «Локальные вычислительные сети. Протоколы.»
- •Лвс с выделенным сервером (иерархические)
- •1. Физический уровень (Physical Layer)
- •2. Канальный уровень (Data-Link Layer)
- •3. Сетевой уровень (Network Layer)
- •4. Транспортный уровень (Transport Layer)
- •5. Сеансовый уровень (Session Layer)
- •6. Уровень представления (Presentation Layer)
- •7. Прикладной уровень (Application Layer)
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №18 Тема «Коммутация. Технологии лвс»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №19Тема «Глобальная сеть и ее службы»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №20Тема «Основные понятия базы данных»
- •Архитектура информационной системы
- •Трехуровневая модель бд
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №21Тема «Модели организации данных»
- •Модели организации данных
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №22Тема «Работа в субд MicrosoftAccess»
- •Системы управления базами данных
- •Субд microsoftaccess
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №23Тема «Работа в субд Access»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №24 Тема «Угрозы безопасности информационных систем и информационных технологий»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №25 Тема «Криптографические методы защиты информации»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
Контрольные вопросы для самоподготовки студентов
Перечислите классические модели организации данных.
Опишите иерархическую модель данных.
Опишите сетевую модель данных.
Основные понятия реляционной модели данных?
Свойства, которыми должна обладать таблица, чтобы ее можно было отнести к реляционной модели?
Объясните назначение внешнего ключа
Объяснить назначение процедуры нормализации?
В чем состоит нормализация отношений?
Какие операции можно выполнять над данными в реляционной модели?
Ссылки на литературные источники, приведенные в рабочей программе дисциплины
Информатика. Базовый курс. 2-е издание/Под. Ред. С.В. Симоновича. - СПб.:Питер, 2008.-640 с.
Информатика: учебн.пособие для студ.высш.пед.завед-й/А.В. Могилев, Е.К. Хеннер, Н.И. Пак; под ред. А.В. Могилева. –М.: Изд.Центр «Академия», 2006.-336 с.
Моисеенко С.И, Соболь Б.В. Разработка приложений в MSAccess. Краткое руководство. – М.: Издательский дом «Вильямс», 2006. – 272 с.
Краморенко Н.В. Базы данных. – Владивосток.: Изд. ДВГУ, 2004.- 85 с. (электронный ресурс) режим доступа http://window.edu.ru/resource/964/40964
Базы данных: учебное пособие / С.А. Нестеров; Санкт-Петербургский государственный политехнический университет. — Cанкт-Петербург, 2013. (электронный ресурс) режим доступа http://dl.unilib.neva.ru/dl/2/3405.pdf
Лекция №22Тема «Работа в субд MicrosoftAccess»
План лекции
Классификация систем управления базами данных.
Функции систем управления базами данных.
СУБД Microsoft Access.
Создание таблиц.
Системы управления базами данных
СУБД – совокупность программных и языковых средств общего и специализированного назначения, необходимых для создания БД на машинных носителях, поддержания их в актуальном состоянии и организации доступа к ним различных пользователей в условиях принятой технологии обработки данных. СУБД можно рассматривать как программную оболочку, которая находится между БД и пользователем.
Классификация СУБД
В качестве основных классификационных признаков можно использовать следующие: вид программы, характер использования, модель данных.
К СУБД относятся следующие виды программ:
полнофункциональные СУБД;
серверы БД;
клиенты БД;
средства разработки программ работы с БД.
Полнофункциональные СУБД (ПФСУБД) представляют собой традиционные СУБД, которые сначала появились для больших машин, затем для мини-машин и для ПЭВМ. Из числа всех СУБД современные ПФСУБД являются наиболее многочисленными и мощными по своим функциональным возможностям. К ПФСУБД относятся, например, такие пакеты, как ClarionDatabaseDeveloper, DataEase, DataFlex, dBaseIV, MicrosoftAccess, MicrosoftFoxProи ParadoxR:BASE.
Обычно ПФСУБД имеют развитый интерфейс, позволяющий с помощью команд меню выполнять основные действия с БД: создавать и модифицировать структуру таблиц, вводить данные, формировать запросы, разрабатывать отчеты и выводить их на печать. Для создания запросов не обязательно программирование, а можно воспользоваться языком QBE (QueryByExample– запрос по образцу). Многие ПФСУБД включают средства программирования для профессиональных разработчиков.
Серверы БД предназначены для организации центров обработки данных в сетях ЭВМ. Эта группа ДБ в настоящее время менее многочисленна, но их количество постоянно растет. Серверы БД реализуют функции управления базами данных, запрашиваемые другими (клиентскими) программами обычно с помощью операторов SQL.
Примерами серверов БД являются следующие программы: NetWareSQL (Novell), MSSQLServer (Microsoft), InterBase (Borland), SQLBaseServer (Gupta), IntelligentDatabase (Ingress).
В роли клиентских программ для серверов БД в общем случае могут использоваться различные программы: ПФСУБД, электронные таблицы, текстовые процессоры, программы электронной почты и т.д. при этом элементы пары «клиент-сервер» могут принадлежать одному или разным производителям программного обеспечения.
В случае, когда клиентская и серверная части выполнены одной фирмой, естественно ожидать, что распределение функций между ними выполнено рационально. В остальных случаях обычно преследуется цель обеспечения доступа к данным «любой ценой». Например, для сервера БД SQL Server (Microsoft) в роли клиентских программ могут выступать многие СУБД, такие как dBase IV, Paradox, Focus, DataEase и другие.
Средства разработки программ работы с БД могут использоваться для создания разновидностей следующих программ:
клиентских программ;
серверов ДБ и их отдельных компонентов;
пользовательских приложений.
Программы первого и второго вида довольного малочисленны, так как предназначены, главным образом, для системных программистов. пакетов третьего вида гораздо больше, но меньше, чем полнофункциональных СУБД.
К средствам разработки пользовательских приложений относятся системы программирования, например Clipper, разнообразные библиотеки программ для различных языков программирования, а также пакеты автоматизации разработок. В числе наиболее распространенных можно назвать следующие инструментальные системы: Delphi и PowerBuilder(Borland), VisualBasic (Microsoft), SILVERRUN (ComputerAdvisersInc.), Erwin (LogicWorks).
По характеру использования СУБД делят на персональные и многопользовательские.
Персональные СУБД обычно обеспечивают возможность создания персональных БД и недорогих приложений, работающих с ними. персональные СУБД или разработанные с их помощью приложения зачастую могут выступать в роли клиенткой части многопользовательских СУБД. К персональным СУБД, например, относятся VisualFoxPro, Paradox, Clipper, dBase, Access.
Многопользовательские СУБД включают в себя сервер БД и клиентскую часть и, как правило, могут работать в неоднородной вычислительной среде (с разными типами ЭВМ и операционными системами). К многопользовательским СУБД относятся, например, СУБД Oracle и Informix.
По используемой модели данных СУБД (как и БД) разделяют на иерархические, сетевые, реляционные, объектно-ориентированные и другие типы. Некоторые СУБД могут одновременно поддерживать несколько моделей данных.
Функции систем управления базами данных
СУБД должна выполнять следующие функции:
Организация и поддержание логической структуры данных. Обеспечивается средствами модели организации данных. Известны три основные модели организации данных: иерархическая, сетевая и реляционная. (Модель данных определяется способом организации данных, ограничениями целостности, множеством операций, допустимых над объектами организации данных);
Организация и поддержание физической структуры данных во внешней памяти (организация и поддержание внутренней структуры файлов БД, иногда называемой форматом файлов БД, а также создание и поддержание специальных структур (индексы, страницы) для эффективного и упорядоченного доступа к данным. Организация и поддержание физической структуры данных во внешней памяти может производиться как на уровне штатных средств файловых систем, так и на уровне непосредственного управления СУБД устройствами внешней памяти. Организация доступа к данным и их обработка в оперативной и внешней памяти осуществляется через реализацию процессов, получивших название транзакций.
Транзакцией называют последовательную совокупность операций, имеющую отдельное смысловое значение по отношению к текущему состоянию БД.
Транзакция – последовательность операций над БД, рассматриваемых СУБД как единое целое.
Понятие транзакции необходимо для поддержания логической целостности БД. Так, например, транзакция по удалению отдельной записи в БД последовательно включает:
определение страницы файла данных, содержащей указанную запись;
считывание и пересылку соответствующей страницы в буфер ОЗУ;
собственно удаление записи в буфере ОЗУ;
проверку ограничений целостности по связям и другим параметрам после удаления;
«выталкивание» и фиксацию в файле БД нового состояния соответствующей страницы данных.
Транзакции принято разделять на две разновидности:
изменяющие состояние БД после завершения транзакции;
изменяющие состояние БД лишь временно, с восстановлением исходного состояния данных после завершения транзакции.
Совокупность функций СУБД по организации и управлению транзакциями называется монитором транзакций. Транзакции в теории и практике СУБД по отношению к БД выступают внешними процессами, отождествляемыми с действиями пользователей. При этом источником, инициатором транзакций может быть как один пользователь, так и несколько пользователей сразу. По этому критерию СУБД классифицируются на однопользовательские (или так называемые «настольные») и многопользовательские («тяжелые», «промышленные») СУБД.
Управление буферами оперативной памяти. Непосредственная обработка и доступ в большинстве СУБД осуществляется через организацию в оперативной памяти штатными средствами ОС или собственными средствами системы буферов оперативной памяти, куда на время обработки и доступа помещаются отдельные компоненты файла БД (страницы).
Важная функция с точки организации доступа и обработки данных – журнализация всех текущих изменений БД. Журнализация представляет собой основное средство обеспечения сохранности данных при всевозможных сбоях и нарушениях данных. Во многих СУБД для нейтрализации подобных угроз создается журнал изменений БД с особым режимом хранения и размещения. Вместе с установкой режима периодического сохранения резервной копии БД журнал изменений, при сбоях и нарушениях данных позволяет восстановить данные по произведенным изменениям с момента последнего резервирования до момента сбоя.
Поддержка языков БД.
Для работы с БД используются специальные языки, в целом называемые языками БД. В ранних СУБД поддерживалось несколько специализированных по своим функциям языков. Чаще всего выделялись два языка – язык определения схемы БД (SDL- SchemaDefinitionLanguage) и язык манипулирования данными (DML – DataManipulationLanguage). SDL служил для определения логической структуры БД, какой она представляется пользователям. DML содержал набор операторов манипулирования данными, т.е. операторов, позволяющих заносить данные в БД, удалять, модифицировать или выбирать существующие данные.
В современных СУБД обычно поддерживается единый интегрированный язык, содержащий все необходимые средства для работы с БД, начиная от ее создания, и обеспечивающей базовый пользовательский интерфейс с БД. Стандартным языком в реляционной СУБД является язык SQL (StructuredQueryLanguage). Язык SQL сочетает средства SDL и DML, т.е. позволяет определить схему реляционной БД и манипулировать данными.
При этом именование объектов БД (таблиц, их столбцов) поддерживается на языковом уровне в том смысле, что компилятор языка SQL производит преобразование имен объектов в их внутренние идентификаторы на основании специально поддерживаемых служебных таблиц-каталогов. Внутренняя часть СУБД (ядро) вообще не работает с именами таблиц и их столбцов.
Язык SQL содержит специальные средства определения ограничений целостности БД. Ограничения целостности хранятся в специальных таблицах-каталогах, и обеспечение контроля целостности БД производится на языковом уровне, т.е. при компиляции операторов модификации БД компилятор SQL на основании имеющихся ограничений целостности генерирует соответствующий программный код.
Специальные операторы языка SQL позволяют определить так называемые представления БД, фактически являющиеся хранимыми в БД запросами с именованными столбцами (результатом любого запроса к реляционной БД является таблица). Для пользователя представление является такой же таблицей, как любая базовая таблица, хранимая в БД, но с помощью представлений можно ограничить или наоборот расширить видимость БД для конкретного пользователя. Поддержание представлений производится также на языковом уровне.
Авторизация доступа к объектам БД производится также на основе специального набора операторов SQL. Идея состоит в том, что для выполнения операторов SQL разного вида пользователь должен обладать различными полномочиями. Пользователь, создавший таблицу БД, обладает полным набором полномочий для работы с этой таблицей. В число этих полномочий входит полномочие на передачу всех или части полномочий другим пользователям, включая полномочия на передачу полномочий. Полномочия пользователей описываются в специальных таблицах-каталогах, контроль полномочий поддерживается на языковом уровне.
