- •Введение
 - •Глава 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 скрпит, для создания таблиц согласно модели бд "Университет"
 - •Литература
 
Введение
Объемы информации, с которыми приходится работать в современном мире, имеют тенденцию к постоянному увеличению и учету новых сведений. В связи с этим возникает задача адекватного представления этой информации в хранилищах данных. Также немаловажное значение играют второстепенные вопросы, связанные с удобством и быстротой доступа, поиска и извлечения нужных данных из их общего объема.
Выбор структур данных, рациональное применение технических и аппаратных средств совместно с языковыми средствами доступа к данным способствуют успешной и эффективной работе. Немаловажное значение при этом отводится тому, как подойти к разработке требуемых структур данных, какими средствами спроектировать и на чем построить работу. Во многом это определяется выбранными методологиями и различными архитектурными решениями.
Предлагаемое учебное пособие "Управление данными" ставит своей целью обобщение теоретического и практического опыта преподавания материала по теории и практике работы с базами данных (БД) для студентов различных курсов, в программу которых включены дисциплины управления дынными. Основной целью пособия является систематизация и представление материала по работе с БД и управления ими, в виде единого и законченного издания. В пособии авторы пытаются познакомить студентов с различными аспектами теоретического и практического подходов к созданию, изменению и манипуляции данными при построении приложений, ориентированных на работу с базами данных. При этом в качестве языка манипулирования данными выбран язык SQL, ориентированный на работу с вреде сервера Microsoft SQL Server 2000.
Предлагаемое пособие состоит из 4 глав, которое последовательно знакомит читателя с принципами работы с БД начиная с общих понятий информационных систем и заканчивая синтаксисом языка для работы с данными на уровне скриптов и запросов. В конце каждой главы присутствуют разделы со списком вопросов, по которым можно проконтролировать свои знания, а также упражнения и задачи, которые читатель может использовать для того, чтобы самостоятельно подойти к изучаемому материалу с практической стороны. Эти разделы будут также полезны и преподавателям, если требуется организовать решение практических задач в аудитории или выдавать на дом задачи для решения.
Первая глава посвящена изучению общих понятий, связанных с информационными системами. В ней делается уклон на детальном рассмотрении вопросов представление хранилищ данных с использованием различных моделей и способов описания. Дается понятие информации, информационных систем, данных, структур данных и БД.
Во второй главе рассматриваются различные подходы к проектированию структуры БД: строгий подход с использованием теории нормализации отношений и подход, основанный на моделирование отношений и связей между ними. Это дает возможность понять, как необходимо выстроить отношения, как их связать и как представить синтезированную структуру в виде конечного описания.
В третьей главе представлен материал, который является теоретической основой при выполнении операций над данными и запросов с целью получения выборок. Понимание принципов реляционной алгебры и реляционного исчисления является залогом успешного понимания и работы при взаимодействии с СУБД посредством SQL запросов.
В этой главе рассматривается использование языка SQL в реляционных системах управления базами данных, который фактически стал стандартом языка реляционных баз данных. Первый такой стандарт SQL был зарегистрирован в 1986 году как ANSI X3.135-1986. Стандартом текущей версии является ANSI X3.135-1992, широко известный как SQL-92. Однако в данной работе рассматривается диалект Transact-SQL, используемый в СУБД Microsoft SQL Server, для которого приведено описание и на котором строятся рассматриваемые примеры.
