Модель сущность-связь — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Новая страница: «== Сущности == == Связи == == Ассоциации == == Слабые сущности == == Альтернативные нотации ==»)
 
(Сущности)
Строка 1: Строка 1:
 
== Сущности ==
 
== Сущности ==
 +
{{Определение
 +
|definition =
 +
'''Сущностью''' (англ. ''entity'') называют некоторый объект, обладающий именем и атрибутами.}}
 +
{{Определение
 +
|definition =
 +
'''Атрибутом''' (англ. ''attribute'') называют некоторую характеристику объекта, содержащую имя атрибута и домен и обладающую некоторыми свойствами. }}
 +
 +
[[Файл:Student сущность.png|400px|thumb|right|Пример сущности $Students$]]
 +
 +
Домен не указывает конкретный физический тип, однако позволяет указать, какие атрибуты будут иметь одинаковый тип в физической модели. Так, например, атрибуты $FirstName$ и $LastName$ сущности $Student$ будут обладать одним физическим типом.
 +
 +
'''Типы доменов:'''
 +
* Простой {{---}} атомарное значение, например, $id$
 +
* Составной {{---}} состоящий из нескольких значений, например, <code>passport { series: char(4), number: char(6) }</code>
 +
 +
'''Свойства атрибутов:'''
 +
 +
{| class="wikitable" style="background-color:#FFF; text-align:center"
 +
! style="background-color:#F0F8FF;" |Обозначение
 +
! style="background-color:#F0F8FF;" |Свойство
 +
|-
 +
|'''M'''
 +
|Обязательное (англ. ''mandatory'')
 +
|-
 +
|'''O'''
 +
|Необязательное (англ. ''optional'')
 +
|-
 +
|'''PK'''
 +
|Основной ключ (англ. ''primary key'')
 +
|-
 +
|'''Kn'''
 +
|Дополнительный ключ $n$ (англ. ''key'')
 +
|}
  
 
== Связи ==
 
== Связи ==

Версия 22:57, 21 декабря 2020

Сущности

Определение:
Сущностью (англ. entity) называют некоторый объект, обладающий именем и атрибутами.


Определение:
Атрибутом (англ. attribute) называют некоторую характеристику объекта, содержащую имя атрибута и домен и обладающую некоторыми свойствами.


Пример сущности $Students$

Домен не указывает конкретный физический тип, однако позволяет указать, какие атрибуты будут иметь одинаковый тип в физической модели. Так, например, атрибуты $FirstName$ и $LastName$ сущности $Student$ будут обладать одним физическим типом.

Типы доменов:

  • Простой — атомарное значение, например, $id$
  • Составной — состоящий из нескольких значений, например, passport { series: char(4), number: char(6) }

Свойства атрибутов:

Обозначение Свойство
M Обязательное (англ. mandatory)
O Необязательное (англ. optional)
PK Основной ключ (англ. primary key)
Kn Дополнительный ключ $n$ (англ. key)

Связи

Ассоциации

Слабые сущности

Альтернативные нотации