Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теоретические основы реляционных баз данных. Учебное пособие.pdf
Скачиваний:
0
Добавлен:
15.08.2026
Размер:
936 Кб
Скачать

- 123 -

Пусть r - удовлетворяет зависимости соединения *[R1, R2, ..., Rp]. Если r содержит кортежи t1, t2, ..., ti, ..., tj, ..., tp такие, что для всех i, j справедливо ti (Ri Rj) = tj (Ri Rj), то r содержит кортеж t такой, что t (Ri ) = tj (Ri ).

Пример. Предположим, что отношение r (ABCDE) удовлетворяет j-зависимости *[ABC, BD, CDE] и содержит три кортежа

r(

A

B

C

D

E

)

t1

a

b

c

d

e

 

t2

a

b

c

d

e

 

t3

a

b

c

d

e

 

для которых справедливо

t1 ( ABC BD ) = t2 ( ABC BD ) = b,

t1 ( ABC CDE ) = t3 ( ABC CDE ) = c, t2 ( BD CDE ) = t3 ( BD CDE ) = d .

Следовательно, в отношении r должен содержаться кортеж t такой, что

t ( ABC ) = t1 ( ABC ) = < a b c >, t ( BD) = t2 ( BD) = < b d >,

t (CDE ) = t3 ( CDE ) = < c d e >.

Следовательно, в отношении r, для того чтобы оно удовлетворяло зависимости соединения *[ABC, BD, CDE], обязательно должен присутствовать кортеж t = < a b c d e >.

3.7. Синтез схем реляционных баз данных

Все предыдущие теоретические выкладки реально служили базой для разработки схем реляционных баз данных, которые за счет снижения избыточности данных позволяют избавиться от аномалий данных при выполнении основных операций над данными.

3.7.1. Базы данных и их схемы

Ранее нами рассматривались отношения исключительно как множество атрибутов. Теперь наряду с атрибутами следует рассматривать и ключи отношения, при этом схема R будет состоять из множества атрибутов S и множества выделенных ключей K и обозначаться как R ( S, K ).

Пусть U — множество атрибутов, тогда схемой реляционной базы данных R над U называется совокупность схем

- 124 -

отношений {R1, R2, ..., Rp}, где Ri = ( Si, Ki), 1 i p,

p

Si U , Si Sj при i j.

i 1

Реляционной базой данных d со схемой базы данных R называется некая совокупность отношений {r1, r2, ..., rp} - такая, что для каждой схемы R = ( S, K ) из R существует отношение r в d, которое является отношением со схемой S и удовлетворяет каждому ключу из K.

Пример. В таблице приведена база данных d = { оценки, предметы} со схемой базы данных R = {( ФАМИЛИЯ ПРЕДМЕТ ОЦЕНКА { ФАМИЛИЯ ПРЕДМЕТ }), (ПРЕДМЕТ СЕМЕСТР { ПРЕДМЕТ })}.

оценки(

ФАМИЛИЯ

ПРЕДМЕТ

ОЦЕНКА )

 

 

 

 

 

 

Балашов

физика

5

 

 

Катеринченко

физика

4

 

 

Колычева

история

3

 

 

Малин

история

4

 

 

Катеринченко

химия

4

 

 

Колычева

химия

5

 

 

Малин

химия

4

 

предметы( ПРЕДМЕТ

СЕМЕСТР )

 

 

 

 

 

физика

1

 

 

история

1

 

 

химия

2

 

Оба отношения получены путем декомпозиции отношения

успеваемость.

успеваемость( ФАМИЛИЯ ПРЕДМЕТ ОЦЕНКА СЕМЕСТР )

Балашов

физика

5

1

Катеринченко

физика

4

1

Колычева

история

3

1

Малин

история

4

1

Катеринченко

химия

4

2

Колычева

химия

5

2

Малин

химия

4

2

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]