СУБД, их назначение, классификация и возможности.
СУБД, их назначение, классификация и возможности.
Систе́ма управле́ния ба́зами да́нных (СУБД) — совокупность программных и лингвистических общих и специальных средств, обеспечивающих У созданием и использованием БД. СУБД используются для упорядоченного хранения и обработки больших объемов информации. В процессе упорядочения создаются БД, а в процессе обработки сортируют информацию и осуществляют ее поиск.
Существует два основных типа организации: иерархический и реляционный.
В иерархической базе данных записи упорядочиваются в определенную последовательность, как ступеньки лестницы.
Реляционная база данных, по сути, представляет собой двумерную таблицу.
По степени распределённости
Локальные СУБД (все части локальной СУБД размещаются на одном компьютере)
Распределённые СУБД (части СУБД могут размещаться на двух и более компьютерах).
По способу доступа к БД
Файл-серверные
В файл-серверных СУБД файлы данных располагаются централизованно на файл-сервере. СУБД располагается на каждом клиентском компьютере (рабочей станции). Доступ СУБД к данным осуществляется через локальную сеть. Access, Paradox, dBase, FoxPro
Клиент-серверные
Клиент-серверная СУБД располагается на сервере вместе с БД и осуществляет доступ к БД непосредственно, в монопольном режиме. IBM DB2, Informix, MS SQL Server
Встраиваемые
Встраиваемая СУБД — СУБД, которая может поставляться как составная часть некоторого программного продукта, не требуя процедуры самостоятельной установки. Microsoft SQL Server Compact, ЛИНТЕР.
Проектирование БД средствами СУБД MS Access.
Создание БД
Создать новую базу данных можно:
1. путем создания новой пустой базы данных;
2. созданием копии существующей базы данных;
3. с использованием шаблона.
Также существует несколько режимов работы: режим Конструктора, режим Таблицы, режим Сводной таблицы, режим Сводной диаграммы.
В режиме Таблицы осуществляется работа с данными, находящимися в таблице: просмотр, редактирование, добавление, сортировка и т. п.
В режиме Конструктора создается или модифицируется структура таблицы, т. е. задаются
имена полей таблицы и их типы, поля описываются, задаются их свойства.
В режимах Сводной таблицы и Сводной диаграммы удобно выполнять анализ данных,
динамически изменяя способы их представления.
Существует также дополнительный режим Предварительного просмотра, который позволяет увидеть расположение данных на листе перед осуществлением печати таблицы.
Типы данных в MS Access.
Текстовый
Текст или комбинация текста и чисел, не требующие вычислений.
Поле МЕМО
Длинный текст или числа, например, примечания или описания.
Числовой
Данные, используемые для математических вычислений, за исключением финансовых расчетов.
Дата/время
Значения дат и времени.
Денежный
Используется для денежных значений и для предотвращения округления во время вычислений.
Счетчик
Автоматическая вставка уникальных последовательных (увеличивающихся на 1) или случайных чисел при добавлении записи.
Логический
Данные, принимающие только одно из двух возможных значений, таких как «Да/Нет», «Истина/Ложь», «Вкл/Выкл». Значения Null не допускаются.
Поле объекта OLE
Объекты OLE (такие как документы Microsoft Word, электронные таблицы Microsoft Excel)
Гиперссылка
Гиперссылки. Гиперссылка может иметь вид пути UNC либо адреса URL.
Мастер подстановок
Создает поле, позволяющее выбрать значение из другой таблицы или из списка значений, используя поле со списком. При выборе данного параметра в списке типов данных запускается мастер для автоматического определения этого поля.
Основные объекты MS Access.
Таблица – это базовый объект предназначенный для хранения данных в виде записей (строк) и полей (столбцов). Обычно каждая таблица используется для хранения сведений по одному конкретному вопросу.
Форма не является самостоятельным объектом MS Access, она просто помогает вводить, просматривать и модифицировать информацию в таблице или запросе.
Запрос – объект БД , позволяющий получить нужные данные из одной или нескольких таблиц. Отчет – объект БД предназначенный для печати данных.
Поле – элемент таблицы, столбец или ячейка.
Запись – полный набор данных об определенном объекте, в режиме таблицы это строка.
Макрос – набор специальных макрокоманд (открыть форму, напечатать отчет).
Модуль – это программа, написанная на специальном языке.
Виды запросов в MS Access.
Запрос на выборку - Отбирает данные из одной или нескольких таблиц базы данных и отображает набор записей в таблице данных. Это самый распространенный тип запроса.
Запрос с параметрами - Предлагает пользователю ввести значения, которые определяют запрос, например, задать регион для получения результатов по продажам или ценовой диапазон на недвижимость.
Перекрестный запрос - Упорядочивает набор записей для облегчения их просмотра с использованием заголовков строк и столбцов.
Запрос на изменение - Создает новую или изменяет существующую таблицу, добавляя к ней данные, удаляя из нее данные или обновляя их.
Запрос SQL - Создается с помощью инструкций на языке структурированных запросов (Structured Query Language, SQL). SQL - комплексное средство отбора, обновления и управления реляционными базами данных.
Базовые алгоритмы.
Рассмотрим стандартный алгоритм поиска наибольшего (наименьшего) значения среди нескольких заданных. Основная идея алгоритма сводится к следующему: за наибольшее (наименьшее) принимаем значение любого из данных. Поочередно сравниваем оставшиеся данные с наибольшим (наименьшим). Если окажется, что очередное значение входного данного больше, (меньше) наибольшего (наименьшего), то наибольшему (наименьшему) присваиваем это значение. Таким образом, сравнив все входные данные, найдем наибольшее (наименьшее) среди них. Алгоритм использует неполное ветвление.
Пример 1. Заданы три числа. Найти значение наименьшего из них.
Заданные числа обозначим: а, b, с; результирующее наименьшее — min. На Рис 1. представлена блок-схема алгоритма решения данной задачи.
Пример 2. Одним из наиболее распространенных алгоритмов, встречающихся в литературе по информатике, является алгоритм Евклида – алгоритм нахождения наибольшего общего делителя двух натуральных чисел m и n (m¹n). Используется цикл с предусловием, в который вложена операция ветвления (Рис. 2).
Рассмотрим стандартные циклические алгоритмы, такие как вычисление суммы, произведения и подсчет количества элементов, удовлетворяющих некоторому признаку.
Пример 3. Составим алгоритм вычисления факториала F натурального числа N (N!=1×2×3…×N). Используется цикл со счетчиком i.
Сформулируем правило произведения:
· начальное значение произведения Р=1;
· в теле некоторой циклической конструкции выполнить команду:
Р = Р * <множитель>
Пример 4. Составим алгоритм вычисления суммы N первых натуральных чисел. Используется цикл с предусловием.
Сформулируем правило суммирования:
· начальное значение суммы S=0;
· в теле некоторой циклической конструкции выполнить команду:
S = S + <слагаемое>
Подсчет количества элементов. Произведем счет: 1, 2, 3, 4, 5 и т.д., этот процесс является циклическим, так как каждый раз мы совершаем одно и то же действие: предыдущее натуральное число увеличиваем на единицу. Обозначив через К — счетчик искомых элементов, легко получить правило счетчика: К = К + 1 (на очередном шаге цикла). Но при первом подсчете должны получить значение К, равное единице, а до начала счета счетчик должен быть пуст, следовательно, начальное значение счетчика равно нулю.
Правило счетчика:
• начальное значение счетчика К = 0;
• в теле некоторой циклической конструкции выполнить команду: К = К + 1.
Пример 5.Задано 20 чисел. Сколько среди них чисел, больших 10?
Алгоритм любой задачи может быть представлен как комбинация представленных выше элементарных алгоритмических структур, поэтому данные конструкции: линейную, ветвящуюся и циклическую, называют базовыми.
В рассмотренных выше примерах использовалась одна циклическая конструкция. В реальных задачах может встретиться любое число циклов. Обозначив цикл квадратной скобкой, схематично представим варианты взаимного расположения циклов (рис.).
Рекурсивным называется алгоритм, организованный таким образом, что в процессе выполнения команд на каком-либо шаге он прямо или косвенно обращается сам к себе.
Основные понятия языков программирования.
Язык программирования – это формальный язык для записи алгоритмов в виде, допускающем их автоматическую подготовку к выполнению на компьютере.
Алфавит языка программирования – это набор символов, которые можно применять в инструкциях языка программирования.
Синтаксис языка программирования - совокупность правил записи, которым должна удовлетворять любая программа, включает также правила ввода текстов программ в компьютер.
Семантика языка программирования – правила, определяющие какие операции, и в какой последовательности должен выполнять компьютер, работая по программе.
Окно Properties.
Понятие свойства (properties) в Visual Basic связано с механизмом формального описания атрибутов объекта. Каждый объект обладает специфическими свойствами, которые определяют внешний вид и поведение объекта в приложении. Некоторые свойства имеют фиксированный набор значений (их можно узнать, нажав первую из кнопок в поле параметров). Если же кнопка справа в этом поле имеет вид с тремя точками, то это означает, что нажатие на кнопку инициирует вывод диалогового окна с выбором необходимого значения. Примерами могут служить выбор цветов, а также выбор файлов для загрузки картинок. Другие свойства могут иметь практически неограниченный набор значений. Это, например, задание имени или названия формы.
С помощью команды properties мы можем получить доступ к любым свойствам и геометрическим характеристикам объектов. При этом открывается специальное немодальное окно со свойствами. Если выделить несколько объектов окно будет показывать их общие свойства. Чтобы посмотреть свойство отдельного объекта необходимо выбрать его в раскрывающемся списке в правом верхнем углу окна. Также на панели свойств находятся некоторые команды связанные с выделением.
Окно Project.
В окне проект отображается элементы вашего проекта которые будут включены в ваш DVD-диск при компиляции. Проект представлен в виде окна, которое может быть открыто в рабочей области программы. В этом окне показаны элементы проекта - фильм, меню, слайд-шоу и связи между ними. В это окно вы можете добавить несколько фильмов, меню и слайд-шоу, но только один элемент связей(Connection) используется в любом проекте.
42. Редактор кода.
43. Знакомство с основными объектами, их свойствами на примере приложений Excel и Word.
44. Создание и выполнение макросов в приложениях MS Office.
45. Использование при программировании средств макрорекодера.
46. Работа с объектом UserForm и элементами управления.
47. Свойства, методы и события элементов управления.
Компьютерные сети.
Компьютерные сети передачи данных являются результатом информационной революции и в будущем смогут образовать основное средство коммуникации. Всемирная тенденция к объединению компьютеров в сети обусловлена рядом важных причин, таких, как ускорение передачи информационных сообщений, возможность быстрого обмена информацией между пользователями, получение и передача сообщений (факсов, E-mail писем, электронных конференций и т.д.) не отходя от рабочего места, возможность мгновенного получения любой информации из любой точки земного шара, а также обмен информацией между компьютерами разных фирм производителей, работающих под разным программным обеспечением.
Преимущества, получаемые при сетевом объединении персональных компьютеров, перечислены ниже.
· Разделение ресурсов позволяет экономно использовать ресурсы, например, управлять периферийными устройствами, такими, как печатающие устройства, внешние устройства хранения информации, модемы и т.д. со всех подключенных рабочих станций.
· Разделение данных предоставляет возможность доступа и управления базами данных с периферийных рабочих мест, нуждающихся в информации.
· Разделение программных средств предоставляет возможность одновременного использования централизованных, ранее установленных программных средств.
· Разделение ресурсов процессора, обеспечивающее использование вычислительных мощностей для обработки данных другими системами, входящими в сеть. Предоставляемая возможность заключается в том, что на имеющиеся ресурсы не «набрасываются» моментально, а только лишь через специальный процессор, доступный каждой рабочей станции.
· Многопользовательский режим - одновременное использование централизованных прикладных программных средств, обычно заранее установленных на сервере приложения.
Практически все услуги сети построены на принципе клиент-сервер. Сервером в сети называется компьютер, способный предоставлять клиентам (по мере прихода от них запросов) некоторые сетевые услуги. Взаимодействие клиент-сервер строится обычно следующим образом. По приходу запросов от клиентов сервер запускает различные программы предоставления сетевых услуг. По мере выполнения запущенных программ сервер отвечает на запросы клиентов. Все программное обеспечение сети также можно поделить на клиентское и серверное. При этом программное обеспечение сервера занимается предоставлением сетевых услуг, а клиентское программное обеспечение обеспечивает передачу запросов серверу и получение ответов от него.
Классификация сетей.
Существующие сети принято в настоящее время делить в первую очередь по территориальному признаку:
1. Локальные сети (LAN - Locate Area Network). Такая сеть охватывает небольшую территорию с расстоянием между отдельными компьютерами до 10 км. Обычно такая сеть действует в пределах одного учреждения.
2. Глобальные сети (WAN - Wide Area Network). Такая сеть охватывает, как правило, большие территории (территорию страны или нескольких стран). Компьютеры располагаются друг от друга на расстоянии десятков тысяч километров.
3. Региональные сети. Подобные сети существуют в пределах города, района. В настоящее время каждая такая сеть является частью некоторой глобальной сети и особой спецификой по отношению к глобальной сети не отличается.
50 Понятие локальной, региональной, корпоративной, глобальной сети.
Локальная сеть – это компьютерная сеть небольшой протяженности: в пределах комнаты, этажа, здания. Обычно такие сети действуют в пределах одного учреждения и имеют небольшой радиус действия: 1-10 км. Она сеть всегда является ведомственной. В настоящее время не существует четких ограничений на территориальный разброс абонентов локальной вычислительной сети. Обычно такая сеть привязана к конкретному месту. Локальная сеть обеспечивает высокие скорости передачи данных. В локальных сетях обычно не используются средства коммуникации общего назначения (телефонные линии) для организации обмена информацией. Дополнительное преимущество такой сети заключается в значительной экономии ресурсов. Так, вместо того, чтобы иметь принтер для каждого компьютера, можно иметь только один принтер. Любой компьютер в сети мог послать информацию для печати на этот принтер. Существует два типа локальных сетей: одноранговые и сети с выделенным сервером.
Одноранговые не предусматривают выделение специальных компьютеров, организующих работу сети. Сети с выделенным сервером предлагают централизованный доступ к серверу, приложениям, устройствам одного компьютера-сервера. Что же дают локальные сети? экономию места в памяти, т.к. многие пользователи применяют одни и те же программные продукты; хорошую систему защиты при записи информации; обеспечение связи между отдельными пользователями через компьютерную почту.
Региональные сети – это сети, существующие обычно в пределах города, района, области, страны. Они связывают абонентов, расположенных на значительном расстоянии друг от друга. Обычно расстояние между абонентами региональной вычислительной сети составляет десятки-сотни километров. Они являются объединением нескольких локальных сетей и частью некоторой глобальной. Особой спецификой по отношению к глобальной не отличаются. Региональные вычислительные сети имеют много общего с локальными, но они, по многим параметрам, сложнее их. Например, помимо обмена данными и голосового обмена, региональные вычислительные сети могут передавать видео- и аудиоинформацию. В последнее время стали еще выделять класс корпоративных сетей. Они охватывают обычно крупные корпорации. Их масштаб и структура определяются потребностями предприятий – владельцев.
Глобальная вычислительная сеть (internet) объединяет абонентов, расположенных в различных странах, на различных континентах. Взаимодействие между абонентами такой сети может осуществляться на базе телефонной линии связи, радиосвязи и систем спутниковой связи. Глобальные вычислительные сети позволяют решить проблему объединения информационных ресурсов всего мира и организации доступа к этим ресурсам. Для подключения к удаленным компьютерам и компьютерным сетям используются телефонные сети. Процесс передачи данных по телефонным линиям должен происходить в форме электрических колебаний – аналога звукового сигнала, в то время как в компьютере информация хранится в виде кодов.
Глобальная сеть Интернет
Глобальная сеть- совокупность компьютеров, расположенных на больших расстояниях друг от друга, а также система каналов передачи связи: средств коммуникации (переключения), обеспечивающих соединение пользовательских коммуникационных систем и обмен данными между ними.
Глобальные сети (Wide Area Networks, WAN) создаются крупными телекоммуникационными компаниями для оказания платных услуг абонентам.
Интернет - мировая глобальная компьютерная сеть. Она составлена из разнообразных компьютерных сетей, объединенных стандартными соглашениями о способах обмена информацией и единой системой адресации. Интернет использует протоколы семейства TCP/IP. Они хороши тем, что обеспечивают относительно дешевую возможность надежно и быстро передавать информацию даже по не слишком надежным линиям связи, а также строить программное обеспечение, пригодное для работы на любой аппаратуре. Система адресации (URL-адреса) обеспечивает уникальными координатами каждый компьютер (точнее, практически каждый ресурс компьютера) и каждого пользователя Интернета, создавая возможность взять именно то, что нужно, и передать именно туда, куда нужно.
В настоящее время в сети Internet используются практически все известные линии связи от низкоскоростных телефонных линий до высокоскоростных цифровых спутниковых каналов. Операционные системы, используемые в сети Internet, также отличаются разнообразием. Большинство компьютеров сети Internet работают под ОС Unix или VMS. Широко представлены также специальные маршрутизаторы сети типа NetBlazer или Cisco, чья ОС напоминает ОС Unix.
Фактически Internet состоит из множества локальных и глобальных сетей, принадлежащих различным компаниям и предприятиям, связанных между собой различными линиями связи. Internet можно представить себе в виде мозаики? сложенной из небольших сетей разной величины, которые активно взаимодействуют одна с другой, пересылая файлы, сообщения и т.п.
Всемирная паутина WWW.
Всеми́рная паути́на (англ. World Wide Web) — распределённая система, предоставляющая доступ к связанным между собой документам, расположенным на различных компьютерах, подключенных к Интернету. Для обозначения Всемирной паутины также используют слово веб (англ. web «паутина») и аббревиатуру WWW. Всемирная паутина — крупнейшее всемирное многоязычное хранилище информации в электронном виде: десятки миллионов связанных между собой документов, которые расположены на компьютерах, расположенных по всему земному шару. Считается самой популярной и интересной службой сети Интернет, которая позволяет получать доступ к информации независимо от места её расположения. Чтобы узнать новости, научиться чему-нибудь или просто развлечься, люди смотрят телевизор, слушают радио, читают газеты, журналы, книги. Всемирная паутина тоже предлагает своим пользователям радиовещание, видеоинформацию, прессу, книги, но с той разницей, что всё это можно получить, не выходя из дома. Не важно, в каком виде представлена интересующая вас информация (текстовый документ, фотография, видеоролик или звуковой фрагмент) и где эта информация находится географически (в России, Австралии или на Берегу Слоновой Кости) — вы получите её в считанные минуты на свой компьютер.
Всемирную паутину образуют сотни миллионов веб-серверов. Большинство ресурсов Всемирной паутины представляет собой гипертекст. Гипертекстовые документы, размещаемые во всемирной паутине, называются веб-страницами. Несколько веб-страниц, объединённых общей темой, дизайном, а также связанных между собой ссылками и обычно находящихся на одном и том же веб-сервере, называются веб-сайтом. Для загрузки и просмотра веб-страниц используются специальные программы — браузеры. Всемирная паутина вызвала настоящую революцию в информационных технологиях и бум в развитии Интернета. Часто, говоря об Интернете, имеют в виду именно Всемирную паутину, однако важно понимать, что это не одно и то же.
СУБД, их назначение, классификация и возможности.
Систе́ма управле́ния ба́зами да́нных (СУБД) — совокупность программных и лингвистических общих и специальных средств, обеспечивающих У созданием и использованием БД. СУБД используются для упорядоченного хранения и обработки больших объемов информации. В процессе упорядочения создаются БД, а в процессе обработки сортируют информацию и осуществляют ее поиск.
Существует два основных типа организации: иерархический и реляционный.
В иерархической базе данных записи упорядочиваются в определенную последовательность, как ступеньки лестницы.
Реляционная база данных, по сути, представляет собой двумерную таблицу.
По степени распределённости
Локальные СУБД (все части локальной СУБД размещаются на одном компьютере)
Распределённые СУБД (части СУБД могут размещаться на двух и более компьютерах).
По способу доступа к БД
Файл-серверные
В файл-серверных СУБД файлы данных располагаются централизованно на файл-сервере. СУБД располагается на каждом клиентском компьютере (рабочей станции). Доступ СУБД к данным осуществляется через локальную сеть. Access, Paradox, dBase, FoxPro
Клиент-серверные
Клиент-серверная СУБД располагается на сервере вместе с БД и осуществляет доступ к БД непосредственно, в монопольном режиме. IBM DB2, Informix, MS SQL Server
Встраиваемые
Встраиваемая СУБД — СУБД, которая может поставляться как составная часть некоторого программного продукта, не требуя процедуры самостоятельной установки. Microsoft SQL Server Compact, ЛИНТЕР.