
- •Введение
- •Глава 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 Компоненты информационных систем
Информационная система, использующая базы данных, состоит из следующих компонентов: технических средств, программного обеспечения, данных, пользователей и организационного обеспечения.
1.4.1 Технические средства
Технические средства – это набор физических устройств, предназначенных для хранения, отображения, обработки и передачи данных. Они состоят из одного или нескольких компьютеров, накопителей на магнитных диска, мониторов, принтеров, соединительных кабелей и других вспомогательных устройств.
Возможны различные конфигурации технических средств в информационных системах. Например:
персональный компьютер с отдельной базой данных;
универсальная ЭВМ или персональный компьютер с доступом через терминалы;
персональные компьютеры, соединенные в сеть клиент/сервер, имеющие доступ к базе данных на сервере.
Успешная работа информационных систем существенно зависит от выбранных технических средств. Для управления огромным количеством данных, хранящихся в базах данных, требуется большой объем оперативной памяти и дисков. Кроме того, в системе с большим числом пользователей необходимо извлекать за приемлемое время нужную информацию, необходимо быстро выполнять огромное количество обращений к данным. Для этого требуется высокое быстродействие компьютеров, сетей и периферийных устройств. К счастью, за последние годы мощность компьютерного оборудования сильно выросла, а стоимость значительно снизилась. В результате этого стало возможно широкое распространение информационных систем.
1.4.2 Программное обеспечение
Современная информационная система включает в себя два вида программного обеспечения (ПО):
ПО общего назначения для поддержания базы данных, обычно называемое системой управления базой данных (СУБД);
прикладное ПО, которое использует средства СУБД для выполнения конкретных прикладных задач (например, выписка приходных и расходных документов, выписка счетов, анализ динамики продаж).
Система управления базами данных (СУБД) – это программное обеспечение, позволяющее создавать базы данных и управлять ими, вести разработку приложений для конечных пользователей. Современные СУБД включают в себя не только языки программирования, реализованные как интерпретаторы или компиляторы, но и набор программ-мастеров, позволяющих автоматизировать создание пользовательских приложений для работы с данными. Обычно СУБД выполняют следующие функции:
централизованное определение и контроль данных, известное под названием словарь (каталог) данных;
защита данных и обеспечение их целостности;
одновременный доступ к данным для нескольких пользователей;
ориентированные на пользователя возможности запросов, обработки и извлечения данных;
ориентированные на программиста возможности создания прикладных систем.
Словарь данных. Подсистема словаря данных следит за определением всех элементов базы данных, включая столбцы и строки таблиц. В словаре данных хранятся отношения, существующие между различными группами данных (различными таблицами). Кроме того, он поддерживает индексы, служащие для быстрого обращения к данным, отслеживает установки формата вывода данных, контролирует выполнения правил проверки данных. Словарь данных является частью современной базы данных. Информация в словаре данных называется метаданными, то есть «данными о данных».
Механизмы защиты и поддержания целостности данных. Данные являются ценным ресурсом, нуждающимся в защите. СУБД защищает базу данных от несанкционированного доступа. Полномочия пользователей могут быть различны с точки зрения того, к каким данным им разрешено обращаться, и имеют ли они право обновлять данные. Такой доступ контролируется с помощью паролей и представлений данных. Представление данных – это описание ограниченной части базы данных. Целостность и непротиворечивость базы данных обеспечивается ограничениями на значения элементов данных, а также путем создания резервных копий, делающих возможным восстановление данных.
Одновременный доступ к данным для нескольких пользователей. Одной из основных функций СУБД является поддержание доступа к базе данных, извлечение и обновление данных базы. СУБД обеспечивает механизмы, позволяющие многим пользователям быстро обращаться к большому количеству связанных данных. Это распространяется и на удаленных пользователей, которые обращаются к базе данных через систему телекоммуникаций.
Ориентированные на пользователя запросы и отчеты. Простые языки запросов дают пользователям возможность формулировать запросы и получать отчеты непосредственно из базы данных. Это избавляет программистов от необходимости формулировать эти запросы и писать специальные прикладные программы. С языками запросов связаны генераторы отчетов. Часто язык запросов содержит средства оформления результатов запроса в виде отчета, который может включать в себя не только текст, но и графики. Сам сформулированный запрос часто можно сохранить и в дальнейшем использовать для составления регулярных отчетов. В этом случае язык запросов можно рассматривать как генератор отчетов. Кроме того СУБД могут включать в себя встроенные генераторы (мастера) отчетов, обладающие широкими возможностями, и не требующие высокой квалификации пользователя для получения достаточно сложных отчетов.
Средства создания прикладных программ. Современные СУБД не только включают в себя языковые средства, необходимые для создания прикладных программ, но и широкий набор программ-утилит, ориентированных на автоматизацию процесса проектирования. К числу таких программ относятся мастера и построители экранных форм, меню, отчетов, баз данных, WEB-страниц. Это существенно повышает эффективность процесса проектирования информационных систем.