Вы находитесь на странице: 1из 7

БАЗЫ_ ДАННЫХ_ЛПЗ_3_ER_МОДЕЛИРОВАНИЕ

ЛПЗ № 3. ПР ИМ ЕР ER- МОД ЕЛИР ОВ АНИЯ


БАЗОВ АЯ МОД ЕЛЬ
Вопросы для самоконтроля:
1.Какие проблемы могут возникнуть у разработчика при проектировании
базы данных?
При проектировании базы данных у разработчика могут возникнуть
проблемы при понимании и взаимодействии с заказчиком. Кроме того, разработчик
дополнительно встречается с другими трудностями, к которым можно отнести:
- поиск эффективных алгоритмов;
- подбор надлежащих структур данных;
- отладка и тестирование сложного кода;
- дизайн и удобство интерфейса приложения.
2. Что такое ER-модель (Entity-relationship model)? Для чего нужно
разрабатывать ER-модель?
ER-модель (Entity-relationship model или Entity-relationship diagram) – это
семантическая модель данных, которая предназначена для упрощения процесса
проектирования базы данных.
Разрабатывать ER-модель нужно для того, чтобы облегчить процесс
разработки (проектирования) базы данных, ER-модели позволяет избежать ошибок
проектирования, которые чрезвычайно сложно исправлять, в особенности, если
база данных уже эксплуатируется или на стадии тестирования.
3. Что такое сущность в базе данных? Примеры свои.
Сущность в базе данных – это любой объект в базе данных, который можно
выделить исходя из сути предметной области, для которой разрабатывается эта
база данных.
Пример. В базе данных «Книжный магазин» можно выделить следующие
сущности:

⎯ Клиент;

⎯ Продажи;
БАЗЫ_ ДАННЫХ_ЛПЗ_3_ER_МОДЕЛИРОВАНИЕ

⎯ Книги;

⎯ Продавцы.

4. Какие существуют разновидности типов сущностей? Обозначение


типов сущностей в ER-модели.
Различают две разновидности типов сущностей:

⎯ Слабый тип. Этот тип сущности есть зависимым от сильной сущности;

⎯ Сильный тип. Это самостоятельный тип сущности, который ни от кого

не зависит.
5. Для чего предназначены атрибуты? Виды атрибутов. Обозначение
атрибутов на ER-модели.
Атрибуты предназначены для описания конкретной сущности.
Различают следующие виды атрибутов:

⎯ Простые атрибуты. Это атрибуты, которые могут быть частью составных

атрибутов.

⎯ Составные атрибуты. Это атрибуты, которые состоят из нескольких

простых атрибутов.

⎯ Однозначные атрибуты. Это атрибуты, которые содержат только одно

единственное значение для некоторой сущности.

⎯ Многозначные атрибуты. Это атрибуты, которые могут содержать

несколько значений.

⎯ Произвольные атрибуты. Это атрибуты, значение которых формируется на

основе значений других атрибутов.


6. Как типы сущностей и атрибуты ER-модели реализуются в реальных
базах данных и управляемых ими программах?
В реальных базах данных и управляемых ими программах типы сущностей и
атрибуты ER-модели реализуются следующим образом:
БАЗЫ_ ДАННЫХ_ЛПЗ_3_ER_МОДЕЛИРОВАНИЕ
Если база данных реализуется в известных реляционных СУБД (например,
Microsoft Access, Microsoft SQL Server и т.п.), то типы сущностей представляются
таблицами. Атрибуты из ER-модели соответствуют полям таблицы. Одна запись в
таблице базы данных представляет один экземпляр сущности.
БАЗЫ_ ДАННЫХ_ЛПЗ_3_ER_МОДЕЛИРОВАНИЕ
ER-модели по сущностям концептуальной модели базы данных «Книжный
магазин»

ER-модель 1 «Продавец»

На ER модели сущности «Продавец» объявляются следующие


атрибуты, которые в СУБД (программе) могут иметь следующие типы:

− атрибут «Код: Продавец» – есть уникальным целочисленным значением,

которое формируется автоматически. В СУБД это есть поле- счетчик;

− атрибут «Номер телефона» – многозначный атрибут, который может быть

реализован как массив или коллекция и т.п.;

− атрибут «Населённый пункт» – это атрибут, который образует составной

атрибут Адрес. Этот атрибут может быть строчного (текстового) типа (string, Text);

− атрибут «Улица» – это атрибут, который образует составной атрибут

Адрес. Этот атрибут может быть строчного (текстового) типа (string, Text);

− атрибут «Номер дома» – это атрибут, который образует составной атрибут

Адрес. Этот атрибут может быть строчного (текстового) типа (string, Text);

− «атрибут «Номер квартиры» – это атрибут, который образует составной

атрибут Адрес. Этот атрибут может быть строчного (текстового) типа (string, Text);

− атрибут «Фамилия» – это простой атрибут, который являются частью

составного атрибута «ФИО». Этот атрибут может быть строчного (текстового) типа
БАЗЫ_ ДАННЫХ_ЛПЗ_3_ER_МОДЕЛИРОВАНИЕ
(string, Text);

− атрибут «Имя» – это простой атрибут, который являются частью

составного атрибута «ФИО». Этот атрибут может быть строчного (текстового) типа
(string, Text);

− атрибут «Отчество» – это простой атрибут, который являются частью

составного атрибута «ФИО». Этот атрибут может быть строчного (текстового) типа
(string, Text);

ER-модель 2 «Клиент»
На ER модели сущности «Клиент» объявляются следующие атрибуты,
которые в СУБД (программе) могут иметь следующие типы:

− атрибут «Код: Клиент» – есть уникальным целочисленным значением,

которое формируется автоматически. В СУБД это есть поле- счетчик;

− атрибут «Номер телефона» – многозначный атрибут, который может быть

реализован как массив или коллекция и т.п.;

− атрибут «Фамилия» – это простой атрибут, который являются частью

составного атрибута «ФИО». Этот атрибут может быть строчного (текстового) типа
(string, Text);

− атрибут «Имя» – это простой атрибут, который являются частью

составного атрибута «ФИО». Этот атрибут может быть строчного (текстового) типа
БАЗЫ_ ДАННЫХ_ЛПЗ_3_ER_МОДЕЛИРОВАНИЕ
(string, Text);

− атрибут «Отчество» – это простой атрибут, который являются частью

составного атрибута «ФИО». Этот атрибут может быть строчного (текстового) типа
(string, Text);

ER-модель 3 «Книги»

На ER модели сущности «Книги» объявляются следующие атрибуты,


которые в СУБД (программе) могут иметь следующие типы:

− атрибут «Код: Книги» – есть уникальным целочисленным значением,

которое формируется автоматически. В СУБД это есть поле-счетчик;

− атрибут «Название» – простой атрибут, который можно реализовать

строковым значением (string, Text);

− атрибут «Цена» – простой атрибут, который можно реализовать

целочисленным значением (int, integer);


БАЗЫ_ ДАННЫХ_ЛПЗ_3_ER_МОДЕЛИРОВАНИЕ

ER-модель 4 «Продажа»

На ER модели сущности «Продажа» объявляются следующие атрибуты,


которые в СУБД (программе) могут иметь следующие типы:

− атрибут «Код: Продажа» – есть уникальным целочисленным значением,

которое формируется автоматически взятое из сущности «Услуги». В СУБД это


есть поле-счетчик;

− атрибут «Код: Клиент» – есть уникальным целочисленным значением,

которое формируется автоматически, взятое из сущности «Клиент». В СУБД это


есть поле-счетчик;

− атрибут «Код: Продавец» – есть уникальным целочисленным значением,

которое формируется автоматически взятое из сущности «Продавец». В СУБД это


есть поле-счетчик;

− атрибут «Дата продажи» – простой атрибут типа Дата (DateTime);

− атрибут «Количество» – простой атрибут, который можно реализовать

целочисленным значением (int, integer);

Вам также может понравиться