Диаграмата на обект-връзка (ERD) или моделът на връзката на обекта е визуално изображение на таблици на база данни (обекти) и как те са свързани чрез първични и външни ключове (връзки) помежду си. Тази статия описва ERD по-подробно и подчертава безплатния съветник за ERD, който IRI предоставя за множество бази данни, свързани в Eclipse в рамките на неговата Workbench IDE.
Атрибути на таблица
Във всяка таблица в диаграмата се намират имената на колоните, техните типове данни и дължини и дали са първичен ключ, външен ключ или и двете. Състоянието на ключа на колоната определя не само реда, в който се поддържа таблицата, но и как тази стойност е свързана или зависи от стойността в друга таблица. Освен това диаграмата показва дали това поле е индекс или може да се нула.
първичен ключ е една или повече колони, които уникално идентифицират ред. Всяка таблица трябва да има първичен ключ и може да има само един.
Външен ключ е една или повече колони, чиито стойности трябва имат съвпадащи стойности в първичния ключ на друга (или същата) таблица. По този начин външният ключ препраща към своя първичен ключ и е начинът, по който данните или референтната цялост се поддържат в свързаните таблици.
Ключовите атрибути се използват в модела, за да се дефинира как таблиците се съпоставят една с друга и дали техните стойности на колоните са уникално свързани с други таблици или не. Тези връзки са известни като кардиналите на картографиране.
Кардиналности на картографиране
ERD обикновено показват връзки едно към едно, едно към много и много към много между колоните в таблиците.
Връзката едно към едно е, когато стойност в таблица е уникално свързана със стойност в друга и обратно. Помислете например за студентска база данни, където всеки ученик в таблица А е свързан само с един студентски идентификатор в таблица Б.
Съществува връзка едно към много, при която стойност в таблица А може да бъде свързана с една или много стойности в таблица Б, но тези в таблица Б се свързват обратно към стойността на таблица А. Например училищата в таблица А може да са свързани с много ученици в таблица Б, но не и обратното.
Връзката много към много е, когато стойностите в таблица А могат да бъдат свързани с една или много стойности в таблица Б и обратно. Например, за компания, в която всички нейни служители работят по множество проекти, всеки екземпляр на служител (A) е свързан с много екземпляри на проект (B) и в същото време всеки екземпляр на проект (B ) има множество служители (A), свързани с него.
Модалност на картографиране
ERD могат също да показват задължителни спрямо незадължителни връзки. Разликата е представена от типа линия между таблиците:плътна за задължителна и пунктирана за незадължителна връзка.
IRI ERDs
В IRI Workbench GUI, изграден на Eclipse™, всяка релационна база данни, свързана в Data Source Explorer чрез JDBC драйвер, може да бъде моделирана. Новото Модел на диаграма на ER Wizard е едно от няколкото безплатни средства за профилиране на данни, налични в Workbench (включително съветник за профилиране на база данни за статистически отчети и търсене на стойности) и е достъпен от менюто Data Discovery на лентата с инструменти.
Помощникът ви води през създаването на диаграмата.
Изберете таблиците, необходими за диаграмиране, и се създава ново изображение, достъпно за изтегляне, което показва структурите на таблиците и техните ключови връзки:
Някои от кардиналите на картографирането могат да бъдат изведени от ключовата информация в обектите. Ако външният ключ (FK) не е също първичен ключ (PK) или уникална стойност в свързаната таблица, той може да се свърже с множество екземпляри. Ако обаче полето в свързаната таблица е PK, може да има само една стойност в тази таблица, свързана с него.
ERD в Workbench е полезен начин за моделиране на всяка база данни или схема на склад за данни, изградена върху релационни бази данни. Тази дейност обслужва администратори на база данни и архитекти на данни, които работят върху ETL, маскиране на данни, миграция на бази данни и тестови проекти за генериране на данни, използвайки IRI продукти за управление или защита на данни в Workbench.