Модель сущность-связь — различия между версиями
| Kabanov (обсуждение | вклад)  (Новая страница: «== Сущности ==  == Связи ==  == Ассоциации ==  == Слабые сущности ==  == Альтернативные нотации ==») |  (→Сущности) | ||
| Строка 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) называют некоторую характеристику объекта, содержащую имя атрибута и домен и обладающую некоторыми свойствами. | 
Домен не указывает конкретный физический тип, однако позволяет указать, какие атрибуты будут иметь одинаковый тип в физической модели. Так, например, атрибуты $FirstName$ и $LastName$ сущности $Student$ будут обладать одним физическим типом.
Типы доменов:
- Простой — атомарное значение, например, $id$
-  Составной — состоящий из нескольких значений, например, passport { series: char(4), number: char(6) }
Свойства атрибутов:
| Обозначение | Свойство | 
|---|---|
| M | Обязательное (англ. mandatory) | 
| O | Необязательное (англ. optional) | 
| PK | Основной ключ (англ. primary key) | 
| Kn | Дополнительный ключ $n$ (англ. key) | 

