3 семестр базы данных лек2.ppt
- Количество слайдов: 13
Лекция 2 История развития баз данных
Понятие базы данных q База Данных (БД) — структурированный организованный набор данных, описывающих характеристики каких-либо физических или виртуальных систем. Программирование 3 семестр Иванова Людмила Вадимовна 2
Развитие систем управления базами данных. Публикация реляционной модели Кодда Файлы произвольного доступа Файлы последовательн ого доступа 1960 Технология клиент/сервер Сетевые системы управления БД Иерархические системы управления БД Реляционные БД Объектноориентированные модели 1970 1980 Объектноориентированные БД 1990 Программирование 3 семестр Иванова Людмила Вадимовна 2000 3
Основные структуры баз данных Базы данных реляционные иерархическая сетевая Объектноориентированная Программирование 3 семестр Иванова Людмила Вадимовна 4
Пример (логическая модель) Работают в отделе Отдел Сотрудники Состоит из сотрудников Начальник имеет начальника Сетевая структура Отдел Является начальником отдела Начальник Работают в отделе Сотрудники Иерархическая структура Отдел Штатное расписание составляется для отдела Штатное расписание Сотрудник занимает ставку штатного расписания Реляционная структура Сотрудники Программирование 3 семестр Иванова Людмила Вадимовна 5
Реляционная структура данных q Любое представление данных сводится к совокупности двумерных таблиц особого вида, известного в математике как отношение – relation. q Наименьшая единица данных реляционной модели – это отдельное атомарное (неразложимое) для данной модели значение данных (атрибут). q Доменом называется множество атомарных значений одного и того же типа. q Отношение состоит из заголовка и тела. Программирование 3 семестр Иванова Людмила Вадимовна 6
Реляционная структура Программирование 3 семестр Иванова Людмила Вадимовна 7
Основные понятия базы данных Предметная область Сущность Атрибут Пример: Предметная область ВУЗ. Сущность Студент атрибуты: НОМЕР, ФИО, ГРУППА, АДРЕС 1 Иванов И. В. 1242/1 Институтский пер. 2 Петров А. Ю. 1083/1 Суворовский пер. 3 Иванов И. В. 1083/1 Институтский пер. 4 Сидоров А. К. 2083/1 Институтский пер. Вопрос: Какие еще сущности есть в ВУЗе? Программирование 3 семестр Иванова Людмила Вадимовна 8
Определения q Реляционной (от англ. Relationотношение) называется БД, содержащая информацию, организованную в виде прямоугольных таблиц, связаных между собой. Такая таблица называется отношением. q Каждая таблица имеет свое имя. q Запись – это строка таблицы. q Поле – это столбец таблицы. q Таблица – информационная модель реальной системы. Программирование 3 семестр Иванова Людмила Вадимовна 9
Таблица q Запись содержит информацию об одном конкретном объекте. q Поле содержит определенные характеристики объектов. q Первичный ключ – это поле или совокупность полей, которые однозначно определяют запись в таблице. q Связь между таблицами осуществляется посредством значений одного или нескольких совпадающих полей. Программирование 3 семестр Иванова Людмила Вадимовна 10
Пример Первичный ключ N FIO Gupps Adress Запись 1 Иванов И. В. 1242/1 Институтский пер. 2 Петров А. Ю. 1083/1 Суворовский пр. 3 Иванов И. В. 1242/2 Институтский пер. 4 Сидоров А. К. 2083/1 Лесной пер. Поля записи Программирование 3 семестр Иванова Людмила Вадимовна 11
Этапы проектирования 1. 2. 3. Выбор предметной области Описание предметной области Выделение сущностей с указанием возможных первичных ключей и связей между сущностями. Программирование 3 семестр Иванова Людмила Вадимовна 12
Пример: Магазин 1. 2. 3. Предметная область - магазин Описание предметной области 1. В магазине производится закупка товаров у поставщиков по накладным и продажа товаров покупателям по счетам. Необходимо вести учет поставок и продаж, изучать спрос, поощрять или наказывать продавцов в зависимости от интенсивности их работы с клиентами и поставщиками. Выделение сущностей 1. Можно выделить следующие сущности: 1. 2. 3. 4. Товары (название, цена (текущая) продажи Поставщики (название, телефон, адрес, реквизиты) Покупатели (название, телефон, адрес, реквизиты) Поставки товара (поставщик, товар, цена, количество, дата, накладная) 5. Продажи товара (покупатель, товар, цена, количество, дата, счет) Программирование 3 семестр Иванова Людмила Вадимовна 13
3 семестр базы данных лек2.ppt