Реляционная база данных Сущность – тип объекта Экземпляр сущности – конкретный объект Атрибут сущности – свойство объекта Сущность – «ученик» Экземпляр сущности – ученик 5 А Вася Пупкин Атрибуты сущности – класс, имя, фамилия
Связь сущностей – ситуация, когда один одна сущность является атрибутом другой Сущность А – «ученик» Сущность Б – «класс» Ученик Вася Пупкин входит в 5 «А» класс Связь «один-к-одному» - экземпляр сущности А может относиться только к одной сущности Б, и наоборот Связь «один-ко-многим» - экземпляр сущности А может относиться только к одной сущности Б, но экземпляр сущности Б может иметь несколько разных атрибутов А Связь «многие-ко-многим» - экземпляр сущности А может иметь несколько разных атрибутов Б, и наоборот
Инфологическое проектирование – определение для БД сущностей, атрибутов, связей Датологическое проектирование – техническое оформление БД: создание таблиц В БД: - каждая сущность – это таблица - каждый экземпляр сущности – запись - каждый атрибут - поле ИмяФамилияКласс л/д ВасяПупкин5 А УЧЕНИК
Проблема устранения связей «многие-ко-многим» Для обеспечения целостности данных в базе, необходимо устранить связи «многие-ко-многиим», превратив их в цепочку связей «один-к-одному" УЧЕНИК л/д (к) Фамилия Имя Класс КЛАСС Номер Код (к) УЧЕНИК / КЛАСС л/д (ученик) Код (класс) Шифр (к)