32
Информационные системы и технологии Семестр 2 1

Информационные системы и технологии Семестр 2

  • Upload
    sadie

  • View
    89

  • Download
    3

Embed Size (px)

DESCRIPTION

Информационные системы и технологии Семестр 2. Информационная система (ИС). - PowerPoint PPT Presentation

Citation preview

Page 1: Информационные системы и технологии Семестр 2

1

Информационные системы и технологииСеместр 2

Page 2: Информационные системы и технологии Семестр 2

2

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

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

ИС = БД + СУБД + прикладные программы

Основной задачей ИС является удовлетворение конкретных информационных потребностей в рамках конкретной предметной области.

Является ли Интернет информационной системой (в узком или широком смысле)?

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

?

Page 3: Информационные системы и технологии Семестр 2

3

База данных (БД)

Признаки БД:- электронный формат;- структурированность;- наличие схемы данных в составе БД;- Большой объем хранимых данных.

В соответствии с общепринятой практикой, не считаются базами данных файловые архивы, Интернет-порталы или электронные таблицы.

БД представляет собой электронное хранилище, в котором находятся структурированные данные для ускорения их поиска и обработки.

Необходимо различать понятия БД и СУБД: БД – это сами данные и то, как они организованы. А СУБД – это программный комплекс для доступа к этим данным и работы с ними.

Page 4: Информационные системы и технологии Семестр 2

4

Виды БД

Базы данных классифицируют по способу систематизации данных, т.е. по модели данных:

• Реляционная (табличная, от англ. relation - отношение) – БД представляет собой совокупность взаимосвязанных таблиц. Самые распространенные на сегодняшний день.

• Иерархическая – БД организуется в виде дерева, состоящего из объектов (данных) различных уровней.

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

Примеры: сеть ассоциативных связей.

• Объектно-ориентированная – данные представляются в виде объектов определенного класса, имеющих атрибуты и методы.

Page 5: Информационные системы и технологии Семестр 2

5

Однотабличное представление данныхПродажа товараДата Артикул Наименование Ед.

изм.Цена Кол-

воМагазин Нас.

пунктАдрес Телефон Директо

р21.01.13 0001765 Костюм детский шт. 1240,0р. 1 Светлячок Самара пр. Ленина

13365514 Иванов

А.И.22.01.13 0001766 Ткань Сатин м 240,1р. 5 Светлячок Самара пр. Ленина

13365514 Иванов

А.И.21.01.13 0001766 Ткань Сатин м 240,1р. 3,4 Магазин

№1Самара ул.

Садовая, 854535254 Дубков

Н.С.21.01.13 0001767 Сахар-песок

развеснойкг 34,4р. 2 Светлячок Сызрань ул.

Дизельная, 11

3365514 Иванов А.И.

Достоинство: все данные хранятся в одном месте.• облегчает поиск и сортировку• ускоряет выдачу запросов

Недостаток: данные повторяются.• увеличивается объем БД• увеличивается вероятность ошибки• при большом объеме данных поиск, наоборот, замедляется

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

Page 6: Информационные системы и технологии Семестр 2

6

Многотабличное представление

Товар, магазин, продажа – основные таблицыНаличие – вспомогательные (промежуточные) таблицыНас. пункт – справочник

ТоварАртикул Наименование Ед. изм. Цена

0001765 Костюм детский шт. 1240,0 руб.0001766 Ткань Сатин м 240,1 руб.0001767 Сахар-песок развесной кг 34,4 руб.

ПродажаДата Товар Кол-во Магазин

21.01.13 0001765 1 00122.01.13 0001766 5 00121.01.13 0001766 3,4 00221.01.13 0001767 2 003

НаличиеТовар Магазин Остаток на складе

0001765 001 200001766 001 1100001766 002 650001767 003 324

МагазинКод Название Нас.

пунктАдрес Телефон Директор

001 Светлячок Самара пр. Ленина 1 3365514 Иванов А.И.002 Магазин №1 Самара ул. Садовая, 85 4535254 Дубков Н.С.003 Светлячок Сызрань ул. Дизельная, 11 3365514 Иванов А.И.

Нас. пунктНазвание

СамараСызраньТольятти

Page 7: Информационные системы и технологии Семестр 2

7

Описание таблицПродажа

Дата Товар Кол-во Магазин21.01.13 0001765 1 00122.01.13 0001766 5 00121.01.13 0001766 3,4 00221.01.13 0001767 2 003

Название таблицы

Столбцы = поля

Строки = записи

1.Каждое поле содержит данные только одного типа. Можно указать дополнительные свойства и ограничения на значения.

2.Каждая запись представляет собой один объект.3.В таблице должно быть одно или несколько ключевых полей, которые позволяют

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

называть по-разному, например, Код_магазина, Код_города.Продажа

Поле Тип СвойстваN_чека Длинное целоеДата Дата-время Шаблон: __.__.20__Товар Длинное целоеКол-во Дробное >0Магазин Целое

Page 8: Информационные системы и технологии Семестр 2

8

Схема данных

Товар

АртикулНаименованиеЕд.измеренияЦена

Магазин

Код_магазинаНазваниеНас. пунктАдресТелефонДиректор

Нас_пункт

Наименование

Наличие

Код_наличиеТовар_наличиеМагазин_наличиеОстаток_на_складе

Продажа

N_чекаТовар_продажаМагазин_продажаКол-во

1

1

1

∞∞

На схеме данных показываются связи между полями таблиц.Типы связей:• Один-к-одному (1-1)• Один-ко-многим (1-∞;1-n)• Многие-ко-многим (∞-∞;m-n) в MS Access и большинстве СУБД не используется

В MS Access для каждой связи разрешается/запрещается «Каскадное удаление» и «Каскадное обновление».

Page 9: Информационные системы и технологии Семестр 2

9

Связь «многие-ко-многим»Необходимо преобразовать к связям один-ко-многим с помощью

вспомогательной таблицы.

Книга

КодНазваниеАвторИздательствоГодСтраниц

Читатель

N_чит_билетаФИОДата рожденияПаспортСрок_абонемента

Библиотека

Книга Читательn m

берет/читается

Концептуальная схема (упрощ.)

Выдача

ДатаКнигаЧитатель

∞Схема данных Access

1

1

Page 10: Информационные системы и технологии Семестр 2

10

Программное представлениереляционной БД

type TTovar = record Artikul: LongInt; Naimenovanie: String; Ed_izm: String[8]; Tsena: Currency; end;

Var Tovar: array of TTovar; TovarFile: file of TTovar;...

На языке Паскаль/Делфи:

Page 11: Информационные системы и технологии Семестр 2

11

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

Примеры СУБД:Microsoft Access, Microsoft SQL Server, dBase, FoxPro, Oracle Database, MySQL.

Основные функции СУБД:• непосредственное управление данными во внешней памяти• управление буферами оперативной памяти• управление транзакциями• журнализация• поддержка языков БД

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

Page 12: Информационные системы и технологии Семестр 2

12

Архитектура БД (СУБД, ИС)

Локальные (настольные,

централизованные, сосредоточенные)

Распределенные (distributed)

Клиент-сервер Файл-сервер

Двухзвенная Многозвенная

Page 13: Информационные системы и технологии Семестр 2

13

Этапы создания программ

1. Постановка задачи.

2. Анализ предметной области.

3. Разработка алгоритма программы.

4. Создание программного кода.

5. Отладка программы.

6. Тестирование программы.

7. Эксплуатация и сопровождение программы.

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

Текстовый алгоритмБлок-схемаДр. способ записи алгоритмов

Программа, возможно, с ошибками

Программа, готовая к запуску, без синтаксических ошибок

ТестыПрограмма без логических ошибок

Готовая программа;Сопроводительная документация

Что получаем на выходе

Page 14: Информационные системы и технологии Семестр 2

14

Общие этапы разработки БД1. Определение требований к БД (постановка задачи и анализ предметной

области). => техническое задание (ТЗ)1. Функциональная схема. Для чего нужна БД? Какие функции она будет

выполнять?2. Роли пользователей. Кто будет пользоваться БД?3. Перечень полей. Какие данные нужны для выполнения функций БД?4. Описание запросов, отчетов, форм для вывода. Какие сведения

пользователи должны получать из БД?5. Описание форм ввода данных. Каким образом должны вводиться

сведения в БД?6. Выбор технических средств.

2. Разработка модели БД (логическое моделирование). => модель БД1. Концептуальная модель. Какие таблицы можно выделить и как их связать

между собой?2. Структура таблиц. Определение полей, их типов, размеров и настроек.3. Схема данных. Выбор ключей и взаимосвязь таблиц через поля.

3. Создание БД (физическое моделирование). => готовая к работе БД1. Создание таблиц.2. Создание связей между таблицами.3. Создание запросов, форм, отчетов.4. Настройки прав доступа.5. Заполнение БД.

Page 15: Информационные системы и технологии Семестр 2

15

Стадии разработки ПО и БДСтадии (версии) разработки ПО

• Пре-Альфа (Pre-Aplpha)• Альфа-версия (Alpha)• Бета-версия (Beta)• Релиз-кандидат (RC, release candidate) = Пре-релиз, Pre• Релиз (RTM, release to manufacturing)• Поддержка (support)• Пост-релиз (Post-RTM)

Стадии разработки БД1.Проектирование. 2.Реализация. 3.Эксплуатация; 4.Модернизация и развитие. 5.Полная реорганизация.

Page 16: Информационные системы и технологии Семестр 2

16

Трехуровневая модель СУБД (ANSI)

1. Уровень внешних моделей - определяет точку зрения на БД отдельных приложений и пользователей. Каждый из них видит и обрабатывает только те данные, которые необходимы именно ему.

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

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

Page 17: Информационные системы и технологии Семестр 2

17

Процесс прохождения запроса к БД

БМД - База МетаДанных

Page 18: Информационные системы и технологии Семестр 2

18

Процесс прохождения запроса к БД1. Пользователь посылает СУБД запрос на получение данных из БД. 2. Анализ прав пользователя и внешней модели данных, подтверждает или

запрещает доступ данного пользователя к запрошенным данным. 3. В случае запрета на доступ к данным СУБД сообщает пользователю об этом и

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

4. СУБД получает информацию о запрошенной части концептуальной модели. 5. СУБД запрашивает информацию о местоположении данных на физическом

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

операционной системы. 7. СУБД просит операционную систему предоставить необходимые данные,

используя средства операционной системы. 8. Операционная система осуществляет перекачку информации из устройств

хранения и пересылает ее в системный буфер. 9. Операционная система оповещает СУБД об окончании пересылки. 10. СУБД выбирает из доставленной информации, находящейся в системном

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

Page 19: Информационные системы и технологии Семестр 2

19

Типы пользователей БДКонечные пользователи. Это основная категория пользователей, в интересах

которой и создается БД. • случайные пользователи;• регулярные пользователи.

От конечных пользователей не требуется каких-либо специальных знаний в области вычислительной техники и языковых средств.

Администраторы БД. Это группа пользователей, которая отвечает 1. за оптимальную организацию БД с точки зрения одновременной работы

множества конечных пользователей, 2. за корректность работы БД в многопользовательском режиме,3. за возможность корректной реорганизации БД без изменения или

прекращения его текущей эксплуатации. • системные аналитики; • проектировщики структур данных и внешнего по отношению к БД

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

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

Page 20: Информационные системы и технологии Семестр 2

20

Основные функции администратора БД1. Анализ предметной области. 2. Проектирование структуры БД. 3. Задание ограничений целостности при описании структуры БД и процедур

обработки БД.4. Первоначальная загрузка и ведение БД.5. Защита данных.6. Обеспечение восстановления БД.7. Анализ обращений пользователей БД8. Анализ эффективности функционирования БД9. Работа с конечными пользователями10. Подготовка и поддержание системных средств11. Организационно-методическая работа по проектированию БД

Page 21: Информационные системы и технологии Семестр 2

21

Анализ предметной области: • описание предметной области, • выявление ограничений целостности, • определение статуса (доступности, секретности) информации, • определение потребностей пользователей, определение соответствия

"данные-пользователь", • определение объемно-временных характеристик обработки данных.

Проектирование структуры БД: • определение состава и структуры файлов БД (таблиц) и связей между ними,• выбор методов упорядочения данных и методов доступа к информации,• описание БД на языке описания данных (ЯОД).

Page 22: Информационные системы и технологии Семестр 2

22

Первоначальная загрузка и ведение БД: • разработка технологии первоначальной загрузки БД, которая будет

отличаться от процедуры модификации и дополнения данными при штатном использовании базы данных;

• разработка технологии проверки введенных данных на соответствие реальном состоянию предметной области;

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

Задание ограничений целостности при описании структуры БД и процедур обработки БД (целостность - корректность данных и их непротиворечивость):

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

• определение динамических ограничений целостности, присущих предметной области в процессе изменения информации, хранящейся в БД;

• определение ограничений целостности, вызванных структурой БД; • разработка процедур обеспечения целостности БД при вводе и

корректировке данных; • определение ограничений целостности при параллельной работе

пользователей в многопользовательском режиме.

Page 23: Информационные системы и технологии Семестр 2

23

Защита данных: • определение системы паролей, принципов регистрации пользователей,

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

• разработка принципов защиты конкретных данных и объектов проектирования; разработка специализированных методов кодирования информации при ее циркуляции в локальной и глобальной информационных сетях;

• разработка средств фиксации доступа к данным и попыток нарушения системы защиты;

• тестирование системы защиты; • исследование случаев нарушения системы защиты и развитие динамических

методов защиты информации в БД.

Обеспечение восстановления БД:• разработка организационных средств архивирования и принципов

восстановления БД; • разработка дополнительных программных средств и технологических

процессов восстановления БД после сбоев.

Page 24: Информационные системы и технологии Семестр 2

24

Анализ обращений пользователей БД: сбор статистики • по характеру запросов, • по времени их выполнения, • по требуемым выходным документам

Анализ эффективности функционирования БД: • анализ показателей функционирования БД • планирование реструктуризации и реорганизации БД

Работа с конечными пользователями: • сбор информации об изменении предметной области; • сбор информации об оценке работы БнД; • обучение пользователей, консультирование пользователей; • разработка необходимой методической и учебной документации по работе

конечных пользователей.

Page 25: Информационные системы и технологии Семестр 2

25

Подготовка и поддержка системных средств: • анализ существующих на рынке программных средств, возможности и

необходимости их использования в рамках БД; • разработка требуемых организационных и программно-технических

мероприятий по развитию БД; • проверка работоспособности закупаемых программных средств перед

подключением их к БД; • курирование подключения новых программных средств к БД.

Организационно-методическая работа по проектированию БД: • выбор или создание методики проектирования БД; • определение целей и направления развития системы в целом; • планирование этапов развития БД; • разработка общих словарей-справочников проекта БД и концептуальной

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

взаимодействующих с одной БД.

Page 26: Информационные системы и технологии Семестр 2

26

Требования (критерии оценки) БДКачественные критерии оценки баз данных:

1) понятность проекта для новых (непрофессиональных) пользователей;2) совместимость с другими системами;3) возможность восстановления;4) возможность расширения структуры;5) защита информации от санкционированного и несанкционированного

доступа;6) обеспечение целостности данных (логической, физической).

Количественные критерии оценки баз данных:7) объем данных (число записей);8) время отклика на запрос;9) стоимость обновления;10) стоимость памяти;11) время, затраченное на создание;12) виды запросов и вероятность их применения.

Page 27: Информационные системы и технологии Семестр 2

27

Иерархическая БД

1. Магазин

2. Товар

3. Чек (продажа)

Продуктовый магазин № 1, ул. Ленина, 128

Молоко «Пестравка», 3,5%; 45 р.

0201010105.02.2014 касса №2

Хлеб «Бородинский»; 350г; 18,9р.

0201010105.02.2014 касса №2

0201011105.02.2014 касса №1

0201010205.02.2014 касса №2

Признаки:1. Несколько узлов низшего уровня связаны только с одним узлом высшего

уровня. 2. Имеется только одна вершина (корень дерева). 3. Каждый узел имеет свое имя.

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

Продажи товаров

Page 28: Информационные системы и технологии Семестр 2

28

Программное представлениеиерархической БД

type PTree = ^TTree; TTree = record Parent: PTree; //предок Data: Pointer; //сами данные (разные) Children: array of PTree; //наследники end; PTree2 = ^TTree2; TTree2 = record Parent: PTree; //предок Data: Pointer; //сами данные (разные) FirstChild: PTree; //первый наследник Next: PTree; //сосед end;

Var DataBase: PTree; DataBase2: PTree2;

Page 29: Информационные системы и технологии Семестр 2

29

Сетевая БД

Продуктовый магазин № 1, ул. Ленина, 128

Молоко «Пестравка», 3,5%; 45 р.

Хлеб «Бородинский»; 350г; 18,9р.

0201010105.02.2014 касса №2

0201011105.02.2014 касса №1

0201010205.02.2014 касса №2

Признаки:1. Один узел низшего уровня может быть связан с несколькими узлами высшего

уровня. 2. Может быть несколько вершин.

Более гибкая, чем иерархическая, но более громоздкая. Работа с такой БД занимает больше времени, а сама она – больше места.

Примеры: семантические, ассоциативные сети, сложные классификаторы.

Продажи товаров

«Ягодка», ул. Маяковского, 52

Page 30: Информационные системы и технологии Семестр 2

30

Программное представлениесетевой БД

type PNet = ^TTree; TNet = record Data: Pointer; //сами данные (разные) Links: array of PNet; //связи end;

Var DataBase: PNet;

Page 31: Информационные системы и технологии Семестр 2

31

Объектно-ориентированная БД

Магазин

Название: текстАдрес: текст

Товар

Название: текстЦена: число

Поступление (количество)Продажа (количество)Списание (количество)

название класса

атрибуты

методы

m

nn

m

Классы

Магазин

«Ягодка»ул. Маяковского, 52

Экземпляры классов

Товар

Молоко «Пестравка»45 р.

Поступление (количество)Продажа (количество)Списание (количество)

наличие

продажаналичие

Page 32: Информационные системы и технологии Семестр 2

32

Программное представлениеобъектно-ориентированной БД

Type TTovar = class public Nazvanie: String; Tsena: Currency; function Postuplenie(Kol_vo: Double); function Prodazha(Kol_vo: Double); function Spisanie(Kol_vo: Double); end;Var Tovars: array of TTovar;