87.74K
Category: databasedatabase

Модели БД. Лекция 1

1.

Модели БД
Иерархическая
ПП
ПП1
ПП2
Сетевая
Реляционная
Работа с данными
Dll с данными
СУБД

2.

3.

456987
БД
???
Данные
+
Метаданные
Фамилия
Имя
Дата Рожд
Начислено
457588
Метаданные
Данные

4.

Бинарные операции реляционной алгебры
T1
T2
15
7
Разность
Объединение
2
Пересечение
SELECT DISTINCT Fam,Im
FROM T1
UNION
(SELECT FAM, IM FROM T2)
ID
Fam
Im

5.

select distinct Name SureName from T1, T2
where T1.Name not in T2.name and T1.SupeName not in T2.SureName
select distinct Name, SureName from T1
where ID NOT IN (SELECT ID FROM T2)
select distinct Name, SureName from T1
where ID IN (SELECT ID FROM T2)
Разность
Пересечение

6.

Модель сущности - связи
1
2
1
1
1
2
1
0..1
1
2
1
0..N
1
2
M
N

7.

Отношение
кортэжи
Атрибуты
Домен – множество допустимых значений атрибута
Домен
атрибута
Отношение – подмножество множества декартова произведения доменов атрибутов

8.

Родственники
Дядя Фёдор
Мама
Папа
Мама
Дядя Фёдор
Папа
Шарик
Матроскин
Почтальон Печкин
Дядя Фёдор
Папа
Шарик
Матроскин
Почтальон Печкин
Мама
Мама
Мама
Мама
Мама
Корова Мурка
Корова Мурка
Корова Мурка
Корова Мурка
Корова Мурка
Мама
Корова Мурка
Состоят в браке
Папа
Мама

9.

Операции реляционной алгебры
++
+
Унарные 2 шт
Селекция
Проекция
Унарные 2 шт
Бинарные 6 шт

10.

Проекция
x1, y1, z1
x2, y2, z2
x3, y3, z3
x3, y3, z3
x3, y3, z4
x2, y2, z2
x1, y1, z1
x3, y3
x2, y2
x1, y1
x3, y3, z4

11.

Бинарные операции
T1, T2
Декартово произведение
Select * from T1, T2
Деление
Иванов
Петров
Смирнов
Иванов
Петров
Смирнов
Смирнов
Математика
Физика
Химия
Бальные танцы
Математика
Физика
Математика
Математика
Физика
Петров
Смирнов

12.

Соединение
Т2
Т1
Fam
Иванов
Смирнов
Петров
ID
1
2
1
ID
1
2
NazUl
Мира
Газон
ПК
ВК
select * from T1 join T2 on T1.ID =T2.ID
ПК – подмножество множества атрибутов, обладающих свойствами
уникальности и неизбыточности
Фам, им, отч, дата рожд, ИНН, СНИЛС., номер пасп, сер. пасп

13.

Аномалии - Добавления, удаления, обновления
Т2
Т1
Fam
Иванов
Смирнов
Петров
ID
1
2
1
ID
1
2
NazUl
Мира
Газон
ПК
ВК
Fam
Иванов
Смирнов
Петров
Пёс Шарик
NazUl
Ельцина
Газон
Мира
Рабочая
Аномалия обновления – если меняем название ул. Мира на ул.
Ельцина, то можем поменять не во всех строках. Окажется две улицы
вместо одной
Аномалия удаления – при удалении последнего жителя улицы, исчезает
и улица
Аномалия добавления – фиктивный житель, чтобы добавить улицу, на
которой никто не живёт

14.

БД Университет
Студенты
Выданные
Книги
Состав группы
Оценки
Группы
Учебный план
Книги
Учебные материалы
Предметы
NOT IN ( Select KodStud * 1 000 000 + KodPred FROM Ocenki )
1
3
2
2
3
1
English     Русский Rules