Добавлен: 20.10.2018
Просмотров: 309
Скачиваний: 5
Тема 3. Модели данных (практика)
Пример 1.
Сущность Студент представляет множество всех студентов. Конкретный
студент – экземпляр данной сущности. Группа конкретных студентов (объектов
или экземпляров сущности) - набор объектов сущности Студент.
Сущности
обладают
свойствами
–
атрибутами
сущности,
сопоставляющими объектам сущности значения из области значений атрибута.
Например, сущность Студент имеет атрибут Фамилия, приписывающий
конкретным студентам (объектам сущности) их фамилии. Область значений
атрибута называется доменом.
Один или несколько атрибутов, однозначно идентифицирующих объект в
наборе объектов, называется ключом набора объектов. Каждый набор
объектов должен иметь ключ.
Например, для набора объектов Студенты в качестве ключа можно
использовать атрибут Фамилия, при условии, что в группе нет однофамильцев.
Соотношение или взаимодействие сущностей называется связью
сущностей. Связь сущностей приводит к связям наборов объектов этих
сущностей. Понятие связи наборов объектов формализуется следующим
образом.
Пусть E
1
, E
2
, … E
k
– наборы объектов некоторых сущностей. Тогда связь
наборов представляется подмножеством декартова произведения наборов E
1
,
E
2
, … E
k
:
Связь E
1
E
2
… E
k
.
Каждый кортеж e
1
,e
2
, … e
k
множества Связь состоит из объектов e
1
,e
2
,
… e
k
, находящихся в указанной связи друг с другом.
Пример 2.
На рис. 3.1 указаны сущности Сотрудник, Отдел и связь Работает_в,
указывающая для каждого сотрудника предприятия место его работы.
Связь наборов объектов Сотрудники и Отделы представляется
множеством пар (кортежей) s
i
, o
ji
, сопоставляющих каждому сотруднику s
i
некоторый отдел o
ji
.
Сотрудник
Сотрудник
Отдел
Сотрудник
Работает_в
Сотрудник
Рис. 3.1. Сущности и их связи.
.
}
,
,
,
,
,
{
_
},
,
,
{
},
,
,
{
2
1
2
1
2
1
2
1
Отделы
Сотрудники
o
s
o
s
o
s
в
Работает
o
o
o
Отделы
s
s
s
Сотрудники
n
j
n
j
j
m
n