Читать онлайн «Базы данных. Язык SQL»

Автор С. Ю. Ржеуцкая

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ ВОЛОГОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СЮ. Ржеуцкая БАЗЫ ДАННЫХ. ЯЗЫК SQL Утверждено редакционно- издательским советом университета в качестве учебного пособия Вологда 2010 УДК 681. 3. 06 ББК 32. 973. 233-018. 2 Ρ 48 Рецензенты: ЗейфманА. И. , д-р физ. -мат. наук, профессор, декан факультета прикладной математики и компьютерных технологий ВГПУ АртюгинМ. Н. , канд. техн. наук, руководитель отдела программных разработок ООО R-Style Softlab Северо-Запад Ржеуцкая СЮ. Ρ 48 Базы данных. Язык SQL: учеб. пособие / СЮ. Ржеуцкая. - Вологда: ВоГТУ, 2010. - 159 с. Учебное пособие предназначено для поддержки лекционного курса по дисциплинам «Базы данных» и «Программирование баз данных». Оно содержит определение основных понятий, формальное описание реляционной модели данных, теоретические и практические аспекты проектирования структуры базы данных, сведения по синтаксису и семантике языка SQL и логике разработки SQL-запросов, вопросы администрирования баз данных. УДК 681. 3. 06 ББК 32. 973. 233-018. 2 © Вологодский государственный технический университет, 2010 О Ржеуцкая С. Ю. , 2010 Оглавление Оглавление 3 Введение 5 1. Основные понятия 6 1. 1. Терминология, базовые принципы 6 1. 1. 1. Понятие базы данных, СУБД и информационной системы 6 1. 1. 2. База данных и СУБД 9 1. 1. 3. Принципы построения информационных систем 11 1. 2. Архитектуры информационных систем 14 1. 2. 1. Понятие архитектуры информационной 14 системы 14 1. 2. 2. Архитектура «файл-сервер» 14 1. 2. 3. Архитектура «клиент-сервер» 16 1. 2. 4. Многозвенные архитектуры 18 1. 2. 5. Информационные системы на основе 19 web-архитектуры 19 1. 2. 6. Информационные системы, функционирующие в терминальном режиме 20 1. 3. Модели данных 21 1. 3. 1. Сравнительная характеристика моделей 21 данных 21 1. 3. 2. Неформальное введение в реляционную модель 26 2. Реляционная модель 32 2. 1. Реляционная модель. Структурная и целостная части 32 2. 1. 1. Структурная часть 32 2. 1. 2.
Атрибуты и домены. Схема отношения 33 2. 1. 3. Кортежи. Отношение 33 2. 1. 4. Потенциальные ключи. Первичный ключ 34 2. 1. 5. Внешние ключи 35 2. 1. 6. Целостная часть реляционной модели 35 2. 2. Манипуляционная часть реляционной модели 38 2. 2. 1. Реляционная алгебра 38 2. 2. 2. Реляционное исчисление 43 3. Проектирование базы данных 44 3. 1. Семантический анализ предметной области 44 3. 1. 1. Трехуровневая модель ANSI/SPARC 45 3. 1. 2. Диаграммы «сущность - связь» 46 3. 1. 3. CASE-технологии и CASE-системы 50 3. 1. 4. Методология IDEF1 51 3. 2. Нормализация базы данных 54 3. 2. 1. Определение функциональной зависимости 54 3. 2. 2. Математические свойства ФЗ, теоремы 55 3. 2. 3. Процедура нормализации. Декомпозиция отношений 57 3. 2. 4. Нормальные формы 58 3 3. 3. Денормализация. Хранилища данных 64 3. 3. 1. Недостатки нормализованной базы данных 64 3. 3. 2. OLTP и OLAP-системы. Data Mining 65 3. 3. 3. Хранилища данных 68 4. Язык SQL 73 4. 1. Язык DDL. Основные объекты базы данных 75 4. 1. 1. Общий вид команд DDL 75 4. 1. 2. Основные объекты БД 76 4. 2.