- Диаграми и бази данни
- история
- Други пионери
- Философско изравняване
- Елементи и символика
- -Диаграми на връзките за цялостност
- тълкуване на символите
- -Elements
- единица
- Слаба същност
- Атрибут
- Ключов атрибут
- Многозначен атрибут
- Получен атрибут
- връзка
- кардиналност
- Връзка едно към едно
- Едно към много отношения
- Много към една връзка
- Връзка много към мнозина
- Как да си направим модел на взаимоотношенията?
- Определете субектите
- Определете отношенията
- Определете кардиналности
- Идентифицирайте атрибути
- Попълнете схемата
- Съвети за ефективни ER диаграми
- Примери
- Диаграма на базата данни
- Модел за продажба в Интернет
- Препратки
А връзката субект модел (ER модел) е дизайна на логическата структура на база данни, която след това може да се прилага като истински база данни. Основните компоненти на ER модела са набор от субекти и взаимоотношения.
Моделът на връзката между образувание описва взаимосвързани неща, които представляват интерес в конкретна област на знанието. В софтуерното инженерство ER моделът обикновено се използва за включване на неща, които една компания трябва да запомни, за да извършва бизнес процеси.

Източник: pixabay.com
Обикновено е извеждането на систематичен анализ за уточняване и представяне на това, което е важно за процесите в дадена бизнес област. Той представя само графично дизайн на бизнес данни, без да дефинира процесите.
Следователно, това е лесен за използване графичен инструмент за моделиране на данни, широко използван при проектирането на базата данни, който помага да се идентифицират субектите, които съществуват в дадена система, и връзките между тези образувания.
Обикновено тя се очертава с полета (образувания), които са свързани с линии (отношения), изразяващи зависимостите и асоциациите между тези образувания.
Диаграми и бази данни
Моделът на субект на взаимоотношенията обикновено се реализира като база данни. В обикновена реализация на релационна база данни, всеки ред в таблица представлява екземпляр на образувание, а всяка колона представлява атрибут.
Съществата се характеризират не само с връзки, но и с допълнителни свойства, наречени атрибути, които съдържат идентификатори, наречени "първични ключове".
Диаграмите, въведени за представяне на субекти и взаимоотношения, както и атрибути, могат да бъдат наречени диаграми на връзки между субектите (ER диаграми), а не модели на връзки между субекти.
Следователно структурата на база данни е описана с помощта на диаграмата за взаимоотношения между образуванията.
Следователно, ER моделът се превръща в абстрактен модел на данни, който определя информационна структура, която може да бъде реализирана в база данни, обикновено релационна.
история
Моделирането на данни навлезе на мода през 70-те години, водено от необходимостта от правилно моделиране на бази данни или дори бизнес процеси в реалния свят.
Питър Чен популяризира модела на взаимоотношенията субект в своята известна статия от 1976 г. „Моделът взаимоотношения между образувание - към единно виждане на данните“.
Беше предложено да се създаде стандартна конвенция, която да може да се използва за релационни бази данни. Неговата цел беше да използва ER модела като концептуален подход за моделиране.
Питър Чен заяви в статията си: „Моделът на връзката между субект възприема по-естествен поглед върху реалния свят, който се състои от субекти и взаимоотношения. В него са включени някои от важните семантични сведения за реалния свят. "
В допълнение към дизайна на база данни, ER моделът на Chen също така служи добре в системите и приложенията за информационно моделиране. Унифицираният език за моделиране (UML) се извлича по много начини от модела на отношение на образувание.
Други пионери
Предишната година AP Brown публикува статия, наречена „Моделиране на система в реалния свят и създаване на схема за нейното представяне“ в публикация на Международната федерация за обработка на информация.
Докато статията на Браун беше уместна, статията на Чен беше още по-уместна, особено след като се съсредоточи върху термините „субект“ и „връзка“. Това обикновено се счита за началото на практиката за моделиране на данни, както е известно днес.
Диаграмите на Бахман, форма на моделиране на данни, също заслужават да бъдат споменати.
Статията на Чарлз Бахман от 1969 г. за публикацията в базата данни въвежда концепцията на базата данни „образувания“ и е една от първите диаграми на структурата на данните, по-късно известна като диаграма на Бахман. Това беше много влиятелно на Питър Чен.
Философско изравняване
Чен е в съответствие с философските и теоретичните традиции от времето на древногръцките философи Сократ, Платон и Аристотел (428 г. пр. Н. Е.) До съвременната епистемология, семиотика и логика на Пърс, Фреж и Ръсел.
Самият Платон свързва знанията със възприемането на неизменните форми. Според Сократ формите са архетипи или абстрактни представи на многото видове неща и свойства и на техните взаимоотношения помежду си.
Елементи и символика
Диаграмата за взаимоотношения на субектите показва връзките на множеството субекти, съхранявани в база данни. Тоест, ER диаграмите помагат да се обясни логическата структура на базите данни.
Пример: определена песен е цялост, докато събирането на всички песни в база данни е набор от образувания.
-Диаграми на връзките за цялостност
На пръв поглед една ER схема изглежда много подобна на диаграма. ER схемата обаче включва много специализирани символи и значенията им правят този модел уникален.
В следващата диаграма има две образувания, Ученик и Училище, и тяхната връзка. Връзката между ученик и училище е много към едно, тъй като в училище може да има много ученици, но ученикът не може да учи в няколко училища едновременно.
Студентското образувание има атрибути като неговата идентификация (Est_Id), име (Est_Nombre) и адрес (Est_Address). Училищното образувание има атрибути като идентификация (Col_Id) и име (Col_Nombre).

тълкуване на символите
- правоъгълник: представлява множеството от образувания.
- Елипса: представя атрибутите.
- Diamond: представлява множеството отношения.
- Линии: атрибути на връзки към набори от субекти, и субекти на връзки към набори от отношения.
- Двойна елипса: многозначни атрибути.
- Прекъсната елипса: производни атрибути.
- Двоен правоъгълник: набори от слаби единици.
-Elements
единица
Едно образувание е нещо в реалния свят, което е лесно разпознаваемо. Всичко в компанията ще бъде представено в базата данни. Тя може да бъде нещо физическо или просто факт или събитие, което се случва в реалния свят.
Тя може да бъде място, човек, обект, събитие или концепция, която съхранява данни в базата данни. Характерното за образуванията е, че те трябва да имат атрибут като уникален ключ. Всяко образувание е съставено от някои атрибути, които представляват това образувание.
Субектите могат да се смятат за съществителни. Примери: компютър, служител, песен, математическа теорема и т.н.
Слаба същност
Слабото образувание е образувание, което не може да бъде идентифицирано по уникален начин от неговите собствени атрибути и се основава на връзка с друго образувание.
Например, банкова сметка не може да бъде идентифицирана еднозначно, ако банката, към която принадлежи, не е известна. Следователно банковата сметка е слабо образувание.
Атрибут
Атрибут описва свойството на образувание. Представена е с овална форма на ER диаграма. Има четири типа атрибути:
Ключов атрибут
Това е атрибутът, който може еднозначно да идентифицира образувание от набор от образувания. Например идентификационният номер на студента може еднозначно да идентифицира студент от група студенти.
Ключовият атрибут е представен от елипса, точно както другите атрибути. Ключовият текст на атрибута обаче е подчертан.
Многозначен атрибут
Това е атрибут, който може да съдържа множество стойности. Представена е от двойни елипси на ER диаграма.
Например, човек може да има повече от един телефонен номер, така че атрибутът на телефонния номер има множество стойности.
Получен атрибут
Той е този, чиято стойност е динамична и се извлича от друг атрибут. Тя е представена от прекъсната елипса на ER диаграма.
Например възрастта на човек е производен атрибут, тъй като той се променя с течение на времето и може да бъде извлечен от друг атрибут: дата на раждане.
връзка
Връзка показва как субектите са свързани помежду си. Те могат да се считат за глаголите, които се присъединяват към две или повече съществителни. Той е представен от диамантената форма в ER диаграмата.
Примери: връзката между отдел и служител, между компютър и компания, връзката между теорема и математик, между художник и песен и т.н.
кардиналност
Cardinality указва колко инстанции на едно образувание са свързани с един екземпляр от друго образувание. Обикновеността също е тясно свързана с кардиналността.
Докато кардиналността определя събитията на дадена връзка, обикновеността описва връзката като необходима или незадължителна. Символиката, използвана за това, е следната:

С други думи, кардиналността определя максималния брой отношения, а обикновеността определя абсолютния минимален брой отношения. В този смисъл има четири типа отношения:
Връзка едно към едно
Това е, когато един екземпляр на образувание е свързан с единичен екземпляр на друго образувание.
Например, човек има само един паспорт и само един паспорт се дава на един човек.
Едно към много отношения
Това е, когато екземпляр на образувание е свързан с повече от един екземпляр от друго образувание.
Например, клиентът може да направи много поръчки, но много клиенти не могат да направят поръчка.
Много към една връзка
То се случва, когато повече от един екземпляр на образувание се асоциира с единичен екземпляр на друго образувание.
Например много студенти могат да учат само в един университет, но един студент не може да учи в много университети едновременно.
Връзка много към мнозина
То се случва, когато повече от един екземпляр на образувание е свързан с повече от един екземпляр от друго образувание.
Например, студент може да бъде назначен за много проекти и проект може да бъде възложен на много студенти.
Как да си направим модел на взаимоотношенията?
Когато документирате система или процес, спазването на системата по много начини увеличава разбирането на тази система.
Диаграмите за връзки между лицата обикновено се използват за показване на съдържанието на база данни. Те помагат да се визуализира как данните са свързани по общ начин и са особено полезни за изграждането на релационна база данни.
Ето стъпките, необходими за изграждането на модел на цялостна връзка:
Определете субектите
Първата стъпка в създаването на диаграма за взаимоотношения между образувания е да се идентифицират всички субекти, които ще бъдат използвани. Субектът не е нищо повече от правоъгълник с описание на нещо, за което системата съхранява информация.
Трябва да се състави правоъгълник за всяко образувание, за което можете да се сетите. Като пример има следните три образувания:

Определете отношенията
Разглеждат се две образувания, ако са свързани помежду си, се очертава непрекъсната линия, свързваща двете образувания.
За да се опише отношението на образуванията, между двете образувания е нарисуван диамант на току-що добавената линия.
На диаманта трябва да бъде написано кратко описание как са свързани. Следвайки примера, имаме следното:

Определете кардиналности
За целите на въпросния пример е известно, че студентът може да бъде назначен в няколко курса, а учителят може да преподава само един курс. Следователно схемата изглежда така:

Идентифицирайте атрибути
Файловете, формулярите, отчетите и данните, които организацията поддържа в момента, трябва да бъдат проучени, за да се идентифицират атрибутите. Интервютата с множество заинтересовани страни също могат да се провеждат за идентифициране на субекти. Първоначално е важно да се идентифицират атрибутите, без да се причисляват към определена единица.
След като имате списък от атрибути, те трябва да бъдат присвоени на идентифицираните единици. Уверете се, че един атрибут съвпада точно с едно цяло. Ако се смята, че даден атрибут принадлежи на повече от едно цяло, трябва да се използва модификатор, който да го направи уникален.
След извършването на заданието се идентифицират първичните ключове. Ако уникален ключ не е наличен, трябва да бъде създаден.
За да се улесни примерът, в допълнение към ключа се показва само един атрибут за всяко образувание. Въпреки това могат да бъдат идентифицирани повече атрибути. Първичните ключове могат да бъдат разграничени от други атрибути, защото са подчертани.

Попълнете схемата
Продължете да свързвате образуванията с линии и да добавяте диамантите, за да опишете всяка връзка, докато всички отношения не бъдат описани.
Някои от образуванията може да не са свързани с друго предприятие. От друга страна, други субекти могат да имат множество взаимоотношения. По-модерно представяне на ER диаграмата е следното:

Съвети за ефективни ER диаграми
- Уверете се, че всяко образувание се появява само веднъж в диаграмата.
- В диаграмата на всяко образувание, връзка и атрибут трябва да бъде дадено име.
- Връзките между субектите трябва да бъдат внимателно проучени. Наистина ли са необходими? Трябва ли да се дефинират някои отношения? Всички излишни отношения трябва да бъдат елиминирани. Взаимоотношенията не са свързани помежду си.
- Препоръчително е да използвате цветове, за да подчертаете важни части от диаграмата.
Примери
Диаграма на базата данни
Има две причини за създаване на диаграма на субект за връзка за база данни: Вие проектирате нов модел или трябва да документирате съществуващата си структура.
Ако имате съществуваща база данни, която трябва да бъде документирана, създайте диаграма на взаимоотношенията на субекта, използвайки данните директно от базата данни:

Модел за продажба в Интернет
Ето пример за модела на взаимоотношения между предприятия за продажби в Интернет, като се използва диаграма за взаимоотношения между предприятия:

Препратки
- Уикипедия, безплатната енциклопедия (2019). Модел субект - отношения. Взета от: en.wikipedia.org.
- Smartdraw (2019). Диаграма на отношенията между лицата. Взета от: smartdraw.com.
- Чайтаня Сингх (2019). Диаграма на връзката между лицата - ER схема в СУБД. Книга за начинаещи Взета от: beginnersbook.com.
- Guru99 (2019). Ръководство за диаграма на ER в СУБД (с пример). Взета от: guru99.com.
- Визуална парадигма (2019). Какво представлява диаграмата за взаимоотношения между лицата (ERD)? Взета от: visual-paradigm.com.
- Разнообразие от данни (2019). Кратка история на ER диаграмата и информационното моделиране. Взета от: dataversity.net.
- Адриен Ват (2019). Глава 8 Моделът на данните за отношенията между лицата. Отворен текст пр. Н. Е. Взета от: opentextbc.ca.
