Модель «сутність-зв'язок» (ER-модель) (англ. Entity-relationship model або entity-relationship diagram) — модель даних, яка дозволяє описувати концептуальні схеми за допомогою узагальнених конструкцій блоків. ER-модель — це мета-модель даних, тобто засіб опису моделей даних. Існує ряд моделей для представлення знань, але одним з найзручніших інструментів уніфікованого представлення даних, незалежного від програмного забезпечення, що його реалізує, є модель «сутність-зв'язок». Важливим є той факт, що з моделі «сутність-зв'язок» можуть бути породжені всі існуючі моделі даних (ієрархічна, мережева, реляційна, об'єктна), тому вона є найзагальнішою.
Модель сутність-зв'язок є результатом систематичного процесу, який описує та визначає деяку предметну область. Вона не визначає сам процес, а лише візуалізує його. Дані представлені у вигляді компонентів (сутностей), які пов'язані між собою певними зв'язками, які виражають залежності і вимоги між ними, такі як: одна будівля може бути розділена на декілька квартир, але одна квартира може бути розташована лише в одній будівлі. Сутності можуть мати різні властивості (атрибути), які характеризують їх. Діаграми, створені для представлення цих сутностей, атрибутів і зв'язків графічно, називають сутність-зв'язок діаграмами.
ER-модель зазвичай реалізується в вигляді баз даних. У разі реляційної бази даних, в якій зберігаються дані в таблицях, кожен рядок кожної таблиці являє собою один екземпляр сутності. Деякі поля даних в цих таблицях вказують на індекси в інших таблицях. Такі поля є покажчиками фізичної реалізації зв'язків між сутностями.
Модель «сутність-зв'язок»
Коли ми говоримо про сутність, ми зазвичай говоримо про деякий аспект реального світу, який можна виділити поміж інших аспектів. Сутність — це збірне поняття, деяка абстракція реального об'єкта, процесу, явища чи деякого уявлення про об'єкт. Хоча термін сутність найвживаніший, потрібно розрізняти поняття типу сутності та екземпляру сутності. Поняття тип сутності стосується набору однорідних особистостей, предметів, подій або ідей, що виступають як ціле. Екземпляр сутності стосується конкретної речі в наборі. Наприклад, типом сутності може бути МІСТО, а екземпляром — Київ, Львів і т. д.
Виділяють три види сутностей: стрижнева, асоціативна (асоціація) і характеристична (характеристика):
- Стрижнева (сильна) сутність — незалежна від інших сутність. Стрижнева сутність не може бути асоціацією, характеристикою чи позначенням.
- Асоціативна сутність (або асоціація) виражає собою зв'язок «багато до багатьох» між двома сутностями. Є цілком самостійною сутністю. Наприклад, між сутностями ЧОЛОВІК і ЖІНКА існує асоціативний зв'язок, висловлюваний асоціативної сутністю ШЛЮБ.
- Характеристичну сутність ще називають слабкою сутністю. Вона пов'язана з більш сильною сутністю зв'язками «один до багатьох» і «один до одного». Характеристична сутність описує або уточнює іншу сутність. Вона повністю залежить від неї і зникає зі зникненням останньої. Наприклад, сутність Зарплата є характеристикою конкретних працівників підприємства і не може в такому контексті існувати самостійно — при видаленні екземпляра сутності Працівника повинні бути видалені і екземпляри сутності Зарплата, пов'язані з видаленим працівником.
- Позначення це така сутність, з якої інші сутності пов'язані за принципом «багато до одного» або «один до одного». Позначення, на відміну характеристики є самостійною сутністю. Наприклад, сутність Факультет позначає приналежність студента до цього підрозділу інституту, але є цілком самостійною.
При моделюванні прийнято виражати (іменувати) сутність іменником або іменником з прикметником, що характеризує його, а зв'язок дієсловом, що поєднує два чи більше іменників.
Сутності та зв'язки можуть мати свої атрибути. Наприклад, сутність громадянин має атрибут номер паспорту, а зв'язок має між сутностями гравець та акаунт володіє атрибутом останній вхід.
Кожна сутність (якщо це не слабка сутність) має мати мінімальний набір унікальних атрибутів, що зветься первинним ключем.
Нотації (Графічні діаграми)
Нотація Пітера Чена
Сутності відображуються у вигляді прямокутників, зв'язки у вигляді ромбів. Якщо сутність бере участь у відносинах, вони пов'язані лінією. Якщо відносини не є обов'язковими, то лінія пунктирна. Атрибути позначаються в вигляді овалів і пов'язані з однією сутністю або зв'язком. Овал похідних атрибутів зображується пунктирним контуром.
Вороняча лапка
Нотація «вороняча лапка» (англ. crow's foot) була запропонована Гордоном Еверестом (англ. Gordon Everest) у статті 1976 року під назвою «обернена стрілка» (англ. inverted arrow), однак частіше за все цю нотацію називають «вороняча лапка» або ж «виделка» (англ. fork).
Згідно даної нотації, сутність подається у вигляді прямокутника, де сутність виражається іменником. Ім'я сутності має бути унікальним в рамках однієї моделі.
Зв'язок зображується лінією, яка пов'язує дві сутності, що беруть участь у відношенні. Ступінь кінця зв'язку вказується графічно, множинність зв'язку зображується у вигляді «виделки» на кінці зв'язку. Модальність зв'язку так само зображується графічно — необов'язковість зв'язку позначається кружком на кінці зв'язку.
Атрибути сутності записуються усередині прямокутника, що зображує сутність і виражаються іменником в однині (можливо, з уточнюючими словами). Серед атрибутів виділяється ключ сутності — ненадлишковий набір атрибутів, значення яких в сукупності є унікальними для кожного екземпляра сутності.
Інші нотації
- [en]
- [en]
- Діаграма класів
Історія створення
Модель сутність-зв'язок була запропонована в 1976 Пітером Пін-Шен Ченом, американським професором комп'ютерних наук в університеті штату Луїзіана. Насправді, Чен не придумував цієї моделі самотужки, він взяв ідеї з раніших робіт наприклад, А. Брауна та інших. Але Чен зробив дуже багато для формалізації та популярності ERM, а також для її проникнення в літературу.
Див. також
Примітки
- G. Everest, «BASIC DATA STRUCTURE MODELS EXPLAINED WITH A COMMON EXAMPLE», in Computing Systems 1976, Proceedings Fifth Texas Conference on Computing Systems, Austin, TX, 1976 October 18-19, pages 39-46. (Long Beach, CA: IEEE Computer Society Publications Office).
Інтернет-джерела
Вікісховище має мультимедійні дані за темою: Модель «сутність — зв'язок» |
- An Entity Relationship Diagram Example [ 25 січня 2009 у Wayback Machine.]. Demonstrates the crow's feet notation by way of an example.
- «Entity-Relationship Modeling: Historical Events, Future Trends, and Lessons Learned» [ 4 червня 2011 у Wayback Machine.] by Peter Chen.
- «English, Chinese and ER diagrams» [ 28 грудня 2005 у Wayback Machine.] by Peter Chen.
- by Mark H. Ridley.
- Logical Data Structures (LDSs) — Getting started [Архівовано 16 травня 2016 у Portugese Web Archive] by Tony Drewry.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Model sutnist zv yazok ER model angl Entity relationship model abo entity relationship diagram model danih yaka dozvolyaye opisuvati konceptualni shemi za dopomogoyu uzagalnenih konstrukcij blokiv ER model ce meta model danih tobto zasib opisu modelej danih Isnuye ryad modelej dlya predstavlennya znan ale odnim z najzruchnishih instrumentiv unifikovanogo predstavlennya danih nezalezhnogo vid programnogo zabezpechennya sho jogo realizuye ye model sutnist zv yazok Vazhlivim ye toj fakt sho z modeli sutnist zv yazok mozhut buti porodzheni vsi isnuyuchi modeli danih iyerarhichna merezheva relyacijna ob yektna tomu vona ye najzagalnishoyu Model sutnist zv yazok ye rezultatom sistematichnogo procesu yakij opisuye ta viznachaye deyaku predmetnu oblast Vona ne viznachaye sam proces a lishe vizualizuye jogo Dani predstavleni u viglyadi komponentiv sutnostej yaki pov yazani mizh soboyu pevnimi zv yazkami yaki virazhayut zalezhnosti i vimogi mizh nimi taki yak odna budivlya mozhe buti rozdilena na dekilka kvartir ale odna kvartira mozhe buti roztashovana lishe v odnij budivli Sutnosti mozhut mati rizni vlastivosti atributi yaki harakterizuyut yih Diagrami stvoreni dlya predstavlennya cih sutnostej atributiv i zv yazkiv grafichno nazivayut sutnist zv yazok diagramami ER model zazvichaj realizuyetsya v viglyadi baz danih U razi relyacijnoyi bazi danih v yakij zberigayutsya dani v tablicyah kozhen ryadok kozhnoyi tablici yavlyaye soboyu odin ekzemplyar sutnosti Deyaki polya danih v cih tablicyah vkazuyut na indeksi v inshih tablicyah Taki polya ye pokazhchikami fizichnoyi realizaciyi zv yazkiv mizh sutnostyami Model sutnist zv yazok Dvi sutnosti z yednani zv yazkomSutnist ta yiyi atribut Zv yazok ta jogo atributPervinnij klyuch Koli mi govorimo pro sutnist mi zazvichaj govorimo pro deyakij aspekt realnogo svitu yakij mozhna vidiliti pomizh inshih aspektiv Sutnist ce zbirne ponyattya deyaka abstrakciya realnogo ob yekta procesu yavisha chi deyakogo uyavlennya pro ob yekt Hocha termin sutnist najvzhivanishij potribno rozriznyati ponyattya tipu sutnosti ta ekzemplyaru sutnosti Ponyattya tip sutnosti stosuyetsya naboru odnoridnih osobistostej predmetiv podij abo idej sho vistupayut yak cile Ekzemplyar sutnosti stosuyetsya konkretnoyi rechi v nabori Napriklad tipom sutnosti mozhe buti MISTO a ekzemplyarom Kiyiv Lviv i t d Vidilyayut tri vidi sutnostej strizhneva asociativna asociaciya i harakteristichna harakteristika Strizhneva silna sutnist nezalezhna vid inshih sutnist Strizhneva sutnist ne mozhe buti asociaciyeyu harakteristikoyu chi poznachennyam Asociativna sutnist abo asociaciya virazhaye soboyu zv yazok bagato do bagatoh mizh dvoma sutnostyami Ye cilkom samostijnoyu sutnistyu Napriklad mizh sutnostyami ChOLOVIK i ZhINKA isnuye asociativnij zv yazok vislovlyuvanij asociativnoyi sutnistyu ShLYuB Harakteristichnu sutnist she nazivayut slabkoyu sutnistyu Vona pov yazana z bilsh silnoyu sutnistyu zv yazkami odin do bagatoh i odin do odnogo Harakteristichna sutnist opisuye abo utochnyuye inshu sutnist Vona povnistyu zalezhit vid neyi i znikaye zi zniknennyam ostannoyi Napriklad sutnist Zarplata ye harakteristikoyu konkretnih pracivnikiv pidpriyemstva i ne mozhe v takomu konteksti isnuvati samostijno pri vidalenni ekzemplyara sutnosti Pracivnika povinni buti vidaleni i ekzemplyari sutnosti Zarplata pov yazani z vidalenim pracivnikom Poznachennya ce taka sutnist z yakoyi inshi sutnosti pov yazani za principom bagato do odnogo abo odin do odnogo Poznachennya na vidminu harakteristiki ye samostijnoyu sutnistyu Napriklad sutnist Fakultet poznachaye prinalezhnist studenta do cogo pidrozdilu institutu ale ye cilkom samostijnoyu Pri modelyuvanni prijnyato virazhati imenuvati sutnist imennikom abo imennikom z prikmetnikom sho harakterizuye jogo a zv yazok diyeslovom sho poyednuye dva chi bilshe imennikiv Sutnosti ta zv yazki mozhut mati svoyi atributi Napriklad sutnist gromadyanin maye atribut nomer pasportu a zv yazok maye mizh sutnostyami gravec ta akaunt volodiye atributom ostannij vhid Kozhna sutnist yaksho ce ne slabka sutnist maye mati minimalnij nabir unikalnih atributiv sho zvetsya pervinnim klyuchem Notaciyi Grafichni diagrami Notaciya Pitera Chena Sutnosti vidobrazhuyutsya u viglyadi pryamokutnikiv zv yazki u viglyadi rombiv Yaksho sutnist bere uchast u vidnosinah voni pov yazani liniyeyu Yaksho vidnosini ne ye obov yazkovimi to liniya punktirna Atributi poznachayutsya v viglyadi ovaliv i pov yazani z odniyeyu sutnistyu abo zv yazkom Oval pohidnih atributiv zobrazhuyetsya punktirnim konturom Voronyacha lapka Notaciya voronyacha lapka vikoristana dlya poznachennya dvoh pov yazanih sutnostej Zobrazheno neobov yazkovij zv yazok mizh budinkom i kvartiroyu Poznachki blizhchi do ob yekta kvartira predstavlyayut nul odin abo bagato todi yak kvartira maye odin i lishe odin budinok Takim chinom zv yazok chitayetsya tak budinok mozhe mati nul odnu chi bagato kvartir Notaciya voronyacha lapka angl crow s foot bula zaproponovana Gordonom Everestom angl Gordon Everest u statti 1976 roku pid nazvoyu obernena strilka angl inverted arrow odnak chastishe za vse cyu notaciyu nazivayut voronyacha lapka abo zh videlka angl fork Zgidno danoyi notaciyi sutnist podayetsya u viglyadi pryamokutnika de sutnist virazhayetsya imennikom Im ya sutnosti maye buti unikalnim v ramkah odniyeyi modeli Zv yazok zobrazhuyetsya liniyeyu yaka pov yazuye dvi sutnosti sho berut uchast u vidnoshenni Stupin kincya zv yazku vkazuyetsya grafichno mnozhinnist zv yazku zobrazhuyetsya u viglyadi videlki na kinci zv yazku Modalnist zv yazku tak samo zobrazhuyetsya grafichno neobov yazkovist zv yazku poznachayetsya kruzhkom na kinci zv yazku Atributi sutnosti zapisuyutsya useredini pryamokutnika sho zobrazhuye sutnist i virazhayutsya imennikom v odnini mozhlivo z utochnyuyuchimi slovami Sered atributiv vidilyayetsya klyuch sutnosti nenadlishkovij nabir atributiv znachennya yakih v sukupnosti ye unikalnimi dlya kozhnogo ekzemplyara sutnosti Inshi notaciyi en en Diagrama klasivIstoriya stvorennyaModel sutnist zv yazok bula zaproponovana v 1976 Piterom Pin Shen Chenom amerikanskim profesorom komp yuternih nauk v universiteti shtatu Luyiziana Naspravdi Chen ne pridumuvav ciyeyi modeli samotuzhki vin vzyav ideyi z ranishih robit napriklad A Brauna ta inshih Ale Chen zrobiv duzhe bagato dlya formalizaciyi ta populyarnosti ERM a takozh dlya yiyi proniknennya v literaturu Div takozhBlok shema UML Diagrama diyalnostiPrimitkiG Everest BASIC DATA STRUCTURE MODELS EXPLAINED WITH A COMMON EXAMPLE in Computing Systems 1976 Proceedings Fifth Texas Conference on Computing Systems Austin TX 1976 October 18 19 pages 39 46 Long Beach CA IEEE Computer Society Publications Office Internet dzherelaVikishovishe maye multimedijni dani za temoyu Model sutnist zv yazok An Entity Relationship Diagram Example 25 sichnya 2009 u Wayback Machine Demonstrates the crow s feet notation by way of an example Entity Relationship Modeling Historical Events Future Trends and Lessons Learned 4 chervnya 2011 u Wayback Machine by Peter Chen English Chinese and ER diagrams 28 grudnya 2005 u Wayback Machine by Peter Chen by Mark H Ridley Logical Data Structures LDSs Getting started Arhivovano 16 travnya 2016 u Portugese Web Archive by Tony Drewry