MIME-Version: 1.0 Content-Location: file:///C:/D0C89E79/inf29.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Система управления базы данных (СУБД)

Сис&= #1090;ема управления базы данных (СУБД). Назнач&= #1077;ния и основные функции.

Баз&= #1072; данных (БД)- это храняща = 03; во внешней п= 072;мяти ЭВМ совокупносm= 0;ь взаимосвязk= 2;нных данных, организоваl= 5;ных по определеннm= 9;м правилам, предусматрl= 0;вающим общие принципы описания, хранения и о= 073;работки данных.

Инф&= #1086;рмация, хранящаяся = 74; БД, как правило, относится к = 082;акой-то определеннl= 6;й предметной области. Нап= 088;имер:

·        БД книжног= 086; фонда библиотеки;<= o:p>

·        БД кадрового состава учреждения;<= o:p>

·        БД законодатеl= 3;ьных актов в области уголовного права;

·        БД современноl= 1; рок- музыки и пр.

Баз&= #1099; данных бывают фактографиm= 5;ескими и документа = 83;ьными.

В фактограф = 80;ческих БД содержатся краткие сведения об описываемыm= 3; объектах, представлеl= 5;ные в строго определеннl= 6;м формате. Из приведенныm= 3; выше примеров дв = 77; первые Бh= 4; скорее всег = 86; будут орган = 80;зованны как фотографичk= 7;ские. В БД библиот= 077;ке о каждой книге хранятся библиографl= 0;ческие сведенья: го= 076; издания, автор, название и пр. разумеет= 089;я, текст книги = 074; ней содержа = 90;ься не будет. В БД отдела кадров учреждения = 93;ранится анкетные данные сотрудникоk= 4;: фамилия, имя, отчество, го= 076; и место рождения и пр.

Баз&= #1099; данных в третьем и четвертом примерах наверняка будут организоваl= 5;ны как дl= 6;кументальн= 099;е. Первая из ни= 093; будет включать в себя тексты = 079;аконов: вторая - тексты и нот= 099; песен, биографичеl= 9;кую и творческу = 02; справочную информацию = 86; композиторk= 2;х, поэтах, исполнителn= 3;х, звуковые записи и видео клипы. Следователn= 0;но, документалn= 0;ная БД содержит обширную информацию самого разн = 86;го типа: текстовую, графическуn= 2;, звуковую, мультимедиl= 1;ную.

Сам&= #1072; по себе база данных не может обслуживатn= 0; запросы пользоватеl= 3;я на поиск и обработку информации. БД-это тольк= 086; «информациl= 6;нный склад». Обслуживанl= 0;е пользоватеl= 3;я осуществляk= 7;т информациоl= 5;ная система.

Информаци = 86;нная система (ИС) - это совокупносm= 0;ь базы данных = 080; всего компл = 77;кса аппаратно п = 88;ограммного средств для ее хранения, изменения и поиска информации, для взаимодейсm= 0;вия с пользоватеl= 3;ем. Примерами информациоl= 5;ных систем являются си = 89;темы продажи билетов на пассажирскl= 0;е поезда и самолеты. WWW = - это тоже пример глобальных информациоl= 5;ных системы.

Уст&= #1088;ойства внешней памяти, на которых хра = 85;ится БД, должно иметь высокую информациоl= 5;ную емкость и малое время доступа к хранимой информации. Для хранени = 03; БД может исп= 086;льзоваться как один компьютер, так и множес= 090;во взаимосвязk= 2;нных компьютероk= 4;.

Если различные части одной базы данных хранится на = 084;ножестве компьютероk= 4;, объединеннm= 9;х между собой сетью, то такая БД называется распределеl= 5;ной базой данны = 93;. Очевидно, информацию = 74; сети Интернет, объединеннm= 1;ю паутиной WWW, можно рассматривk= 2;ть как распределеl= 5;ную базу данных. Распределеl= 5;ие БД создаетс = 03; также и в локальных сетях.

Изв&= #1077;стны три основны = 93; типа организациl= 0; данных и связей межд = 91; ними: иерархичесl= 2;ий (в виде дерева), сетевой и реляционныl= 1;. Каждый тип баз данных имеет свои достоинствk= 2; и недостатк = 80;, но все они ра&#= 1074;номощны в том смысле, что любые данные, пред= 089;тавляемые в одном классе, представимm= 9; и в двух други= 093; классах.

В иерархиче = 89;кой БД существует упорядоченl= 5;ость элементов в записи, один элемент считается главным, = 86;стальное - подчиненныl= 4;и. Поиск какого- либо элемента данных в такой системе может оказа = 90;ься довольно трудоемким из-за необхо= 076;имости последоватk= 7;льно проходить н = 77;сколько иерархичесl= 2;их уровней. Иерархичесl= 2;ую БД образm= 1;ет например, каталог файлов, хранимых на диске, а дерево каталогов, доступное для просмот = 88;а в Norton commander<= span style=3D'font-size:12.0pt;mso-bidi-font-size:10.0pt'>,- наглядная демонстрацl= 0;я структуры такой БД и поиска в нем нужного элемента (пр= 080; работе в операционнl= 6;й системе MS_DOS). Такой же БД является родовое генеалогичk= 7;ское дерево.

Сетевая БД отличается большей гибкостью, так как в нем существует возможностn= 0; устанавливk= 2;ть дополнителn= 0;но к вертикальнm= 9;м иерархичесl= 2;им связям горизонталn= 0;ные связи. Это облегчает п = 88;оцесс поиска нужных элементов данных, так как уже не требует обязательнl= 6;го прохождениn= 3; нескольких иерархичесl= 2;их ступеней.=

Наи&= #1073;олее распростраl= 5;енным способом организациl= 0; данных явля = 77;тся реляцион= ;ный. Реляц= ;ионными БД (от английскогl= 6; слова relation <= span style=3D'font-size:12.0pt;mso-bidi-font-size:10.0pt'>- «отношение&raqu= o;) называется БД, этому подходу, так= 072;я таблица называется отношением. Каждая строка таблицы содержит информацию = 86;б одном отдельном объекте описываемоl= 1; в БД системы (о конкретно= 081; книге, сотруднике учреждения = 80; пр.), а каждый с= ;толбец - определеннl= 6;й характерисm= 0;ики (свойства, ат&#= 1088;ибуты) этих объектов. Например, атрибутами объектов могут быть автор книги, должность сотрудника, отдел, в котором он работает, и пр.

Стр&= #1086;ки такой таблицы называются записями, а столбцы - полями. Каждая запись должна отличатся о = 90; других значений главного ключа - определеннl= 6;го поля или совокупносm= 0;и полей, идентифициl= 8;ующих запись. Для каждого пол = 03; определяетl= 9;я тип и формат. Чаще всего реляционнаn= 3; база данных = 211; это множест = 74;о таблиц, и поэтому на диске – это м&#= 1085;ожество файлов. Различные таблицы связаны между собой через общие поля.

 Прогр= аммное обеспечениk= 7;, позволяющеk= 7; создать БД, обновлять хранимую в ней информа = 94;ию, обеспечиваn= 2;щее удобный доступ к ней с целью просмотра и поиска, называется системой управления базой данны = 93; (СУБД). Система управления = 73;азами данных создает на экране компьютера определеннm= 1;ю среду для работы пользоватеl= 3;я (пользовате = 83;ьский интерфейс). Кроме того, С&#= 1059;БД имеет определеннm= 9;е режимы работы и сис= 090;ему команд. На основе СУБД создаются и функционирm= 1;ют ИС.

&#= 1057;УБД делятся по способу организациl= 0; баз данных н= 072; сетевые, иерархичесl= 2;ие и реляционн = 99;е, На современныm= 3; персональнm= 9;х компьютераm= 3; наиболее распростраl= 5;ение получили реляционныk= 7; СУБД. Рассмотрим работу с ними.

Объk= 7;ктами обработки СУБД являются следующие информациоl= 5;ные единицы.

Б= аза данных - это набор одинаковых по формату записей, имеющих собственноk= 7; имя.

Х= арактеристl= 0;ки: а) имя,      б) количество записей.

Запис = 00; - набор полей, расположенl= 5;ых в строгом порядке, который характеризm= 1;ет один объект базы данных.

Х= арактеристl= 0;ки: а) номер,   б) количество полей, =   в) порядок следования полей.

П= оле - единица записи, характеризm= 1;ющая один из признаков объекта баз = 99; данных.

Хаl= 8;актеристик= 080;: а) имя, б) размер (в байтах), в) тип (текст, число, дата), г) точность (дл= 103; числовых).

В наиболее распростраl= 5;енных реляционныm= 3; базах данны = 93; одна запись- это строка таблицы, а столбец - = 85;абор полей, характеризm= 1;ющих один и тот же признак для разных объектов базы. Столбцам присвоены имена. Имена столбцов определяют атрибуты да = 85;ных, составляющl= 0;х таблицу. Набор данны = 93; в одном столбце образует множество, называемое «домен». Строку таблицы с учётом поря = 76;ка следования полей иногд = 72;

назыв = 72;ют «кортеж».=

Од&= #1085;а из главных проблем, стоящих перед созда = 90;елем базы данных - какие элементы данных соби = 88;ать в характери = 89;тики: а) имя,   б) количество записей. Оценить ее будущие размеры.

1.       &#= 1055;родумать и записать имена полей, лаконичные = 80; емкие по содержанию.

2.      = Проду = 84;ать кортеж (порядок следования полей), наибо&#= 1083;ее удобный для поиска, фильтрации = 80; сортировки.=

 

Типичны= ;ми режимами работы с базой данны = 93; являются:

·        Создание БД;

·        Редактиро = 74;ание БД;

·        Манипулир = 86;вание БД;

·        Поиск в БД.

 Для работы в каждом режиме существует своя систем = 72; команд СУБД. Всякая работа поль = 79;ователя с БД строитс= 103; в форме алгоритма, составленнl= 6;го из этих команд. Таки= 077; алгоритмы могут выполнятьсn= 3; в режиме прямого вып = 86;лнения (отдается команда и сразу выпол = 85;яется) и в режиме автоматичеl= 9;кого выполнения, т.е. в программноl= 4; режиме.

Р&= #1077;жим работы с БД.

1.      реж&= #1080;м создания БД. Работа в это= 084; режиме прои = 89;ходит в такой последоватk= 7;льности:

отдаетс= ;я команда создать БД (.<= span lang=3DEN-US style=3D'font-size:12.0pt;mso-bidi-font-size:10.0pt;mso-ansi-l= anguage: EN-US'>create).

на запрос системы пользоватеl= 3;ь сообщает им = 03; базы данных (file name: primer).

Запраши= ;вается общее количество полей (столбцов) записи; зате= 084; по соответс = 90;вующему запросу вводится характерисm= 0;ики полей БД, к которым относятся:=

·        имя поля.

·        Тип поля.

·        Ширина пол= 103; (количество символов).

·        Формат числовых данных.

После определениn= 3; структуры записей (стр= 086;к таблицы) происходит ввод информации = 74; БД. Ввод также происходит = 74; диалоге - значение каждого пол = 03;, каждой записи запр = 72;шивается отдельно. Дл= 103; каждого пол = 03; таблицы должен быть определеннm= 9;й тип данных (с&#= 1080;мвольный, числовой, логический).

2.      реж&= #1080;м редактировk= 2;ния БД. Под редактировk= 2;нием понимается внесение любых изменений в уже созданную базу данных. Типичные операции редактировk= 2;ния:<= o:p>

·        добавлени = 77; новых записей в базу (в конце или вставка внутрь) (APPEND, INSERT);

·        удаление записи из базы (DELETE);

·        редактиро = 74;ание значений полей запис = 80; (edit, change, browse).

3.      ман&= #1080;пулировани= ;е БД-это некоторые действия, выполняемыk= 7; с БД в целом. К этой группе = 084;ожно отнести следующие команды:

·        просмотр всей БД на экране (list);

·        копирован = 80;е файла БД (copy);

·        сортировк = 72; записей БД п= 086; значениям некоторого поля и создание файла с отсортировk= 2;нными записями (sort);

·        активизац = 80;я файла БД для обработки всех видов (USE) и др.

4.      реж&= #1080;м поиска БД то выбор из баз= 099; данных записей, удовлетворn= 3;ющих заданным условиям поиска. Поля, по значению которых осуществляk= 7;тся поиск, называется ключом поиска. Условие пои = 89;ка представляk= 7;т собой логическое выражение, например:=

дол&= #1078;ность=3D «инженер»;=

отдел <>310.=

Слева оm= 0; знака сравнения пишутся имена полей, справа- значения, с которыми производитl= 9;я сравнение. Подобные выражения о = 90;ражают условия поиска по одному поисковому ключу. Если требуется осуществитn= 0; поиск по нескольким ключам или н= 072; значение од = 85;ого ключа накладываеm= 0;ся несколько условий, то условие поиска буде = 90; представляm= 0;ь собой сложное логическое выражение:=

(долk= 8;ность=3D «инженер») или (долж= 085;ость=3D «программиl= 9;т»);

(отдk= 7;л=3D 310)и (не (дол = 78;ность=3D «лаборант»)).

В сложных  логическиm= 3; выражениях = 91;потребляет&#= 1089;я логические операции: И - логическое умножение (конъюнкция); ИЛИ-  логическоk= 7; сложение (дизъюнкция); не- отрицани= 077; (в Dbase, соотве = 90;ственно: AND, OR, NOT).

Рез&= #1091;льтатом поиска в БД может быть выделение в таблице записей, удовлетворn= 3;ющих условно поиска. В dBASE такое действие выполняетсn= 3; по команде (LOCATE) «условие поиска». Указатель устанавливk= 2;ется на первую запись, удовлетворn= 3;ющую условию поиска. А затем с помощью специальноl= 1; команды (CONTINUE) перемещаетl= 9;я к следующей такой запис = 80;. Результатоl= 4; поиска може = 90; быть создание от = 76;ельной таблицы, в которой собраны все строки, удовлетворn= 3;ющие условию.

 

ДЕЙСТВИ= ;Я НАД ОБЪЕКТАМИ В БД

Объ= ект ЗНАЧЕНИЕ ПОЛЯ:

  &nb= sp;      вв&#= 1077;сти (удалить) значение поля;

  &nb= sp;      ср&#= 1072;внить значение поля с заданным значением;=

  &nb= sp;      заменить значение поля.
Объекm= 0; ПОЛЕ:

  &nb= sp;      вв&#= 1077;сти (удалить) значение всего поля;

  &nb= sp;      вв&#= 1077;сти (удалить) значение нескольких полей;

  &nb= sp;      изменить порядок вывода поле = 81; на экран.
Объекm= 0; ЗАПИСЬ:

  &nb= sp;      вв&#= 1077;сти (вывести) запись на экран;

  &nb= sp;      вв&#= 1077;сти (вывести) несколько записей на экран;

  &nb= sp;      удалить запись (несколько записей) с экрана (из файла данных);

  &nb= sp;      из&#= 1084;енить цвет символов записей;

  &nb= sp;      из&#= 1084;енить фон записи;

  &nb= sp;      вывести запись (несколько записей) с определеннm= 9;м свойством (поиск);

  &nb= sp;      изменить порядок вывода записей на экран.
Объекm= 0; БАЗА ДАННЫХ:

  &nb= sp;      со&#= 1079;дать (удалить) БД (экранную форму);

  &nb= sp;      вв&#= 1077;сти данные;

  &nb= sp;      оч&#= 1080;стить БД;

  &nb= sp;      до&#= 1073;авить другую БД (слияние баз).<= o:p>

  &nb= sp;      Де&#= 1081;ствия по изменени = 02; заданной структуры Б = 44;:

  &nb= sp;      добавить (удалить) пустое поле;

  &nb= sp;      до&#= 1073;авить (удалить) пустую строку.

 

Информац= ;ионно - поисковые системы. Виды, состав ИПС.

= Довольн = 86; часто возникают ситуации, когда в большом объеме информации разыскиваеm= 0;ся та, которая нужна в данный момент, при этом для объекта поиска существеннm= 9;ми являются значения лишь некоторых призна= 082;ов. Что понимат = 00; под словом "признак" и "значение признака"? Поясним на примерах. Для автом= 086;билей признаком являются, например, объем двигателя, расход топлива, мощность; признаками книги - название, фамилия автора, год и месяц издания и т.д.<= /span> Каждый из на= 089; когда-то занимался подобной рутинн&#= 1086;й работой: поиск объекта по значению признаков. С появлением компьютероk= 4; оказалось, что эту работу можно поручить ЭВ = 52;. Для этого и создаются и&= #1085;формационн= ;о-поисковые системы (ИПС). = ИП&#= 1057; - прикладная компьютернk= 2;я среда для обработки (хранения, сортировки, фи= льтрации, поиска) больших массивов структурирl= 6;ванной информации.

Кажд = 72;я ИПС предназначk= 7;на для решения определеннl= 6;го класса зада = 95;, для которых характерен свой набор объектов и и= 093; признаков. И= ПС бывают двух типов:

1.        &= nbsp;   Доку = 84;ентографич&#= 1077;ские - все хранимые документы индексируюm= 0;ся специальныl= 4; образом, т.е. = каждl= 6;му документу присваиваеm= 0;ся индивидуалn= 0;ный код, составляющl= 0;й поисковый образ. Поиск идет не по самим документам, = 072; по их поиско= 074;ым образам. Име= 085;но так ищут книги в больших библl= 0;отеках. Сначала отыскивают карточку в каталоге, а затем по номеру, указанному = 85;а ней от = 99;скивается и сама книга.

2.&n= bsp;    Фактографи= ;ческие -    в ней хранятся не документы, а факты, относ= 103;щиеся к какой-либо пред = 84;етной области. Пои= 089;к осуществляk= 7;тся по образцу факта.

Каждая ИПС состоит из двух частей: большой, специально организоваl= 5;ной, = 087;оименованн&= #1086;й совокупносm= 0;и структурирl= 6;ванных данных одно = 81; предметной об&= #1083;асти {база данных-БД) и программы, позволяющеl= 1; оперироватn= 0; ими (системы= уп= равления базами данных-СУБД).

Для того,   чтобы заставить ЭВМ найти интересующm= 1;ю вас информацию, нужно &= nbsp; составить &= #1079;апрос. Пр&#= 1072;вила записи запросов дл = 03; каждой ИПС р= 072;зличны.  Они устанавливk= 2;ются теми, кто создает ИПС. Вl= 6;зможности ИПС в значительнl= 6;й степени зав = 80;сит от используемm= 9;х в данной ИПС баз данных.