Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы по информатике.docx
Скачиваний:
11
Добавлен:
23.09.2019
Размер:
145.28 Кб
Скачать

Иерархическая модель данных

Иерархическая структура представляет совокупность элементов, связанных между собой по определенным правилам. Объекты, связанные иерархическими отношениями, образуют ориентированный граф (перевернутое дерево).

К основным понятиям иерархической структуры относятся: уровень, элемент (узел), связь. Узел — это совокупность атрибутов данных, описывающих некоторый объект. На схеме иерархического дерева узлы представляются вершинами графа. Каждый узел на более низком уровне связан только с одним узлом, находящимся на более высоком уровне. Иерархическое дерево имеет только одну вершину (корень дерева), не подчиненную ника­кой другой вершине и находящуюся на самом верхнем (первом) уровне. Зависимые (подчи­ненные) узлы находятся на втором, третьем и т.д. уровнях. Количество деревьев в базе данных определяется числом корневых записей.

К каждой записи базы данных существует только один (иерархический) путь от корневой записи.

Сетевая модель данных

В сетевой структуре при тех же основных понятиях (уровень, узел, связь) каждый элемент может быть связан с любым другим элементом.

Реляционная модель данных

Понятие реляционный (англ. relation — отношение) связано с разработками известного аме­риканского специалиста в области систем баз данных Е. Кодда.

Эти модели характеризуются простотой структуры данных, удобным для пользователя табличным представлением и возможностью использования формального аппарата алгебры отношений и реляционного исчисления для обработки данных.

Реляционная модель ориентирована на организацию данных в виде двумерных таб­лиц. Каждая реляционная таблица представляет собой двумерный массив и обла­дает следующими свойствами:

 каждый элемент таблицы — один элемент данных;

 все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип (числовой, символьный и т.д.) и длину;

 каждый столбец имеет уникальное имя;

 одинаковые строки в таблице отсутствуют;

 порядок следования строк и столбцов может быть произвольным.

28)Отношения представлены в виде таблиц, строки которых соответствуют кортежам или записям, а столбцы — атрибутам отношений, доменам, полям.

Поле, каждое значение которого однозначно определяет соответствующую запись, на­зывается простым ключом (ключевым полем). Если записи однозначно определяются значениями нескольких полей, то такая таблица базы данных имеет составной ключ.

Чтобы связать две реляционные таблицы, необходимо ключ первой таблицы ввести в состав ключа второй таблицы (возможно совпадение ключей); в противном случае нужно ввести в структуру первой таблицы внешний ключ — ключ второй таблицы.

вязь работает путем сопоставления данных в ключевых столбцах; обычно это столбцы с одним и тем же именем в обеих таблицах. В большинстве случаев связь сопоставляет первичный ключ одной таблицы, являющийся уникальным идентификатором каждой строки этой таблицы, с записями внешнего ключа другой таблицы. Например продажи книг можно связать с названиями проданных книг и создать связь между столбцом title_id таблицы titles (первичный ключ) и столбцомtitle_id таблицы sales (внешний ключ).

Существует три типа связей между таблицами. Тип создаваемой связи зависит от того, как определены связанные столбцы.

  • Связи «один ко многим»

  • Связи «многие ко многим»

  • Связи «один к одному»

Связи «один ко многим»

Связь «один ко многим» самая распространенная. В этом типе связей у строки таблицы А может быть несколько совпадающих строк таблицы Б, но каждой строке таблицы Б может соответствовать только одна строка из А. Например, между таблицами publishers и titles установлена связь «один ко многим»: каждый издатель публикует много книг, но каждая книга публикуется только у одного издателя.

Используйте связь «один ко многим», если только у одного из связанных столбцов есть ограничение первичного ключа или уникальности.

Столбец, являющийся первичным ключом в связи «один ко многим», отмечается символом ключа. Столбец, являющийся внешним ключом в связи «один ко многим», отмечается символом бесконечности.

Связи «многие ко многим»

В связи «многие ко многим» строке таблицы А может сопоставляться несколько строк таблицы Б, и наоборот. Такие связи создаются определением третьей таблицы, которая называется таблицей соединения, чей первичный ключ состоит из внешних ключей А и Б. Например, между таблицами authors и titles связь «многие ко многим» определена через связи «один ко многим» каждой из этих таблиц с таблицей titleauthors. Первичный ключ таблицы titleauthors представляет собой сочетание столбца au_id (первичный ключ таблицы authors) и столбца title_id (первичный ключ таблицы titles).

Связи «один к одному»

В связи «многие к одному» строке таблицы А может сопоставляться только одна строка таблицы Б, и наоборот. Связь «один к одному» создается, если для обоих связанных ключей определены ограничения первичного ключа или уникальности.

Этот тип связи обычно не используется, так как большую часть связанных таким образом данных можно хранить в одной таблице. Связь «один к одному» можно использовать для:

  • Разделения таблицы со многими столбцами.

  • Изоляции части таблицы из соображений безопасности.

  • Хранения кратковременных данных, которые можно легко удалить вместе со всей таблицей.

  • Хранения данных, которые относятся только к части основной таблицы.

Столбец, являющийся первичным ключом в связи «один к одному», отмечается символом ключа. Столбец, являющийся внешним ключом, также отмечается символом ключа.

29) Систе́ма управле́ния ба́зами да́нных (СУБД) — совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных

В настоящее время существует несколько видов СУБД. Наиболее известными и популярными СУБД являются Access, FoxPro и Paradox. Каждая из этих систем обладает своими достоинствами и недостатками. Остановим свой выбор на базе данных Access, которая входит в программный продукт Microsoft Office и является наиболее доступной для изучения в школьном курсе. Прежде чем переходить к работе по созданию базы данных на компьютере, необходимо перейти от информационной модели данных, к модели, ориентированной на компьютерную реализацию.

30)Одним из основных компонентов эффективной работы любой информационной системы является система управления базой данных (СУБД), обеспечивающая хранение, поиск информации, сохранение и изменение всех состояний данной информационной системы, а так же интеграцию различных ее компонентов в единое информационное пространство. Поэтому вопросы эффективности использования различных СУБД в составе корпоративных информационных систем (КИС) являются актуальной и своевременной задачей. Одним из направлений разработки КИС является попытка создания единого информационного пространства на основе корпоративных сетевых решений путем интеграции и добавления новых свойств и объектов в службу самой операционной системы. Таким образом, удается в одной базе данных хранить системную информацию, информацию о правах доступа к файлам, каталогам, принтерам и другим сетевым ресурсам, а также дополнительную специализированную информацию КИС. В настоящий момент активно используются две сетевых службы: AD фирмы Microsoft и NDS eDirectory фирмы Novell. Однако возникает вопрос производительности данных служб в сравнении с обычными базами данных. В данной статье рассматриваются выбор основных параметров оценки производительности СУБД и описан результат экспериментальных исследований сравнения eDirectory и FoxPro. Служба eDirectory операционной системы (ОС) NetWare это глобальная служба, использующая распределенную объектно-ориентированную СУБД сетевых ресурсов. Она содержит информацию обо всех сетевых ресурсах, включая информацию о пользователях, группах пользователей, принтерах, томах и компьютерах, их адресах, правах доступа и т.д. NetWare использует эту информацию для обеспечения и контроля доступа к сетевым ресурсам. Предварительный анализ показал, что служба eDirectory представляет собой эффективное решение для создания единого информационного пространства КИС и обладает рядом преимуществ по сравнению с подобными компонентами других операционных систем за счет: - распределенности; - реплицируемости; - объектности; - прозрачности; - глобальности. Объекты eDirectory организованы в иерархическую структуру, соответствующую структуре организации, и позволяют создавать новые объекты отражающие реальные информационные потоки и потребности разделения ресурсов реальной КИС. Производительность СУБД является важнейшим фактором при выборе ее для реализации КИС, того или иного проекта. Для сравнения производительности СУБД наиболее важным критерием является скорость выполнения запросов к данным, которая зависит от физических характеристик сервера и структуры хранимой информации в СУБД. Кроме того, предполагая, что производительность СУБД будет также зависеть от объема (количества) хранимой в них информации, для проведения эксперимента разработан ряд опытов, в каждом из которых над данными выполняется одна из операций. Количество обрабатываемых объектов в каждом опыте принимали равным: 100, 1000, 5000, 25000, 50000, 100000. Для повышения достоверности проведения экспериментальных исследований скорости выполнения отдельных операций каждый опыт (операция) над данными проводился по три раза. В результате анализа практического опыта различных вариантов использования информации предлагается выделить операции поиска, обновления, добавления и удаления объектов. Таким образом, план проведения эксперимента был построен на базе оценки скорости віполнения следующих операций: - добавление объектов при различном количестве объектов БД; - поиск объекта при различном количестве объектов БД; - поиск объекта по маске при различном количестве объектов БД; - обновление одного объекта при различном количестве объектов БД; - обновление 10% объектов при различном количестве объектов БД; - удаление одного объекта при различном количестве объектов БД; - удаление 50% объектов при различном количестве объектов БД; - удаление всех объектов при различном количестве объектов БД; - удаление группы объектов (подразделение) при различном количестве объектов БД. Для проведения сравнительной оценки производительности были выбраны две СУБД, объектная (eDirectory) и реляционная (Visual FoxPro 9.0). Однако в результате анализа было установлено, что эти СУБД имеют различную структуру. Тогда, для получения максимально точных и соответствующих результатов эксперимента проведен предварительный анализ объектов eDirectory, и в качестве экспериментальной информационной структуры БД был выбран объект User содержащий большое количество свойств. Для получения точного соответствия разработана модель базы данных для СУБД Visual FoxPro 9.0, в основе которой лежит структура данного объекта, обладающего набором свойств широко используемыми при организации доступа пользователей к ресурсам предоставляемых ОС Novell NetWare. При этом, для создания БД в Visual FoxPro 9.0 использовались не все свойства объекта User в eDirectory, а только те которые удовлетворяют критерию совместимости данных с Visual FoxPro 9.0, в связи с чем, получен набор полей в полной мере эмулирующий объект User и его свойства. При проведении эксперимента для получения наиболее достоверных результатов, тестирование СУБД производилось на машинах с одинаковой конфигурацией (Intel Celeron 2,67GHz/512Mb / 80.0Gb / 1.44 / SVGA-64Mb / sound / LAN). Для получения численного значения времени выполнения каждой операции над объектами СУБД, разработан ряд программных модулей, реализующих возможности изменения данных находящихся в СУБД. Дополнительно были созданы модули для предварительного заполнения БД необходимым количеством объектов или записей. В результате анализа полученных данных, выяснено, что для СУБД FoxPro самой быстрой оказалась операция «поиск записей по индексному значению». При чем на диапазоне от 100 до 25000 записей более быстрой является операция «поиск записей по конкретному индексному значению», а самой медленной – операция «добавления записей». Время добавления 100000 записей составилось 1796, 636 с. что составляет примерно 30 минут. Так же было установлено, что операция «обновление записей не по индексированному полю», работает быстрее операции «обновление записей по индексному полю» на 0, 003 – 0,018 с. в диапазоне от 100 до 100000.записей Анализ работы СУБД eDirectory показал, что среди всех операций самой медленной операцией является «добавление», время добавления 100000 записей осуществляется за 3690,53 с. Затем идет операция «удаления», скорость обработки которой уменьшается на диапазоне от 25000 до 50000, а зетам снова увеличивается. Самой быстрой в этой СУБД является операция поиска, особенностью которой состоит в отсутствии зависимости времени обработки данных от объема БД. Скорость обработки информации в диапазоне от 100 до 100000 записей осуществляется от 0,03 – 0,04 с. в зависимости от типа поиска. Таким образом, на основкании комплексной оценки установлено, что проанализированные СУБД приблизительно равноценны по производительности. Отдельные операции (например «добавление») выполняются быстрее в FoxPro 9.0 в среднем в 3 раза, с другой стороны, в NDS eDirectory быстрее выполняется операция «поиск» не зависящая от объема информации в СУБД. Однако, анализ особенностей eDirectory (объектная БД, интегрирована в ядро ОС, встроенный контроль доступа, интеграция всех объектов, прозрачность, репликация, встроенная синхронизация и т.д.) позволяет сделать предположение, что данная СУБД обладает достаточной производительностью и является перспективным решением для создания корпоративной информационной системы с единым информационным пространством.