{"id":455616,"date":"2025-04-11T09:21:41","date_gmt":"2025-04-11T09:21:41","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=455616"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=455616","title":{"rendered":"<span>\u0421\u0438\u043a\u0432\u0435\u043b \u0438 \u043f\u0440\u0438\u043a\u0432\u0435\u043b: \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0430\u0440\u0445\u0435\u043e\u043b\u043e\u0433\u0438\u044f<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0439 \u0434\u043e\u043a\u043b\u0430\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u0434\u0435\u043b\u0430\u043b \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 <a href=\"https:\/\/pgconf.ru\/SPb-2024-10\">PGConf.\u0421\u041f\u0431 2024<\/a>. \u0412 \u043d\u0435\u043c \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u043f\u0435\u0440\u0432\u044b\u0435 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043a\u0430\u043a \u0432\u043e\u0437\u043d\u0438\u043a \u0438 \u0432\u0441\u0435\u0445 \u043f\u043e\u0431\u0435\u0434\u0438\u043b \u044f\u0437\u044b\u043a SQL.<\/p>\n<h2>\u0414\u043e\u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430<\/h2>\n<p>\u041d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0435\u043d\u0438\u044f \u0430\u0431\u0430\u043a\u0430, \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438\u00a0\u2014 \u044d\u0442\u043e \u0442\u0430\u043a \u0438\u043b\u0438 \u0438\u043d\u0430\u0447\u0435 \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439. \u0414\u0430\u0436\u0435 \u0441\u0430\u043c\u043e \u0441\u043b\u043e\u0432\u043e \u00ab\u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f\u00bb \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e\u0431 \u044d\u0442\u043e\u043c (\u0438 \u0432 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435 \u0442\u043e\u0436\u0435: computer, calculator\u00a0\u2014 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c). <\/p>\n<p>\u0412\u0430\u0436\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u043b\u043e\u043c\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 XIX\u00a0\u0432\u0435\u043a. \u0422\u0438\u043f\u0438\u0447\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439 \u0442\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0432\u0448\u0435\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439, \u0431\u044b\u043b \u0440\u0430\u0441\u0447\u0435\u0442 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u043b\u0438 \u0442\u0440\u0438\u0433\u043e\u043d\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0445). \u0420\u0430\u0431\u043e\u0442\u0430 \u043d\u0430\u0434 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u043c\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0441 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f\u043c\u0438, \u043f\u0440\u0438\u0432\u0435\u043b\u0430 \u0427\u0430\u0440\u043b\u044c\u0437\u0430 \u0411\u044d\u0431\u0431\u0438\u0434\u0436\u0430 \u043a \u0435\u0433\u043e \u0437\u043d\u0430\u043c\u0435\u043d\u0438\u0442\u043e\u0439 \u043d\u044b\u043d\u0435 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%91%D1%8D%D0%B1%D0%B1%D0%B8%D0%B4%D0%B6,_%D0%A7%D0%B0%D1%80%D0%BB%D0%B7#%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B0\">\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435<\/a>. \u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0435\u0439 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0431\u044b\u043b\u0438 \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438, \u0410\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0436\u0435 \u043c\u0430\u0448\u0438\u043d\u0430 \u0431\u044b\u043b\u0430 \u043f\u043e \u0437\u0430\u0434\u0443\u043c\u043a\u0435 \u0411\u044d\u0431\u0431\u0438\u0434\u0436\u0430 <em>\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u0430.<\/em> <\/p>\n<p>\u041e\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0430 \u0438\u0437 \u0431\u043b\u043e\u043a\u043e\u0432, \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0442\u0435\u043f\u0435\u0440\u044c \u0432 \u043b\u044e\u0431\u043e\u0439 \u042d\u0412\u041c: \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0449\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044f (\u0432\u0432\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0436\u0430\u043a\u043a\u0430\u0440\u043e\u0432\u0441\u043a\u0438\u0445 \u043f\u0435\u0440\u0444\u043e\u043a\u0430\u0440\u0442 \u0438 \u0432\u044b\u0432\u043e\u0434 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043d\u0430 \u043f\u0435\u0447\u0430\u0442\u044c). \u041a\u00a0\u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0410\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0431\u044b\u043b\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430, \u0445\u043e\u0442\u044f \u044d\u0442\u043e \u0438 \u043d\u0435\u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e: \u0437\u0430 \u043d\u0435\u0438\u043c\u0435\u043d\u0438\u0435\u043c \u043b\u0443\u0447\u0448\u0435\u0433\u043e \u0432 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 XIX\u00a0\u0432\u0435\u043a\u0430, \u0411\u044d\u0431\u0431\u0438\u0434\u0436 \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0435\u0435 \u043d\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043d\u043e\u0439 \u0431\u0430\u0437\u0435 (\u0442\u043e \u0435\u0441\u0442\u044c \u0432 \u043f\u0440\u044f\u043c\u043e\u043c \u0441\u043c\u044b\u0441\u043b\u0435 \u043d\u0430 \u0440\u044b\u0447\u0430\u0433\u0430\u0445 \u0438 \u0448\u0435\u0441\u0442\u0435\u0440\u0435\u043d\u043a\u0430\u0445). <\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u0437\u0430\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0432 \u043c\u0430\u0448\u0438\u043d\u0443 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0434\u0430\u0447\u043d\u044b\u043c\u0438, \u0447\u0442\u043e \u043e\u043d\u0438 \u0432\u043e \u043c\u043d\u043e\u0433\u043e\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b\u0438 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438. \u0413\u043e\u0432\u0430\u0440\u0434 \u042d\u0439\u043a\u0435\u043d, \u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0438\u0439 \u0432 1943 \u0433\u043e\u0434\u0443 (\u043f\u0440\u0438 \u0443\u0447\u0430\u0441\u0442\u0438\u0438 IBM\u00a0\u2014 \u0442\u0430\u043a \u0443\u0436 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u044d\u0442\u0430 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u043c \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e) \u043f\u0435\u0440\u0432\u0443\u044e \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0432\u0448\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 Automatic Sequence Controlled Calculator (\u0434\u043b\u044f \u043a\u0440\u0430\u0442\u043a\u043e\u0441\u0442\u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u0443\u044e <a href=\"https:\/\/en.wikipedia.org\/wiki\/Harvard_Mark_I\">Mark\u00a0I<\/a>), \u043f\u0440\u0438\u0437\u043d\u0430\u0432\u0430\u043b\u0441\u044f: \u00ab\u0416\u0438\u0432\u0438 \u0411\u044d\u0431\u0431\u0438\u0434\u0436 \u043d\u0430 75\u00a0\u043b\u0435\u0442 \u043f\u043e\u0437\u0436\u0435, \u044f \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u0431\u044b \u0431\u0435\u0437\u0440\u0430\u0431\u043e\u0442\u043d\u044b\u043c\u00bb. \u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 Mark\u00a0I \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u043b \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 \u0410\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b, \u043d\u043e \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043d\u043e\u0439 \u0431\u0430\u0437\u0435 (\u042d\u0439\u043a\u0435\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u043a\u0430\u043a \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b, \u043a\u0430\u043a \u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0440\u0435\u043b\u0435). <\/p>\n<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u042d\u0412\u041c \u0438\u0445 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 (\u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0441 \u0432\u043e\u0435\u043d\u043d\u043e\u0439 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u043e\u0439: \u0440\u0430\u0441\u0447\u0435\u0442 \u0431\u0430\u043b\u043b\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0430\u0431\u043b\u0438\u0446, \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0432\u043e\u0434\u043e\u0440\u043e\u0434\u043d\u043e\u0439 \u0431\u043e\u043c\u0431\u044b, \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f). \u041d\u043e \u0443\u0436\u0435 \u043a \u043a\u043e\u043d\u0446\u0443 1940-\u0445 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u043d\u0430\u0440\u044f\u0434\u0443 \u0441 \u0447\u0438\u0441\u0442\u043e \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0437\u0430\u0434\u0430\u0447\u0430\u043c\u0438, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u043c\u043e\u0436\u0435\u0442 \u0440\u0435\u0448\u0430\u0442\u044c \u0438 \u0437\u0430\u0434\u0430\u0447\u0438 \u0431\u0438\u0437\u043d\u0435\u0441\u0430. \u041f\u0435\u0440\u0432\u044b\u043c\u0438 \u043b\u0430\u0441\u0442\u043e\u0447\u043a\u0430\u043c\u0438 \u0441\u0442\u0430\u043b\u0438 \u0432\u0435\u043b\u0438\u043a\u043e\u0431\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0438\u0439 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/EDSAC\">EDSAC<\/a> (1949) \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 1950-\u0445 \u043d\u0430 \u0435\u0433\u043e \u043e\u0441\u043d\u043e\u0432\u0435 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 <a href=\"https:\/\/en.wikipedia.org\/wiki\/LEO_(computer)\">LEO<\/a> (\u043f\u0440\u0438\u043c\u0435\u043d\u044f\u043b\u0430\u0441\u044c \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0437\u0430\u0440\u043f\u043b\u0430\u0442\u044b, \u0441\u043a\u043b\u0430\u0434\u0441\u043a\u043e\u0433\u043e \u0443\u0447\u0435\u0442\u0430, \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430\u00a0\u2014 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 ERP), \u0430 \u0442\u0430\u043a\u0436\u0435 \u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0439 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/UNIVAC_I\">UNIVAC<\/a> (1951), \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f, \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u043f\u0435\u0447\u0430\u0442\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 (\u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u0430\u044f \u043b\u0435\u043d\u0442\u0430 \u0435\u043c\u043a\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u043b\u0435\u043d\u0442\u043e\u043f\u0440\u043e\u0442\u044f\u0436\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u043b\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c 12500\u00a0\u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0432 \u043c\u0438\u043d\u0443\u0442\u0443). <\/p>\n<p>\u0411\u043e\u043b\u0435\u0435 \u0448\u0438\u0440\u043e\u043a\u043e\u043c\u0443 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u042d\u0412\u041c \u0432 \u0431\u0438\u0437\u043d\u0435\u0441\u0435 \u043c\u0435\u0448\u0430\u043b\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0449\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438 \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c: \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u0430\u044f \u043b\u0435\u043d\u0442\u0430 \u043f\u043e \u0441\u0432\u043e\u0435\u0439 \u0441\u0443\u0442\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u0430, \u0430 \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u044b\u0435 \u0431\u0430\u0440\u0430\u0431\u0430\u043d\u044b \u0438\u043c\u0435\u043b\u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0435\u043c\u043a\u043e\u0441\u0442\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043a\u0430\u043a \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u00ab\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e\u0435\u00bb \u041e\u0417\u0423. \u0421\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c \u0432 1956\u00a0\u0433\u043e\u0434\u0443 \u0441 \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0435\u043d\u0438\u0435\u043c IBM \u0436\u0435\u0441\u0442\u043a\u0438\u0445 \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u044b\u0445 \u0434\u0438\u0441\u043a\u043e\u0432 \u0438 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u041d\u0416\u041c\u0414 <a href=\"https:\/\/en.wikipedia.org\/wiki\/History_of_IBM_magnetic_disk_drives\">IBM\u00a0350 Disk File<\/a> (\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u043b\u043e \u0435\u043c\u043a\u043e\u0441\u0442\u044c 5\u00a0\u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u043e \u0438\u0437 50\u00a0\u0434\u0438\u0441\u043a\u043e\u0432, \u0432\u0440\u0430\u0449\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e 1200\u00a0\u043e\u0431\u043e\u0440\u043e\u0442\u043e\u0432 \u0432 \u043c\u0438\u043d\u0443\u0442\u0443).<\/p>\n<blockquote>\n<p>\u041f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0441\u0442\u0430\u043b\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0440\u043e\u0442\u0430 \u0432 \u043c\u044b\u0448\u043b\u0435\u043d\u0438\u0438&#8230; \u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u043c\u044b\u0435 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 <em>\u0432<\/em> \u0438 <em>\u0438\u0437,<\/em> \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u0438\u0441\u044c \u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0435. \u0415\u0441\u043b\u0438 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0430 <em>\u0432\u0432\u043e\u0434<\/em> \u0432 \u043c\u0438\u0440\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0444\u0430\u0439\u043b\u0430\u043c \u043e\u0437\u043d\u0430\u0447\u0430\u043b\u0430 <em>\u0441 \u043b\u0435\u043d\u0442\u044b \u0432 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443,<\/em> \u0442\u043e \u043d\u043e\u0432\u0430\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0430 <em>\u0432\u0432\u043e\u0434<\/em> \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 <em>\u0432 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445.<\/em><\/p>\n<p>\u2014 \u0427\u0430\u0440\u043b\u044c\u0437 \u0411\u0430\u0445\u043c\u0430\u043d<\/p>\n<\/blockquote>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f (\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0430 1950-\u0445) \u043d\u0430\u0447\u0430\u043b\u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435, \u0441\u0440\u0435\u0434\u0438 \u043f\u0440\u043e\u0447\u0435\u0433\u043e, \u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438, \u0432\u0432\u0435\u0434\u044f \u043f\u043e\u043d\u044f\u0442\u0438\u0435 \u0444\u0430\u0439\u043b\u0430. \u0412\u00a0\u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u0430 \u043a\u0430\u043a \u043f\u043e\u0442\u043e\u043a\u0430 \u0431\u0430\u0439\u0442\u043e\u0432, \u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043c\u0435\u0439\u043d\u0444\u0440\u0435\u0439\u043c\u043e\u0432 \u0444\u0430\u0439\u043b \u0431\u044b\u043b \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b \u0441\u043e\u0431\u043e\u0439 \u043d\u0430\u0431\u043e\u0440 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430. \u0414\u043e\u0441\u0442\u0443\u043f \u043a \u0444\u0430\u0439\u043b\u0430\u043c \u043c\u043e\u0433 \u0431\u044b\u0442\u044c \u043a\u0430\u043a \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 (\u0437\u0430\u043f\u0438\u0441\u044c \u0437\u0430 \u0437\u0430\u043f\u0438\u0441\u044c\u044e), \u0442\u0430\u043a \u0438 \u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 (\u043f\u043e \u0447\u0430\u0441\u0442\u0438 \u0437\u0430\u043f\u0438\u0441\u0438, \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u043a\u043b\u044e\u0447\u043e\u043c, \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0441\u0440\u0430\u0437\u0443 \u043a \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u043c \u0437\u0430\u043f\u0438\u0441\u044f\u043c). \u0412\u00a0\u0442\u0430\u043a\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u043d\u0435\u0442\u0440\u0443\u0434\u043d\u043e \u0440\u0430\u0437\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043f\u0440\u043e\u043e\u0431\u0440\u0430\u0437 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445. <\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u043c\u043d\u043e\u0433\u0438\u043c\u0438 \u0432\u0430\u0436\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 \u041e\u0421 \u0432\u0441\u0435-\u0442\u0430\u043a\u0438 \u043d\u0435 \u043e\u0431\u043b\u0430\u0434\u0430\u044e\u0442. \u0412\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043d\u0443\u0436\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u0430\u0445, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044f \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0438\u0445 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u044c (\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0411\u0414 \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u00ab\u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u043e\u0439\u00bb \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u043a\u043e\u0433\u0434\u0430 \u0432 \u043e\u0434\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0443\u0436\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c, \u0430 \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u0435\u0449\u0435 \u043d\u0435\u0442). \u0414\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0434\u0430\u043d\u043d\u044b\u043c \u043c\u043d\u043e\u0433\u0438\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 (\u043a\u0430\u043a \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f), \u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0433\u0440\u0443\u0431\u044b. \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0441 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u043f\u043e\u0441\u043b\u0435 \u0441\u0431\u043e\u044f. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043d\u0443\u0436\u043d\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. <\/p>\n<p>\u041a\u0430\u043a\u043e\u0435-\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0435 \u044d\u0442\u0438 \u0437\u0430\u0434\u0430\u0447\u0438 \u2014 \u0441 \u0442\u0435\u043c \u0438\u043b\u0438 \u0438\u043d\u044b\u043c \u0443\u0441\u043f\u0435\u0445\u043e\u043c \u2014 \u0440\u0435\u0448\u0430\u043b\u0438 \u0437\u0430\u043d\u043e\u0432\u043e \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u043c \u0441 \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f68\/517\/ce3\/f68517ce31b19ab33c067d57862b5015.jpg\" width=\"1280\" height=\"720\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/f68\/517\/ce3\/f68517ce31b19ab33c067d57862b5015.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f68\/517\/ce3\/f68517ce31b19ab33c067d57862b5015.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0427\u0435\u043b\u043e\u0432\u0435\u043a\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0435\u0440\u0432\u044b\u043c \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u0421\u0423\u0411\u0414 \u0438\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u043a\u0430\u043a \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430, \u0441\u0442\u0430\u043b \u0427\u0430\u0440\u043b\u044c\u0437 \u0411\u0430\u0445\u043c\u0430\u043d. \u041e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0432 General Electric (\u0430 \u044d\u0442\u043e \u0431\u044b\u043b\u0430 \u043e\u0434\u043d\u0430 \u0438\u0437 \u043a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439, \u043e\u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b\u0430 \u0438 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/GE-200\">\u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u044b<\/a>). \u0417\u0430\u043d\u0438\u043c\u0430\u044f\u0441\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u043e\u043c, \u043e\u043d \u0432\u044b\u0434\u0435\u043b\u0438\u043b \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u2014 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Integrated_Data_Store\">Integrated Data Store<\/a>, IDS. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 IDS \u0441\u043c\u043e\u0433\u043b\u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0441\u0432\u043e\u0438\u0445 \u0437\u0430\u0434\u0430\u0447 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f GE, \u0438\u043c \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u043e\u0441\u044c \u2014 \u044d\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u043b\u043e \u0441\u0438\u043b\u044b, \u2014 \u0438 \u0432 1964 \u0433\u043e\u0434\u0443 IDS \u0431\u044b\u043b\u0430 \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u043a\u0430\u043a \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442.<\/p>\n<p>\u0412 1973 \u0433\u043e\u0434\u0443 \u0411\u0430\u0445\u043c\u0430\u043d \u0431\u044b\u043b \u0443\u0434\u043e\u0441\u0442\u043e\u0435\u043d \u043f\u0440\u0435\u043c\u0438\u0438 \u0422\u044c\u044e\u0440\u0438\u043d\u0433\u0430. \u0410 \u044d\u0442\u043e \u043e\u0434\u043d\u0430 \u0438\u0437 \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u043f\u0440\u0435\u043c\u0438\u0439 \u0432 \u043d\u0430\u0448\u0435\u043c \u043c\u0438\u0440\u0435, \u043f\u0440\u0438\u0437\u043d\u0430\u043d\u0438\u0435 \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0433\u043e \u0432\u043a\u043b\u0430\u0434\u0430 \u0432 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043e\u0442\u0440\u0430\u0441\u043b\u0438.<\/p>\n<h3>\u0421\u0435\u0442\u0435\u0432\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c<\/h3>\n<p>\u0418\u0437 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0432 \u0442\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u0431\u044b\u043b\u0438 \u0424\u043e\u0440\u0442\u0440\u0430\u043d \u0434\u043b\u044f \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438 (1954), \u0430\u043a\u0430\u0434\u0435\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0410\u043b\u0433\u043e\u043b \u0438 \u0441\u0432\u043e\u0435\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0439 \u041b\u0438\u0441\u043f (1958). \u041d\u0430 \u0447\u0435\u043c \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438, \u0431\u044b\u043b\u043e \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0438 \u0432\u043e\u0442 \u0432 1959 \u0433\u043e\u0434\u0443 \u0431\u044b\u043b \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d \u043a\u043e\u043c\u0438\u0442\u0435\u0442 \u043f\u043e \u044f\u0437\u044b\u043a\u0430\u043c \u0441\u0438\u0441\u0442\u0435\u043c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/CODASYL\">CODASYL<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u044f\u0437\u044b\u043a COBOL (Common Business-Oriented Language).<\/p>\n<p>\u0412 1965 \u0433\u043e\u0434\u0443 \u0432\u043d\u0443\u0442\u0440\u0438 \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u043c\u0438\u0442\u0435\u0442\u0430 \u0431\u044b\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0433\u0440\u0443\u043f\u043f\u0430 DBTG (Data Base Task Group) \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u044f\u0437\u044b\u043a\u0430 \u0434\u043b\u044f \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 1969 \u0433\u043e\u0434\u0443 \u044d\u0442\u0430 \u0433\u0440\u0443\u043f\u043f\u0430, \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u044f\u0441\u044c \u043d\u0430 \u0438\u0434\u0435\u044f\u0445 \u0411\u0430\u0445\u043c\u0430\u043d\u0430 (\u0430 \u0411\u0430\u0445\u043c\u0430\u043d \u0441\u0430\u043c \u0438 \u0432\u0445\u043e\u0434\u0438\u043b \u0432 \u044d\u0442\u0443 \u0433\u0440\u0443\u043f\u043f\u0443), \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 CODASYL.<\/p>\n<p>\u041f\u0440\u0438\u0432\u0435\u0434\u0443 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440: \u0434\u0435\u0442\u0430\u043b\u0438 (PART) \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0438 (VENDOR). \u041e\u043d\u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435\u043c \u00ab\u043c\u043d\u043e\u0433\u0438\u0435 \u043a\u043e \u043c\u043d\u043e\u0433\u0438\u043c\u00bb \u0447\u0435\u0440\u0435\u0437 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c \u00ab\u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0430\u00bb (SUPPLY). \u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u0411\u0430\u0445\u043c\u0430\u043d\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0432\u043f\u043e\u043b\u043d\u0435 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e, \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u0443\u044e ER-\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0443 (\u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0435 \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0435\u0449\u0435 \u043d\u0435 \u0438\u0437\u043e\u0431\u0440\u0435\u043b\u0438):<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3e0\/bda\/3cb\/3e0bda3cb17e5c76d949462d3900f031.png\" width=\"1280\" height=\"266\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/3e0\/bda\/3cb\/3e0bda3cb17e5c76d949462d3900f031.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3e0\/bda\/3cb\/3e0bda3cb17e5c76d949462d3900f031.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0410 \u0432\u043e\u0442 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u044b\u0439 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 \u041a\u043e\u0431\u043e\u043b\u0435 \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0441\u0445\u0435\u043c\u044b \u0442\u0430\u043a\u043e\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 (\u0425\u0430\u0431\u0440 \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 \u0440\u0430\u0441\u0446\u0432\u0435\u0447\u0438\u0432\u0430\u0442\u044c \u041a\u043e\u0431\u043e\u043b, \u044d\u0442\u043e \u0443\u043f\u0443\u0449\u0435\u043d\u0438\u0435): <\/p>\n<pre><code>01 PART.     02 PART_ID     PIC X(8).     02 PART_DESC   PIC X(50). 01 SUPPLY.     02 SUP_PRICE   PIC S9(6)V9(2). 01 VENDOR.     02 VEND_ID     PIC X(8).     02 VEND_NAME   PIC X(40). SET NAME PART_INFO     OWNER PART     MEMBER SUPPLY SET NAME VENDOR_SUPPLY     OWNER VENDOR     MEMBER SUPPLY<\/code><\/pre>\n<p>\u0423 \u0434\u0435\u0442\u0430\u043b\u0438 \u0435\u0441\u0442\u044c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435, \u0443 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 \u2014 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0438 \u0438\u043c\u044f, \u0430\u0442\u0440\u0438\u0431\u0443\u0442 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u2014 \u0441\u0440\u043e\u043a. \u0422\u043e\u0436\u0435 \u0432\u043f\u043e\u043b\u043d\u0435 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e, \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u044f \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430. \u041d\u043e \u043d\u0430 \u0441\u0442\u043e\u0438\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u0437\u0430\u043f\u0438\u0441\u0438 PART, VENDOR \u0438 SUPPLY \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043d\u0438\u0447\u0435\u0433\u043e, \u0447\u0442\u043e \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043b\u043e \u0431\u044b \u0438\u0445 \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c. \u042d\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438. \u0410 \u0441\u0432\u044f\u0437\u0438 \u2014 \u044d\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0448\u0442\u0443\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f SET \u2014 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e. \u0423 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0435\u0441\u0442\u044c \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c (OWNER) \u0438 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 (MEMBER). \u0417\u0434\u0435\u0441\u044c \u0434\u0432\u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430: PART_INFO (\u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0434\u0430\u043d\u043d\u043e\u0439 \u0434\u0435\u0442\u0430\u043b\u0438) \u0438 VENDOR_SUPPLY (\u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430).<\/p>\n<p>\u0411\u0430\u0445\u043c\u0430\u043d \u043f\u0440\u043e\u0434\u0432\u0438\u0433\u0430\u043b \u0438\u0434\u0435\u044e, \u0447\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u2014 \u044d\u0442\u043e \u043d\u0430\u0432\u0438\u0433\u0430\u0442\u043e\u0440 \u0432 \u043c\u0438\u0440\u0435 \u0434\u0430\u043d\u043d\u044b\u0445. \u0422\u0430\u043a, \u043a\u0441\u0442\u0430\u0442\u0438, \u043d\u0430\u0437\u044b\u0432\u0430\u043b\u0430\u0441\u044c \u0438 \u0435\u0433\u043e <a href=\"http:\/\/rkka21.ru\/turing_award.htm\">\u0442\u044c\u044e\u0440\u0438\u043d\u0433\u043e\u0432\u0441\u043a\u0430\u044f \u043b\u0435\u043a\u0446\u0438\u044f<\/a>.<\/p>\n<p>\u0421\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043e\u0434\u043d\u0443 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 (\u043d\u0430 \u041a\u043e\u0431\u043e\u043b\u0435, \u043a\u043e\u043d\u0435\u0447\u043d\u043e), \u0438 \u0441\u043c\u044b\u0441\u043b \u044d\u0442\u0438\u0445 \u0441\u043b\u043e\u0432 \u0441\u0440\u0430\u0437\u0443 \u0441\u0442\u0430\u043d\u0435\u0442 \u044f\u0441\u0435\u043d. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435, \u043a\u0441\u0442\u0430\u0442\u0438, \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 \u043a\u043e\u0434.<\/p>\n<pre><code>FETCH-THE-PART.     MOVE 15 TO PART_ID.     FETCH FIRST PART USING PART_ID.         AT END GO TO ALL-DONE. FIND-SUPPLY.     FIND NEXT SUPPLY WITHIN PART_INFO.         AT END GO TO ALL-DONE.     FETCH OWNER WITHIN VENDOR_SUPPLY.     DISPLAY VEND_ID.      GO TO FIND-SUPPLY. ALL-DONE.<\/code><\/pre>\n<p>\u041c\u044b \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435: \u043f\u0443\u0441\u0442\u044c \u0443 \u043d\u0430\u0441 \u0434\u0432\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430, \u0442\u0440\u0438 \u0434\u0435\u0442\u0430\u043b\u0438 \u0438 \u0442\u0440\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438. \u041d\u0438\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0437\u0430\u043f\u0438\u0441\u0438 \u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 (\u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0435 \u044f \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b \u2014 \u0442\u0430\u043a <a href=\"http:\/\/odl.sysworks.biz\/disk%24axpdocjun032\/progtool\/cobol28\/6393\/cobdml_007.htm\">\u0431\u044b\u043b\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u043e<\/a>):<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/990\/983\/1dc\/9909831dc21d915a4fed38289ebb0d90.png\" width=\"1280\" height=\"543\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/990\/983\/1dc\/9909831dc21d915a4fed38289ebb0d90.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/990\/983\/1dc\/9909831dc21d915a4fed38289ebb0d90.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u044c \u0442\u0438\u043f\u0430 PART \u0441 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c 15 (<code>FETCH FIRST PART<\/code>), \u043e\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0448\u0435\u0439 \u0442\u043e\u0447\u043a\u043e\u0439 \u0432\u0445\u043e\u0434\u0430 \u0432 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445. \u042d\u0442\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u0432 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435 \u0442\u0438\u043f\u0430 PART_INFO.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0443 \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435 PART_INFO (<code>FIND NEXT SUPPLY<\/code>). \u0412\u0441\u0435 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u0434\u0432\u0443\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438, \u0442\u0430\u043a \u0447\u0442\u043e \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0442\u044c\u0441\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b <code>FIND FIRST<\/code>, <code>FIND NEXT<\/code> \u0438\u043b\u0438 <code>FIND LAST<\/code>, <code>FIND PRIOR<\/code>.<\/p>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0438 \u0432\u044b\u0432\u043e\u0434\u0438\u043c \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435 \u0442\u0438\u043f\u0430 VENDOR_SUPPLY (<code>FETCH OWNER<\/code>). \u0422\u0430\u043a\u0430\u044f \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0435\u0441\u0442\u044c \u0443 \u043a\u0430\u0436\u0434\u043e\u0439 \u0434\u043e\u0447\u0435\u0440\u043d\u0435\u0439 \u0437\u0430\u043f\u0438\u0441\u0438.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2d8\/f82\/071\/2d8f82071eff88b92a029992561c9d8c.png\" width=\"1280\" height=\"542\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/2d8\/f82\/071\/2d8f82071eff88b92a029992561c9d8c.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2d8\/f82\/071\/2d8f82071eff88b92a029992561c9d8c.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0446\u0438\u043a\u043b (<code>GO TO FIND-SUPPLY<\/code>). \u041f\u043e\u043a\u0430 \u043c\u044b \u00ab\u0433\u0443\u043b\u044f\u043b\u0438\u00bb \u043f\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0443 VENDOR_SUPPLY, \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e PART_INFO \u043f\u043e\u043c\u043d\u0438\u043b\u043e \u043d\u0430\u0448\u0443 \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e. \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0434\u043e\u0447\u0435\u0440\u043d\u044e\u044e \u0437\u0430\u043f\u0438\u0441\u044c (<code>FIND NEXT SUPPLY<\/code>).<\/p>\n<p>\u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0438 \u0432\u044b\u0432\u043e\u0434\u0438\u043c \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0442\u0438\u043f\u0430 VENDOR_SUPPLY (<code>FETCH OWNER<\/code>).<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/af0\/ad0\/983\/af0ad098341de85877c341bc1aedc063.png\" width=\"1280\" height=\"544\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/af0\/ad0\/983\/af0ad098341de85877c341bc1aedc063.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/af0\/ad0\/983\/af0ad098341de85877c341bc1aedc063.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041f\u043e\u043f\u044b\u0442\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435 \u0442\u0438\u043f\u0430 PART_INFO \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044e \u0446\u0438\u043a\u043b\u0430, \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p><em>\u041a\u0430\u043a \u043b\u0435\u0433\u043a\u043e \u0432\u0438\u0434\u0435\u0442\u044c,<\/em> \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0432\u0441\u0435\u0445 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u0434\u0435\u0442\u0430\u043b\u0438 \u043d\u043e\u043c\u0435\u0440 15. \u041f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u043e\u0441\u044c? \u041a\u0441\u0442\u0430\u0442\u0438, \u0441\u0432\u043e\u044e \u0437\u0430\u043c\u0435\u0442\u043a\u0443 <a href=\"https:\/\/homepages.cwi.nl\/~storm\/teaching\/reader\/Dijkstra68.pdf\">Go To Statement Considered Harmful<\/a> \u042d\u0434\u0441\u0433\u0435\u0440 \u0414\u0435\u0439\u043a\u0441\u0442\u0440\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0432 1968 \u0433\u043e\u0434\u0443.<\/p>\n<p>\u0418 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430. \u041c\u043e\u0436\u0435\u0442\u0435 \u0441\u0435\u0431\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c, \u0447\u0435\u0433\u043e \u0441\u0442\u043e\u0438\u043b\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0438 \u043e\u0442\u043b\u0430\u0434\u0438\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u043e\u0442\u0447\u0435\u0442, \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0449\u0438\u0439 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0434\u0435\u0441\u044f\u0442\u043a\u0430\u043c \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439, \u0430 \u043f\u043e\u0442\u043e\u043c \u2014 \u0447\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u043f\u0435\u0447\u0430\u043b\u044c\u043d\u043e\u0435 \u2014 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0435\u0433\u043e.<\/p>\n<p>\u0427\u0442\u043e \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u0434\u0430\u043b\u044c\u0448\u0435: \u0441\u0435\u0442\u0435\u0432\u0430\u044f \u0431\u0430\u0437\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0430\u043d\u043d\u044b\u0435, \u043d\u043e \u0438 \u0441\u0432\u044f\u0437\u0438 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438, \u043f\u0440\u0438\u0447\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442-\u043d\u0430\u0432\u0438\u0433\u0430\u0442\u043e\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u044d\u0442\u0438 \u0441\u0432\u044f\u0437\u0438 \u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e \u043d\u0438\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0442\u044c\u0441\u044f. \u0415\u0441\u043b\u0438 \u043c\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043d\u043e\u0432\u044b\u0435 \u0441\u0432\u044f\u0437\u0438, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0438 \u0441\u043c\u043e\u0433\u043b\u0438 \u0438\u043c\u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f.<\/p>\n<h2>\u041d\u0430\u0447\u0430\u043b\u043e 1970-x. \u041f\u0435\u0440\u0432\u044b\u0439 \u043b\u0443\u0447 \u0441\u0432\u0435\u0442\u0430<\/h2>\n<p>\u041a \u043d\u0430\u0448\u0435\u043c\u0443 \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u0432 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0432 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u0446\u0435\u043d\u0442\u0440\u0435 IBM \u0432 \u0421\u0430\u043d-\u0425\u043e\u0441\u0435 (\u044d\u0442\u043e \u0441\u0435\u0440\u0434\u0446\u0435 \u0442\u043e\u0433\u043e \u0440\u0430\u0439\u043e\u043d\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u041a\u0440\u0435\u043c\u043d\u0438\u0435\u0432\u043e\u0439 \u0434\u043e\u043b\u0438\u043d\u043e\u0439) \u0440\u0430\u0431\u043e\u0442\u0430\u043b <a href=\"https:\/\/www.ibm.com\/history\/edgar-codd\">\u042d\u0434\u0433\u0430\u0440 \u041a\u043e\u0434\u0434<\/a>.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/991\/7d2\/e82\/9917d2e8248dc7895db2904f585e723e.jpg\" width=\"1280\" height=\"720\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/991\/7d2\/e82\/9917d2e8248dc7895db2904f585e723e.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/991\/7d2\/e82\/9917d2e8248dc7895db2904f585e723e.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0422\u0435\u0434, \u043a\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u043b\u0438 \u042d\u0434\u0433\u0430\u0440\u0430 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0435, \u0434\u0443\u043c\u0430\u043b \u043d\u0430\u0434 \u0442\u0435\u043c, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435. \u0411\u0443\u0434\u0443\u0447\u0438 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u043e\u043c, \u043e\u043d \u043f\u043e\u043d\u044f\u043b: \u0440\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0435 \u2014 \u044d\u0442\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0437\u0430\u043f\u0438\u0441\u0435\u0439, \u0442\u043e \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043d\u0438\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u043a\u0430\u043a \u0441 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430\u043c\u0438, \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438.<\/p>\n<h3>\u0420\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c<\/h3>\n<p>\u0412 1969 \u0433\u043e\u0434\u0443 \u041a\u043e\u0434\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043e\u0442\u0447\u0435\u0442 \u043e \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 (<a href=\"https:\/\/technology.amis.nl\/wp-content\/uploads\/images\/RJ599.pdf\">Derivability, Redundancy and Consistency of Relations Stored in Large Data Banks<\/a>), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0438\u043a\u0442\u043e \u0442\u043e\u043b\u043a\u043e\u043c \u043d\u0435 \u043f\u043e\u043d\u044f\u043b, \u0430 \u0432 1970-\u043c \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0441\u0442\u0430\u0432\u0448\u0443\u044e \u0432\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438 \u0437\u043d\u0430\u043c\u0435\u043d\u0438\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u044e <a href=\"https:\/\/www.seas.upenn.edu\/~zives\/03f\/cis550\/codd.pdf\">A Relational Model of Data for Large Shared Data Banks<\/a>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u043f\u0438\u0441\u0430\u043b \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0438 \u0432\u0432\u0435\u043b \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0430\u043b\u0433\u0435\u0431\u0440\u0443. \u041c\u043e\u0434\u0435\u043b\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f\u043c\u0438. \u0410\u043b\u0433\u0435\u0431\u0440\u0430 \u0434\u0430\u0435\u0442 \u043d\u0430\u0431\u043e\u0440 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 (\u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044f, \u0441\u0435\u043b\u0435\u043a\u0446\u0438\u044f, \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435\u2026), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0437\u0430\u043c\u043a\u043d\u0443\u0442\u044b\u043c: \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044f \u043b\u044e\u0431\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u043d\u0430\u0434 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f\u043c\u0438, \u043c\u044b \u0441\u043d\u043e\u0432\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435. \u042d\u0442\u043e \u0434\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u0437 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043b\u044e\u0431\u043e\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438. \u042d\u0442\u0438 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438.<\/p>\n<p>\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445 (<a href=\"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1734714.1734718\">A Data Base Sublanguage Founded on the Relational Calculus<\/a> 1971 \u0433\u043e\u0434\u0430, <a href=\"https:\/\/www.inf.unibz.it\/~franconi\/teaching\/2006\/kbdb\/Codd72a.pdf\">Relational Completeness of Data Base Sublanguages<\/a> 1972 \u0433\u043e\u0434\u0430) \u043e\u043d \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u043b \u0442\u0435\u043e\u0440\u0438\u044e \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0435 \u0441\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043d\u0430 \u043b\u043e\u0433\u0438\u043a\u0435 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u043e\u0432 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0430. \u042d\u0442\u043e \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u0430 \u00ab\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0442\u0430\u043a\u043e\u0439 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0435\u0440\u043d\u043e&#8230;\u00bb.<\/p>\n<p>\u041f\u043e\u0437\u0432\u043e\u043b\u044c\u0442\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c\u0441\u044f \u044d\u0442\u0438\u043c \u043a\u0440\u0430\u0442\u043a\u0438\u043c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0438 \u043d\u0435 \u0432\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0442\u0435\u043e\u0440\u0438\u0438, \u043e\u043d\u0438 \u0438 \u0431\u0435\u0437 \u043c\u0435\u043d\u044f \u0445\u043e\u0440\u043e\u0448\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b. \u041b\u0443\u0447\u0448\u0435 \u043e\u0431\u0440\u0430\u0449\u0443 \u0432\u0430\u0448\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0439 \u043d\u0430\u043c \u0442\u0435\u0440\u043c\u0438\u043d database \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043b \u0435\u0449\u0435 \u0438\u0437 \u0434\u0432\u0443\u0445 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u043b\u043e\u0432 data base, \u0430 \u0438\u043d\u043e\u0433\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u0438 data bank.<\/p>\n<p>\u0412\u0430\u0436\u043d\u043e, \u0447\u0442\u043e \u0432 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0441\u0432\u044f\u0437\u0438 \u043c\u0435\u0436\u0434\u0443 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u0430\u043c\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0438\u0447\u0435\u043c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u2014 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044f \u043f\u0440\u0438\u043c\u0435\u0440 \u2014 \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0443 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 \u0438 \u0434\u0435\u0442\u0430\u043b\u0438:<\/p>\n<pre><code>PART   (p#, desc) VENDOR (v#, name) SUPPLY (v#, p#, price)<\/code><\/pre>\n<p>\u0410 \u043d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d \u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u043e\u0433\u043e \u0436\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u0432\u044b\u0431\u0438\u0440\u0430\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u0434\u0435\u0442\u0430\u043b\u0438 15, \u0432 \u043d\u043e\u0442\u0430\u0446\u0438\u0438 \u041a\u043e\u0434\u0434\u0430:<\/p>\n<pre><code>s[v#]: SUPPLY(s) \u2227 s[p#]=15<\/code><\/pre>\n<p>\u041e\u0434\u043d\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u0430\u044f \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u0447\u043a\u0430. \u0412 \u043d\u0435\u0439 \u043c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043c, \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f s \u2013 \u044d\u0442\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0430 (SUPPLY), \u043d\u043e\u043c\u0435\u0440 \u0434\u0435\u0442\u0430\u043b\u0438 (p#) \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0440\u0430\u0432\u0435\u043d 15, \u0438 \u0438\u0437 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u043d\u043e\u043c\u0435\u0440 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 (v#).<\/p>\n<p>\u041a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b, \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u043f\u0435\u0440\u0435\u0434 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e? \u041d\u043e \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0434\u0443\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u0438\u0434\u0435\u0438 \u041a\u043e\u0434\u0434\u0430 \u0431\u044b\u043b\u0438 \u043d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u044b.<\/p>\n<p>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0431\u044b\u043b\u0438 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0435 \u0441\u043e\u043c\u043d\u0435\u043d\u0438\u044f \u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u043c\u043e\u0441\u0442\u0438 \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0430. \u0412 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u043f\u0443\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442, \u0430 \u0432 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439? \u041d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043c\u044b \u043c\u043e\u0436\u0435\u043c, \u0430 \u043a\u0430\u043a \u0435\u0433\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0442\u044c?<\/p>\n<p>\u0421\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u043b\u0430 \u043f\u0435\u0440\u0438\u043e\u0434 \u043f\u0435\u0440\u0432\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f. \u041a\u043e\u0433\u0434\u0430 <a href=\"https:\/\/www.ibm.com\/history\/john-backus\">\u0414\u0436\u043e\u043d \u0411\u044d\u043a\u0443\u0441<\/a> \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b \u0424\u043e\u0440\u0442\u0440\u0430\u043d (\u0442\u043e\u0436\u0435 \u0432 IBM, \u043a\u0441\u0442\u0430\u0442\u0438), \u043e\u043d \u0437\u0430\u044f\u0432\u0438\u043b, \u0447\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0442\u0440\u0430\u0442\u0438\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0432\u043e\u0437\u043d\u044e \u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0444\u043e\u0440\u043c\u0443\u043b\u0443. \u042d\u0442\u0430 \u0438\u0434\u0435\u044f \u0431\u044b\u043b\u0430 \u0432\u043e\u0441\u043f\u0440\u0438\u043d\u044f\u0442\u0430 \u0432 \u0448\u0442\u044b\u043a\u0438 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u0430\u043c\u0438, \u043f\u0440\u0438\u0432\u044b\u043a\u0448\u0438\u043c\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u043a\u043e\u0434 \u043d\u0430 \u043d\u0438\u0437\u043a\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435. \u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u043e\u0434\u043e\u043b\u0435\u0442\u044c \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u0435, \u0411\u044d\u043a\u0443\u0441\u0443 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440.<\/p>\n<p>\u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0443 IBM \u0443\u0436\u0435 \u0431\u044b\u043b\u0430 \u0441\u0432\u043e\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 IMS (<a href=\"https:\/\/www.ibm.com\/products\/ims\">Information Management System<\/a>), \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0430\u044f \u0435\u0449\u0435 \u0432 1966 \u0433\u043e\u0434\u0443 \u043f\u043e \u0437\u0430\u043a\u0430\u0437\u0443 \u041d\u0410\u0421\u0410 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u0440\u0430\u043a\u0435\u0442\u044b <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%B0%D1%82%D1%83%D1%80%D0%BD-5\">\u0421\u0430\u0442\u0443\u0440\u043d-5<\/a>. IMS \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430 \u043d\u0435 \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c, \u043d\u043e \u043f\u043e\u0445\u043e\u0436\u0443\u044e \u043d\u0430 \u043d\u0435\u0435 \u2014 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0443\u044e. \u0415\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0441\u043f\u0435\u0448\u0438\u043b \u0431\u0440\u043e\u0441\u0430\u0442\u044c \u0442\u043e, \u0447\u0442\u043e \u043f\u0440\u0438\u043d\u043e\u0441\u0438\u0442 \u0434\u0435\u043d\u044c\u0433\u0438. (IMS, \u043a\u0441\u0442\u0430\u0442\u0438, \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u0432\u043f\u043e\u043b\u043d\u0435 \u0441\u0435\u0431\u0435 \u0436\u0438\u0432\u0430, \u043a\u0430\u043a \u0438 \u041a\u043e\u0431\u043e\u043b.)<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/933\/4bd\/eb6\/9334bdeb60815d6c791be502ff4ab7c9.jpg\" width=\"1280\" height=\"720\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/933\/4bd\/eb6\/9334bdeb60815d6c791be502ff4ab7c9.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/933\/4bd\/eb6\/9334bdeb60815d6c791be502ff4ab7c9.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041a\u043e\u0434\u0434 \u043d\u0435 \u0443\u043d\u044b\u0432\u0430\u043b \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043f\u0440\u043e \u0441\u0432\u043e\u0438 \u0438\u0434\u0435\u0438 \u0438 \u043d\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0441\u0435\u043c, \u0434\u043e \u043a\u043e\u0433\u043e \u043c\u043e\u0433 \u0434\u043e\u0442\u044f\u043d\u0443\u0442\u044c\u0441\u044f. \u0412 1972 \u0433\u043e\u0434\u0443 \u043e\u043d \u0434\u043e\u0435\u0445\u0430\u043b \u0434\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0446\u0435\u043d\u0442\u0440\u0430 IBM \u0432 \u0419\u043e\u0440\u043a\u0442\u0430\u0443\u043d\u0435 (IBM \u0431\u044b\u043b\u0430 \u0431\u043e\u0433\u0430\u0442\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 \u0441\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0446\u0435\u043d\u0442\u0440\u043e\u0432 \u043f\u043e \u0432\u0441\u0435\u043c \u0428\u0442\u0430\u0442\u0430\u043c).<\/p>\n<p>\u0421\u0440\u0435\u0434\u0438 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u0431\u044b\u043b\u0438 \u0414\u043e\u043d\u0430\u043b\u044c\u0434 \u0427\u0435\u043c\u0431\u0435\u0440\u043b\u0438\u043d \u0438 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0437\u0430\u0449\u0438\u0442\u0438\u0432\u0448\u0438\u0439\u0441\u044f \u0420\u044d\u0439\u043c\u043e\u043d\u0434 \u0411\u043e\u0439\u0441. \u041e\u043d\u0438 \u043a\u0430\u043a \u0440\u0430\u0437 \u0438\u0437\u0443\u0447\u0430\u043b\u0438 \u043c\u043e\u0434\u0435\u043b\u044c CODASYL \u0438 \u0434\u0443\u043c\u0430\u043b\u0438 \u043d\u0430\u0434 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c\u0438 \u043f\u0443\u0442\u0438 \u0435\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f. \u041f\u0440\u043e\u0441\u0442\u043e\u0442\u0430 \u0444\u043e\u0440\u043c\u0443\u043b \u041a\u043e\u0434\u0434\u0430 \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043e\u0448\u0430\u0440\u0430\u0448\u0438\u043b\u0430 \u0438\u0445 \u0438 \u0441\u0442\u0430\u043b\u0430 \u0447\u0435\u043c-\u0442\u043e\u0442 \u0432\u0440\u043e\u0434\u0435 \u0433\u043b\u043e\u0442\u043a\u0430 \u0441\u0432\u0435\u0436\u0435\u0433\u043e \u0432\u043e\u0437\u0434\u0443\u0445\u0430. \u041e\u043d\u0438 \u043f\u043e\u043d\u044f\u043b\u0438, \u0447\u0442\u043e \u043d\u0430\u0434\u043e \u043d\u0435 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c CODASYL, \u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e.<\/p>\n<blockquote>\n<p>\u041f\u0440\u0438\u0448\u0435\u043b \u0422\u0435\u0434 \u0438 \u043d\u0430\u0447\u0430\u043b \u043f\u0440\u0438\u0434\u0443\u043c\u044b\u0432\u0430\u0442\u044c \u0438\u0437 \u0433\u043e\u043b\u043e\u0432\u044b \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0438 \u043f\u0438\u0441\u0430\u0442\u044c \u0438\u0445 \u043d\u0430 \u0434\u043e\u0441\u043a\u0435 \u043d\u0430 \u0441\u0432\u043e\u0435\u043c \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u044f\u0437\u044b\u043a\u0435. \u0418 \u043e\u043d\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u043b\u0438\u0441\u044c \u043e\u0447\u0435\u043d\u044c \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0435 \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0435.  &#8230;  \u0421 \u0442\u043e\u0439 \u043f\u043e\u0440\u044b \u043c\u043d\u0435 \u0443\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 CODASYL.<br \/>\u2014 \u0414\u043e\u043d \u0427\u0435\u043c\u0431\u0435\u0440\u043b\u0438\u043d<\/p>\n<\/blockquote>\n<p>\u0420\u044d\u044f \u0411\u043e\u0439\u0441\u0430 \u0432\u044b \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0437\u043d\u0430\u0435\u0442\u0435, \u0435\u0441\u043b\u0438 \u0441\u043b\u044b\u0448\u0430\u043b\u0438 \u043f\u0440\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u0444\u043e\u0440\u043c\u0443 \u0411\u043e\u0439\u0441\u0430 \u2014 \u041a\u043e\u0434\u0434\u0430. \u042d\u0442\u043e \u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 \u0411\u043e\u0439\u0441. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043e\u043d \u043e\u0447\u0435\u043d\u044c \u0440\u0430\u043d\u043e \u0443\u043c\u0435\u0440 \u043e\u0442 \u0430\u043d\u0435\u0432\u0440\u0438\u0437\u043c\u044b, \u0435\u043c\u0443 \u0431\u044b\u043b\u043e \u0432\u0441\u0435\u0433\u043e 26, \u043d\u043e \u0432\u0441\u0435 \u0436\u0435 \u0443\u0441\u043f\u0435\u043b \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u044f\u0440\u043a\u0438\u0439 \u0441\u043b\u0435\u0434. \u0410 \u0432\u043e\u0442 \u043d\u0430\u0439\u0442\u0438 \u0435\u0433\u043e \u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u043d\u0443\u044e \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e <a href=\"https:\/\/hsm.stackexchange.com\/questions\/12031\/why-so-hard-to-find-references-to-pictures-of-raymond-boyce\">\u0431\u044b\u043b\u043e \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u043e<\/a> (\u0432 \u0441\u0435\u0442\u0438 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0440\u0430\u0437\u043d\u044b\u0435, \u043e\u0442\u043a\u0440\u043e\u0432\u0435\u043d\u043d\u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b).<\/p>\n<h3>SQUARE<\/h3>\n<p>\u0418\u0442\u0430\u043a, \u041a\u043e\u0434\u0434 \u0432\u0435\u0440\u043d\u0443\u043b\u0441\u044f \u0432 \u0421\u0430\u043d-\u0425\u043e\u0441\u0435, \u0430 \u0414\u043e\u043d \u0438 \u0420\u044d\u0439 \u0441\u0442\u0430\u043b\u0438 \u0438\u0433\u0440\u0430\u0442\u044c \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u044b: \u043f\u0440\u0438\u0434\u0443\u043c\u044b\u0432\u0430\u043b\u0438 \u0437\u0430\u0434\u0430\u0447\u0438 \u0438 \u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u0441\u0442\u0438\u043b\u0435.<\/p>\n<p>\u041e\u043d\u0438 \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u0438\u0448\u043b\u0438 \u043a \u043c\u044b\u0441\u043b\u0438, \u0447\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430\u043c \u043d\u0443\u0436\u043d\u044b \u043d\u0435 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u041a\u043e\u0434\u0434\u0430, \u0430 \u0447\u0442\u043e-\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0435, \u043f\u043e\u0445\u043e\u0436\u0435\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u042d\u0442\u043e\u0442 \u044f\u0437\u044b\u043a \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u0442\u0440\u043e\u0433\u043e \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0442\u0435\u043e\u0440\u0438\u0438, \u043d\u043e \u0434\u043e\u043b\u0436\u0435\u043d \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430\u043c\u0438 \u0441\u0442\u0440\u043e\u043a.<\/p>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0432 1973 \u0433\u043e\u0434\u0443 \u0443 \u043d\u0438\u0445 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u044f\u0437\u044b\u043a SQUARE (<a href=\"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/361219.361221\">Specifying Queries as Relational Expressions<\/a>).<\/p>\n<p>\u0421\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u044f\u0437\u044b\u043a\u0430 \u2014 \u00ab\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u00bb (mapping). \u0418\u0434\u0435\u044f \u0442\u0430 \u0436\u0435, \u0447\u0442\u043e \u0432 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u0441\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0438: \u0431\u0435\u0440\u0435\u043c \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 (SUPPLY), \u0433\u043e\u0432\u043e\u0440\u0438\u043c, \u0447\u0442\u043e \u043d\u043e\u043c\u0435\u0440 \u0434\u0435\u0442\u0430\u043b\u0438 (p#) \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0440\u0430\u0432\u0435\u043d 15, \u0430 \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 (v#). \u041d\u043e \u0414\u043e\u043d \u0438 \u0420\u044d\u0439 \u0440\u0435\u0448\u0438\u043b\u0438 \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439, \u0438\u043c \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0442\u0430\u043a \u043f\u0440\u043e\u0449\u0435.<\/p>\n<pre><code>    SUPPLY    (15) v#         p#<\/code><\/pre>\n<p>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u0430\u043d\u044f\u044e\u0442 \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b, \u043d\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u043d\u0435 \u043d\u0443\u0436\u043d\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u043e \u0448\u0442\u0440\u0438\u0445\u043e\u043c:<\/p>\n<pre><code>AVG (     SUPPLY'  (15))      price       p#<\/code><\/pre>\n<p>\u041c\u043e\u0436\u043d\u043e \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0430\u043d\u0430\u043b\u043e\u0433 IN \u0438\u043b\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f:<\/p>\n<pre><code>    VENDOR   \u25cb   SUPPLY  (15) name      v#   v#      p#<\/code><\/pre>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b9e\/541\/eea\/b9e541eead63395dcea2c8cc6ee85796.jpg\" width=\"1280\" height=\"720\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/b9e\/541\/eea\/b9e541eead63395dcea2c8cc6ee85796.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b9e\/541\/eea\/b9e541eead63395dcea2c8cc6ee85796.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0432 IBM \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0433\u0440\u0443\u043f\u043f, \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e, \u043e\u043a\u043e\u043b\u043e \u0434\u044e\u0436\u0438\u043d\u044b \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u0438 \u0432 1973 \u0433\u043e\u0434\u0443 \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438\u0445 \u0432\u043c\u0435\u0441\u0442\u0435 \u0438 \u043f\u0435\u0440\u0435\u0432\u0435\u0437\u0442\u0438 \u0432 \u0421\u0430\u043d-\u0425\u043e\u0441\u0435, \u043f\u043e\u0431\u043b\u0438\u0436\u0435 \u043a \u041a\u043e\u0434\u0434\u0443.<\/p>\n<p>\u041f\u0440\u043e\u0435\u043a\u0442 \u0437\u0430 \u043d\u0435\u0438\u043c\u0435\u043d\u0438\u0435\u043c \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u0438\u0434\u0435\u0439 \u043d\u0430\u0437\u0432\u0430\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e System R \u2014 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430.<\/p>\n<p>\u041f\u0440\u043e\u0435\u043a\u0442 \u0441\u0440\u0430\u0437\u0443 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u043b\u0438 \u043d\u0430 \u0434\u0432\u0435 \u0447\u0430\u0441\u0442\u0438. \u0413\u0440\u0443\u043f\u043f\u0430 RDS (\u0414\u043e\u043d \u0438 \u0420\u044d\u0439) \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0430\u0441\u044c \u044f\u0437\u044b\u043a\u043e\u043c. \u0413\u0440\u0443\u043f\u043f\u0430 RSS \u0441\u0442\u0430\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0434\u0432\u0438\u0436\u043e\u043a: \u0444\u043e\u0440\u043c\u0430\u0442 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f, \u0438\u043d\u0434\u0435\u043a\u0441\u044b, \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438, \u0436\u0443\u0440\u043d\u0430\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u2014 \u0432\u043e\u0442 \u044d\u0442\u043e \u0432\u043e\u0442 \u0432\u0441\u0435. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0431\u044b\u0441\u0442\u0440\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0434\u0432\u0438\u0436\u043e\u043a \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0434\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0430 \u0432\u0437\u044f\u043b\u0438 \u0443\u0436\u0435 \u0433\u043e\u0442\u043e\u0432\u044b\u0439, \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439, \u043d\u043e \u044d\u0442\u043e \u0434\u0430\u043b\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u0440\u0430\u0437\u0443 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u044f\u0437\u044b\u043a\u043e\u043c.<\/p>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438, \u043f\u043e\u043c\u0438\u043c\u043e \u043d\u0430\u0443\u0447\u043d\u044b\u0445 \u0441\u0442\u0430\u0442\u0435\u0439, \u0431\u0435\u0441\u0446\u0435\u043d\u043d\u044b\u043c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0440\u0430\u043d\u043d\u0438\u0445 \u0434\u043d\u044f\u0445 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0421\u0423\u0411\u0414 \u0438 \u043e System R \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0442\u0435\u043d\u043e\u0433\u0440\u0430\u043c\u043c\u0430 <a href=\"https:\/\/www.mcjones.org\/System_R\/SQL_Reunion_95\/index.html\">The 1995 SQL Reunion: People, Projects, and Politics<\/a> (\u0435\u0441\u0442\u044c \u0438 <a href=\"https:\/\/citforum.ru\/database\/digest\/sql1.shtml\">\u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u0438\u0439<\/a> \u0421\u0435\u0440\u0433\u0435\u044f \u0414\u043c\u0438\u0442\u0440\u0438\u0435\u0432\u0438\u0447\u0430 \u041a\u0443\u0437\u043d\u0435\u0446\u043e\u0432\u0430; \u043d\u0430 \u0442\u043e\u043c \u0436\u0435 \u0441\u0430\u0439\u0442\u0435 \u0432\u044b\u043b\u043e\u0436\u0435\u043d\u044b \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u044b \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0441\u0442\u0430\u0442\u0435\u0439).<\/p>\n<h3>SEQUEL<\/h3>\n<p>\u0423 \u0414\u043e\u043d\u0430 \u0438 \u0420\u044d\u044f \u0443\u0436\u0435 \u0431\u044b\u043b\u0438 \u043d\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432 \u0432\u0438\u0434\u0435 SQUARE, \u043d\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u0432 \u0442\u0430\u043a\u043e\u043c \u0434\u0432\u0443\u0445\u044d\u0442\u0430\u0436\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u044f\u0437\u044b\u043a \u043d\u0435 \u0433\u043e\u0434\u0438\u0442\u0441\u044f: \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0431\u044b\u043b\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430 \u0434\u043e\u0441\u043a\u0435, \u043d\u043e \u0442\u0440\u0443\u0434\u043d\u043e \u043d\u0430\u0431\u0438\u0440\u0430\u0442\u044c \u043d\u0430 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u0438 \u0441\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u0432\u0441\u0435 \u0432 \u0441\u0442\u0440\u043e\u0447\u043a\u0443 \u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u043b\u0438 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438. \u0417\u0430\u043e\u0434\u043d\u043e \u0438 \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043e\u0442 \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u0432 \u00ab\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435\u00bb, \u00ab\u043a\u043e\u0440\u0442\u0435\u0436\u00bb, \u00ab\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u00bb \u0432 \u043f\u043e\u043b\u044c\u0437\u0443 \u0432\u0441\u0435\u043c \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0445 \u00ab\u0442\u0430\u0431\u043b\u0438\u0446\u0430\u00bb, \u00ab\u0441\u0442\u0440\u043e\u043a\u0430\u00bb, \u00ab\u0441\u0442\u043e\u043b\u0431\u0435\u0446\u00bb.<\/p>\n<p>\u0412 \u0438\u0434\u0435\u0430\u043b\u0435 \u043e\u043d\u0438 \u0445\u043e\u0442\u0435\u043b\u0438, \u0447\u0442\u043e\u0431\u044b \u00ab\u0447\u0435\u043b\u043e\u0432\u0435\u043a \u043d\u0435 \u0432 \u0442\u0435\u043c\u0435\u00bb \u043c\u043e\u0433 \u0445\u043e\u0442\u044f \u0431\u044b \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441, \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u0441\u0442\u0430\u0440\u0430\u043b\u0438\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0441 \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0433 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442, \u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c. \u0421 \u044d\u0442\u043e\u0439 \u0446\u0435\u043b\u044c\u044e \u0432 \u0433\u0440\u0443\u043f\u043f\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u0430\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043b\u0438\u043d\u0433\u0432\u0438\u0441\u0442. \u0412 \u0438\u0442\u043e\u0433\u0435, \u043a\u0430\u043a \u043c\u044b \u0437\u043d\u0430\u0435\u043c, \u0438\u0437 \u044d\u0442\u043e\u0439 \u0437\u0430\u0442\u0435\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0432\u044b\u0448\u043b\u043e, \u043d\u043e \u043f\u0435\u0440\u0432\u043e\u043f\u0440\u043e\u0445\u043e\u0434\u0446\u0430\u043c\u0438 \u0431\u044b\u0442\u044c \u0442\u0440\u0443\u0434\u043d\u043e.<\/p>\n<pre><code>SELECT v# FROM   SUPPLY WHERE  p# = 15<\/code><\/pre>\n<p>\u042f\u0437\u044b\u043a \u043d\u0430\u0437\u0432\u0430\u043b\u0438 SEQUEL. \u041f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441\u043e SQUARE \u043e\u043d \u043e\u0431\u0440\u043e\u0441 \u0442\u0430\u043a\u0438\u043c\u0438 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c\u0438, \u043a\u0430\u043a \u043f\u043e\u0434\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0438 GROUP BY: <\/p>\n<pre><code>SELECT name FROM   VENDOR WHERE  v# =        SELECT v#        FROM   SUPPLY        WHERE  p# = 15<\/code><\/pre>\n<p>\u041f\u0440\u0438\u0447\u0435\u043c \u0441\u043d\u0430\u0447\u0430\u043b\u0430 GROUP BY \u0442\u0440\u0430\u043a\u0442\u043e\u0432\u0430\u043b\u0441\u044f \u043a\u0430\u043a \u00ab\u043f\u0440\u0438\u0441\u0442\u0430\u0432\u043a\u0430\u00bb \u043a FROM, \u0430 HAVING \u0435\u0449\u0435 \u043d\u0435 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b\u0438:<\/p>\n<pre><code>SELECT v# FROM   SUPPLY GROUP BY v# WHERE  COUNT(p#) &gt; 10<\/code><\/pre>\n<p>\u041c\u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u044b\u043b\u043e \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u043e, \u043a\u0442\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u0434\u043e\u0434\u0443\u043c\u0430\u043b\u0441\u044f \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044f\u043c. \u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0441\u0430\u043c\u0438 \u0430\u0432\u0442\u043e\u0440\u044b \u044d\u0442\u043e \u0438 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b\u0438, \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0432\u0437\u044f\u0442\u044b \u0438\u0437 \u0441\u0442\u0430\u0442\u044c\u0438 1974 \u0433\u043e\u0434\u0430 <a href=\"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/800296.811515\">SEQUEL: A Structured English Query Language<\/a>. \u0410 \u044f\u0437\u044b\u043a \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0447\u0435\u0440\u0435\u0437 \u043d\u043e\u0442\u0430\u0446\u0438\u044e SQUARE.<\/p>\n<p>\u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0447\u0442\u043e \u041a\u043e\u0434\u0434 \u043d\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u043b \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 System R, \u0445\u043e\u0442\u044f \u0441 \u043d\u0438\u043c, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0441\u043e\u0432\u0435\u0442\u043e\u0432\u0430\u043b\u0438\u0441\u044c. \u041e\u043d \u0431\u044b \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0434\u043e\u0432\u043e\u043b\u0435\u043d \u0442\u0435\u043c, \u0447\u0442\u043e \u0435\u0433\u043e \u0441\u0442\u0440\u043e\u0433\u0430\u044f \u043a\u0440\u0430\u0441\u0438\u0432\u0430\u044f \u0442\u0435\u043e\u0440\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0435\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u043c \u044f\u0437\u044b\u043a\u043e\u043c, \u043d\u0435 \u043f\u043e\u0445\u043e\u0436\u0438\u043c \u043d\u0430 \u0444\u043e\u0440\u043c\u0443\u043b\u044b, \u0438 \u0434\u0435\u0440\u0436\u0430\u043b\u0441\u044f \u043d\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438. \u0412\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438 \u0435\u0433\u043e \u043a\u0440\u0438\u0442\u0438\u043a\u0430 \u0441\u0442\u0430\u043b\u0430 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0430\u043c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0447\u0442\u043e \u043e\u043d \u0431\u044b\u043b \u0432\u044b\u043d\u0443\u0436\u0434\u0435\u043d \u043f\u043e\u043a\u0438\u043d\u0443\u0442\u044c IBM.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/618\/69c\/c3d\/61869cc3d3f6be28cfdd80618e422607.jpg\" width=\"1280\" height=\"720\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/618\/69c\/c3d\/61869cc3d3f6be28cfdd80618e422607.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/618\/69c\/c3d\/61869cc3d3f6be28cfdd80618e422607.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0410 \u0432 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0432 \u041a\u0430\u043b\u0438\u0444\u043e\u0440\u043d\u0438\u0439\u0441\u043a\u043e\u043c \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0435 \u0432 \u0411\u0435\u0440\u043a\u043b\u0438 \u2014 \u043d\u0435 \u0447\u0435\u0440\u0435\u0437 \u0434\u043e\u0440\u043e\u0433\u0443, \u043d\u043e \u043f\u0440\u044f\u043c \u0440\u044f\u0434\u043e\u043c \u0441 \u0421\u0430\u043d-\u0425\u043e\u0441\u0435 \u2014 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u043b\u0438 \u041c\u0430\u0439\u043a\u043b \u0421\u0442\u043e\u0443\u043d\u0431\u0440\u0435\u0439\u043a\u0435\u0440 \u0438 \u042e\u0434\u0436\u0438\u043d (\u0414\u0436\u0438\u043d) \u0412\u043e\u043d\u0433.<\/p>\n<p>\u0421\u0442\u043e\u0443\u043d\u0431\u0440\u0435\u0439\u043a\u0435\u0440\u0430 \u043c\u044b \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0432\u0441\u0435 \u0445\u043e\u0440\u043e\u0448\u043e \u0437\u043d\u0430\u0435\u043c \u043a\u0430\u043a \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430 POSTGRES, \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0432\u0448\u0435\u0433\u043e\u0441\u044f \u0432 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0441\u0447\u0435\u0442\u0435 \u0432 PostgreSQL. \u0421\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u0434\u0430\u0432\u043d\u043e, \u0432 2014 \u0433\u043e\u0434\u0443, \u041c\u0430\u0439\u043a\u043b\u0443 \u0442\u043e\u0436\u0435 \u0432\u0440\u0443\u0447\u0438\u043b\u0438 \u043f\u0440\u0435\u043c\u0438\u044e \u0422\u044c\u044e\u0440\u0438\u043d\u0433\u0430.<\/p>\n<p>\u0410 \u0442\u043e\u0433\u0434\u0430, \u0432 1972 \u0433\u043e\u0434\u0443, \u0421\u0442\u043e\u0443\u043d\u0431\u0440\u0435\u0439\u043a\u0435\u0440 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0433\u0440\u0430\u043d\u0442 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0433\u0435\u043e\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041a\u0430\u043a \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442 \u041b\u043e\u0440\u0435\u043d\u0441 \u0420\u043e\u0443 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 <a href=\"https:\/\/www.sci-hub.ru\/10.1109\/MAHC.2012.51\">History of the Ingres Corporation<\/a>, \u043f\u0440\u043e\u0435\u043a\u0442 \u0431\u044b\u043b \u043d\u0430\u0437\u0432\u0430\u043d INGRES \u0432 \u0447\u0435\u0441\u0442\u044c \u0444\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u043e\u0433\u043e \u0445\u0443\u0434\u043e\u0436\u043d\u0438\u043a\u0430 Jean Auguste Dominique Ingres, \u0441 \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u043d\u043d\u043e\u0439 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u043e\u0439 Interactive Graphics and Retrieval System. \u041f\u0440\u0430\u0432\u0434\u0430, \u0444\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u043e\u0435 \u0438\u043c\u044f \u043f\u0440\u043e\u0438\u0437\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043d\u0435 \u0418\u043d\u0433\u0440\u0435\u0441, \u0430 \u042d\u043d\u0433\u0440, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u043e, \u0447\u0442\u043e \u0438 \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u043d\u0435 \u043c\u0435\u043b\u043e\u0447\u0438\u0442\u044c\u0441\u044f \u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u041f\u043e\u0441\u0442\u0440\u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u041f\u043e\u0441\u0442\u0433\u0440.<\/p>\n<p>\u041f\u0435\u0440\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0431\u044b\u043b\u0430 \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0434\u043b\u044f \u043a\u0430\u0440\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438, \u043e\u043d\u0430 \u043d\u0430\u0441 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442. \u0410 \u0432\u043e\u0442 \u0432\u0442\u043e\u0440\u0430\u044f \u2014 \u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445. \u0421\u0442\u043e\u0443\u043d\u0431\u0440\u0435\u0439\u043a\u0435\u0440 \u0441 \u0412\u043e\u043d\u0433\u043e\u043c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043b\u0438 \u0441\u0435\u043c\u0438\u043d\u0430\u0440 \u0434\u043b\u044f \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 \u0447\u0438\u0441\u043b\u0435 \u043f\u0440\u043e\u0447\u0435\u0433\u043e \u043e\u043d\u0438 \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441\u043e \u0441\u0442\u0430\u0442\u044c\u044f\u043c\u0438 \u041a\u043e\u0434\u0434\u0430 \u0438 \u0440\u0435\u0448\u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u041e\u043d\u0430 \u0443\u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u0430 \u0438\u043c\u044f \u0432\u0441\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u2014 INGRES.<\/p>\n<p>\u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 System R, \u043a\u043e\u0442\u043e\u0440\u044b\u0439, \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u043c\u0435\u0439\u043d\u0444\u0440\u0435\u0439\u043c\u044b IBM, \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442 \u043a\u0443\u043f\u0438\u043b \u043c\u0430\u0448\u0438\u043d\u0443 \u043f\u043e\u043f\u0440\u043e\u0449\u0435, PDP-11. \u0413\u043e\u0432\u043e\u0440\u044f\u0442, \u0441\u0430\u043c\u0438 \u041a\u0435\u043d \u0422\u043e\u043c\u043f\u0441\u043e\u043d \u0438 \u0414\u0435\u043d\u0438\u0441 \u0420\u0438\u0442\u0447\u0438 \u043f\u0440\u0438\u0435\u0437\u0436\u0430\u043b\u0438 \u0438\u0437 \u0411\u0435\u043b\u043b \u041b\u0430\u0431\u0441 \u043f\u043e\u043c\u043e\u0433\u0430\u0442\u044c \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 \u043d\u0430 \u043d\u0435\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b UNIX, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b\u0438 \u0441 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430 \u043d\u0430 C.<\/p>\n<p>\u0421\u0442\u043e\u0443\u043d\u0431\u0440\u0435\u0439\u043a\u0435\u0440 \u0440\u0435\u0448\u0438\u043b \u0440\u0438\u0441\u043a\u043d\u0443\u0442\u044c \u0438 \u0432\u0435\u0441\u0442\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043f\u043e\u0434 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u043e\u044f\u0432\u0438\u0432\u0448\u0443\u044e\u0441\u044f \u041e\u0421 \u043d\u0430 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u043e\u044f\u0432\u0438\u0432\u0448\u0435\u043c\u0441\u044f \u044f\u0437\u044b\u043a\u0435.<\/p>\n<h3>Quel<\/h3>\n<p>\u0413\u0440\u0443\u043f\u043f\u0430 \u043f\u043e\u0434 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e\u043c \u0412\u043e\u043d\u0433\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u044f\u0437\u044b\u043a, \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u044b\u0439 QUEL (query language). \u0415\u0433\u043e \u043f\u0435\u0440\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 1974 \u0433\u043e\u0434\u0430 <a href=\"https:\/\/people.eecs.berkeley.edu\/~wong\/wong_pubs\/wong40.pdf\">INGRES \u2014 A relational data base system<\/a>.<\/p>\n<p>\u0421\u043b\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u043a\u0430\u043a\u043e\u0435 \u0438\u043c\u044f \u2014 QUEL \u0438\u043b\u0438 SEQUEL \u2014 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u0440\u0430\u043d\u044c\u0448\u0435, \u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0442\u0430\u043a\u043e\u0439 \u0432\u043e\u0442 \u043a\u0430\u043b\u0430\u043c\u0431\u0443\u0440. \u0412\u043e\u043e\u0431\u0449\u0435 \u043d\u0430\u0434\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438 \u0432 \u0421\u0430\u043d-\u0425\u043e\u0441\u0435 \u0438 \u0432 \u0411\u0435\u0440\u043a\u043b\u0438 \u0441\u043b\u043e\u0436\u0438\u043b\u0438\u0441\u044c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u043d\u044b\u0435: \u0445\u043e\u0442\u044f \u0433\u0440\u0443\u043f\u043f\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0440\u044f\u0434\u043e\u043c \u0438 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0430\u0434 \u043e\u0434\u043d\u043e\u0439 \u0438 \u0442\u043e\u0439 \u0436\u0435 \u0437\u0430\u0434\u0430\u0447\u0435\u0439, \u0443 \u043d\u0438\u0445 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u043b\u0438 \u0441\u043f\u043e\u0440\u044b \u043e \u043f\u0435\u0440\u0432\u0435\u043d\u0441\u0442\u0432\u0435 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0439. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043e\u043d\u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u043e\u0431\u0449\u0430\u043b\u0438\u0441\u044c \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439, \u0445\u043e\u0442\u044f, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043b\u0438 \u0441\u0442\u0430\u0442\u044c\u0438.<\/p>\n<p>QUEL \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0442\u043e\u0447\u043d\u043e \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b \u0438\u0434\u0435\u044f\u043c \u041a\u043e\u0434\u0434\u0430. \u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0432 \u043d\u043e\u0442\u0430\u0446\u0438\u0438 \u041a\u043e\u0434\u0434\u0430. \u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 INTO \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442 \u0432\u044b\u0431\u043e\u0440\u043a\u0443 \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435, \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c INTO TERMINAL. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0431\u044b\u043b\u0438 \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u00ab\u0430\u043a\u0430\u0434\u0435\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435\u00bb \u043f\u043e\u043d\u044f\u0442\u0438\u044f \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f, \u043a\u043e\u0440\u0442\u0435\u0436\u0430 \u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0432 \u043d\u0430\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u043e \u0438 \u041f\u043e\u0441\u0442\u0433\u0440\u0435\u0441\u0443.<\/p>\n<pre><code>RANGE OF S IS SUPPLY RANGE OF V IS VENDOR RETRIEVE INTO W(V.name)     WHERE V.v# = S.v# AND S.p# = 15<\/code><\/pre>\n<p>QUEL \u043e\u0442\u043b\u0438\u0447\u0430\u043b\u0441\u044f \u043e\u0442 SEQUEL \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0441\u0442\u0440\u043e\u0433\u043e\u0441\u0442\u044c\u044e, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0435\u0449\u0438 \u0432 \u043d\u0435\u043c \u0431\u044b\u043b\u0438 \u043f\u0440\u043e\u0434\u0443\u043c\u0430\u043d\u044b \u043b\u0443\u0447\u0448\u0435, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f.<\/p>\n<p>\u0412\u0442\u043e\u0440\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432, \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0441\u044f\u0442\u0438 \u0434\u0435\u0442\u0430\u043b\u0435\u0439. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e BY \u0432\u0441\u0442\u0440\u043e\u0435\u043d \u0432\u043d\u0443\u0442\u0440\u044c \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u042d\u0442\u043e \u0434\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043e\u0434\u043d\u0443 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0443 \u0432 \u0434\u0440\u0443\u0433\u0443\u044e.<\/p>\n<pre><code>RETRIEVE INTO W(S.v#)     WHERE COUNT(S.p# BY S.v#) &gt; 10<\/code><\/pre>\n<p>\u0422\u0440\u0435\u0442\u0438\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u0441\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 \u0441\u0442\u043e\u044f\u0442 \u0434\u043e\u0440\u043e\u0436\u0435, \u0447\u0435\u043c \u0432 \u0441\u0440\u0435\u0434\u043d\u0435\u043c \u043f\u043e \u0432\u0441\u0435\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c:<\/p>\n<pre><code>RETRIEVE INTO W(S.v#) WHERE COUNT (S.p# BY S.v# WHERE S.price              &gt;              AVG'(S.price BY S.p#))     = COUNT (S.p# BY S.v#)<\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c \u043c\u044b \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u0435\u0442\u0430\u043b\u0435\u0439 \u0432 \u0440\u0430\u0437\u0431\u0438\u0432\u043a\u0435 \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0443 (<code>COUNT (S.p# BY S.s#)<\/code>), \u043d\u043e \u0432 \u043f\u0435\u0440\u0432\u043e\u043c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0443\u0441\u043b\u043e\u0432\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435 \u0434\u0435\u0442\u0430\u043b\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0442\u043e\u044f\u0442 \u0434\u043e\u0440\u043e\u0436\u0435 \u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e. \u0428\u0442\u0440\u0438\u0445 \u043f\u043e\u0441\u043b\u0435 AVG \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 (\u043a\u0430\u043a \u0438 \u0432 SEQUEL), \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u0434 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435\u043c \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438\u0437 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043d\u0435 \u0443\u0434\u0430\u043b\u044f\u044e\u0442\u0441\u044f \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b (\u0440\u0430\u0437\u043d\u044b\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u044c \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438).<\/p>\n<p>\u042d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043e\u0447\u0435\u043d\u044c \u043d\u0435\u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e, \u043d\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f \u0432\u0435\u0441\u044c\u043c\u0430 \u0438\u0437\u044f\u0449\u043d\u044b\u043c\u0438 \u0438 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u043c\u0438.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/864\/215\/143\/8642151438fd7a56e7d129bd4eb8c054.jpg\" width=\"1280\" height=\"720\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/864\/215\/143\/8642151438fd7a56e7d129bd4eb8c054.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/864\/215\/143\/8642151438fd7a56e7d129bd4eb8c054.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041d\u0430 \u0434\u0432\u043e\u0440\u0435 74-\u0439 \u0433\u043e\u0434. \u041d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 ACM SIGMOD \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u00ab\u0432\u0435\u043b\u0438\u043a\u0438\u0439 \u0441\u043f\u043e\u0440\u00bb \u043c\u0435\u0436\u0434\u0443 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043a\u0430\u043c\u0438 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0438 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0435\u0439. \u0410\u0441\u0442\u0440\u043e\u043d\u043e\u043c\u044b \u0437\u043d\u0430\u044e\u0442, \u0443 \u043d\u0438\u0445 \u0431\u044b\u043b \u0441\u0432\u043e\u0439 \u0432\u0435\u043b\u0438\u043a\u0438\u0439 \u0441\u043f\u043e\u0440, \u0430 \u0443 \u043d\u0430\u0441 \u0432\u043e\u0442 \u2014 \u0441\u0432\u043e\u0439.<\/p>\n<p>\u041f\u0440\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0435 \u043a \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044e \u041a\u043e\u0434\u0434 <a href=\"https:\/\/citforum.ru\/database\/articles\/codd_1.shtml\">\u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b<\/a> \u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u043e\u043c. \u0412 \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0432 \u0441\u0442\u0438\u043b\u0435 CODASYL \u043e\u043d \u043d\u0430\u0441\u0447\u0438\u0442\u0430\u043b \u043e\u043a\u043e\u043b\u043e \u0434\u0435\u0441\u044f\u0442\u043a\u0430 \u0442\u0438\u043f\u043e\u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439, \u0432\u0441\u0435\u0433\u043e \u0431\u043e\u043b\u0435\u0435 60 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432. \u041f\u0440\u0438 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u0432\u0441\u0435\u0433\u043e 3 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430!<\/p>\n<blockquote>\n<p>\u041f\u043e\u0431\u0435\u0434\u0438\u043b\u0438 \u0445\u043e\u0440\u043e\u0448\u0438\u0435 \u043f\u0430\u0440\u043d\u0438.<br \/>\u2014 \u041a\u0440\u0438\u0441 \u0414\u0435\u0439\u0442<\/p>\n<\/blockquote>\n<p>\u00ab\u0412\u0435\u043b\u0438\u043a\u0438\u0439 \u0441\u043f\u043e\u0440\u00bb \u0441\u0442\u0430\u043b \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043f\u0435\u0440\u0435\u043b\u043e\u043c\u043d\u044b\u0445 \u043c\u043e\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0430, \u043d\u043e \u043d\u0435 \u0431\u044b\u043b \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u0431\u0435\u0434\u043e\u0439. \u041e\u043f\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0441\u043d\u043e\u0432\u0430 \u043e\u0442\u043c\u0435\u0442\u0438\u043b\u0438, \u0447\u0442\u043e \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c.<\/p>\n<h2>\u0412\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 1970-x. \u0411\u043e\u0440\u044c\u0431\u0430 \u0437\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c<\/h2>\n<h3>System R<\/h3>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043e\u043f\u044b\u0442, \u043a\u043e\u043c\u0430\u043d\u0434\u0430 System R \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0421\u0423\u0411\u0414 \u0437\u0430\u043d\u043e\u0432\u043e, \u0443\u0436\u0435 \u0431\u0435\u0437 \u0437\u0430\u0433\u043b\u0443\u0448\u0435\u043a \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439. \u041e\u0442\u0447\u0435\u0442\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f <a href=\"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/320455.320457\">System R: Relational Approach to Database Management<\/a> \u0432\u044b\u0448\u043b\u0430 \u0432 1976 \u0433\u043e\u0434\u0443.<\/p>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 RDS \u0432\u043e \u0433\u043b\u0430\u0432\u0435 \u0441 \u0414\u043e\u043d\u043e\u043c \u0427\u0435\u043c\u0431\u0435\u0440\u043b\u0438\u043d\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u043b\u0430 \u0432\u0442\u043e\u0440\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u044f\u0437\u044b\u043a\u0430 SEQUEL (<a href=\"https:\/\/ieeexplore.ieee.org\/stamp\/stamp.jsp?tp=&amp;arnumber=5391051\">SEQUEL 2: A Unified Approach to Data Definition, Manipulation, and Control<\/a>, 1976). \u041e\u043d\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u043b\u0430 \u0438 DDL, \u0438 DML, \u0432 \u043d\u0435\u0439 \u0443\u0436\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e HAVING. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438, \u043d\u043e \u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f ASSERT \u0438 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u044b. \u0411\u044b\u043b\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u043a\u0443\u0440\u0441\u043e\u0440\u044b \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u042f\u0437\u044b\u043a \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0441.<\/p>\n<p>\u0412 1977 \u0433\u043e\u0434\u0443 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u0435\u043b \u0437\u0430\u0431\u0430\u0432\u043d\u044b\u0439 \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u0430\u0437\u0443\u0441: \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0438\u043c\u044f SEQUEL \u0443\u0436\u0435 \u0437\u0430\u043d\u044f\u0442\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439. \u0422\u043e\u0433\u0434\u0430 \u0414\u043e\u043d \u0432\u044b\u043a\u0438\u043d\u0443\u043b \u0433\u043b\u0430\u0441\u043d\u044b\u0435 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c SQL, \u0447\u0442\u043e \u0440\u0438\u0444\u043c\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u0441 APL, CPL \u0438 \u043f\u0440\u043e\u0447\u0438\u043c\u0438 \u0442\u0440\u0435\u0445\u0431\u0443\u043a\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u0438\u043c\u0435\u043d\u0430\u043c\u0438 \u043d\u0430 PL.<\/p>\n<p>\u0422\u0430\u043a \u044f\u0437\u044b\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435. \u041d\u043e \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u043e\u0431\u0449\u0435\u043f\u0440\u0438\u0437\u043d\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0438\u0437\u043d\u043e\u0448\u0435\u043d\u0438\u044f: \u044d\u0441-\u043a\u0443-\u044d\u043b \u0438 \u0441\u0438\u043a\u0432\u0435\u043b. \u0412 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u044d\u0442\u043e \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0445\u043b\u043e\u043f\u043e\u0442\u044b \u0438\u0437-\u0437\u0430 \u0430\u0440\u0442\u0438\u043a\u043b\u0435\u0439: \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, an SQL \u0438\u043b\u0438 a SQL? \u0412 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u041f\u043e\u0441\u0442\u0433\u0440\u0435\u0441\u0430 \u043d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043b\u0438\u0441\u044c, \u043a\u0430\u043a\u043e\u0439 \u0430\u0440\u0442\u0438\u043a\u043b\u044c \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c, \u0438 <a href=\"https:\/\/github.com\/postgres\/postgres\/commit\/b1b13d2b\">\u0441\u043e\u0448\u043b\u0438\u0441\u044c \u043d\u0430 an<\/a>.<\/p>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 RSS \u0442\u0435\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0437\u0430\u043c\u0435\u043d\u0438\u043b\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0434\u0432\u0438\u0436\u043a\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u043b \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.<\/p>\n<p>\u0418 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0438 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043e\u0447\u0435\u043d\u044c \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043a\u043e\u0434\u0430, \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0439 RSS. \u0422\u043e\u0433\u0434\u0430 \u0440\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0438\u0434\u0435\u044f \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445. \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0442\u0430\u043a\u043e\u0439 \u0433\u0438\u0431\u0440\u0438\u0434 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0438 JIT-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 (1979 \u0433\u043e\u0434!). \u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0441\u0438\u043b\u044c\u043d\u043e \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0438\u0441\u044c \u043d\u0435\u043e\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u043e, \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0430 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u044b\u0445 \u0442\u0435\u0441\u0442\u0430\u0445 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043d\u0435\u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u2014 \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u043e.<\/p>\n<p>RSS (\u0434\u0432\u0438\u0436\u043e\u043a) \u0441\u043e\u0441\u0442\u043e\u044f\u043b \u0438\u0437 35000 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 PL\/S (\u044d\u0442\u043e IBM-\u043e\u0432\u0441\u043a\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f PL\/I \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f), \u0430 RDS (\u044f\u0437\u044b\u043a) \u2014 \u0438\u0437 38000 \u0441\u0442\u0440\u043e\u043a \u043d\u0430 PL\/I \u0438 9000 \u0441\u0442\u0440\u043e\u043a \u043d\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435.<\/p>\n<p>System R \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u043d\u0430 32-\u0431\u0438\u0442\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d\u0430\u0445 IBM System\/370 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"https:\/\/en.wikipedia.org\/wiki\/IBM_System\/370_Model_168\">Model 168<\/a>) \u0441 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442\u0430\u043c\u0438 \u041e\u0417\u0423. \u041f\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 \u044d\u0442\u043e \u0433\u0434\u0435-\u0442\u043e \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 486DX2. \u0420\u0430\u0437\u043c\u0435\u0440\u044b \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u044b\u043b\u0438 \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 200 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442, \u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043e\u0431\u044b\u0447\u043d\u043e \u043d\u0435 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u043b\u043e 10 \u0447\u0435\u043b\u043e\u0432\u0435\u043a.<\/p>\n<p>\u041f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e System R \u0441\u0442\u0430\u043b\u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u043c \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430\u043c. \u041f\u0435\u0440\u0432\u044b\u043c\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c\u0438 \u0441\u0442\u0430\u043b\u0438 \u0430\u0432\u0438\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u2014 Pratt &amp; Whitney, Boeing (\u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u0438 \u0434\u0435\u0442\u0430\u043b\u0438 \u2014 \u0432\u0441\u0435 \u043a\u0430\u043a \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u0438\u0437 \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0430), Upjohn Drug Co. (\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043b\u0435\u043a\u0430\u0440\u0441\u0442\u0432; \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0439).<\/p>\n<p>\u041a\u043b\u0438\u0435\u043d\u0442\u044b \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u044b. \u041d\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u044f\u0436\u0435\u043b\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u043d\u0430 \u0441\u0435\u0431\u044f \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0438 \u043f\u0440\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0432 \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u043e. \u0424\u043b\u0430\u0433\u043c\u0430\u043d\u0441\u043a\u0438\u043c \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u043c IBM \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0430\u0441\u044c IMS, \u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0441\u0438\u043b\u044b \u0431\u044b\u043b\u0438 \u0431\u0440\u043e\u0448\u0435\u043d\u044b \u043d\u0430 \u0433\u0440\u0430\u043d\u0434\u0438\u043e\u0437\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442-\u043f\u0440\u0435\u0435\u043c\u043d\u0438\u043a \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c Eagle, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u043b \u0443\u043c\u0435\u0442\u044c \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435. \u041f\u043e\u043f\u044b\u0442\u043a\u0438 System R \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u043d\u0430 \u0441\u0435\u0431\u044f \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u0432\u0435\u043b\u0438 \u043b\u0438\u0448\u044c \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0432 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u043d\u0441\u0442\u0440\u0430 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0435\u0449\u0435 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d66\/2e1\/0bb\/d662e10bb7bef0a5f04b1371bc2d0c7d.jpg\" width=\"1280\" height=\"720\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/d66\/2e1\/0bb\/d662e10bb7bef0a5f04b1371bc2d0c7d.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d66\/2e1\/0bb\/d662e10bb7bef0a5f04b1371bc2d0c7d.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 System R \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0431\u044b\u043b\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u2014 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u0432 \u043f\u0438\u043a\u0435, \u2014 \u043d\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u0431\u043e \u0432\u0441\u0435\u0445 \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f. \u041e\u0434\u043d\u0430\u043a\u043e \u0434\u0432\u0443\u0445 \u043b\u044e\u0434\u0435\u0439 \u044f \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u043e\u0441\u043e\u0431\u043e.<\/p>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439 \u2014 \u0414\u0436\u0438\u043c \u0413\u0440\u0435\u0439. \u0414\u0436\u0438\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0441\u044f (\u0432 \u0447\u0438\u0441\u043b\u0435 \u043f\u0440\u043e\u0447\u0435\u0433\u043e) \u0432\u0441\u0435\u043c, \u0447\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u043c\u0438 \u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u044c\u044e. \u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/360363.360369\">The notions of consistency and predicate locks in a database system<\/a> (1976 \u0433\u043e\u0434) \u0438 <a href=\"https:\/\/courses.cs.washington.edu\/courses\/cse550\/17au\/papers\/CSE550.GrayTM.pdf\">The Recovery Manager of the System R Database Manager<\/a> (1981 \u0433\u043e\u0434).<\/p>\n<p>\u0414\u0436\u0438\u043c \u0444\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u043f\u043e\u043d\u044f\u0442\u0438\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 (\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0435, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0438 \u0440\u0430\u043d\u044c\u0448\u0435); \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043c \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u0432\u0441\u0435\u043c \u0441\u0435\u0439\u0447\u0430\u0441 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u0430\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0442\u0443\u0440\u0430 ACID, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u0441\u0435 \u0441\u0441\u044b\u043b\u0430\u044e\u0442\u0441\u044f, \u043d\u043e \u043c\u0430\u043b\u043e \u043a\u0442\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442. \u041e\u043d \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b \u0433\u0440\u0430\u043d\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a, \u0434\u0432\u0443\u0445\u0444\u0430\u0437\u043d\u0443\u044e \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u044e.<\/p>\n<p>\u0412 2007 \u0433\u043e\u0434\u0443 \u0414\u0436\u0438\u043c \u043f\u0440\u043e\u043f\u0430\u043b \u0431\u0435\u0437 \u0432\u0435\u0441\u0442\u0438 \u043d\u0430 \u0441\u0432\u043e\u0435\u0439 \u044f\u0445\u0442\u0435; \u0441 2012 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0433\u0438\u0431\u0448\u0438\u043c.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/993\/6a2\/ab9\/9936a2ab9f6551fac43a2effbfed01b0.jpg\" width=\"1280\" height=\"720\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/993\/6a2\/ab9\/9936a2ab9f6551fac43a2effbfed01b0.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/993\/6a2\/ab9\/9936a2ab9f6551fac43a2effbfed01b0.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p><a href=\"https:\/\/www.ibm.com\/history\/patricia-selinger\">\u041f\u0430\u0442\u0440\u0438\u0441\u0438\u044f \u0421\u0435\u043b\u0438\u043d\u0434\u0436\u0435\u0440<\/a> \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0430\u0441\u044c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u043c System R. \u0412 \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 <a href=\"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/582095.582099\">Access Path Selection in a Relational Database Management System<\/a> 1979 \u0433\u043e\u0434\u0430 \u043e\u043d\u0430 \u043e\u043f\u0438\u0441\u0430\u043b\u0430 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u043d\u043e\u0439 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440.<\/p>\n<p>\u041f\u0430\u0442 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0430 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438. \u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u043b\u0430 \u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 (\u0433\u0438\u0441\u0442\u043e\u0433\u0440\u0430\u043c\u043c \u043d\u0435 \u0431\u044b\u043b\u043e). \u041c\u043e\u0434\u0435\u043b\u044c \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u043b\u0430 \u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u043c, \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u043b\u0430 \u0432\u043e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0431\u0443\u0444\u0435\u0440\u043d\u043e\u0433\u043e \u043a\u0435\u0448\u0430. \u0411\u044b\u043b\u043e \u0434\u0432\u0430 \u043c\u0435\u0442\u043e\u0434\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f: Nested Loops \u0438 Merge Join (\u0445\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435 \u0431\u044b\u043b\u043e). \u0418\u0437-\u0437\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441\u043b\u0438\u044f\u043d\u0438\u0435\u043c \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u043b\u0441\u044f \u0438 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u0432 \u0443\u0437\u043b\u0430\u0445.<\/p>\n<p>\u041f\u0430\u0442\u0440\u0438\u0441\u0438\u044f \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0430 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0440\u044f\u0434 \u044d\u0432\u0440\u0438\u0441\u0442\u0438\u043a \u0434\u043b\u044f \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u043f\u043e\u0438\u0441\u043a\u0430. <\/p>\n<p>\u041f\u043e-\u043c\u043e\u0435\u043c\u0443, \u044d\u0442\u043e \u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e: \u0432 1979 \u0433\u043e\u0434\u0443 \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f. \u0414\u0430, \u0437\u0430 \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0435 \u0434\u0435\u0441\u044f\u0442\u0438\u043b\u0435\u0442\u0438\u044f \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0438 \u0448\u0430\u0433\u043d\u0443\u043b\u0438 \u0432\u043f\u0435\u0440\u0435\u0434, \u043d\u043e \u041f\u0430\u0442\u0440\u0438\u0441\u0438\u044f \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0442\u043e\u0447\u043d\u043e \u00ab\u0443\u0433\u0430\u0434\u0430\u043b\u0430\u00bb \u0442\u043e\u0442 \u043f\u043e\u0434\u0445\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c.<\/p>\n<h3>Ingres<\/h3>\n<p>\u041f\u0435\u0440\u0432\u043e\u043f\u0440\u043e\u0445\u043e\u0434\u0446\u0430\u043c\u0438 \u0431\u044b\u0442\u044c \u0442\u0440\u0443\u0434\u043d\u043e. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0430\u0432\u0442\u043e\u0440\u0430\u043c INGRES \u043d\u0435 \u0442\u0430\u043a \u043f\u043e\u0432\u0435\u0437\u043b\u043e, \u043e\u043d\u0438 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043c\u0435\u043d\u0435\u0435 \u0442\u043e\u0447\u043d\u044b\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0447\u0435\u043c \u0438\u0445 \u043a\u043e\u043b\u043b\u0435\u0433\u0438 \u0438\u0437 IBM.<\/p>\n<p>\u041e\u043d\u0438 \u0440\u0435\u0448\u0438\u043b\u0438, \u0447\u0442\u043e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430, \u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0437\u0430\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0439, \u0430 \u043d\u0435 \u0441\u0442\u0440\u043e\u043a (\u0414\u0436\u0438\u043c \u0413\u0440\u0435\u0439 \u0443\u0434\u0438\u0432\u043b\u044f\u043b\u0441\u044f \u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u0448\u0435\u043d\u0438\u044e, \u0438 \u0432\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043e\u043d \u0431\u044b\u043b \u043f\u0440\u0430\u0432).<\/p>\n<p>\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435 \u0441\u0431\u043e\u0435\u0432 \u0431\u044b\u043b\u043e \u0441\u043e\u0447\u0442\u0435\u043d\u043e \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u043c \u2014 \u043d\u0443, \u0430\u043a\u0430\u0434\u0435\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0440\u0435\u0434\u0430, \u2014 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435 \u0431\u044b\u043b\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u044b \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0417\u0430\u043f\u0440\u043e\u0441\u044b \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043b\u0438\u0441\u044c \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0437\u0430\u043d\u043e\u0432\u043e \u2014 \u043d\u0435 \u0431\u044b\u043b\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438, \u043a\u0430\u043a \u0432 System R.<\/p>\n<p>\u0417\u0430\u0442\u043e \u0441 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u0431\u044b\u043b\u043e \u0443\u0434\u0435\u043b\u0435\u043d\u043e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0435\u043c\u043e\u0441\u0442\u0438 \u2014 \u043a\u043e\u043d\u0435\u043a \u0421\u0442\u043e\u0443\u043d\u0431\u0440\u0435\u0439\u043a\u0435\u0440\u0430, \u0442\u0430 \u0438\u0434\u0435\u044f, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043e\u043d \u043f\u0440\u0438\u0432\u043d\u0435\u0441 \u0438 \u0432 \u041f\u043e\u0441\u0442\u0433\u0440\u0435\u0441.<\/p>\n<p>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u0430 \u0431\u044b\u043b \u042e\u0434\u0436\u0438\u043d \u0412\u043e\u043d\u0433. \u041e\u043d \u0431\u043e\u044f\u043b\u0441\u044f, \u0447\u0442\u043e \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0430\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0434\u043e\u0440\u043e\u0433\u043e\u0439 (PDP-11 \u2014 16-\u0431\u0438\u0442\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430; \u0434\u0430\u0436\u0435 \u0442\u043e\u043f\u043e\u0432\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c PDP-11\/70 \u0443\u0441\u0442\u0443\u043f\u0430\u043b\u0430 \u043f\u043e \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 IBM 370, \u0430 \u043d\u0430 \u043d\u0435\u0439 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 8 \u0442\u0430\u0431\u043b\u0438\u0446 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u043e\u0441\u044c \u0432 System R \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434). \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0412\u043e\u043d\u0433 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u0438\u043d\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440 \u0432\u044b\u0431\u0438\u0440\u0430\u043b \u0434\u0432\u0430 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u043e\u0441\u044c \u0438\u0445 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435, \u0438 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 (\u0442\u043e\u0447\u043d\u044b\u0445!) \u0446\u0438\u0444\u0440 \u043a\u0430\u0440\u0434\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u043b\u043e\u0441\u044c \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f. \u0412 \u043a\u0430\u043a\u0438\u0445-\u0442\u043e \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u044d\u0442\u043e\u0442 \u043f\u043e\u0434\u0445\u043e\u0434 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0445\u043e\u0440\u043e\u0448\u043e, \u043d\u043e \u0432 \u0446\u0435\u043b\u043e\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0438\u043b\u044c\u043d\u043e \u0443\u0441\u0442\u0443\u043f\u0430\u043b\u043e System R. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0446\u0438\u043a\u043b\u044b.<\/p>\n<p>\u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0431\u044b\u043b\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u043e\u0442\u043d\u044f\u0445 \u043c\u0435\u0441\u0442 \u2014 \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0432 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430\u0445, \u043a\u0443\u0434\u0430 \u043f\u043e\u043f\u0430\u0434\u0430\u043b\u0430 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 PDP-11 \u0438 Unix. \u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0430 \u043e\u043d\u0430 \u0438\u0437 75000 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 C.<\/p>\n<p>\u041e\u0442\u0447\u0435\u0442\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f <a href=\"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/320473.320476\">The Design and Implementation of INGRES<\/a> \u0432\u044b\u0448\u043b\u0430 \u0432 1976 \u0433\u043e\u0434\u0443.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b1b\/c26\/aa0\/b1bc26aa0e726d6209a3d7d9bde8c999.jpg\" width=\"1280\" height=\"720\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/b1b\/c26\/aa0\/b1bc26aa0e726d6209a3d7d9bde8c999.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b1b\/c26\/aa0\/b1bc26aa0e726d6209a3d7d9bde8c999.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0412 1977 \u0433\u043e\u0434\u0443 \u043d\u0430 \u043f\u043e\u043b\u0443\u043f\u0443\u0441\u0442\u043e\u0439 \u0435\u0449\u0435 \u043f\u043e\u043b\u044f\u043d\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0442\u0440\u0435\u0442\u0438\u0439 \u0438\u0433\u0440\u043e\u043a: \u041b\u0430\u0440\u0440\u0438 \u042d\u043b\u043b\u0438\u0441\u043e\u043d \u0441 \u0442\u043e\u0432\u0430\u0440\u0438\u0449\u0430\u043c\u0438 \u043e\u0441\u043d\u043e\u0432\u0430\u043b \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e SDL, \u043f\u043e\u0437\u0436\u0435 \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0432 RSI.<\/p>\n<p>\u042d\u043b\u043b\u0438\u0441\u043e\u043d \u0434\u0435\u043b\u0430\u043b \u043d\u0435\u043a\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442, \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u044b\u0439 Oracle, \u0438 \u0435\u043c\u0443 \u043d\u0443\u0436\u043d\u0430 \u0431\u044b\u043b\u0430 \u0421\u0423\u0411\u0414. \u041e\u043d \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b \u0440\u0430\u0431\u043e\u0442\u044b \u041a\u043e\u0434\u0434\u0430, \u0443\u0437\u043d\u0430\u043b \u043e \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0430\u0441\u044c IBM, \u0438 \u0440\u0435\u0448\u0438\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0421\u0423\u0411\u0414, \u043d\u043e \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0443\u044e. \u0427\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0449\u0435 \u043f\u0435\u0440\u0435\u043c\u0430\u043d\u0438\u0432\u0430\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432, \u043e\u043d \u0445\u043e\u0442\u0435\u043b, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0430 \u0431\u044b\u043b\u0430 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u0430 \u0441 System R. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d \u0432\u0437\u044f\u043b \u044f\u0437\u044b\u043a SQL, \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0438 BNF \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u044b\u043b\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u044b.<\/p>\n<p>\u041e\u043d \u0434\u0430\u0436\u0435 \u0445\u043e\u0442\u0435\u043b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u043a\u043e\u0434\u043e\u0432 \u043e\u0448\u0438\u0431\u043e\u043a, \u043d\u043e \u043d\u0435 \u043f\u0440\u0435\u0443\u0441\u043f\u0435\u043b. \u041f\u0440\u0430\u0432\u0434\u0430, \u043e\u0434\u0438\u043d \u043a\u043e\u0434 \u0432\u0441\u0435 \u0436\u0435 \u043f\u0440\u043e\u043c\u0435\u043b\u044c\u043a\u043d\u0443\u043b \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 <a href=\"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/319540.319550\">Support for Repetitive Transactions and Ad-hoc Query in System R<\/a>:<\/p>\n<pre><code>$SELECT DESCRIP,QOH,QOO INTO $DESCRIP,$QOH,$QOO      FROM PARTS WHERE PARTNO=$PARTNO; IF SYR_CODE = 0 THEN      Write DESCRIP, QOH, QOO on terminal; ELSE IF SYR_CODE = 100 THEN      Write 'THERE IS NO SUCH PART' on terminal; ELSE CALL TROUBLE('SELECT');<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0440\u0430\u0437\u043c\u044b\u0448\u043b\u044f\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443 \u0432 Oracle \u0432\u0441\u0435 \u043a\u043e\u0434\u044b \u043e\u0448\u0438\u0431\u043e\u043a \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435, \u043a\u0440\u043e\u043c\u0435 100 \u0434\u043b\u044f no_data_found.<\/p>\n<p>\u0412 1979 \u0433\u043e\u0434\u0443 \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0432\u0442\u043e\u0440\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0421\u0423\u0411\u0414, \u043d\u0430\u043f\u0438\u0441\u0430\u0432 \u0435\u0435 \u043d\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435 PDP-11. \u041e\u043d\u0430 \u0443\u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u0430 \u0438\u043c\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430: Oracle. \u041f\u0435\u0440\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u042d\u043b\u043b\u0438\u0441\u043e\u043d \u0440\u0435\u0448\u0438\u043b \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u2014 \u0432\u0442\u043e\u0440\u0430\u044f \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u0430 \u0441\u043e\u043b\u0438\u0434\u043d\u0435\u0435.<\/p>\n<p>Oracle v2 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043b\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439, \u043d\u0435 \u0438\u043c\u0435\u043b\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u0430 (\u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u043b\u0438\u0441\u044c \u0432 \u0442\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u044b\u043b\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435), \u043b\u043e\u043c\u0430\u043b\u0430\u0441\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c \u0442\u0430\u043a, \u0447\u0442\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u043d\u043e\u0432\u043e. \u041d\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u043d\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0430 SQL, \u043f\u0440\u0438\u043d\u043e\u0441\u0438\u043b\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c \u043f\u043e\u043b\u044c\u0437\u0443 \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u043b\u0430\u0441\u044c.<\/p>\n<blockquote>\n<p>\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b \u0442\u0430\u043a, \u0441\u043b\u043e\u0432\u043d\u043e \u043e\u043d\u0438 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b\u0438 \u0441\u0442\u0430\u0442\u044c\u044e \u043f\u0440\u043e SQL, \u0441\u0435\u043b\u0438 \u0437\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0438 \u043d\u0430\u0447\u0430\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0412\u0441\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u043b\u0438 \u044f\u0437\u044b\u043a \u0432 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u0443\u0440\u0443 \u0431\u0435\u0437\u043e \u0432\u0441\u044f\u043a\u0438\u0445 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u0441\u043b\u043e\u0435\u0432. \u00ab\u0422\u0430\u043a, \u0432\u043e\u0442 \u0443 \u043d\u0430\u0441 \u0431\u043b\u043e\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u0432\u043e\u0442 \u0443 \u043d\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 select&#8230;\u00bb.<br \/>\u2014 \u0420\u043e\u0434\u0436\u0435\u0440 \u0411\u044d\u043c\u0444\u043e\u0440\u0434<\/p>\n<\/blockquote>\n<p>\u0422\u0430\u043a \u043d\u0430\u0447\u0430\u043b\u0441\u044f \u043f\u0435\u0440\u0438\u043e\u0434 \u043a\u043e\u043c\u043c\u0435\u0440\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<h2>1980-\u0435. \u041a\u043e\u043c\u043c\u0435\u0440\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0431\u0435\u0434\u0430<\/h2>\n<h3>Ingres<\/h3>\n<p>\u0412 \u0447\u0435\u043c Oracle \u0431\u044b\u043b \u0445\u043e\u0440\u043e\u0448, \u0442\u0430\u043a \u044d\u0442\u043e \u0432 \u0430\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u043e\u043c \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433\u0435. \u0423\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043e\u043d\u0438 \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0441\u0430\u043c\u0443\u044e \u0431\u044b\u0441\u0442\u0440\u0443\u044e \u0421\u0423\u0411\u0414. \u041e\u0434\u0438\u043d \u0431\u044b\u0432\u0448\u0438\u0439 \u0441\u0442\u0443\u0434\u0435\u043d\u0442 \u0421\u0442\u043e\u0443\u043d\u0431\u0440\u0435\u0439\u043a\u0435\u0440\u0430 \u0443\u0441\u043e\u043c\u043d\u0438\u043b\u0441\u044f \u0432 \u044d\u0442\u043e\u043c \u0438 \u0440\u0435\u0448\u0438\u043b \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c Oracle \u0438 INGRES, \u0431\u043b\u0430\u0433\u043e \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0438 \u0442\u043e\u0439 \u0436\u0435 \u043c\u0430\u0448\u0438\u043d\u0435 \u2014 PDP-11. \u041a \u0443\u0434\u0438\u0432\u043b\u0435\u043d\u0438\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b INGRES, Oracle \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043f\u043e\u0437\u0430\u0434\u0438.<\/p>\n<p>\u0422\u043e\u0433\u0434\u0430-\u0442\u043e \u0441\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043f\u043e\u0440\u0430 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0430 \u0440\u044b\u043d\u043e\u043a. \u0412 1980-\u043c \u0431\u044b\u043b\u0438 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0438\u043d\u0432\u0435\u0441\u0442\u043e\u0440\u044b \u0438 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Relational Technology Inc. \u041e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u2014 \u0421\u0442\u043e\u0443\u043d\u0431\u0440\u0435\u0439\u043a\u0435\u0440, \u0412\u043e\u043d\u0433 \u0438 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u043e\u0440 \u0438\u0437 \u0411\u0435\u0440\u043a\u043b\u0438 \u041b\u043e\u0440\u0435\u043d\u0441 \u0420\u043e\u0443.<\/p>\n<p>\u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0441\u043a\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b\u0430\u0441\u044c \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0438 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e, \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a \u0440\u0430\u0431\u043e\u0442\u0435 \u043d\u0430\u0434 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0439 \u043d\u0435 \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u043b\u0438: \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0430\u043c \u043d\u0443\u0436\u043d\u044b \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f, \u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0443 \u043d\u0443\u0436\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430, \u0431\u0430\u0433\u0444\u0438\u043a\u0441\u0438\u043d\u0433 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u043a\u0443\u0447\u043d\u044b\u0435 \u0432\u0435\u0449\u0438.<\/p>\n<p>\u0412 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0437\u0430\u043d\u044f\u043b\u0438\u0441\u044c \u0432\u0441\u044f\u043a\u0438\u043c\u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f\u043c\u0438: \u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0434\u0435\u0440\u0435\u0432\u0430 \u0440\u0430\u0437\u0431\u043e\u0440\u0430, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u044e\u0449\u0438\u0445 \u0443\u0442\u0438\u043b\u0438\u0442, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0438 \u0433\u0440\u0430\u043d\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a.<\/p>\n<p>\u0412 1982 \u0433\u043e\u0434\u0443 \u0411\u043e\u0431 \u041a\u0443\u0438 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440 \u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u044c \u041f\u0430\u0442 \u0421\u0435\u043b\u0435\u043d\u0434\u0436\u0435\u0440 (<a href=\"http:\/\/sites.computer.org\/debull\/82SEP-CD.pdf\">Query Optimization in INGRES<\/a>), \u0438 \u0442\u043e\u0433\u0434\u0430 \u0441\u0442\u0430\u043b\u043e \u0441\u043e\u0432\u0441\u0435\u043c \u0445\u043e\u0440\u043e\u0448\u043e. (\u0412 Oracle \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u043d\u043e\u0439 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 1992 \u0433\u043e\u0434\u0443, \u0438 \u0442\u043e\u0436\u0435 \u043f\u0440\u0438 \u0443\u0447\u0430\u0441\u0442\u0438\u0438 \u0411\u043e\u0431\u0430.)<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/16b\/21e\/913\/16b21e91350fc62f3371ca0b2523c5e3.jpg\" width=\"1280\" height=\"720\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/16b\/21e\/913\/16b21e91350fc62f3371ca0b2523c5e3.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/16b\/21e\/913\/16b21e91350fc62f3371ca0b2523c5e3.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0432 \u043d\u0430 \u0432\u0435\u0441\u044c \u044d\u0442\u043e\u0442 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0432\u0438\u0436, IBM \u0440\u0435\u0448\u0438\u043b\u0430 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u043f\u0440\u043e\u0431\u043d\u044b\u0439 \u0448\u0430\u0440. \u0412 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0438 IBM \u0432 \u042d\u043d\u0434\u0438\u043a\u043e\u0442\u0442\u0435 \u043e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0433\u0440\u0443\u043f\u043f\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0438 \u0435\u0439 \u0440\u0435\u0448\u0438\u043b\u0438 \u043f\u043e\u0440\u0443\u0447\u0438\u0442\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0437 System R \u043f\u0440\u043e\u0434\u0443\u043a\u0442. \u0412\u0441\u0435 \u043c\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u043c \u0440\u0430\u0437\u043d\u0438\u0446\u0443 \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u043c \u0438 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u043e\u043c, \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u043c \u0443\u0447\u0435\u043d\u044b\u043c\u0438 \u043d\u0430 \u043a\u043e\u043b\u0435\u043d\u043a\u0435.<\/p>\n<p>\u0413\u0440\u0443\u043f\u043f\u0430 \u043d\u0435 \u0431\u044b\u043b\u0430 \u0437\u043d\u0430\u043a\u043e\u043c\u0430 \u0441 \u0431\u0430\u0437\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u0442\u0430\u043a \u0447\u0442\u043e, \u0442\u0440\u0435\u0437\u0432\u043e \u043e\u0446\u0435\u043d\u0438\u0432 \u0441\u0432\u043e\u0438 \u0441\u0438\u043b\u044b, \u043e\u043d\u0438 \u0440\u0435\u0448\u0438\u043b\u0438 \u0432\u0437\u044f\u0442\u044c \u043a\u043e\u0434 System R \u0438 \u043f\u0440\u0438\u0447\u0435\u0441\u0430\u0442\u044c \u0435\u0433\u043e, \u0434\u043e\u0432\u0435\u0434\u044f \u0434\u043e \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f.<\/p>\n<p>\u0418 \u0432\u043e\u0442 \u0432 1981 \u0433\u043e\u0434\u0443 IBM \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e \u0432\u044b\u0445\u043e\u0434\u0435 \u0441\u0432\u043e\u0435\u0439 \u043f\u0435\u0440\u0432\u043e\u0439 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 \u2014 SQL\/DS, \u2014 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0434\u043b\u044f \u043c\u043b\u0430\u0434\u0448\u0438\u0445 \u043c\u0430\u0448\u0438\u043d \u0441\u0435\u0440\u0438\u0438.<\/p>\n<p>\u0423\u0432\u0438\u0434\u0435\u0432 \u0438\u043d\u0442\u0435\u0440\u0435\u0441 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u043e\u0432 \u043a \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u043c \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f\u043c, IBM \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043e\u0442 \u043f\u043e\u043b\u0443\u0436\u0438\u0432\u043e\u0433\u043e \u043a\u043e\u043b\u043e\u0441\u0441\u0430 Eagle \u0438 \u0431\u0440\u043e\u0441\u0438\u043b\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u0437 \u0421\u0430\u043d\u0442\u0430-\u0422\u0435\u0440\u0435\u0437\u044b (\u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u0438\u044f \u0432 \u0421\u0430\u043d-\u0425\u043e\u0441\u0435) \u043d\u0430 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0431\u0430\u0437\u0443 \u043a\u0440\u0443\u043f\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430 \u0434\u043b\u044f MVS (Multiple Virtual Storage; \u043d\u044b\u043d\u0435 z\/OS). \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043a\u043e\u0434 \u0431\u044b\u043b \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d \u0441 \u043d\u0443\u043b\u044f, \u043d\u043e \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0441\u043d\u043e\u0432\u0430 \u0447\u0435\u0440\u043f\u0430\u043b\u0438 \u0432 \u043a\u043e\u0434\u0435 System R, \u0438\u043d\u0430\u0447\u0435 \u043e\u043d\u0438 \u043d\u0435 \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0431\u044b \u043f\u0435\u0440\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0442\u0430\u043a \u0431\u044b\u0441\u0442\u0440\u043e: \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432 1983.<\/p>\n<p>\u0414\u043b\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f: \u0432 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f IMS \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u043b\u043e 50% \u0440\u044b\u043d\u043a\u0430 \u0421\u0423\u0411\u0414, \u0445\u043e\u0442\u044f \u043d\u043e\u0432\u044b\u0435 \u043f\u0440\u043e\u0434\u0430\u0436\u0438 \u0438 \u043f\u0430\u0434\u0430\u043b\u0438. \u0422\u043e \u0435\u0441\u0442\u044c \u0441\u0442\u0430\u0440\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043d\u0435 \u0442\u043e, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u0434\u0430\u0432\u0430\u043b\u0438 \u0441\u0432\u043e\u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u0438, \u043d\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434 IBM \u043d\u0430 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0443\u0431\u0435\u0434\u0438\u043b \u0432\u0441\u0435\u0445, \u0447\u0442\u043e \u0431\u0443\u0434\u0443\u0449\u0435\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u0437\u0430 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u043c\u0438 \u0431\u0430\u0437\u0430\u043c\u0438.<\/p>\n<blockquote>\n<p>&#8230;IBM \u0431\u043b\u0430\u0433\u043e\u0441\u043b\u043e\u0432\u0438\u043b \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0421\u0423\u0411\u0414. \u0412\u0441\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043b\u0438: \u0435\u0441\u043b\u0438 \u0443\u0436 IBM \u0447\u0442\u043e-\u0442\u043e \u0440\u0435\u0448\u0438\u043b,<br \/> \u0442\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u044d\u0442\u043e \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435.<br \/> \u2014 \u041b\u043e\u0440\u0435\u043d\u0441 \u0420\u043e\u0443<\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9aa\/272\/9d3\/9aa2729d35384fe571d1ed1dd052ae32.jpg\" width=\"1280\" height=\"720\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/9aa\/272\/9d3\/9aa2729d35384fe571d1ed1dd052ae32.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9aa\/272\/9d3\/9aa2729d35384fe571d1ed1dd052ae32.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041d\u0443 \u0430 \u043a\u0443\u043b\u044c\u043c\u0438\u043d\u0430\u0446\u0438\u0435\u0439, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044f \u0431\u044b \u0445\u043e\u0442\u0435\u043b \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u0447\u043a\u0443, \u0441\u0442\u0430\u043b\u043e \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 <a href=\"https:\/\/nvlpubs.nist.gov\/nistpubs\/Legacy\/FIPS\/fipspub127.pdf\">\u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 SQL<\/a> \u0432 1986 \u0433\u043e\u0434\u0443 (ANSI), \u0432 1987 \u0433\u043e\u0434\u0443 \u043e\u043d \u0431\u044b\u043b \u043f\u0440\u0438\u043d\u044f\u0442 \u043a\u0430\u043a \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 (ISO).<\/p>\n<p>\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u0431\u044b\u043b \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u043e\u0434\u0438\u043a\u0442\u043e\u0432\u0430\u043d \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 System R. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u044c \u043a\u043e\u043c\u0438\u0442\u0435\u0442\u0430 \u0438\u0437\u0443\u0447\u0438\u043b System R \u0438 \u0432\u0441\u0435 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u043b \u0432 \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0438\u0434\u0435, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0432\u0441\u0435 \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u0438 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u0432\u044b\u0437\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u043e\u0439 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e (\u0432\u0440\u043e\u0434\u0435 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e GROUP BY \u043d\u0435 \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445 \u0441 UNION).<\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u043d\u0430 120 \u0441\u0442\u0440\u0430\u043d\u0438\u0446. \u0412 \u043d\u0435\u043c \u0435\u0449\u0435 \u043d\u0435 \u0431\u044b\u043b\u043e \u0434\u0430\u0442, \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u044b\u0445 \u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043a\u043b\u044e\u0447\u0435\u0439, \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 (\u0431\u044b\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0441 \u0437\u0430\u043f\u044f\u0442\u043e\u0439). \u0417\u0430\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u043e\u0441\u044c \u043f\u0440\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438 \u2014 Serializable, \u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0443\u0436\u0435 \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435 92-\u0433\u043e \u0433\u043e\u0434\u0430. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u044f\u0437\u044b\u043a \u0432\u043a\u043b\u044e\u0447\u0430\u043b \u0442\u0430\u043a\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0438 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438, \u043a\u0430\u043a BETWEEN, IN, EXISTS, LIKE, IS NULL, \u043f\u043e\u0434\u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u043a\u0443\u0440\u0441\u043e\u0440\u044b, SELECT &#8230; FROM &#8230; WHERE &#8230; GROUP BY &#8230; HAVING.<\/p>\n<p>\u041f\u0440\u0438\u043d\u044f\u0442\u0438\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u043e \u0442\u043e\u0447\u043a\u0443 \u0432 \u0432\u043e\u043f\u0440\u043e\u0441\u0435 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a\u043e\u0439 \u044f\u0437\u044b\u043a \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u043d\u0430 \u0440\u044b\u043d\u043a\u0435. Ingres \u043f\u0435\u0440\u0435\u0448\u0435\u043b \u043d\u0430 SQL \u0432 \u043a\u043e\u043d\u0446\u0435 1980-\u0445. <a href=\"https:\/\/dsf.berkeley.edu\/papers\/ERL-M85-95.pdf\">Postgres<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0421\u0442\u043e\u0443\u043d\u0431\u0440\u0435\u0439\u043a\u0435\u0440 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u0432 1986 \u0433\u043e\u0434\u0443, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b PostQuel, \u043d\u043e \u0432 1994 \u0433\u043e\u0434\u0443, \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0443, \u0441\u0440\u0430\u0437\u0443 \u043f\u0435\u0440\u0435\u0448\u0435\u043b \u043d\u0430 SQL. \u041e \u0431\u044b\u043b\u044b\u0445 \u0432\u0440\u0435\u043c\u0435\u043d\u0430\u0445 \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 libPQ, \u0431\u0443\u043a\u0432\u044b PQ \u0432 \u0438\u043c\u0435\u043d\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0442 \u043d\u0435 \u0447\u0442\u043e \u0438\u043d\u043e\u0435, \u043a\u0430\u043a PostQuel.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/899380\/\"> https:\/\/habr.com\/ru\/articles\/899380\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0439 \u0434\u043e\u043a\u043b\u0430\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u0434\u0435\u043b\u0430\u043b \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 <a href=\"https:\/\/pgconf.ru\/SPb-2024-10\">PGConf.\u0421\u041f\u0431 2024<\/a>. \u0412 \u043d\u0435\u043c \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u043f\u0435\u0440\u0432\u044b\u0435 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043a\u0430\u043a \u0432\u043e\u0437\u043d\u0438\u043a \u0438 \u0432\u0441\u0435\u0445 \u043f\u043e\u0431\u0435\u0434\u0438\u043b \u044f\u0437\u044b\u043a SQL.<\/p>\n<h2>\u0414\u043e\u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430<\/h2>\n<p>\u041d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0435\u043d\u0438\u044f \u0430\u0431\u0430\u043a\u0430, \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438\u00a0\u2014 \u044d\u0442\u043e \u0442\u0430\u043a \u0438\u043b\u0438 \u0438\u043d\u0430\u0447\u0435 \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439. \u0414\u0430\u0436\u0435 \u0441\u0430\u043c\u043e \u0441\u043b\u043e\u0432\u043e \u00ab\u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f\u00bb \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e\u0431 \u044d\u0442\u043e\u043c (\u0438 \u0432 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435 \u0442\u043e\u0436\u0435: computer, calculator\u00a0\u2014 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c). <\/p>\n<p>\u0412\u0430\u0436\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u043b\u043e\u043c\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 XIX\u00a0\u0432\u0435\u043a. \u0422\u0438\u043f\u0438\u0447\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439 \u0442\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0432\u0448\u0435\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439, \u0431\u044b\u043b \u0440\u0430\u0441\u0447\u0435\u0442 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u043b\u0438 \u0442\u0440\u0438\u0433\u043e\u043d\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0445). \u0420\u0430\u0431\u043e\u0442\u0430 \u043d\u0430\u0434 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u043c\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0441 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f\u043c\u0438, \u043f\u0440\u0438\u0432\u0435\u043b\u0430 \u0427\u0430\u0440\u043b\u044c\u0437\u0430 \u0411\u044d\u0431\u0431\u0438\u0434\u0436\u0430 \u043a \u0435\u0433\u043e \u0437\u043d\u0430\u043c\u0435\u043d\u0438\u0442\u043e\u0439 \u043d\u044b\u043d\u0435 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%91%D1%8D%D0%B1%D0%B1%D0%B8%D0%B4%D0%B6,_%D0%A7%D0%B0%D1%80%D0%BB%D0%B7#%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B0\">\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435<\/a>. \u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0435\u0439 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0431\u044b\u043b\u0438 \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438, \u0410\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0436\u0435 \u043c\u0430\u0448\u0438\u043d\u0430 \u0431\u044b\u043b\u0430 \u043f\u043e \u0437\u0430\u0434\u0443\u043c\u043a\u0435 \u0411\u044d\u0431\u0431\u0438\u0434\u0436\u0430 <em>\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u0430.<\/em> <\/p>\n<p>\u041e\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0430 \u0438\u0437 \u0431\u043b\u043e\u043a\u043e\u0432, \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0442\u0435\u043f\u0435\u0440\u044c \u0432 \u043b\u044e\u0431\u043e\u0439 \u042d\u0412\u041c: \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0449\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044f (\u0432\u0432\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0436\u0430\u043a\u043a\u0430\u0440\u043e\u0432\u0441\u043a\u0438\u0445 \u043f\u0435\u0440\u0444\u043e\u043a\u0430\u0440\u0442 \u0438 \u0432\u044b\u0432\u043e\u0434 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043d\u0430 \u043f\u0435\u0447\u0430\u0442\u044c). \u041a\u00a0\u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0410\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0431\u044b\u043b\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430, \u0445\u043e\u0442\u044f \u044d\u0442\u043e \u0438 \u043d\u0435\u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e: \u0437\u0430 \u043d\u0435\u0438\u043c\u0435\u043d\u0438\u0435\u043c \u043b\u0443\u0447\u0448\u0435\u0433\u043e \u0432 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 XIX\u00a0\u0432\u0435\u043a\u0430, \u0411\u044d\u0431\u0431\u0438\u0434\u0436 \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0435\u0435 \u043d\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043d\u043e\u0439 \u0431\u0430\u0437\u0435 (\u0442\u043e \u0435\u0441\u0442\u044c \u0432 \u043f\u0440\u044f\u043c\u043e\u043c \u0441\u043c\u044b\u0441\u043b\u0435 \u043d\u0430 \u0440\u044b\u0447\u0430\u0433\u0430\u0445 \u0438 \u0448\u0435\u0441\u0442\u0435\u0440\u0435\u043d\u043a\u0430\u0445). <\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u0437\u0430\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0432 \u043c\u0430\u0448\u0438\u043d\u0443 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0434\u0430\u0447\u043d\u044b\u043c\u0438, \u0447\u0442\u043e \u043e\u043d\u0438 \u0432\u043e \u043c\u043d\u043e\u0433\u043e\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b\u0438 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438. \u0413\u043e\u0432\u0430\u0440\u0434 \u042d\u0439\u043a\u0435\u043d, \u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0438\u0439 \u0432 1943 \u0433\u043e\u0434\u0443 (\u043f\u0440\u0438 \u0443\u0447\u0430\u0441\u0442\u0438\u0438 IBM\u00a0\u2014 \u0442\u0430\u043a \u0443\u0436 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u044d\u0442\u0430 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u043c \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e) \u043f\u0435\u0440\u0432\u0443\u044e \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0432\u0448\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 Automatic Sequence Controlled Calculator (\u0434\u043b\u044f \u043a\u0440\u0430\u0442\u043a\u043e\u0441\u0442\u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u0443\u044e <a href=\"https:\/\/en.wikipedia.org\/wiki\/Harvard_Mark_I\">Mark\u00a0I<\/a>), \u043f\u0440\u0438\u0437\u043d\u0430\u0432\u0430\u043b\u0441\u044f: \u00ab\u0416\u0438\u0432\u0438 \u0411\u044d\u0431\u0431\u0438\u0434\u0436 \u043d\u0430 75\u00a0\u043b\u0435\u0442 \u043f\u043e\u0437\u0436\u0435, \u044f \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u0431\u044b \u0431\u0435\u0437\u0440\u0430\u0431\u043e\u0442\u043d\u044b\u043c\u00bb. \u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 Mark\u00a0I \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u043b \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 \u0410\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b, \u043d\u043e \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043d\u043e\u0439 \u0431\u0430\u0437\u0435 (\u042d\u0439\u043a\u0435\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u043a\u0430\u043a \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b, \u043a\u0430\u043a \u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0440\u0435\u043b\u0435). <\/p>\n<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u042d\u0412\u041c \u0438\u0445 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 (\u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0441 \u0432\u043e\u0435\u043d\u043d\u043e\u0439 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u043e\u0439: \u0440\u0430\u0441\u0447\u0435\u0442 \u0431\u0430\u043b\u043b\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0430\u0431\u043b\u0438\u0446, \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0432\u043e\u0434\u043e\u0440\u043e\u0434\u043d\u043e\u0439 \u0431\u043e\u043c\u0431\u044b, \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f). \u041d\u043e \u0443\u0436\u0435 \u043a \u043a\u043e\u043d\u0446\u0443 1940-\u0445 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u043d\u0430\u0440\u044f\u0434\u0443 \u0441 \u0447\u0438\u0441\u0442\u043e \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0437\u0430\u0434\u0430\u0447\u0430\u043c\u0438, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u043c\u043e\u0436\u0435\u0442 \u0440\u0435\u0448\u0430\u0442\u044c \u0438 \u0437\u0430\u0434\u0430\u0447\u0438 \u0431\u0438\u0437\u043d\u0435\u0441\u0430. \u041f\u0435\u0440\u0432\u044b\u043c\u0438 \u043b\u0430\u0441\u0442\u043e\u0447\u043a\u0430\u043c\u0438 \u0441\u0442\u0430\u043b\u0438 \u0432\u0435\u043b\u0438\u043a\u043e\u0431\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0438\u0439 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/EDSAC\">EDSAC<\/a> (1949) \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 1950-\u0445 \u043d\u0430 \u0435\u0433\u043e \u043e\u0441\u043d\u043e\u0432\u0435 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 <a href=\"https:\/\/en.wikipedia.org\/wiki\/LEO_(computer)\">LEO<\/a> (\u043f\u0440\u0438\u043c\u0435\u043d\u044f\u043b\u0430\u0441\u044c \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0437\u0430\u0440\u043f\u043b\u0430\u0442\u044b, \u0441\u043a\u043b\u0430\u0434\u0441\u043a\u043e\u0433\u043e \u0443\u0447\u0435\u0442\u0430, \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430\u00a0\u2014 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 ERP), \u0430 \u0442\u0430\u043a\u0436\u0435 \u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0439 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/UNIVAC_I\">UNIVAC<\/a> (1951), \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f, \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u043f\u0435\u0447\u0430\u0442\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 (\u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u0430\u044f \u043b\u0435\u043d\u0442\u0430 \u0435\u043c\u043a\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u043b\u0435\u043d\u0442\u043e\u043f\u0440\u043e\u0442\u044f\u0436\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u043b\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c 12500\u00a0\u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0432 \u043c\u0438\u043d\u0443\u0442\u0443). <\/p>\n<p>\u0411\u043e\u043b\u0435\u0435 \u0448\u0438\u0440\u043e\u043a\u043e\u043c\u0443 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u042d\u0412\u041c \u0432 \u0431\u0438\u0437\u043d\u0435\u0441\u0435 \u043c\u0435\u0448\u0430\u043b\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0449\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0435\u043c\u043a\u043e\u0441\u0442\u0438 \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c: \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u0430\u044f \u043b\u0435\u043d\u0442\u0430 \u043f\u043e \u0441\u0432\u043e\u0435\u0439 \u0441\u0443\u0442\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u0430, \u0430 \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u044b\u0435 \u0431\u0430\u0440\u0430\u0431\u0430\u043d\u044b \u0438\u043c\u0435\u043b\u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0435\u043c\u043a\u043e\u0441\u0442\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043a\u0430\u043a \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u00ab\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e\u0435\u00bb \u041e\u0417\u0423. \u0421\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c \u0432 1956\u00a0\u0433\u043e\u0434\u0443 \u0441 \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0435\u043d\u0438\u0435\u043c IBM \u0436\u0435\u0441\u0442\u043a\u0438\u0445 \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u044b\u0445 \u0434\u0438\u0441\u043a\u043e\u0432 \u0438 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u041d\u0416\u041c\u0414 <a href=\"https:\/\/en.wikipedia.org\/wiki\/History_of_IBM_magnetic_disk_drives\">IBM\u00a0350 Disk File<\/a> (\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u043b\u043e \u0435\u043c\u043a\u043e\u0441\u0442\u044c 5\u00a0\u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u043e \u0438\u0437 50\u00a0\u0434\u0438\u0441\u043a\u043e\u0432, \u0432\u0440\u0430\u0449\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e 1200\u00a0\u043e\u0431\u043e\u0440\u043e\u0442\u043e\u0432 \u0432 \u043c\u0438\u043d\u0443\u0442\u0443).<\/p>\n<blockquote>\n<p>\u041f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0441\u0442\u0430\u043b\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0440\u043e\u0442\u0430 \u0432 \u043c\u044b\u0448\u043b\u0435\u043d\u0438\u0438&#8230; \u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u043c\u044b\u0435 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 <em>\u0432<\/em> \u0438 <em>\u0438\u0437,<\/em> \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u0438\u0441\u044c \u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0435. \u0415\u0441\u043b\u0438 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0430 <em>\u0432\u0432\u043e\u0434<\/em> \u0432 \u043c\u0438\u0440\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0444\u0430\u0439\u043b\u0430\u043c \u043e\u0437\u043d\u0430\u0447\u0430\u043b\u0430 <em>\u0441 \u043b\u0435\u043d\u0442\u044b \u0432 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443,<\/em> \u0442\u043e \u043d\u043e\u0432\u0430\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0430 <em>\u0432\u0432\u043e\u0434<\/em> \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 <em>\u0432 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445.<\/em><\/p>\n<p>\u2014 \u0427\u0430\u0440\u043b\u044c\u0437 \u0411\u0430\u0445\u043c\u0430\u043d<\/p>\n<\/blockquote>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f (\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0430 1950-\u0445) \u043d\u0430\u0447\u0430\u043b\u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435, \u0441\u0440\u0435\u0434\u0438 \u043f\u0440\u043e\u0447\u0435\u0433\u043e, \u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438, \u0432\u0432\u0435\u0434\u044f \u043f\u043e\u043d\u044f\u0442\u0438\u0435 \u0444\u0430\u0439\u043b\u0430. \u0412\u00a0\u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u0430 \u043a\u0430\u043a \u043f\u043e\u0442\u043e\u043a\u0430 \u0431\u0430\u0439\u0442\u043e\u0432, \u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043c\u0435\u0439\u043d\u0444\u0440\u0435\u0439\u043c\u043e\u0432 \u0444\u0430\u0439\u043b \u0431\u044b\u043b \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b \u0441\u043e\u0431\u043e\u0439 \u043d\u0430\u0431\u043e\u0440 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430. \u0414\u043e\u0441\u0442\u0443\u043f \u043a \u0444\u0430\u0439\u043b\u0430\u043c \u043c\u043e\u0433 \u0431\u044b\u0442\u044c \u043a\u0430\u043a \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 (\u0437\u0430\u043f\u0438\u0441\u044c \u0437\u0430 \u0437\u0430\u043f\u0438\u0441\u044c\u044e), \u0442\u0430\u043a \u0438 \u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 (\u043f\u043e \u0447\u0430\u0441\u0442\u0438 \u0437\u0430\u043f\u0438\u0441\u0438, \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u043a\u043b\u044e\u0447\u043e\u043c, \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0441\u0440\u0430\u0437\u0443 \u043a \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u043c \u0437\u0430\u043f\u0438\u0441\u044f\u043c). \u0412\u00a0\u0442\u0430\u043a\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u043d\u0435\u0442\u0440\u0443\u0434\u043d\u043e \u0440\u0430\u0437\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043f\u0440\u043e\u043e\u0431\u0440\u0430\u0437 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445. <\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u043c\u043d\u043e\u0433\u0438\u043c\u0438 \u0432\u0430\u0436\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 \u041e\u0421 \u0432\u0441\u0435-\u0442\u0430\u043a\u0438 \u043d\u0435 \u043e\u0431\u043b\u0430\u0434\u0430\u044e\u0442. \u0412\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043d\u0443\u0436\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u0430\u0445, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044f \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0438\u0445 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u044c (\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0411\u0414 \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u00ab\u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u043e\u0439\u00bb \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u043a\u043e\u0433\u0434\u0430 \u0432 \u043e\u0434\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0443\u0436\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c, \u0430 \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u0435\u0449\u0435 \u043d\u0435\u0442). \u0414\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0434\u0430\u043d\u043d\u044b\u043c \u043c\u043d\u043e\u0433\u0438\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 (\u043a\u0430\u043a \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f), \u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0433\u0440\u0443\u0431\u044b. \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0441 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u043f\u043e\u0441\u043b\u0435 \u0441\u0431\u043e\u044f. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043d\u0443\u0436\u043d\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. <\/p>\n<p>\u041a\u0430\u043a\u043e\u0435-\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0435 \u044d\u0442\u0438 \u0437\u0430\u0434\u0430\u0447\u0438 \u2014 \u0441 \u0442\u0435\u043c \u0438\u043b\u0438 \u0438\u043d\u044b\u043c \u0443\u0441\u043f\u0435\u0445\u043e\u043c \u2014 \u0440\u0435\u0448\u0430\u043b\u0438 \u0437\u0430\u043d\u043e\u0432\u043e \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u043c \u0441 \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0427\u0435\u043b\u043e\u0432\u0435\u043a\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0435\u0440\u0432\u044b\u043c \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u0421\u0423\u0411\u0414 \u0438\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u043a\u0430\u043a \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430, \u0441\u0442\u0430\u043b \u0427\u0430\u0440\u043b\u044c\u0437 \u0411\u0430\u0445\u043c\u0430\u043d. \u041e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0432 General Electric (\u0430 \u044d\u0442\u043e \u0431\u044b\u043b\u0430 \u043e\u0434\u043d\u0430 \u0438\u0437 \u043a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439, \u043e\u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b\u0430 \u0438 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/GE-200\">\u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u044b<\/a>). \u0417\u0430\u043d\u0438\u043c\u0430\u044f\u0441\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u043e\u043c, \u043e\u043d \u0432\u044b\u0434\u0435\u043b\u0438\u043b \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u2014 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Integrated_Data_Store\">Integrated Data Store<\/a>, IDS. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 IDS \u0441\u043c\u043e\u0433\u043b\u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0441\u0432\u043e\u0438\u0445 \u0437\u0430\u0434\u0430\u0447 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f GE, \u0438\u043c \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u043e\u0441\u044c \u2014 \u044d\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u043b\u043e \u0441\u0438\u043b\u044b, \u2014 \u0438 \u0432 1964 \u0433\u043e\u0434\u0443 IDS \u0431\u044b\u043b\u0430 \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u043a\u0430\u043a \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442.<\/p>\n<p>\u0412 1973 \u0433\u043e\u0434\u0443 \u0411\u0430\u0445\u043c\u0430\u043d \u0431\u044b\u043b \u0443\u0434\u043e\u0441\u0442\u043e\u0435\u043d \u043f\u0440\u0435\u043c\u0438\u0438 \u0422\u044c\u044e\u0440\u0438\u043d\u0433\u0430. \u0410 \u044d\u0442\u043e \u043e\u0434\u043d\u0430 \u0438\u0437 \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u043f\u0440\u0435\u043c\u0438\u0439 \u0432 \u043d\u0430\u0448\u0435\u043c \u043c\u0438\u0440\u0435, \u043f\u0440\u0438\u0437\u043d\u0430\u043d\u0438\u0435 \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0433\u043e \u0432\u043a\u043b\u0430\u0434\u0430 \u0432 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043e\u0442\u0440\u0430\u0441\u043b\u0438.<\/p>\n<h3>\u0421\u0435\u0442\u0435\u0432\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c<\/h3>\n<p>\u0418\u0437 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0432 \u0442\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u0431\u044b\u043b\u0438 \u0424\u043e\u0440\u0442\u0440\u0430\u043d \u0434\u043b\u044f \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438 (1954), \u0430\u043a\u0430\u0434\u0435\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0410\u043b\u0433\u043e\u043b \u0438 \u0441\u0432\u043e\u0435\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0439 \u041b\u0438\u0441\u043f (1958). \u041d\u0430 \u0447\u0435\u043c \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438, \u0431\u044b\u043b\u043e \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0438 \u0432\u043e\u0442 \u0432 1959 \u0433\u043e\u0434\u0443 \u0431\u044b\u043b \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d \u043a\u043e\u043c\u0438\u0442\u0435\u0442 \u043f\u043e \u044f\u0437\u044b\u043a\u0430\u043c \u0441\u0438\u0441\u0442\u0435\u043c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/CODASYL\">CODASYL<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u044f\u0437\u044b\u043a COBOL (Common Business-Oriented Language).<\/p>\n<p>\u0412 1965 \u0433\u043e\u0434\u0443 \u0432\u043d\u0443\u0442\u0440\u0438 \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u043c\u0438\u0442\u0435\u0442\u0430 \u0431\u044b\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0433\u0440\u0443\u043f\u043f\u0430 DBTG (Data Base Task Group) \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u044f\u0437\u044b\u043a\u0430 \u0434\u043b\u044f \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 1969 \u0433\u043e\u0434\u0443 \u044d\u0442\u0430 \u0433\u0440\u0443\u043f\u043f\u0430, \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u044f\u0441\u044c \u043d\u0430 \u0438\u0434\u0435\u044f\u0445 \u0411\u0430\u0445\u043c\u0430\u043d\u0430 (\u0430 \u0411\u0430\u0445\u043c\u0430\u043d \u0441\u0430\u043c \u0438 \u0432\u0445\u043e\u0434\u0438\u043b \u0432 \u044d\u0442\u0443 \u0433\u0440\u0443\u043f\u043f\u0443), \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 CODASYL.<\/p>\n<p>\u041f\u0440\u0438\u0432\u0435\u0434\u0443 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440: \u0434\u0435\u0442\u0430\u043b\u0438 (PART) \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0438 (VENDOR). \u041e\u043d\u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435\u043c \u00ab\u043c\u043d\u043e\u0433\u0438\u0435 \u043a\u043e \u043c\u043d\u043e\u0433\u0438\u043c\u00bb \u0447\u0435\u0440\u0435\u0437 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c \u00ab\u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0430\u00bb (SUPPLY). \u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u0411\u0430\u0445\u043c\u0430\u043d\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0432\u043f\u043e\u043b\u043d\u0435 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e, \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u0443\u044e ER-\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0443 (\u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0435 \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0435\u0449\u0435 \u043d\u0435 \u0438\u0437\u043e\u0431\u0440\u0435\u043b\u0438):<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0410 \u0432\u043e\u0442 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u044b\u0439 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 \u041a\u043e\u0431\u043e\u043b\u0435 \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0441\u0445\u0435\u043c\u044b \u0442\u0430\u043a\u043e\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 (\u0425\u0430\u0431\u0440 \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 \u0440\u0430\u0441\u0446\u0432\u0435\u0447\u0438\u0432\u0430\u0442\u044c \u041a\u043e\u0431\u043e\u043b, \u044d\u0442\u043e \u0443\u043f\u0443\u0449\u0435\u043d\u0438\u0435): <\/p>\n<pre><code>01 PART.     02 PART_ID     PIC X(8).     02 PART_DESC   PIC X(50). 01 SUPPLY.     02 SUP_PRICE   PIC S9(6)V9(2). 01 VENDOR.     02 VEND_ID     PIC X(8).     02 VEND_NAME   PIC X(40). SET NAME PART_INFO     OWNER PART     MEMBER SUPPLY SET NAME VENDOR_SUPPLY     OWNER VENDOR     MEMBER SUPPLY<\/code><\/pre>\n<p>\u0423 \u0434\u0435\u0442\u0430\u043b\u0438 \u0435\u0441\u0442\u044c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435, \u0443 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 \u2014 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0438 \u0438\u043c\u044f, \u0430\u0442\u0440\u0438\u0431\u0443\u0442 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u2014 \u0441\u0440\u043e\u043a. \u0422\u043e\u0436\u0435 \u0432\u043f\u043e\u043b\u043d\u0435 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e, \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u044f \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430. \u041d\u043e \u043d\u0430 \u0441\u0442\u043e\u0438\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u0437\u0430\u043f\u0438\u0441\u0438 PART, VENDOR \u0438 SUPPLY \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043d\u0438\u0447\u0435\u0433\u043e, \u0447\u0442\u043e \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043b\u043e \u0431\u044b \u0438\u0445 \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c. \u042d\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438. \u0410 \u0441\u0432\u044f\u0437\u0438 \u2014 \u044d\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0448\u0442\u0443\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f SET \u2014 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e. \u0423 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0435\u0441\u0442\u044c \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c (OWNER) \u0438 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 (MEMBER). \u0417\u0434\u0435\u0441\u044c \u0434\u0432\u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430: PART_INFO (\u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0434\u0430\u043d\u043d\u043e\u0439 \u0434\u0435\u0442\u0430\u043b\u0438) \u0438 VENDOR_SUPPLY (\u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430).<\/p>\n<p>\u0411\u0430\u0445\u043c\u0430\u043d \u043f\u0440\u043e\u0434\u0432\u0438\u0433\u0430\u043b \u0438\u0434\u0435\u044e, \u0447\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u2014 \u044d\u0442\u043e \u043d\u0430\u0432\u0438\u0433\u0430\u0442\u043e\u0440 \u0432 \u043c\u0438\u0440\u0435 \u0434\u0430\u043d\u043d\u044b\u0445. \u0422\u0430\u043a, \u043a\u0441\u0442\u0430\u0442\u0438, \u043d\u0430\u0437\u044b\u0432\u0430\u043b\u0430\u0441\u044c \u0438 \u0435\u0433\u043e <a href=\"http:\/\/rkka21.ru\/turing_award.htm\">\u0442\u044c\u044e\u0440\u0438\u043d\u0433\u043e\u0432\u0441\u043a\u0430\u044f \u043b\u0435\u043a\u0446\u0438\u044f<\/a>.<\/p>\n<p>\u0421\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043e\u0434\u043d\u0443 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 (\u043d\u0430 \u041a\u043e\u0431\u043e\u043b\u0435, \u043a\u043e\u043d\u0435\u0447\u043d\u043e), \u0438 \u0441\u043c\u044b\u0441\u043b \u044d\u0442\u0438\u0445 \u0441\u043b\u043e\u0432 \u0441\u0440\u0430\u0437\u0443 \u0441\u0442\u0430\u043d\u0435\u0442 \u044f\u0441\u0435\u043d. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435, \u043a\u0441\u0442\u0430\u0442\u0438, \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 \u043a\u043e\u0434.<\/p>\n<pre><code>FETCH-THE-PART.     MOVE 15 TO PART_ID.     FETCH FIRST PART USING PART_ID.         AT END GO TO ALL-DONE. FIND-SUPPLY.     FIND NEXT SUPPLY WITHIN PART_INFO.         AT END GO TO ALL-DONE.     FETCH OWNER WITHIN VENDOR_SUPPLY.     DISPLAY VEND_ID.      GO TO FIND-SUPPLY. ALL-DONE.<\/code><\/pre>\n<p>\u041c\u044b \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435: \u043f\u0443\u0441\u0442\u044c \u0443 \u043d\u0430\u0441 \u0434\u0432\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430, \u0442\u0440\u0438 \u0434\u0435\u0442\u0430\u043b\u0438 \u0438 \u0442\u0440\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438. \u041d\u0438\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0437\u0430\u043f\u0438\u0441\u0438 \u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 (\u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0435 \u044f \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b \u2014 \u0442\u0430\u043a <a href=\"http:\/\/odl.sysworks.biz\/disk%24axpdocjun032\/progtool\/cobol28\/6393\/cobdml_007.htm\">\u0431\u044b\u043b\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u043e<\/a>):<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u044c \u0442\u0438\u043f\u0430 PART \u0441 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c 15 (<code>FETCH FIRST PART<\/code>), \u043e\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0448\u0435\u0439 \u0442\u043e\u0447\u043a\u043e\u0439 \u0432\u0445\u043e\u0434\u0430 \u0432 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445. \u042d\u0442\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u0432 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435 \u0442\u0438\u043f\u0430 PART_INFO.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0443 \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435 PART_INFO (<code>FIND NEXT SUPPLY<\/code>). \u0412\u0441\u0435 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u0434\u0432\u0443\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438, \u0442\u0430\u043a \u0447\u0442\u043e \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0442\u044c\u0441\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b <code>FIND FIRST<\/code>, <code>FIND NEXT<\/code> \u0438\u043b\u0438 <code>FIND LAST<\/code>, <code>FIND PRIOR<\/code>.<\/p>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0438 \u0432\u044b\u0432\u043e\u0434\u0438\u043c \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435 \u0442\u0438\u043f\u0430 VENDOR_SUPPLY (<code>FETCH OWNER<\/code>). \u0422\u0430\u043a\u0430\u044f \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0435\u0441\u0442\u044c \u0443 \u043a\u0430\u0436\u0434\u043e\u0439 \u0434\u043e\u0447\u0435\u0440\u043d\u0435\u0439 \u0437\u0430\u043f\u0438\u0441\u0438.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0446\u0438\u043a\u043b (<code>GO TO FIND-SUPPLY<\/code>). \u041f\u043e\u043a\u0430 \u043c\u044b \u00ab\u0433\u0443\u043b\u044f\u043b\u0438\u00bb \u043f\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0443 VENDOR_SUPPLY, \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e PART_INFO \u043f\u043e\u043c\u043d\u0438\u043b\u043e \u043d\u0430\u0448\u0443 \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e. \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0434\u043e\u0447\u0435\u0440\u043d\u044e\u044e \u0437\u0430\u043f\u0438\u0441\u044c (<code>FIND NEXT SUPPLY<\/code>).<\/p>\n<p>\u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0438 \u0432\u044b\u0432\u043e\u0434\u0438\u043c \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0442\u0438\u043f\u0430 VENDOR_SUPPLY (<code>FETCH OWNER<\/code>).<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041f\u043e\u043f\u044b\u0442\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435 \u0442\u0438\u043f\u0430 PART_INFO \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044e \u0446\u0438\u043a\u043b\u0430, \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p><em>\u041a\u0430\u043a \u043b\u0435\u0433\u043a\u043e \u0432\u0438\u0434\u0435\u0442\u044c,<\/em> \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0432\u0441\u0435\u0445 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u0434\u0435\u0442\u0430\u043b\u0438 \u043d\u043e\u043c\u0435\u0440 15. \u041f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u043e\u0441\u044c? \u041a\u0441\u0442\u0430\u0442\u0438, \u0441\u0432\u043e\u044e \u0437\u0430\u043c\u0435\u0442\u043a\u0443 <a href=\"https:\/\/homepages.cwi.nl\/~storm\/teaching\/reader\/Dijkstra68.pdf\">Go To Statement Considered Harmful<\/a> \u042d\u0434\u0441\u0433\u0435\u0440 \u0414\u0435\u0439\u043a\u0441\u0442\u0440\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0432 1968 \u0433\u043e\u0434\u0443.<\/p>\n<p>\u0418 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430. \u041c\u043e\u0436\u0435\u0442\u0435 \u0441\u0435\u0431\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c, \u0447\u0435\u0433\u043e \u0441\u0442\u043e\u0438\u043b\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0438 \u043e\u0442\u043b\u0430\u0434\u0438\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u043e\u0442\u0447\u0435\u0442, \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0449\u0438\u0439 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0434\u0435\u0441\u044f\u0442\u043a\u0430\u043c \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439, \u0430 \u043f\u043e\u0442\u043e\u043c \u2014 \u0447\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u043f\u0435\u0447\u0430\u043b\u044c\u043d\u043e\u0435 \u2014 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0435\u0433\u043e.<\/p>\n<p>\u0427\u0442\u043e \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-455616","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/455616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=455616"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/455616\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=455616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=455616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=455616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}