Представление древовидных структур связанными линейными списками. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Представление древовидных структур связанными линейными списками.



Метод указателей на порожденные и подобные, порождённые и исходные записи.

Древовидная структура является одним из способов представления иерархической структуры в графическом виде. Древовидной структурой называется благодаря тому, что граф выглядит как перевернутое дерево. Линейный список обычно определяется как абстрактный тип данных (АТД), формализующий понятие упорядоченной коллекции данных.

Метод указателей на порождённые и подобные- метод обеспечивает прохождение дерева в прямом направлении. Достоинством данного метода по сравнению с методом указателей на порожденные записи является ограниченное количество указателей-по одному указателю в концевых узлах и по два в остальных. Однако с увеличением числа подобных записей время доступа к записям возрастает за счёт последовательного доступа по цепочке указателей.

Метод указателей на порожденные и исходные записи- данный метод обеспечивает прохождение дерева как в прямом, так и в обратном направлении, поскольку используется двунаправленный список. Недостаток метода-количество указателей в узлах переменно и определяется числом порождённых записей.

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


40. Реляционные отношения. Операции выполняемые над реляционными отношениями. Операция естественного соединения реляционных таблиц, пример.

Реляционная модель предоставляет средства описания данных на основе только их естественной структуры, т.е. без потребности введения какой-либо дополнительной структуры для целей машинного представления

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

• объединения;

• пересечения;

• разности;

• произведения;

• создания проекций;

• соединения;

• присвоения.

Объединением отношений называется отношение, содержащее множество кортежей принадлежащих либо первому, либо второму исходным отношениям, либо обоим одновременно. Формат операции объединения имеет следующий вид: R1 = {r1}; R2 = {r2}

Разностью отношений R1, R2 (R=R1\R2) называется множество кортежей принадлежащих R1, но не принадлежащих R2.

Пересечением отношений R1 и R2 называется отношение R той же арности, что и R1, R2 состоящее из кортежей принадлежащих одновременно как R1, так и R2.

Операция произведения. Эту операцию можно реализовывать над отношениями разной арности. Пусть имеются отношение R1 арности k1 и отношение R2 арности k2; тогда декартовым произведением отношений R1 и R2 (R1;R2) называется отношение R = k1+k2, элементы кортежей которых представлены следующим образом: Первые k1 элементы образуют кортежи отношения R1, а следующие k2 – кортежи отношения R2.

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

Операция проекции позволяет получить из некоторого отношения R новое отношение, в которое выбираются отдельные столбцы отношения R и компонуются в указанном порядке

Операция естественного соединения выполняется над таблицами которые имеют одинаковые столбцы с совпадающими значениями.

Пример. Необходимо реализовать следующий запрос: Вывести название фирм клиентов в CUST_NAME и их адрес (ADRESS), кот. Обслуживались через торгового агента 10, т.е. SALERS_IP=10- этот запрос реализуется перечнем операции:

Сначала из табл. SALE выбираются все кортежи имеют значение SALERS_IP=10 и формируется таблица:

CUST_IP SALERS_IP SUMMA
     
     
     

 

Выполним декартово произведение таблиц CUSTOMER и таблицы SALE­10 и результатом этого соединения является таблица 5*3=15 строк.

Из таблицы декартового произведения выделяет все кортежи в которых значения в поле CUST_IP совпадает.

 

 



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 126; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.218.127.141 (0.004 с.)