Атрибуты. Лекция 7 Инструменты разработки баз данных

Лекция 7 Инструменты разработки баз данных

Моделирование данных. Диаграмма "сущность-связь"

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

Модель "сущность-связь"

Модель «сущность-связь» была введена Питером Ченом (Peter Chen) в 1976 году. В статье Чена были описаны основы, которые в последствии расширялись и модифицировались самим Ченом и многими другими. На сегодняшний день единого стандарта для модели не существует, но зато есть набор общих конструкций, которые лежат в основе большинства вариантов модели.

Элементы модели "сущность-связь"

Ключевыми элементами модели являются:

· сущности;

· атрибуты;

· идентификаторы;

· связи;

Рассмотрим их более подробно.

Сущности

Сущность (entity) - это некоторый объект, идентифицируемый в рабочей среде пользователя, нечто такое, за чем пользователь хотел бы наблюдать. Например, СТУДЕНТ Петров Иван, КЛИЕНТ 1235 и т.п. Если взять несколько однотипных сущностей, получится класс сущностей (entity class). Таким образом, класс сущностей СТУДЕНТ будет содержать все сущности СТУДЕНТ. В данном конспекте лекций классы сущностей будут написаны заглавными буквами. Важно понимать разницу между классом сущности и экземпляром сущности. Класс сущностей представляет собой совокупность сущностей, описываемая структурой или форматом сущностей, составляющих класс. Экземпляр сущности - не что иное как конкретная сущность, описываемая значениями атрибутов данной сущности. Примером класса сущностей СТУДЕНТЫ может быть следующая структура:

СТУДЕНТЫ
Фамилия
Имя
Отчество
Возраст

Экземпляр класса сущностей СТУДЕНТЫ будет иметь вид:

 
Иванов
Иван
Иванович
 

Атрибуты

У сущностей есть атрибуты (attributes) или как их иногда называют - свойства (properties), которые описывают характеристики сущности. Примерами атрибутов могут быть Фамилия, Имя, Отчество студента. В исходном определении модели «сущность связь» имелись композитные атрибуты (composite attributes) и многозначные атрибуты (multi-valued attributes). Примером композитного атрибута может быть адрес, состоящий из города, улицы, дома. Примером многозначного атрибута может быть атрибут Увлечения студента. Возможно существование композитных многозначных атрибутов. Например, телефон, которых может быть несколько и каждый из которых может состоять из кода города и т.п. В большинстве реализаций модели «сущность-связь» однозначные композитные атрибуты игнорируются, а так же требуется, чтобы многозначные атрибуты (будь они составные или нет) преобразовывались в сущности.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: