
- •Тгмт Лекции по дисциплине «Базы данных»
- •Введение
- •Основные понятия и определения
- •Архитектура базы данных.
- •Процесс прохождения пользовательского запроса
- •Пользователи банков данных
- •Классификация моделей данных
- •Теоретико-графовые модели данных
- •Иерархическая модель данных
- •Сетевая модель данных
- •Реляционная модель данных
- •Основы реляционной алгебры
- •Операции над множествами.
- •Специальные операции.
- •Проектирование реляционных бд на основе принципов нормализации
- •Системный анализ предметной области
- •Инфологическая модель предметной области.
- •Нормальные формы er-диаграмм
- •Даталогические модели
- •Получение реляционной схемы из er-диаграммы
- •Физические модели
- •Проектирование реляционной базы данных
- •Универсальное отношение
- •Пример проектирования реляционной бд
- •Введение в sql
- •Основные понятия и компоненты. Инструкции и имена
- •Типы данных
- •Встроенные функции
- •Значения null
- •Ограничения целостности. Первичный ключ таблицы
- •Внешний ключ таблицы
- •Р ис. 23. Связь внешнего и первичного ключей Определение уникального столбца
- •Определение проверочных ограничений
- •Определение значения по умолчанию
- •Управление таблицами Команда создания таблицы — create table
- •Изменение структуры таблицы — команда alter table
- •Управление данными Извлечение данных — команда select
- •Раздел select
- •Раздел from
- •Раздел where
- •Раздел order by
- •Раздел group by
- •Раздел compute
- •Раздел union
- •Раздел into. Использование команды select...Into
- •Добавление данных — команда insert
- •Изменение данных — команда update
- •Удаление данных — команда delete
Тгмт Лекции по дисциплине «Базы данных»
2007г
Лекции разработаны для студентов 2 курса специальности АСОИУ
Содержание
ВВЕДЕНИЕ 4
Основные понятия и определения 4
Архитектура базы данных. 5
Процесс прохождения пользовательского запроса 6
Пользователи банков данных 7
Классификация моделей данных 8
Теоретико-графовые модели данных 9
Иерархическая модель данных 10
Сетевая модель данных 14
Реляционная модель данных 17
Основы реляционной алгебры 20
Операции над множествами. 20
Специальные операции. 22
Проектирование реляционных БД на основе принципов нормализации 24
Системный анализ предметной области 25
Инфологическая модель предметной области. 26
ER-диаграмма 29
Нормальные формы ER-диаграмм 30
Даталогические модели 30
Получение реляционной схемы из ER-диаграммы 31
Физические модели 32
Проектирование реляционной базы данных 32
Универсальное отношение 32
Пример проектирования реляционной БД 37
ВВЕДЕНИЕ В SQL 45
Основные понятия и компоненты. 45
Инструкции и имена 45
Типы данных 46
Встроенные функции 46
Значения NULL 47
Ограничения целостности. 48
Первичный ключ таблицы 48
Внешний ключ таблицы 49
Определение уникального столбца 50
Определение проверочных ограничений 51
Определение значения по умолчанию 51
УПРАВЛЕНИЕ ТАБЛИЦАМИ 52
Команда создания таблицы — CREATE TABLE 52
Изменение структуры таблицы — команда ALTER TABLE 56
УПРАВЛЕНИЕ ДАННЫМИ 59
Извлечение данных — команда SELECT 59
Добавление данных — команда INSERT 74
Изменение данных — команда UPDATE 77
Удаление данных — команда DELETE 79
Введение
В истории вычислительной техники можно проследить развитие двух основных областей ее использования. Первая область — применение вычислительной техники для выполнения численных расчетов, которые слишком долго или вообще невозможно производить вручную. Развитие этой области способствовало интенсификации методов численного решения сложных математических задач, появлению языков программирования, ориентированных на удобную запись численных алгоритмов, становлению обратной связи с разработчиками новых архитектур ЭВМ. Характерной особенностью данной области применения вычислительной техники является наличие сложных алгоритмов обработки, которые применяются к простым по структуре данным, объем которых сравнительно невелик.
Вторая область — это использование средств вычислительной техники в автоматических или автоматизированных информационных системах. Информационная система представляет собой программно-аппаратный комплекс, обеспечивающий выполнение следующих функций:
надежное хранение информации в памяти компьютера;
выполнение специфических для данного приложения преобразований информации и вычислений;
предоставление пользователям удобного и легко осваиваемого интерфейса.
Обычно такие системы имеют дело с большими объемами информации, имеющей достаточно сложную структуру. Классическими примерами информационных систем являются банковские системы, автоматизированные системы управления предприятиями, системы резервирования авиационных или железнодорожных билетов, мест в гостиницах и т. д.