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

Содержание

Слайд 3

Данные

Метаданные

БД

456987

???

+

Данные

Метаданные

Данные Метаданные БД 456987 ??? + Данные Метаданные

Слайд 4

Бинарные операции реляционной алгебры

Пересечение

Объединение

Разность

15

7

2

T1

T2

ID
Fam Im

SELECT DISTINCT Fam,Im
FROM T1 UNION (SELECT FAM,

Бинарные операции реляционной алгебры Пересечение Объединение Разность 15 7 2 T1 T2
IM FROM T2)

Слайд 5

select distinct Name SureName from T1, T2
where T1.Name not in T2.name

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

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

Слайд 7

кортэжи

Отношение

Атрибуты

Домен атрибута

Домен – множество допустимых значений атрибута

Отношение – подмножество множества декартова произведения

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

Слайд 8

Дядя Фёдор

Папа

Шарик

Матроскин

Почтальон Печкин

Мама

Корова Мурка

Дядя Фёдор

Папа

Шарик

Матроскин

Почтальон Печкин

Мама

Мама

Мама

Мама

Мама

Корова Мурка

Корова Мурка

Корова Мурка

Корова Мурка

Корова Мурка

Папа

Мама

Дядя Фёдор

Папа

Мама

Мама

Родственники

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

Состоят в браке

Слайд 9

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

Унарные 2 шт

Бинарные 6 шт

Унарные 2 шт

Селекция

Проекция

++

+

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

Слайд 10

x3, y3, z4

x1, y1, z1

x2, y2, z2

x3, y3, z3

x2, y2

x1, y1, z1

x2,

x3, y3, z4 x1, y1, z1 x2, y2, z2 x3, y3, z3
y2, z2

x3, y3, z3

x3, y3, z4

x1, y1

x3, y3

Проекция

Слайд 11

Бинарные операции

T1, T2

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

Select * from T1, T2

Деление

Иванов

Петров

Смирнов

Иванов

Петров

Смирнов

Математика

Физика

Химия

Бальные танцы

Смирнов

Физика

Математика

Математика

Математика

Физика

Петров

Смирнов

Бинарные операции T1, T2 Декартово произведение Select * from T1, T2 Деление

Слайд 12

Соединение

Fam

ID

Иванов

1

Смирнов

2

ID

NazUl

1

Мира

2

Газон

Петров

1

Т1

Т2

select * from T1 join T2 on T1.ID =T2.ID

ВК

ПК

ПК – подмножество множества

Соединение Fam ID Иванов 1 Смирнов 2 ID NazUl 1 Мира 2
атрибутов, обладающих свойствами
уникальности и неизбыточности

Фам, им, отч, дата рожд, ИНН, СНИЛС., номер пасп, сер. пасп

Слайд 13

Аномалии - Добавления, удаления, обновления

Fam

ID

Иванов

1

Смирнов

2

ID

NazUl

1

Мира

2

Газон

Петров

1

Т1

Т2

ВК

ПК

Fam

NazUl

Иванов

Смирнов

Петров

Мира

Ельцина

Газон

Рабочая

Пёс Шарик

Аномалия добавления – фиктивный житель, чтобы добавить

Аномалии - Добавления, удаления, обновления Fam ID Иванов 1 Смирнов 2 ID
улицу, на которой никто не живёт

Аномалия удаления – при удалении последнего жителя улицы, исчезает и улица

Аномалия обновления – если меняем название ул. Мира на ул. Ельцина, то можем поменять не во всех строках. Окажется две улицы вместо одной