ними сутностями спочатку складемо опис даної предметної області за допомогою ряд істинних висловлювань на природній мові.
Будь КЛІЄНТ повинен вчинити один або кілька правочинів.
Кожну ОПЕРАЦІЮ повинен здійснити тільки один клієнт.
Будь КАССИР може обслуговувати одну або кілька УГОД, але може і не обслуговувати і не однієї (наприклад, тільки прийняти на роботу). p align="justify"> Кожну ОПЕРАЦІЮ повинен обслужити лише один КАССИР.
Будь ВАЛЮТА купуватися і продаватися за різних ПРАВОЧИНИ.
При вчиненні УГОДИ повинна купуватися одна ВАЛЮТА і продаватися інша ВАЛЮТА.
Аналіз наведених висловлювань дозволяє виділити чотири зв'язку (назва зв'язку - дієслова):
КЛІЄНТ здійснювати операції.
КАССИР обслуговує ОПЕРАЦІЮ.
ВАЛЮТА купується при угодах
ВАЛЮТА продається при угодах. p align="justify"> Усі чотири зв'язки є зв'язками В«один - до - багатьохВ». У всіх чотирьох випадках сутність УГОДА є дочірньою. p align="justify"> Усі зв'язки неідентіфіціру, тому що будь-який екземпляр сутності УГОДА може бути однозначно ідентифікований за кодом угоди, тобто незалежно від примірників інших сутностей. p align="justify"> Усі зв'язки, крім першої, можуть мати потужність 0, 1 або більше. Перша угода не може мати потужність 0, тому в даному випадку будь-яка людина стає КЛІЄНТОМ тільки тоді, коли він здійснює хоча б одну угоду.
У всіх чотирьох зв'язках батьківські суті не можуть брати порожні значення, оскільки за відсутності примірника хоча б однієї з батьківських сутностей екземпляр сутності УГОДА перестає описувати угоду з обміну валюти. p align="justify"> Ці параметри задаються за допомогою редактора зв'язку. Викликати цей редактор можна подвійним натисканням лівої клавіші миші над зв'язком. p align="justify"> Завдання обмежень посилальної цілісності, а так само вказівка ​​ролей проводиться на закладці Rolename/RI Action панелі діалогу редактора зв'язку.
Обмеження посилальної цілісності, що задається за замовчуванням ERwin, в даному випадки можна залишити без змін. p align="justify"> Вказівка ​​ролей знадобиться лише для зв'язків між сутностями ВАЛЮТА і СДЕЛКА.
Після завдання зв'язків між сутностями діаграма будить виглядати наступним чином (див. Додаток Г).
Тепер для кожної суті необхідно вказати первинні ключі і не ключові атрибути. Крім того, для деяких, можливо, знадобиться завдання альтернативних ключів і інверсних кодів. p align="justify"> Корисним джерелом інформації в цьому випадки може стати перелік вимог збереженої інформації, наведений у завданні. Розглянемо по черзі кожну з сутностей. p align="justify"> Відомості про клієнта повинні складатися з ...