
- •Введение
- •Глава 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, для которого приведено описание и на котором строятся рассматриваемые примеры.