Главная страница

Основы теории баз данных реляционная модель данных база данных database


Скачать 2.08 Mb.
НазваниеОсновы теории баз данных реляционная модель данных база данных database
Дата12.09.2022
Размер2.08 Mb.
Формат файлаppt
Имя файла494111 (2).ppt
ТипДокументы
#672615

ОСНОВЫ ТЕОРИИ БАЗ ДАННЫХ

РЕЛЯЦИОННАЯ МОДЕЛЬ ДАННЫХ

База данных – database

1959 г. – Мак-Гри предложил использовать файлы исходных данных. Разработал систему баз данных IMS фирмы IBM.

1970 г. Кодд (фирма IBM) предложил реляционную модель данных

Основные понятия

База данных (БД) – это набор данных, которые организованы специальным образом.

База данных – поименованная и организованная совокупность взаимосвязанных данных, которые отражают состояние объектов конкретной предметной области и находятся под центральным программным управлением.

Система управления базами данных (СУБД) – это совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями.

Информационный объект -

это описание некоторой сущности ПрО – реального объекта, процесса, явления или события.

Информационно-логическая модель (ИЛМ) – совокупность информационных объектов (сущностей) ПрО и связей между ними.

Многоуровневое представление данных


Модель 1

Модель 2

Модель n

Концептуальная модель

(обобщенное представление

пользователей)

Внутренняя модель БД

(представление в памяти ЭВМ)

Логический

уровень

представления

данных

Физический

уровень

представления

данных

Внешние модели

Типы моделей данных

  • Иерархическая модель
  • Сетевая модель
  • Реляционная модель

Иерархическая модель


Корень (главный тип объекта)

Дуги

Элементы (узлы)

Организация

Отделы

Филиалы

Сотрудники

Оборудование

Начальник

Сетевая модель


Преподаватель 1

Преподаватель 2

Преподаватель 3

Студент 1

Студент 2

Студент 3

Студент 4

Реляционная модель

Реляционный подход к построению модели

Реляционная модель данных

Эдгар Франк Кодд (Edgar Frank Codd)

Дата рождения: 23 августа 1923

Место рождения: Портланд (Дорсет)

Дата смерти: 18 апреля 2003 (79 лет)

Страна:  Англия

Научная сфера: информатика

Альма-матер: Оксфордский университет

Известен как: Создатель реляционной модели данных.

Основные понятия реляционной модели


Домен

Совокупность допустимых значений, это тип данных, определяемых системой или пользователем

Кортеж

Записи, строки

Кардинальность

Количество строк в таблице

Атрибут

Поле, столбец таблицы

Степень отношения

Количество полей (столбцов)

Отношение

Таблица

Первичный ключ не может иметь нулевого значения.

Внешний ключ таблицы является ссылкой на первичный ключ другой таблицы.

Таб.1 Сотрудник


№ пропуска

Фамилия

Должность

Название отдела

Телефон

Таб.2 Отдел

Название отдела

Расположение отдела

Назначение отдела

Первичный ключ

Внешний ключ

Сотрудник-отдел Сотрудник (№пропуска, фамилия, наименование отдела, телефон) Отдел (наименование отдела, расположение отдела, назначение отдела)

Типы взаимосвязей в модели

Основные виды связи

  • один к одному (1:1)
  • один ко многим (1:М)
  • многие к одному (М:1)
  • многие ко многим (М:М)

Связь «один к одному»

означает, что каждому экземпляру первого объекта (А) соответствует только один экземпляр второго объекта (В) и наоборот, каждому экземпляру второго объекта (В) соответствует только один экземпляр первого объекта (А)
А

В

1

1

Рабочий

Зарплата

1

1

Связь «один ко многим»

означает, что каждому экземпляру первого объекта (А) может соответствовать несколько экземпляров другого объекта (В), а каждому экземпляру второго объекта (В) может соответствовать только один экземпляр первого объекта (А)
1



Дом

Жильцы

А

В

1





1

Студенты

Журнал



1

А

В



1

Связь «многие ко многим»

означает, что каждому экземпляру одного объекта (А) могут соответствовать несколько экземпляров второго объекта (В) и наоборот, каждому экземпляру второго объекта (В) могут соответствовать тоже несколько экземпляр первого объекта (А)




Студенты

Преподаватели





А

В





№_студента

Фамилия_ИО

Дата_рождения

№_группы

СТУДЕНТ

№_студента

Размер_стипендии

СТИПЕНДИЯ

№_группы

Специальность

ГРУППА

№_преподавателя

Фамилия_ИО

Дата_рождения

№_группы

ПРЕПОДАВАТЕЛЬ

№_студента

Фамилия_ИО

Дата_рождения

№_группы

СТУДЕНТ

№_студента

Размер_стипендии

СТИПЕНДИЯ

№_группы

Специальность

ГРУППА

№_преподавателя

Фамилия_ИО

Дата_рождения

№_группы

ПРЕПОДАВАТЕЛЬ

Код_сотрудника

Фамилия

Домашний_адрес

Телефон

Год_рождения

СОТРУДНИКИ

СЕМЕЙНОЕ ПОЛОЖЕНИЕ

Код_сотрудника

Семейное_положение

Количество_детей

СОТРУДНИКИ

Код_сотрудника

Фамилия

Домашний_адрес

Телефон

Год_рождения

ВЫПОЛНЕННЫЕ РАБОТЫ

Код_сотрудника

Дата_выполнения_работы

Количество_часов

Стоимость_работы

Код_работы

Целостность данных Типы ограничений по условию целостности:


СОТРУДНИК

№ пропуска (РК)

Фамилия

Должность

Название отдела (FK)

ОТДЕЛ

Название отдела (РК)

Расположение отдела

Назначение отдела

отдел

Номер_отдела

Наименование_отдела

сотрудник

Табельный_номер

Номер_отдела

Имя

исполнители

Табельный_номер

Номер_контракта

контракт

Номер_контракта

Имя_заказчика

Дата

Сумма

заказчик

Имя_заказчика

Адрес

База данных по учету выдачи пропусков

Сотрудник

(Таб_№, ФИО, Должность, №_подразделения)

Подразделение

(Номер,Наименование,Руководитель)

Пропуск

(№_пропуска, Дни, Время, Кто_подписал)

База данных «Технологические операции»

Подразделения

(№_подразделения, Наименование, Профиль)

Операции (Код, Наименование, Описание)

Комплектующие

(Код, Наименование, Тип, Количество)

Операции обработки данных


Операции над кортежами

Включение

(добавление кортежа)

Удаление

(удаление кортежа)

Обновление

(смена значений атрибутов

в строке)

Традиционные

операции

Операции над таблицами

объединение

пересечение

разность

Декартово произведение

проекция

выборка

соединения

деление

Специальные

реляционные

операции

Основа реляционной алгебры


Выборка

Проекция

Объединение

Пересечение

Вычитание

Произведение

А

Б

В

Г

Д

А

А

Б

Б

В

В

ГД

Г

Д

Г

Д

А

Б

В

Г

Г

Д

Г

Д

Е

Ж

З

И

А

Б

В

Г

Г

Д

ЖЖЗ

Соединение

А

А

А

Б

В

В

ГД

Е

Д

Е

Д

Г

Д

А

Деление

ОБЪЕДИНЕНИЕ


Объединение

Кортеж

Код поставщиков

Наименование материала

Кортеж

Код поставщиков

Наименование материала

К11

2040

Мел

К21

5051

Мел

К12

4050

Тетрадь

К22

2040

Мел

К13

3070

Карандаш

К23

6020

Ручка

Склад 2 (R2)

Склад 1 (R1)

Результат объединения


Кортеж

Код поставщиков

Наименование материала

К11

2040

Мел

К12

4050

Тетрадь

К13

3070

Карандаш

К21

5051

Мел

К23

6020

Ручка

ПЕРЕСЕЧЕНИЕ


Пересечение

Кортеж

Код поставщиков

Наименование материала

К22

2040

Мел

РАЗНОСТЬ


Кортеж

Код поставщиков

Наименование материала

К12

4050

Тетрадь

К13

3070

Карандаш

Вычитание

ДЕКАРТОВО ПРОИЗВЕДЕНИЕ


Кортеж

Группа

Фамилия

Кортеж

Код предмета

Наименование предмета

К11

УП

Петров

К21

П1

История

К12

УТ

Иванов

К22

П2

Философия

К13

ФФ

Сидоров

Таблица R2

Таблица R1

Произведение

А

Б

В

Г

Д

А

А

Б

Б

В

В

ГД

Г

Д

Г

Д

Результат произведения


Кортеж

Группа

Фамилия

Код предмета

Наименование предмета

К11 К21

УП

П1

К11 К22

УП

П2

К12 К21

УТ

П1

К12 К22

УТ

П2

К13 К21

ФФ

П1

К13 К22

ФФ

П2

Таблица RD

САМОСТОЯТЕЛЬНАЯ РАБОТА ПО РЕЛЯЦИОННОЙ АЛГЕБРЕ



написать администратору сайта