6.6: Архітектурна перспектива
- Page ID
- 53849
Архітектурна перспектива підкреслює кількість та рівень абстракції компонентів відносин, які в сукупності характеризують складність відносин. Коротко розглянемо три архітектурні питання: ступінь (або рідність), кардинальність і спрямованість.
Ці архітектурні концепції походять від моделювання даних, і вони дозволяють точно і абстрактно описати відносини, що має важливе значення для підтримки організаційної системи, яка реалізує відносини між ресурсами. Життєві цикли додатків та технологій ніколи не були коротшими, і величезні обсяги нових даних створюються шляхом збільшення відстеження онлайн-взаємодій та всіх активних ресурсів, які зараз є частиною Інтернету речей. Організація систем, побудованих без чітких архітектурних основ, не може легко масштабуватися в розмірах і масштабах для задоволення цих нових вимог.
Ступінь
Ступінь або рідність відносин - це кількість типів сутностей або категорій ресурсів у відносині. Зазвичай це, хоча і не завжди, збігається з кількістю аргументів у вираженні відносин.
Гомер Сімпсон (чоловік) ⇔ одружений на ⇔ Мардж Сімпсон (дружина)
це відносини ступеня 2, двійкові відносини між двома типами сутностей, тому що відносини «є-одружений-до», як ми вперше визначили, вимагає, щоб один з аргументів був типу сутності «чоловік», а один з них - типу «дружина». »
Тепер припустимо, що ми змінимо визначення шлюбу, щоб дозволити двом учасникам шлюбу бути будь-яким екземпляром типу сутності «особа». » Вираз відносини виглядає точно так само, але його ступінь тепер унарний, оскільки для створення екземпляра двох аргументів потрібен лише 1 тип сутності:
Гомер Сімпсон (особа) ⇔ одружений на ⇔ Мардж Сімпсон (особа)
Деякі відносини найкраще виражаються як потрійні, які включають три різні типи сутностей. Приклад, який з'являється в численних книгах моделювання даних, такий:
Постачальник → забезпечує → Частина → в зборі → Продукт
Завжди можна представити потрійні відносини як набір двійкових, створивши новий тип сутності, який відноситься до кожного з інших по черзі. Цей новий тип сутності називається манекеном у практиці моделювання.
Постачальник → забезпечує → Манекен
частина → передбачено → МАНЕКЕН
МАНЕКЕН → Збірний → Виріб
Це перетворення з розумного потрійного відношення до трьох двійкових, що включають тип сутності DUMMY, безсумнівно, здається дивним, але це дозволяє всім відносинам бути бінарними, зберігаючи при цьому значення початкового потрійного. Створення всіх відносин бінарними полегшує зберігання відносин і об'єднання їх для відкриття нових.
Кардинальність
Кардинальність відносин - це кількість екземплярів, які можуть бути пов'язані з кожним типом сутності у відносині. На перший погляд це може здатися ступенем за іншою назвою, але це не так.
Кардинальність найпростіше пояснити для бінарних відносин. Якщо ми повернемося до Гомера та Мардж, бінарні стосунки, які виражають, що вони одружені, чоловік і дружина, є стосунками один до одного, оскільки чоловік може мати лише одну дружину, а дружина може мати лише одного чоловіка (в той час, в моногамних суспільствах, як той, в якому Сімпсони живуть).
На відміну від цього, відносини «є батько-з» є один-до-багатьох, оскільки сенс бути батьком робить правильним сказати, що:
Гомер Сімпсон → є батьком → Барт і Ліза і Меггі
Як ми зробили з потрійними відносинами в «Ступінь», ми можемо перетворити цю більш складну архітектуру відносин на набір простіших, обмежуючи вирази про те, щоб бути батьком, кардинальністю один до одного.
Гомер Сімпсон → батько → Барт
Гомер Сімпсон → є батьком → Ліза
Гомер Сімпсон → є батьком → Меггі
Вираз один до багатьох об'єднує всіх трьох дітей Гомера як аргументи в одному реляційному вираженні, роблячи більш очевидним, що вони мають однаковий зв'язок, ніж у наборі окремих і надлишкових виразів один до одного.
Спрямованість
Спрямованість відносин визначає порядок, в якому пов'язані аргументи відносин. Односторонній або однонаправлений зв'язок можна дотримуватися лише в одному напрямку, тоді як двонаправлений можна дотримуватися в обох напрямках.
Всі симетричні відносини є двонаправленими, але не всі двонаправлені відносини симетричні. (Див. «Симетрія».) Відносини між менеджером та працівником, яким він керує, - це «працює», інше значення, ніж відносини «зайнятий» у зворотному напрямку. Як і в цьому прикладі, відносини часто лексикалізуються лише в одному напрямку.
