<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-797281277713983493</atom:id><lastBuildDate>Fri, 08 Nov 2024 15:36:00 +0000</lastBuildDate><title>Базы данных, знаний и экспертные системы</title><description></description><link>http://dkbes.blogspot.com/</link><managingEditor>noreply@blogger.com (Science)</managingEditor><generator>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-797281277713983493.post-5520212391294766383</guid><pubDate>Wed, 21 Dec 2011 21:46:00 +0000</pubDate><atom:updated>2011-12-21T13:46:53.162-08:00</atom:updated><title>История развития СУБД (становление и поколения)</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;СУБД&amp;nbsp; выросли&amp;nbsp; из&amp;nbsp; файловых&amp;nbsp; систем.&amp;nbsp; Примерное&amp;nbsp; начало&amp;nbsp; становления СУБД – 60-е&amp;nbsp; годы 20&amp;nbsp; века (нет&amp;nbsp; данных&amp;nbsp; о&amp;nbsp; разработках&amp;nbsp; других&amp;nbsp; стран (СССР, Европа)):&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;для&amp;nbsp; управления&amp;nbsp; данными&amp;nbsp; американского&amp;nbsp; проекта Apollo&amp;nbsp; в&amp;nbsp; начале 60-х создано&amp;nbsp; программное&amp;nbsp; обеспечение GUAM (North American Aviation (теперь Rockwell International)),&amp;nbsp; в&amp;nbsp; середине 60-х&amp;nbsp; на&amp;nbsp; базе GUAM&amp;nbsp; создана первая коммерческая СУБД IMS (Information Management System) (NAA + IBM) –&amp;nbsp; носители&amp;nbsp; магнитная&amp;nbsp; лента,&amp;nbsp; иерархическая&amp;nbsp; структура&amp;nbsp; данных (подходило&amp;nbsp; для&amp;nbsp; управления&amp;nbsp; иерархией&amp;nbsp; частей&amp;nbsp; проекта (компоненты → узлы → детали));&amp;nbsp;&lt;/li&gt;
&lt;li&gt;в&amp;nbsp; середине 60-х&amp;nbsp; фирма General Electric&amp;nbsp; создала&amp;nbsp; систему IDS (Integrated Data Store) –&amp;nbsp; сетевая&amp;nbsp; СУБД (более&amp;nbsp; сложные&amp;nbsp; взаимосвязи,&amp;nbsp; чем&amp;nbsp; у иерархических СУБД, попытка создания стандарта баз данных). Формирование&amp;nbsp; стандартов&amp;nbsp; БД –&amp;nbsp; в 1965&amp;nbsp; на&amp;nbsp; конференции CODASYL (Conference on Data System Languages)&amp;nbsp; создана&amp;nbsp; группа List Processing Task Force,&amp;nbsp; переименованная&amp;nbsp; в 1967&amp;nbsp; в DBTG (Data Base Task Group) –&amp;nbsp; предложен стандарт в отчетах 1969, 1971 на сетевые БД (логическая организация данных + язык&amp;nbsp; управления&amp;nbsp; данными) –&amp;nbsp; стандарт&amp;nbsp; не&amp;nbsp; одобрен ANSI,&amp;nbsp; но&amp;nbsp; на&amp;nbsp; его&amp;nbsp; основе разработано большое число систем (CODASYL или DBTG-систем). &lt;/li&gt;
&lt;/ul&gt;DBTG-системы +  системы  на  основе  иерархического  подхода –  СУБД первого поколения (будут рассмотрены при изучении иерархической и сетевой модели данных), имеют ряд недостатков: &lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;для  выполнения  простых  запросов  требуют  написания  достаточно сложных программ; &lt;/li&gt;
&lt;li&gt;независимость от данных реализована в минимальной степени; &lt;/li&gt;
&lt;li&gt;отсутствие  теоретических  основ  для  описания (только  технические стандарты). &lt;/li&gt;
&lt;/ul&gt;В 1970  опубликована  работа (E.F. Codd, IBM)  о  реляционной  модели данных,  устраняющей  недостатки  иерархической  и  сетевой  моделей.  На  базе этой  модели  появилось  множество  экспериментальных  СУБД.  Первые коммерческие  реляционные  СУБД –  конец 70-х –  начало 80-х (экспериментальная  СУБД System R (IBM,  Сан-Хосе,  Калифорния) –  создана для  проверки  реляционной  модели,  в  ходе  проекта  создан  язык SQL;  СУБД DB2 (IBM); Oracle (Oracle Corporation)). Реляционные СУБД относятся к СУБД второго поколения. &lt;br /&gt;
Реляционная  модель  также  имеет  ряд  недостатков,  один  из  них – ограниченные  возможности  моделирования.  Наиболее  значимые  работы  по устранению  этого  недостатка  реляционной модели (в  области  семантического моделирования данных – исследований о  способах представления  смыслового значения, о модели более точно описывающей реальный мир): &lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;1976, Чен предложил модель «сущность-связь» (ER-модель) – технология проектирования баз данных (будем рассматривать);&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Кодд предложил расширенные версии реляционной модели (RM/T (1979) и RM/V2 (1990)). &lt;/li&gt;
&lt;/ul&gt;В  связи  с  возрастанием  сложности  приложений  БД  появились  новые системы:  объектно-ориентированные  СУБД (OODBMS)  и  объектно-реляционные  СУБД (ORDBMS).  Они  представляют  собой  СУБД  третьего поколения,  однако  структура  этих  моделей  пока  еще  определена  неокончательно (не совсем ясна). &lt;/div&gt;</description><link>http://dkbes.blogspot.com/2011/12/blog-post_21.html</link><author>noreply@blogger.com (Science)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-797281277713983493.post-4858459883467229639</guid><pubDate>Sun, 18 Dec 2011 19:54:00 +0000</pubDate><atom:updated>2011-12-18T11:54:39.260-08:00</atom:updated><title>СУБД</title><description>СУБД (DBMS) –  программное  обеспечение,  с  помощью  которого пользователи  могут  определять,  создавать  и  поддерживать  БД,  а  также осуществлять  к  ней  контролируемый  доступ. Фактически –  прослойка  между БД  и  пользователем (прикладной  программой)  для  скрытия  особенностей хранения и управления данными (абстрагирование).</description><link>http://dkbes.blogspot.com/2011/12/blog-post_18.html</link><author>noreply@blogger.com (Science)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-797281277713983493.post-2840298903496781006</guid><pubDate>Sat, 17 Dec 2011 19:43:00 +0000</pubDate><atom:updated>2011-12-17T11:43:16.981-08:00</atom:updated><title>Независимость от данных</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Независимость&amp;nbsp; от&amp;nbsp; данных –&amp;nbsp; основополагающий&amp;nbsp; принцип&amp;nbsp; построения СБД.&amp;nbsp; В&amp;nbsp; соответствии&amp;nbsp; с&amp;nbsp; этим&amp;nbsp; принципом,&amp;nbsp; в&amp;nbsp; системе&amp;nbsp; должны&amp;nbsp; поддерживаться раздельные&amp;nbsp; представления&amp;nbsp; данных&amp;nbsp; для&amp;nbsp; пользователя («логическое представление») и для системных механизмов среды хранения БД («физическое представление»).&amp;nbsp; Такое&amp;nbsp; разделение&amp;nbsp; избавляет&amp;nbsp; пользователя&amp;nbsp; от&amp;nbsp; необходимости знания&amp;nbsp; принятого&amp;nbsp; способа&amp;nbsp; хранения&amp;nbsp; БД&amp;nbsp; и&amp;nbsp; позволяет&amp;nbsp; динамически&amp;nbsp; в&amp;nbsp; процессе эксплуатации&amp;nbsp; системы&amp;nbsp; оптимизировать&amp;nbsp; способ&amp;nbsp; хранения&amp;nbsp; БД&amp;nbsp; для&amp;nbsp; обеспечения более&amp;nbsp; высокой&amp;nbsp; производительности&amp;nbsp; системы&amp;nbsp; и (или)&amp;nbsp; более&amp;nbsp; рационального использования ресурсов памяти. &lt;br /&gt;
Различают два типа независимости от данных:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;логическая&amp;nbsp; независимость&amp;nbsp; от&amp;nbsp; данных –&amp;nbsp; защищенность&amp;nbsp; внешних&amp;nbsp; схем&amp;nbsp; от изменений,&amp;nbsp; вносимых&amp;nbsp; в&amp;nbsp; концептуальную&amp;nbsp; схему (добавление&amp;nbsp; и&amp;nbsp; удаление новых&amp;nbsp; сущностей,&amp;nbsp; атрибутов&amp;nbsp; и&amp;nbsp; связей&amp;nbsp; должны&amp;nbsp; осуществляться&amp;nbsp; без изменений уже существующих внешних схем или изменения прикладных программ)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;физическая&amp;nbsp; независимость&amp;nbsp; от&amp;nbsp; данных –&amp;nbsp; защищенность&amp;nbsp; концептуальной схемы&amp;nbsp; от&amp;nbsp; изменений,&amp;nbsp; вносимых&amp;nbsp; во&amp;nbsp; внутреннюю&amp;nbsp; схему (изменения&amp;nbsp; в структурах&amp;nbsp; хранения,&amp;nbsp; модификация&amp;nbsp; индексов&amp;nbsp; и&amp;nbsp; т.п.&amp;nbsp; должны осуществляться&amp;nbsp; без&amp;nbsp; изменения&amp;nbsp; концептуальной&amp;nbsp; и&amp;nbsp; внешней&amp;nbsp; схем, пользователи&amp;nbsp; могут&amp;nbsp; заметить&amp;nbsp; изменения&amp;nbsp; только&amp;nbsp; по&amp;nbsp; изменению &lt;br /&gt;
производительности). &lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><link>http://dkbes.blogspot.com/2011/12/blog-post_17.html</link><author>noreply@blogger.com (Science)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-797281277713983493.post-1358463837196244721</guid><pubDate>Fri, 16 Dec 2011 17:26:00 +0000</pubDate><atom:updated>2011-12-16T09:26:55.396-08:00</atom:updated><title>Трехуровневая архитектура ANSI-SPARC</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Основная&amp;nbsp; цель&amp;nbsp; СУБД –&amp;nbsp; показ&amp;nbsp; пользователям&amp;nbsp; данных&amp;nbsp; в&amp;nbsp; абстрактном представлении,&amp;nbsp; т.е.&amp;nbsp; сокрытие&amp;nbsp; от&amp;nbsp; пользователей&amp;nbsp; особенностей&amp;nbsp; хранения&amp;nbsp; и управления данными. Попытки&amp;nbsp; стандартизации&amp;nbsp; терминологии&amp;nbsp; и&amp;nbsp; общей&amp;nbsp; архитектуры&amp;nbsp; СУБД предприняты&amp;nbsp; в 1971&amp;nbsp; группой DBTG (DataBase Task Group).&amp;nbsp; Был&amp;nbsp; предложен двух&amp;nbsp; уровневый&amp;nbsp; подход&amp;nbsp; к&amp;nbsp; архитектуре&amp;nbsp; СУБД,&amp;nbsp; выработанный&amp;nbsp; на&amp;nbsp; основе системного&amp;nbsp; представления):&amp;nbsp; схема (уровень&amp;nbsp; администратора)&amp;nbsp; и&amp;nbsp; подсхемы (уровень&amp;nbsp; пользовательских&amp;nbsp; представлений).&amp;nbsp; В 1975&amp;nbsp; комитетом&amp;nbsp; планирования &lt;br /&gt;
стандартов&amp;nbsp; и&amp;nbsp; норм SPARC (Standarts Planning and Requeirements Committee) Национального&amp;nbsp; института&amp;nbsp; стандартизации&amp;nbsp; США ANSI (American National Standard Institute)&amp;nbsp; была&amp;nbsp; предложена&amp;nbsp; необходимость&amp;nbsp; трехуровневого&amp;nbsp; подхода. Эта&amp;nbsp; модель&amp;nbsp; не&amp;nbsp; является&amp;nbsp; стандартом,&amp;nbsp; но&amp;nbsp; представляет&amp;nbsp; собой&amp;nbsp; основу&amp;nbsp; для понимания функциональных особенностей СУБД. &lt;br /&gt;
Цель&amp;nbsp; трехуровневой&amp;nbsp; архитектуры –&amp;nbsp; отделение&amp;nbsp; пользовательского представления базы данных от ее физического представления по ряду причин:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;каждый пользователь должен иметь&amp;nbsp; возможность обращаться&amp;nbsp; к данным, используя&amp;nbsp; собственное&amp;nbsp; представление&amp;nbsp; о&amp;nbsp; них (независимо&amp;nbsp; от представлений других пользователей);&lt;/li&gt;
&lt;li&gt;взаимодействие&amp;nbsp; пользователя&amp;nbsp; с&amp;nbsp; базой&amp;nbsp; не&amp;nbsp; должно&amp;nbsp; зависеть&amp;nbsp; от особенностей&amp;nbsp; хранения&amp;nbsp; данных&amp;nbsp; в&amp;nbsp; ней (например,&amp;nbsp; индексирование, хеширование);&amp;nbsp;&lt;/li&gt;
&lt;li&gt;администратор&amp;nbsp; базы&amp;nbsp; данных&amp;nbsp; должен&amp;nbsp; иметь&amp;nbsp; возможность&amp;nbsp; изменять структуру&amp;nbsp; хранения&amp;nbsp; данных&amp;nbsp; в&amp;nbsp; базе,&amp;nbsp; не&amp;nbsp; оказывая&amp;nbsp; влияния&amp;nbsp; на пользовательские представления;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;внутренняя&amp;nbsp; структура БД&amp;nbsp; не&amp;nbsp; должна&amp;nbsp; зависеть&amp;nbsp; от&amp;nbsp; изменений физических аспектов&amp;nbsp; хранения&amp;nbsp; информации (например,&amp;nbsp; использование&amp;nbsp; нового устройства хранения). &lt;br /&gt;
Архитектура ANSI-SPARC имеет&amp;nbsp; три уровня: внешний, концептуальный и внутренний. &lt;/li&gt;
&lt;/ul&gt;Внешний уровень – представление БД с точки зрения пользователей (для каждой  группы  пользователей –  описываются  только  необходимая  часть  БД). Т.е.  каждый  пользователь  имеет  свое  представление  о «реальном мире»,  и  не видит лишние (с его точки зрения) данные. Кроме того, разные представления могут  по-разному  отображать  одни  и  те  же  данные (например,  дату).  Также часть данных при этом может не храниться в БД (так называемые производные &lt;br /&gt;
и вычисляемые данные),  а получаться по мере надобности (например, возраст сотрудников), что не потребует лишних обновлений БД и уменьшит ее объем. Концептуальный  уровень –  обобщающее  представление  БД (описывает, какие данные хранятся в БД, а также связи между ними). Это промежуточный уровень  в  архитектуре. Он  содержит  логическую  структуру  всей  БД (с  точки зрения администратора базы данных), а именно: все сущности, их атрибуты и связи;  накладываемые  на  данные  ограничения;  семантическая  информация  о данных; информация о мерах безопасности и поддержки целостности данных. Все  внешние  представления  получаются  из  данных  этого  уровня,  но  этот уровень не содержит никаких сведений о методах хранения данных (например, может&amp;nbsp; быть&amp;nbsp; информация&amp;nbsp; о&amp;nbsp; длине&amp;nbsp; полей&amp;nbsp; их&amp;nbsp; типе,&amp;nbsp; названии,&amp;nbsp; но&amp;nbsp; нет&amp;nbsp; данных&amp;nbsp; об объеме в байтах и т.п.). &lt;br /&gt;
Внутренний&amp;nbsp; уровень –&amp;nbsp; физическое&amp;nbsp; представление&amp;nbsp; базы&amp;nbsp; данных&amp;nbsp; в компьютере (описывает,&amp;nbsp; как&amp;nbsp; информация&amp;nbsp; хранится&amp;nbsp; в&amp;nbsp; БД).&amp;nbsp; Описывает физическую&amp;nbsp; реализацию,&amp;nbsp; и&amp;nbsp; предназначен&amp;nbsp; для&amp;nbsp; достижения&amp;nbsp; оптимальной производительности&amp;nbsp; и&amp;nbsp; обеспечения&amp;nbsp; экономного&amp;nbsp; распределения&amp;nbsp; дискового пространства (содержит&amp;nbsp; описание&amp;nbsp; структур&amp;nbsp; данных&amp;nbsp; и&amp;nbsp; описание&amp;nbsp; организации &lt;br /&gt;
файлов).&amp;nbsp; На&amp;nbsp; этом&amp;nbsp; уровне&amp;nbsp; осуществляется&amp;nbsp; взаимодействие&amp;nbsp; СУБД&amp;nbsp; с&amp;nbsp; методами доступа&amp;nbsp; операционной&amp;nbsp; системы&amp;nbsp; для&amp;nbsp; работы&amp;nbsp; с&amp;nbsp; данными.&amp;nbsp; Уровень&amp;nbsp; содержит информацию о распределении дискового пространства, описание подробностей хранимых&amp;nbsp; записей (реальная&amp;nbsp; длина -&amp;nbsp; байты),&amp;nbsp; сведения&amp;nbsp; о&amp;nbsp; размещении&amp;nbsp; записей, сжатии и шифровании данных. Ниже&amp;nbsp; внутреннего&amp;nbsp; уровня&amp;nbsp; находится&amp;nbsp; физический&amp;nbsp; уровень,&amp;nbsp; который контролируется&amp;nbsp; операционной&amp;nbsp; системой (под&amp;nbsp; руководством&amp;nbsp; СУБД,&amp;nbsp; причем разделение&amp;nbsp; функций&amp;nbsp; ОС&amp;nbsp; и&amp;nbsp; СУБД&amp;nbsp; варьируется&amp;nbsp; от&amp;nbsp; системы&amp;nbsp; к&amp;nbsp; системе). Физический&amp;nbsp; уровень&amp;nbsp; использует&amp;nbsp; только&amp;nbsp; известные&amp;nbsp; операционной&amp;nbsp; системе элементы (например, указатели).&lt;br /&gt;
Общее описание БД принято называть схемой базы данных. Для каждого уровня архитектуры ANSI-SPARC существуют свои схемы. На внешнем уровне имеется несколько&amp;nbsp; внешних&amp;nbsp; схем или подсхем (для&amp;nbsp; различных представлений данных&amp;nbsp; пользователей).&amp;nbsp; Для&amp;nbsp; концептуального&amp;nbsp; и&amp;nbsp; внешнего&amp;nbsp; уровня&amp;nbsp; имеются соответственно концептуальная и внешняя схемы (для каждой БД существуют в&amp;nbsp; единственном&amp;nbsp; экземпляре).&amp;nbsp; Концептуальная&amp;nbsp; схема&amp;nbsp; описывает&amp;nbsp; все&amp;nbsp; элементы &lt;br /&gt;
данных, связи между ними, ограничения целостности и т.п. Внутренняя схема описывает&amp;nbsp; определения&amp;nbsp; хранимых&amp;nbsp; записей , методов представления,&amp;nbsp; описания полей данных, индексов и т.п. &lt;br /&gt;
СУБД&amp;nbsp; отвечает&amp;nbsp; за&amp;nbsp; установление&amp;nbsp; соответствия&amp;nbsp; между&amp;nbsp; этими&amp;nbsp; схемами (проверка&amp;nbsp; их&amp;nbsp; непротиворечивости –&amp;nbsp; например,&amp;nbsp; чтобы&amp;nbsp; можно&amp;nbsp; было&amp;nbsp; каждую внешнюю&amp;nbsp; схему вывести на основе концептуальной&amp;nbsp; схемы (на основе данных внутренней схемы), проверить соответствие имен и т.п.). Концептуальная схема связана&amp;nbsp; с&amp;nbsp; внутренней&amp;nbsp; посредством&amp;nbsp; концептуально-внутреннего&amp;nbsp; отображения (для поиска фактической&amp;nbsp; записи на физическом устройстве хранения,&amp;nbsp; которая соответствует&amp;nbsp; логической&amp;nbsp; записи&amp;nbsp; в&amp;nbsp; концептуальной&amp;nbsp; схеме&amp;nbsp; с&amp;nbsp; учетом ограничений).&amp;nbsp; Каждая&amp;nbsp; внешняя&amp;nbsp; схема&amp;nbsp; связана&amp;nbsp; с&amp;nbsp; концептуальной&amp;nbsp; схемой&amp;nbsp; с помощью&amp;nbsp; внешне-концептуального&amp;nbsp; отображения (отображение&amp;nbsp; имен пользовательского&amp;nbsp; представления&amp;nbsp; на&amp;nbsp; соответствующую&amp;nbsp; часть&amp;nbsp; концептуальной схемы). Например,&amp;nbsp; пользователь&amp;nbsp; хочет&amp;nbsp; получить&amp;nbsp; данные&amp;nbsp; из&amp;nbsp; БД,&amp;nbsp; при&amp;nbsp; этом&amp;nbsp; его запрос&amp;nbsp; преобразуется&amp;nbsp; к&amp;nbsp; виду&amp;nbsp; принятому&amp;nbsp; на&amp;nbsp; концептуальном&amp;nbsp; уровне (отображение внешний-концептуальный, например, изменение имен полей для получения логического описания), затем логическое описание отображается на &lt;br /&gt;
внутренний уровень (отображение концептуальный-внутренний) для доступа к реальным данным, затем производится обратный процесс. &lt;br /&gt;
Следует различать описание БД и саму БД (описание БД (содержание БД) – схема базы данных, создается в процессе проектирования (редко), а сама БД (детализация) – информация содержащаяся в таблицах может меняться часто). Совокупность&amp;nbsp; данных,&amp;nbsp; хранящихся&amp;nbsp; в&amp;nbsp; БД&amp;nbsp; на&amp;nbsp; определенный&amp;nbsp; момент&amp;nbsp; времени – состояние БД (состояний может быть различное множество). &lt;br /&gt;
Основное&amp;nbsp; назначение&amp;nbsp; трехуровневой&amp;nbsp; архитектуры –&amp;nbsp; обеспечение независимости от данных (т.е. чтобы изменения на различных уровнях никак не влияли на другие уровни). &lt;br /&gt;
Принятое&amp;nbsp; в&amp;nbsp; архитектуре ANSI-SPARC&amp;nbsp; двух&amp;nbsp; уровневое&amp;nbsp; отображение&amp;nbsp; на практике&amp;nbsp; снижает&amp;nbsp; производительность&amp;nbsp; системы,&amp;nbsp; но&amp;nbsp; при&amp;nbsp; этом&amp;nbsp; поддерживает более высокую независимость от данных (для повышения эффективности есть возможность&amp;nbsp; прямого&amp;nbsp; отображения&amp;nbsp; внешних&amp;nbsp; схем&amp;nbsp; на&amp;nbsp; внутреннюю,&amp;nbsp; но&amp;nbsp; при изменениях&amp;nbsp; внутренней&amp;nbsp; схемы&amp;nbsp; необходимо&amp;nbsp; будет&amp;nbsp; вносить&amp;nbsp; изменения&amp;nbsp; во внешние схемы и прикладные программы). &lt;/div&gt;</description><link>http://dkbes.blogspot.com/2011/12/ansi-sparc.html</link><author>noreply@blogger.com (Science)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-797281277713983493.post-2339977064415210876</guid><pubDate>Thu, 15 Dec 2011 20:11:00 +0000</pubDate><atom:updated>2011-12-15T12:11:30.374-08:00</atom:updated><title>Системы баз данных (СБД).</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div&gt;&lt;b&gt;Система&amp;nbsp; баз&amp;nbsp; данных (СБД)&lt;/b&gt; –&amp;nbsp; компьютеризированная&amp;nbsp; система&amp;nbsp; для хранения информации в БД. &lt;br /&gt;
Компоненты СБД: &lt;br /&gt;
I) Пользователи – делятся на четыре группы: &lt;br /&gt;
1) Администраторы:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;администраторы&amp;nbsp; данных –&amp;nbsp; отвечают&amp;nbsp; за&amp;nbsp; управление&amp;nbsp; данными,&amp;nbsp; включая планирование&amp;nbsp; БД,&amp;nbsp; разработку&amp;nbsp; и&amp;nbsp; сопровождение&amp;nbsp; стандартов,&amp;nbsp; бизнес правил (описывают&amp;nbsp; основные&amp;nbsp; характеристики&amp;nbsp; данных&amp;nbsp; с&amp;nbsp; точки&amp;nbsp; зрения организации) и деловых процедур, а также концептуальное и логическое проектирование БД;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;администраторы&amp;nbsp; баз&amp;nbsp; данных –&amp;nbsp; отвечают&amp;nbsp; за физическую&amp;nbsp; реализацию БД, включая&amp;nbsp; физическое&amp;nbsp; проектирование,&amp;nbsp; обеспечение&amp;nbsp; безопасности&amp;nbsp; и целостности&amp;nbsp; данных,&amp;nbsp; а&amp;nbsp; также&amp;nbsp; обеспечение&amp;nbsp; максимальной производительности&amp;nbsp; приложений&amp;nbsp; и&amp;nbsp; пользователей (более&amp;nbsp; технический характер по сравнению с администратором данных);2) Разработчики баз данных: &lt;/li&gt;
&lt;/ul&gt;2) Разработчики баз данных: &lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;разработчики  логической  базы  данных –  занимаются  идентификацией данных,  связей  между  данными  и  устанавливают  ограничения, накладываемые на хранимые данные - (ответ на вопрос ЧТО?);&amp;nbsp;&lt;/li&gt;
&lt;li&gt;разработчики физической базы данных – по  готовой логической модели создают физическую реализацию (формирование таблиц, выбор структур хранения, методов доступа, мер защиты) – ответ на вопрос КАК?)&lt;/li&gt;
&lt;/ul&gt;3) Прикладные программисты – создание приложений предоставляющих пользователям  необходимые  функциональные  возможности (действия  над базой данных);&lt;br /&gt;
4) Пользователи (клиенты БД):&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;наивные&amp;nbsp; пользователи –&amp;nbsp; осуществляют&amp;nbsp; доступ&amp;nbsp; к&amp;nbsp; БД&amp;nbsp; через&amp;nbsp; прикладные программы;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;опытные&amp;nbsp; пользователи –&amp;nbsp; могут&amp;nbsp; осуществлять&amp;nbsp; доступ&amp;nbsp; к&amp;nbsp; БД&amp;nbsp; с использованием языков запросов или создавать собственные прикладные программы;&amp;nbsp; &lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;II)&amp;nbsp; Прикладные&amp;nbsp; программы –&amp;nbsp; обеспечивают&amp;nbsp; простой&amp;nbsp; доступ&amp;nbsp; к&amp;nbsp; БД&amp;nbsp; для пользователей,&amp;nbsp; реализуются&amp;nbsp; с&amp;nbsp; использованием&amp;nbsp; языков&amp;nbsp; программирования 3-го (процедурные&amp;nbsp; языки - C, COBOL, Fortran, Ada, Pascal)&amp;nbsp; или 4-го&amp;nbsp; поколения (SQL, QBE). 4-е&amp;nbsp; поколение (“4GL”) -&amp;nbsp; непроцедурные&amp;nbsp; языки,&amp;nbsp; возможно генерирование&amp;nbsp; прикладного&amp;nbsp; приложения&amp;nbsp; по&amp;nbsp; параметрам,&amp;nbsp; заданных пользователем, делятся на: языки представления информации (языки&amp;nbsp; запросов или&amp;nbsp; генераторы&amp;nbsp; форм&amp;nbsp; и&amp;nbsp; отчетов);&amp;nbsp; специализированные&amp;nbsp; языки (электронных таблиц&amp;nbsp; и&amp;nbsp; БД);&amp;nbsp; генераторы&amp;nbsp; приложений&amp;nbsp; для&amp;nbsp; определения,&amp;nbsp; вставки,&amp;nbsp; обновления или&amp;nbsp; извлечения&amp;nbsp; сведений&amp;nbsp; из БД;&amp;nbsp; языки&amp;nbsp; очень&amp;nbsp; высокого&amp;nbsp; уровня&amp;nbsp; для&amp;nbsp; генерации кода приложений. &lt;br /&gt;
III)&amp;nbsp; БД –&amp;nbsp; совокупность&amp;nbsp; логически&amp;nbsp; связанных&amp;nbsp; данных,&amp;nbsp; хранящихся&amp;nbsp; в компьютеризованной&amp;nbsp; системе&amp;nbsp; и&amp;nbsp; отражающих&amp;nbsp; некоторую&amp;nbsp; предметную&amp;nbsp; область человеческой&amp;nbsp; деятельности.&amp;nbsp; БД –&amp;nbsp; единое,&amp;nbsp; большое&amp;nbsp; хранилище&amp;nbsp; данных (набор интегрированных записей с самоописанием), содержит данные с минимальной долей&amp;nbsp; избыточности,&amp;nbsp; к&amp;nbsp; которым&amp;nbsp; может&amp;nbsp; обращаться&amp;nbsp; большое&amp;nbsp; число пользователей.&amp;nbsp; Описание&amp;nbsp; данных&amp;nbsp; называются&amp;nbsp; системным&amp;nbsp; каталогом&amp;nbsp; или &lt;br /&gt;
словарем данных, а сами элементы описания – метаданные (данные о данных) (обеспечивают независимость между программами и данными). &lt;br /&gt;
IV)&amp;nbsp; СУБД –&amp;nbsp; система&amp;nbsp; управления&amp;nbsp; базами&amp;nbsp; данных –&amp;nbsp; программное обеспечение, с помощью которого пользователи могут определять, создавать и поддерживать БД, а также осуществлять к ней контролируемый доступ. Главные&amp;nbsp; преимущества СБД –&amp;nbsp; преодоление&amp;nbsp; ограничений файловых&amp;nbsp; систем (в основном из-за обеспечения централизованного управления данными).&amp;nbsp; &lt;br /&gt;
&lt;/div&gt;</description><link>http://dkbes.blogspot.com/2011/12/blog-post_15.html</link><author>noreply@blogger.com (Science)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-797281277713983493.post-1462644868508768142</guid><pubDate>Wed, 14 Dec 2011 20:51:00 +0000</pubDate><atom:updated>2011-12-14T12:51:08.596-08:00</atom:updated><title>История развития файловых систем.</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Начало&amp;nbsp; истории&amp;nbsp; развития&amp;nbsp; БД&amp;nbsp; может&amp;nbsp; характеризоваться&amp;nbsp; следующими &lt;br /&gt;
этапами:&amp;nbsp; начальное&amp;nbsp; накопление&amp;nbsp; данных –&amp;nbsp; книги;&amp;nbsp; бумажные&amp;nbsp; картотеки &lt;br /&gt;
(карточки,&amp;nbsp; папки)&amp;nbsp; обычно&amp;nbsp; индексированные&amp;nbsp; по&amp;nbsp; какому-либо&amp;nbsp; признаку&amp;nbsp; для &lt;br /&gt;
ускорения&amp;nbsp; поиска (например,&amp;nbsp; картотека&amp;nbsp; библиотеки) –&amp;nbsp; ручные&amp;nbsp; операции, &lt;br /&gt;
эффективен только поиск по индексу (по фамилии авторов, названию книги) и &lt;br /&gt;
практически&amp;nbsp; невозможен&amp;nbsp; по&amp;nbsp; сложным&amp;nbsp; критериям (найти&amp;nbsp; среднее&amp;nbsp; число&amp;nbsp; книг &lt;br /&gt;
написанных&amp;nbsp; авторами&amp;nbsp; с&amp;nbsp; фамилией&amp;nbsp; начинающейся&amp;nbsp; на «А»&amp;nbsp; и&amp;nbsp; т.п.).&amp;nbsp; Рост &lt;br /&gt;
требований по поиску разнообразной информации (усложнение запросов, рост &lt;br /&gt;
числа данных, требование быстрого ответа на запрос), а также рост мощностей &lt;br /&gt;
и&amp;nbsp; доступности&amp;nbsp; вычислительной&amp;nbsp; техники (особенно&amp;nbsp; появление&amp;nbsp; магнитных &lt;br /&gt;
носителей (ленты, диски)) привело к появлению файловых систем. &lt;br /&gt;
Файловая&amp;nbsp; система -&amp;nbsp; набор&amp;nbsp; программ,&amp;nbsp; которые&amp;nbsp; выполняют&amp;nbsp; некоторые &lt;br /&gt;
операции&amp;nbsp; для&amp;nbsp; пользователей (ввод&amp;nbsp; данных,&amp;nbsp; операции&amp;nbsp; с&amp;nbsp; файлами,&amp;nbsp; генерация &lt;br /&gt;
фиксированного&amp;nbsp; набора&amp;nbsp; специализированных&amp;nbsp; отчетов),&amp;nbsp; каждая&amp;nbsp; программа &lt;br /&gt;
определяет жестко&amp;nbsp; свои&amp;nbsp; собственные&amp;nbsp; данные (структура&amp;nbsp; и методы&amp;nbsp; доступа)&amp;nbsp; и &lt;br /&gt;
управляет ими, все данные децентрализованы и хранятся в местах их обработки &lt;br /&gt;
(например,&amp;nbsp; по&amp;nbsp; отделам&amp;nbsp; предприятия).&amp;nbsp; Данные&amp;nbsp; в&amp;nbsp; этих&amp;nbsp; системах&amp;nbsp; хранятся&amp;nbsp; как &lt;br /&gt;
наборы&amp;nbsp; записей (record)&amp;nbsp; в&amp;nbsp; файлах,&amp;nbsp; каждая&amp;nbsp; запись&amp;nbsp; содержит&amp;nbsp; поля (field) &lt;br /&gt;
хранящих определенные характеристики.&lt;br /&gt;
Ограничения файловых систем:&lt;br /&gt;
•&amp;nbsp; разделение&amp;nbsp; и&amp;nbsp; изоляция&amp;nbsp; данных –&amp;nbsp; данные&amp;nbsp; для&amp;nbsp; обработки&amp;nbsp; должны &lt;br /&gt;
выбираться из нескольких файлов (сложность одновременной обработки &lt;br /&gt;
данных из нескольких файлов); &lt;br /&gt;
•&amp;nbsp; дублирование&amp;nbsp; данных – (накопление&amp;nbsp; файлов&amp;nbsp; с&amp;nbsp; данными&amp;nbsp; по&amp;nbsp; одному &lt;br /&gt;
объекту&amp;nbsp; в&amp;nbsp; различных&amp;nbsp; отделах) –&amp;nbsp; неэкономное&amp;nbsp; использование&amp;nbsp; ресурсов &lt;br /&gt;
(дисковое пространство) и риск нарушения целостности данных (ошибки, &lt;br /&gt;
если данные в разных отделах различаются, требуются проверки данных); &lt;br /&gt;
•&amp;nbsp; зависимость&amp;nbsp; от&amp;nbsp; данных – (физическая&amp;nbsp; структура&amp;nbsp; и&amp;nbsp; способы&amp;nbsp; доступа &lt;br /&gt;
различны&amp;nbsp; для&amp;nbsp; разных&amp;nbsp; приложений)&amp;nbsp; сложно&amp;nbsp; изменять&amp;nbsp; файлы (добавить &lt;br /&gt;
новое поле), для преобразования данных нужны специальные программы-&lt;br /&gt;
конверторы и изменение приложений; &lt;br /&gt;
•&amp;nbsp; несовместимость&amp;nbsp; форматов&amp;nbsp; файлов – (если&amp;nbsp; приложения&amp;nbsp; создаются&amp;nbsp; с &lt;br /&gt;
использованием&amp;nbsp; различных&amp;nbsp; языков&amp;nbsp; программирования (COBOL, C, &lt;br /&gt;
PASCAL)) необходима выработка общего формата (затраты времени) &lt;br /&gt;
•&amp;nbsp; фиксированные запросы (рост количества приложений) – число запросов &lt;br /&gt;
~=&amp;nbsp; числу&amp;nbsp; приложений,&amp;nbsp; рост&amp;nbsp; запросов –&amp;nbsp; рост&amp;nbsp; числа&amp;nbsp; приложений (снятие &lt;br /&gt;
документирования&amp;nbsp; и&amp;nbsp; поддержки&amp;nbsp; функциональности&amp;nbsp; системы - &lt;br /&gt;
усложнение сопровождения, снижение мер безопасности по защите). &lt;br /&gt;
Все ограничения файловых систем – следствие двух причин: &lt;br /&gt;
•&amp;nbsp; определение&amp;nbsp; данных&amp;nbsp; содержится&amp;nbsp; внутри&amp;nbsp; приложений,&amp;nbsp; а&amp;nbsp; не&amp;nbsp; отдельно&amp;nbsp; от &lt;br /&gt;
них, &lt;br /&gt;
•&amp;nbsp; кроме приложений нет других инструментов для доступа к данным и их &lt;br /&gt;
обработки. &lt;br /&gt;
&amp;nbsp;&lt;/div&gt;</description><link>http://dkbes.blogspot.com/2011/12/blog-post_14.html</link><author>noreply@blogger.com (Science)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-797281277713983493.post-6445714813506774496</guid><pubDate>Wed, 14 Dec 2011 20:49:00 +0000</pubDate><atom:updated>2011-12-14T12:49:55.465-08:00</atom:updated><title>О чём этот блог?</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;b&gt;&amp;nbsp;Базы&amp;nbsp; данных (БД)&lt;/b&gt; –&amp;nbsp; неотъемлемая&amp;nbsp; часть&amp;nbsp; современной&amp;nbsp; жизни (наиболее значимые&amp;nbsp; сферы&amp;nbsp; применения:&amp;nbsp; коммуникационные&amp;nbsp; системы,&amp;nbsp; транспорт, финансовые&amp;nbsp; системы,&amp;nbsp; наука).&amp;nbsp; Дальнейшее&amp;nbsp; расширение&amp;nbsp; применения – практически везде, где есть необходимость хранения и поиска данных. &lt;/div&gt;</description><link>http://dkbes.blogspot.com/2011/12/blog-post.html</link><author>noreply@blogger.com (Science)</author><thr:total>0</thr:total></item></channel></rss>