
- •Введение
- •Глава 1 информационные системы
- •1.1 Информация как ресурс
- •1.2 Файловые системы
- •1.3 Информационные системы, использующие базы данных
- •1.3.1 Иерархические и сетевые модели данных
- •1.3.2 Реляционные системы управления базами данных
- •1.4 Компоненты информационных систем
- •1.4.1 Технические средства
- •1.4.2 Программное обеспечение
- •1.4.3 Данные
- •1.4.4 Пользователи
- •1.4.5 Организационное обеспечение
- •1.4.6 Отношения между компонентами системы
- •1.5 Основы проектирования информационных систем
- •1.5.1 Жизненный цикл программного обеспечения
- •1.5.2 Модели жизненного цикла по
- •1.5.3 Подходы к проектированию ис
- •1.6 Задания и вопросы для повторения
- •2.2 Подходы к проектированию баз данных
- •2.3 Создание базы данных
- •2.4 Основы концептуального проектирования баз данных
- •Объекты и отношения
- •2.3.2. Атрибуты
- •2.3.3 Ключи
- •2.3.4 Наследование
- •2.3.5 Составные объекты
- •2.3.6 Моделирование концептуальных и физических объектов
- •2.4 Реляционная модель данных
- •2.4.1 Поддержка целостности данных
- •Процесс нормализации таблиц
- •2.4.3 Пример построения нормализованной базы данных
- •2.4.4 Преобразование концептуальной модели в реляционную
- •2.5 Элементы er-моделирования
- •2.5.1 Основные понятия модели «сущность-связь»
- •2.5.2 Основные графические обозначения элементов модели
- •2.6 Заключительный этап проектирования
- •2.7 Сравнение концептуального и реляционного моделирования
- •2.8 Вопросы и задания для повторения
- •2.9 Упражнения и задачи
- •2.10 Проекты и профессиональные вопросы
- •Глава 3 реляционная алгебра и реляционное исчисление
- •3.1 Реляционная алгебра
- •3.1.1 Обзор реляционной алгебры
- •3.1.2 Теоретико-множественные операторы
- •3.1.3 Специальные реляционные операторы
- •3.1.4 Зависимые реляционные операторы
- •3.1.5 Примитивные реляционные операторы
- •3.2 Реляционное исчисление
- •3.2.1 Целевой список и определяющее выражение
- •3.2.2 Квантор существования
- •3.2.3 Квантор всеобщности
- •3.3 Заключение
- •3.4 Вопросы на повторение
- •3.5 Упражнения и задачи
- •Глава 4 управление реляционной базой данных с помощью sql
- •4.1 Элементы Transact-sql
- •Комментарии
- •4.1.2 Алфавит
- •4.1.3 Идентификаторы
- •Выражения
- •4.1.5 Ключевые слова
- •Операторы
- •4.1.7 Логические операторы
- •Типы данных
- •- Функции Transact-sql
- •4.2 Выборка данных из таблиц
- •4.2.1 Структура команды select
- •Результаты выборки
- •Отбор столбцов
- •Select Фамилия, Город from Гостиница.Dbo.Клиент
- •4.2.4 Определение заголовков столбцов
- •Выражения в выборках
- •Отбор записей
- •Порядок вывода данных
- •Котов Кузьма Кузьмич
- •Группировка данных
- •Отбор данных для групп
- •4.2.10 Директива compute
- •Выборка данных из нескольких таблиц
- •Объединение с помощью предложения where
- •Внутреннее объединение
- •4.2.14 Объединение и опция join
- •Оператор union
- •Подзапросы и структурированные запросы
- •Создание таблицы на основе выборки
- •Предложение for browse
- •4.3 Модификация данных
- •Добавление данных
- •Изменение данных
- •Удаление строк
- •Управляющие конструкции
- •Создание таблиц базы данных
- •4.6 Транзакции и блокировки
- •4.6.1 Понятие транзакций и блокировок
- •Управление транзакциями
- •Явные транзакции
- •Автоматические транзакции
- •Неявные транзакции
- •Управление блокировками
- •4.7 Хранимые процедуры
- •4.7.1 Типы хранимых процедур
- •Создание хранимых процедур
- •4.8 Триггеры
- •Создание триггера
- •Ограничения при создании триггеров
- •Использование триггеров
- •Вопросы на повторение
- •4.10 Упражнения и задачи
- •4.11 Проекты и профессиональные вопросы
- •Заключение
- •Приложение а sql скрпит, для создания таблиц согласно модели бд "Университет"
- •Литература
1.4.3 Данные
На данных, хранящихся в базах данных, основана вся информация, необходимая в работе любой фирмы. Но следует заметить, что данные, из которых состоит база данных, должны быть тщательно и логично организованы. Необходимо проанализировать функции, реализуемые информационной системой, установить и точно определить элементы данных и отношения между ними. После этого в соответствии с определенной структурой в базу можно вносить данные.
1.4.4 Пользователи
Всех пользователей информационной системы можно разделить на две большие группы:
конечные пользователи – люди, которым требуется информация системы для выполнения прямых служебных обязанностей (руководители фирмы, менеджеры, служащие различных подразделений);
обслуживающий персонал – люди, ответственные за работу информационной системы и соответствующего прикладного программного обеспечения (администраторы базы данных, аналитики, системные и прикладные программисты, менеджеры информационных систем).
1.4.5 Организационное обеспечение
Для взаимодействия пользователей при выполнении в системе определенной задачи необходимы письменные инструкции. Действительно, ни одна система не автоматизирует полностью работу пользователей. Приходится разрабатывать инструкции, обеспечивающие бесперебойное взаимодействие между пользователями системы и самой системой. Например, необходим аудиторский контроль, посредством которого пользователи проверяют, соответствует общая сумма, помещенная в банк в определенный день, общей сумме полученных в этот день наличных денег, отраженной в системе. Обычно в системе имеет место множество подобных процедур, с помощью которых пользователи контролируют работу информационной системы. И работа системы существенно зависит от того, насколько хорошо увязаны инструкции с функциями самой системы.
1.4.6 Отношения между компонентами системы
Обслуживающий персонал (аналитики и разработчики базы данных), советуясь с конечными пользователями, определяют необходимые данные и создают структуру базы данных, отвечающую потребностям пользователей. Затем заполняется словарь данных. Пользователи вводят в систему данные, следуя определенным инструкциям. Хранение введенных данных обеспечивается оборудованием, таким, как магнитные диски или ленты. Прикладные программы разрабатываются программистами, а пользователи запускают их на компьютерах. Эти программы пишутся на командном языке СУБД. В них используется информация, хранящаяся в словаре данных. Эти программы обрабатывают и упорядочивают данные, выдают информацию, которая может использоваться менеджерами и руководством фирмы при принятии решений. Прикладные программы могут печатать различные документы для клиентов фирмы. Обслуживающий персонал на основе инструкций осуществляет постоянный контроль работы информационной системы.
1.5 Основы проектирования информационных систем
1.5.1 Жизненный цикл программного обеспечения
Одним из базовых понятий методологии проектирования ИС является понятие жизненного цикла (ЖЦ) ее программного обеспечения. Жизненный цикл программного обеспечения - это непрерывный процесс, который начинается с момента принятия решения о необходимости его создания и заканчиваются в момент его полного изъятия из эксплуатации.
Основным нормативным документом, регламентирующим жизненный цикл, является международный стандарт ISO/IEC 12207 (ISO - International Organization of Standardization - Международная организация по стандартизации, IEC - International Electrotechnical Commission - Международная комиссия по электротехнике). Он определяет структуру жизненного цикла, содержащую процессы, действия и задачи, которые должны быть выполнены во время создания программного обеспечения ИС.
Структура жизненного цикла включает в себя три группы процессов:
основные процессы (приобретение, поставка, разработка, эксплуатация, сопровождение);
вспомогательные процессы, обеспечивающие выполнение основных процессов (документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, оценка, аудит, решение проблем);
организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого ЖЦ, обучение).
Разработка включает в себя все работы по созданию программного обеспечения:
анализ, проектирование и реализацию (программирование);
оформление проектной и эксплуатационной документации;
подготовку материалов, необходимых для проверки работоспособности и качества программ;
разработку документов, необходимых для организации обучения персонала.
Эксплуатация включает в себя:
ввод в эксплуатацию ПО;
конфигурирование баз данных и рабочих мест конечных пользователей;
подготовку эксплуатационной документации;
обучение персонала;
проведение эксплуатации, в том числе локализация проблем и устранение причин их возникновения, модификация программного обеспечения в рамках установленного регламента, подготовка предложений по совершенствованию, развитию и модернизации системы.
Управление проектом связано с вопросами планирования и организации работ, создания коллективов разработчиков, контроля за сроками и качеством выполняемых работ. Техническое и организационное обеспечение проекта включает выбор методов и инструментальных средств для реализации проекта, определение методов описания промежуточных состояний разработки, разработку методов и средств испытаний ПО, обучение персонала. Обеспечение качества проекта связано с проблемами верификации, проверки и тестирования ПО. Верификация - это процесс определения того, отвечает ли текущее состояние разработки, достигнутое на данном этапе, требованиям этого этапа. Проверка позволяет оценить соответствие параметров разработки с исходными требованиями. Проверка частично совпадает с тестированием, которое связано с идентификацией различий между действительными и ожидаемыми результатами и оценкой соответствия характеристик ПО исходным требованиям. В процессе реализации проекта важное место занимают вопросы идентификации, описания и контроля конфигурации отдельных компонентов и всей системы в целом.
Одним из вспомогательных процессов жизненного цикла является управление конфигурацией ПО. При создании сложных ИС часто разрабатывается несколько версий компонентов программного обеспечения. При этом возникает проблема учета их связей и функций, создания унифицированной структуры и обеспечения развития системы. Управление конфигурацией позволяет организовать, систематически учитывать и контролировать внесение изменений в ПО на всех стадиях ЖЦ.
Каждый процесс характеризуется определенными задачами и методами их решения, исходными данными, полученными на предыдущем этапе, и результатами. Результатами анализа, в частности, являются функциональные модели, информационные модели и соответствующие им диаграммы. Жизненный цикл программного обеспечения носит итерационный характер. Результаты очередного этапа часто вызывают изменения в проектных решениях, выработанных на более ранних этапах.