
- •Лекция 1. Основные понятия бд
- •Основные понятия бд.
- •Назначение бд
- •Этапы развития бд
- •Средства и методы анализа предметной области.
- •Модель процесса
- •Модель потока данных
- •Функции, структура и архитектура субд.
- •Архитектура субд.
- •Структура современной субд.
- •Языки субд.
- •Модели данных.
- •Иерархическая модель данных
- •Сетевая модель данных
- •Проблемы проектирования рбд
- •Инфологическое моделирование бд
- •Этапы инфологического моделирования
- •Лекция 3. Основные понятия реляционной модели бд
- •Основные понятия
- •Реляционная алгебра
- •Общая интерпретация реляционных операций
- •Лекция 4. Методы проектирование реляционной модели данных
- •Аномалии реляционной модели бд
- •Получение реляционной схемы из er-схемы
- •Нормальные формы отношения
- •Ограниченность реляционной модели при проектировании баз данных
- •Лекция 5. Физический уровень представления
- •Основные понятия
- •Файлы прямого доступа
- •Организация стратегии свободного замещения
- •Методы управления физической моделью бд
- •Особенности методов доступа
- •Лекция 6. Основы языка sql
- •Структура и типы данных sql
- •Состав sql
- •Типы данных в sql
- •Команды sql
- •Оператор create table
- •Оператор insert
- •Оператор alter table
- •Оператор update
- •Оператор delete
- •Оператор select
- •Оператор create index
- •Оператор drop
- •Лекция 7. Хранимые процедуры и триггеры
- •Хранимая процедура
- •Триггеры
- •Программирование триггера
- •Особенности применения триггера
- •Лекция 8. Транзакции.
- •Проблемы параллелизма
- •Понятие транзакции
- •Управление транзакциями
- •Управление транзакциями в среде ms sql Server
- •Определение транзакций
- •Описание явных транзакций
- •Вложенные транзакции
- •Уровни изоляции sql Server
- •Блокировки
- •Назначение блокировок
- •Уровни блокировок
- •Тупиковые блокировки
Электронный образовательный ресурс |
Национальный Исследовательский
Университет
|
|
|
|
|
Лекции по курсу
Базы данных
Дисциплина базовой части профессионального цикла Б 3.5
Направление подготовки 010400 Прикладная математика и информатика
Бакалаврская программа Математическое и программное обеспечение вычислительных машин и компьютерных сетей
Автор:
Сидорова Н.П.
Москва 2012 НИУ МЭИ
Содержани
Лекция 1. Основные понятия БД 4
Лекция 2. ПРОблемы проектирования БД 25
Лекция 3. Основные понятия реляционной модели БД 36
ЛЕКЦИЯ 4. Методы проектирование реляционной модели данных 43
Лекция 5. Физический уровень представления 50
Лекция 6. Основы языка SQL 66
Лекция 7. Хранимые процедуры и триггеры 92
Лекция 8. Транзакции. 101
Лекция 1. Основные понятия БД 3
Лекция 2. ПРОблемы проектирования БД 24
Лекция 3. Основные понятия реляционной модели БД 35
ЛЕКЦИЯ 4. Методы проектирование реляционной модели данных 42
Лекция 5. Физический уровень представления 49
Лекция 6. Основы языка SQL 65
Лекция 7. Хранимые процедуры и триггеры 92
Лекция 8. Транзакции. 101
Лекция 1. Основные понятия бд
Основные понятия. Роль и место систем управления базами данных (СУБД) в современных автоматизированных системах. Свойства базы данных (БД). Средства и методы анализа предметной области.Функции, структура и архитектура СУБД. Уровни представления данных. Классификация моделей данных, лежащих в основе СУБД.
Основные понятия бд.
Информационная технология (ИТ) [information technology (IT)] – общий термин, обозначающий любую технологию, связанную с созданием, хранением, обработкой, использованием, передачей и управлением информацией.
Данные [data] (здесь) – любая информация, представленная в форме, пригодной для хранения, передачи и обработки средствами вычислительной техники. Информационные процессы, использующие данные, называются обработкой данных [data processing] и изучаются информатикой.
Банк данных (БнД) – основа современных информационных систем (ИС). БнД - система специальным образом организованных данных, программных, языковых, технических, организационно-методических средств, предназначенных для обеспечения централизованного накопления и коллективного многоцелевого использования данных. БнД создается для поддержки решения различных задач, возникающих в конкретной предметной области.
База данных (БД) [database (DB)] – структурированная совокупность данных, организованная по единым правилам, включающим принципы описания, хранения и манипулирования этими данными. Как правило, БД является информационной моделью некоторой предметной области. БД можно рассматривать на различных уровнях абстракции, обычно выделяют как минимум два: физический (способ представления данных с использованием конкретного аппаратного и программного обеспечения) и логический (способ представления данных с точки зрения пользователя).
БД является основой БнД и представляет собой специальным образом организованные данные, хранящиеся во внешней памяти компьютера.
Данные отражают:
сведения о деятельности (объектах, процессах и т.п.) в конкретной предметной области;
описания хранимых данных – метаданные – схемы данных (они образуют словарь данных)
данные, используемые в процессе управления БД (журнал транзакций, контрольная точка и т.д.).
С логической точки зрения БД [1] – абстрактное, самодостаточное логическое определение объектов, операторов и др. элементов, в совокупности составляющих абстрактную машину, с которой взаимодействует пользователь. Она позволяет моделировать структуру данных и их поведение.
Система управления базами данных (СУБД) [database management system (DBMS)] – системное программное обеспечение, служащее для абстракции физического уровня представления данными и управления доступом к данным. Основные функции СУБД: определение данных (то есть работа с метаданными [metadata] – данными, описывающими данные), хранение данных, обработка данных, обеспечение целостности и безопасности данных, импорт/экспорт данных в различных форматах.
Предметная область – часть реального мира, информация из которой используется конечными пользователями БД для решения своих задач. Понятие предметной области БД не имеет точного определения, однако является одним из базовых понятий информатики. Оно предполагает выделение устойчивых связей между именами, понятиями и определенными реалиями внешнего мира, которые не зависят от БД и ее пользователей. Это понятие позволяет ограничить состав данных, которые должны храниться в БД и реализовать работы с данными. В БД нельзя получить ответ на вопрос о данных, которые в ней не хранятся.