Лекции по дисциплине «Базы данных»
Вид материала | Лекции |
- Курсовая работа по дисциплине «Базы данных» на тему: «Разработка базы данных для учета, 154.05kb.
- 1 научиться создавать таблицу базы данных в режиме таблицы, 54.71kb.
- Ms access Создание базы данных, 34.31kb.
- Цели и тематика курсовой работы по дисциплине «Базы данных», 61.1kb.
- Лекция 2 10. Полнотекстовые базы данных, 133.46kb.
- Практическая работа № «Создание базы данных», 21.96kb.
- Примерная рабочая программа по дисциплине: базы данных, 104.62kb.
- Информационные системы, использующие базы данных: оборудование, программное обеспечение,, 102.98kb.
- Конспект лекций по курсу "базы данных" (Ч., 861.92kb.
- Методические указания по лабораторным занятиям По дисциплине Базы данных Для специальности, 364.77kb.
ТГМТ
Лекции по дисциплине «Базы данных»
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
Пример проектирования реляционной БД 38
ВВЕДЕНИЕ В SQL 45
Основные понятия и компоненты. 45
Инструкции и имена 45
Типы данных 46
Встроенные функции 46
Значения NULL 47
Ограничения целостности. 48
Первичный ключ таблицы 48
Внешний ключ таблицы 49
Определение уникального столбца 50
Определение проверочных ограничений 51
Определение значения по умолчанию 51
УПРАВЛЕНИЕ ТАБЛИЦАМИ 52
Команда создания таблицы — CREATE TABLE 52
Изменение структуры таблицы — команда ALTER TABLE 56
УПРАВЛЕНИЕ ДАННЫМИ 59
Извлечение данных — команда SELECT 59
Раздел SELECT 59
Раздел FROM 62
Раздел WHERE 64
Раздел ORDER BY 67
Раздел GROUP BY 68
Раздел COMPUTE 71
Раздел UNION 72
Раздел INTO. Использование команды SELECT...INTO 73
Добавление данных — команда INSERT 74
Изменение данных — команда UPDATE 78
Удаление данных — команда DELETE 79
ВВЕДЕНИЕ
В истории вычислительной техники можно проследить развитие двух основных областей ее использования. Первая область — применение вычислительной техники для выполнения численных расчетов, которые слишком долго или вообще невозможно производить вручную. Развитие этой области способствовало интенсификации методов численного решения сложных математических задач, появлению языков программирования, ориентированных на удобную запись численных алгоритмов, становлению обратной связи с разработчиками новых архитектур ЭВМ. Характерной особенностью данной области применения вычислительной техники является наличие сложных алгоритмов обработки, которые применяются к простым по структуре данным, объем которых сравнительно невелик.
Вторая область — это использование средств вычислительной техники в автоматических или автоматизированных информационных системах. Информационная система представляет собой программно-аппаратный комплекс, обеспечивающий выполнение следующих функций:
- надежное хранение информации в памяти компьютера;
- выполнение специфических для данного приложения преобразований информации и вычислений;
- предоставление пользователям удобного и легко осваиваемого интерфейса.
Обычно такие системы имеют дело с большими объемами информации, имеющей достаточно сложную структуру. Классическими примерами информационных систем являются банковские системы, автоматизированные системы управления предприятиями, системы резервирования авиационных или железнодорожных билетов, мест в гостиницах и т. д.
Основные понятия и определения
Банк данных (БнД) — это система специальным образом организованных данных — баз данных, программных, технических, языковых, организационно-методических средств, предназначенных для обеспечения централизованного накопления и коллективного многоцелевого использования данных.
База данных (БД) — именованная совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области.
Система управления базами данных (СУБД) — совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями.
Программы, с помощью которых пользователи работают с базой данных, называются приложениями. В общем случае с одной базой данных могут работать множество различных приложений. Например, если база данных моделирует некоторое предприятие, то для работы с ней может быть создано приложение, которое обслуживает подсистему учета кадров, другое приложение может быть посвящено работе подсистемы расчета заработной платы сотрудников, третье приложение работает как подсистемы складского учета, четвертое приложение посвящено планированию производственного процесса. При рассмотрении приложений, работающих с одной базой данных, предполагается, что они могут работать параллельно и независимо друг от друга, и именно СУБД призвана обеспечить работу множества приложений с единой базой данных таким образом, чтобы каждое из них выполнялось корректно, но учитывало все изменения в базе данных, вносимые другими приложениями.