The implementation of the equipment selection process in the information network design system on the basis of fuzzy criteria is considered. The selection is made in the relational database by fuzzy SQL-queries generated in the design system program shell. The algorithm of the fuzzy SQL-queries assignment is proposed. An example of constructing a fuzzy query to select the best equipment in terms of price and quality is given. A fragment of the graphic system interface which contains an equipment selection window is presented. The described method of performing fuzzy queries is applicable to the implementation of a fuzzy search in various subject areas, it does not require any additional knowledge in fuzzy logic, and it automates the membership function formation process of the linguistic variable terms. The future activities will be linked to the expansion of the system interface capabilities on the direct designing of the fuzzy queries by a user.
relational database, SQL-queries, fuzzy logic, linguistic variable, fuzzy set, membership function.
Введение. Одной из задач, требующих решения при проектировании информационных сетей, является выбор сетевого оборудования, используемого для построения сети. При наличии на рынке широкого, постоянно обновляемого ассортимента аналогичного оборудования, предлагаемого разными производителями, решение задачи выбора надёжного, и в то же время не слишком дорогого оборудования оказывается чрезвычайно сложным. Сегодня проектировщики сетей при выборе оборудования полагаются на имеющийся опыт и личные пристрастия. Предлагается оснастить систему проектирования информационных сетей средствами, позволяющими оптимизировать выбор оборудования на основе автоматизированного нечёткого поиска в реляционной базе данных, хранящей справочную информацию для системы. Нечёткий поиск наилучшего по соотношению цены и качества сетевого оборудования базируется на теории нечётких множеств [1—5] и осуществляется посредством нечётких SQL-запросов [6, 7].
Существующие решения по реализации нечёткого поиска в реляционной базе данных предполагают хранение вместе с информацией о характеристиках объектов значений функций принадлежности соответствующим нечётким множествам и выполнение нечёткого поиска с использованием этих значений. Такое решение существенно замедляет и усложняет ввод данных в базу данных и увеличивает объём хранимой информации. Для устранения указанных недостатков нечёткие SQL-запросы реализуются в программной оболочке системы с использованием средств графического интерфейса, позволяющих автоматизировать процедуру формирования нечётких запросов. Подобная идея используется в [8] при создании программного шлюза, выполняющего трансляцию операторов реляционной алгебры в инструкции стандартного языка SQL.
1. Shtovba, S. D. Vvedeniye v teoriyu nechetkikh mnozhestv i nechetkuyu logiku. [Introduction to the theory of fuzzy sets and fuzzy logic.] Available at: http://matlab.exponenta.ru/fuzzylogic/book1/ (accessed: 14.10.2013) (in Russian).
2. Andreychikov, А. V. Intellektualnyye informatsionnyye sistemy. [Intelligent Information Sys-tems.] Moscow: Finansy i statistika, 2006, 423 p. (in Russian).
3. Smagin, S. S., Lipatova, S. V., Melnichenko, A. S. Intellektualnyye informatsionnyye sistemy. [Intelligent Information Systems.] Ulyanovsk : UlGU, 2010, 136 p. (in Russian).
4. Zadeh, L. A. Fuzzy sets. Information and Control, 1965, vol. 8, iss. 3, pp. 338-353.
5. Korneyev, V. V., et al. Bazy dannykh. Intellektualnaya obrabotka informatsii. [Database. Intelligent information processing.] Moscow : Publ. Molgacheva S. V., Knowledge, 2001, 496 p. (in Russian).
6. Paklin, N. B. Nechetkiye zaprosy k relyatsionnym bazam dannykh. [Fuzzy demands to relational databases.] Available at: http://www.basegroup.ru/ (accessed : 14.10.2013) (in Russian).
7. Chuykova, Е. N., Molchanov, A. A. Formirovaniye nechetkikh zaprosov k baze dannykh. [As-signment of fuzzy demands to the database.] Sbornik konkursnykh rabot Vserossiyskogo smotra-konkursa nauchno-tekhnicheskogo tvorchestva studentov vysshikh uchebnykh zavedeniy «Evrika-2007». [Collection of entries of the All-Russian competition of sci and tech creativity of university students “Eureka-2007”.] Novocherkassk : Oniks+, 2007, pp. 38-40 (in Russian).
8. Moiseyenko, S. I., Levchenko, V. A. Translyatsiya operatorov relyatsionnoy algebry v SQL-operatory. [Translation of relation algebra statements to SQL - statements.] Vestnik of DSTU, 2005, vol. 1, no. 1, pp. 691-696 (in Russian).
9. Zadeh, L. A. The concept of a linguistic variable and its application to approximate reasoning - I. Information Sciences, 1975, vol. 8, iss. 3, pp. 199-249.
10. Zadeh, L. A. The concept of a linguistic variable and its application to approximate reasoning - II. Information Sciences, 1975, vol. 8, iss. 4, pp. 301-357.
11. Zadeh, L. A. The concept of a linguistic variable and its application to approximate reasoning - III. Information Sciences, 1975, vol. 9, iss. 1, pp. 43-80.
12. Dimitrov, V. P., et al. Programmnaya sistema dlya vvoda ekspertnykh znaniy. [Programmed system for input expert knowledge.] Vestnik of DSTU, 2011, vol. 11, no. 1, pp. 83-90 (in Russian).
13. Bekarevich, Y. B., Pushkina, N. V. Samouchitel Access 2009. [Access 2009 know-how book.] Sankt-Peterburg : BKhV-Peterburg, 2009, 720 p. (in Russian).