відносини діапазонів
Відносини діапазонів / інтервалів
Діапазоном називається безліч значень, укладених між двома граничними значеннями, причому граничні значення входять в діапазон.
Інтервалом називається безліч значень, укладених між двома граничними значеннями, причому граничні значення не входять в інтервал.
Напівдіапазону називається безліч значень, укладених між двома граничними значеннями, причому одне з граничних значень входить в напівдіапазону, а інше - не входить.
цілі числа 4, 5, 6, 10, 16, 17, 18 входять в діапазон від 4 до 18, а числа 1, 3, 19, 20 - не належать;
цілі числа 5, 6, 7, 10, 16, 17 входять в інтервал від 4 до 18, а числа 1, 3, 4, 18, 19, 20 - не входять.
Відносини «в діапазоні / інтервалі» можна пояснити малюнком рис. 26-1. а відносини «поза діапазону / інтервалу» - малюнком рис. 26-2. Якщо значення поля потрапляє в заштрихованную область, то відповідний елементарний критерій істинний.
Мал. 26-1. Відносини «в діапазоні / інтервалі»
Мал. 26-2. Відносини «поза діапазону / інтервалу»
Відносини діапазонів / інтервалів можна задавати для всіх типів полів. Елементарний критерій, що містить відношення даної групи, повинен мати два операнда.
Відносини діапазонів / інтервалів засновані на відносинах порівняння. Елементарний критерій, який використовує відносини даної групи, можна розбити на два елементарних критерію, з'єднаних зв'язками, при цьому кожен з цих елементарних критеріїв містить одне з відносин порівняння.
Допустимі в системі ObjectLand відносини діапазонів / інтервалів наведено в таблиці 26-3. У цій таблиці для кожного відносини, крім опису умови істинності, наведено еквівалентний критерій, побудований з використанням відносин порівняння і зв'язок. У поясненнях використовуються позначення: П - значення поля, О1 і О2 - значення першого і другого операндів.
Табл. 26-3. Відносини діапазонів / інтервалів
Необхідно зауважити: хоча відносини діапазонів / інтервалів засновані на відносинах порівняння, проте в тих випадках, де це можливо, рекомендується замінювати пару елементарних критеріїв, які використовують відносини порівняння, на один елементарний критерій, який використовує відношення діапазонів / інтервалів. Подібна заміна доцільна тому, що операція пошуку в разі елементарного критерію з відношенням діапазонів / інтервалів виконується швидше, ніж при використанні пари елементарних критеріїв з відносинами порівняння.
При використанні відносин порівняння критерій пошуку буде складатися з двох елементарних, з'єднаних зв'язкою «І»:
При використанні відносини «в діапазоні» критерій пошуку буде складатися з одного елементарного:
Відповідно до зауваженням, для такої операції пошуку доцільніше використовувати критерій, заданий за допомогою відносини «в діапазоні».