Cтраница 2
Начальное положение записи при ее добавлении в просмотр дерева определяется с помощью функции Insertltem. При вызове этой функции задаются дескриптор родительской записи и дескриптор записи, после которой должна быть вставлена новая запись. Второй из указанных дескрипторов должен быть дескриптором одной из дочерних записей, принадлежащих родительской записи, или принимать одно из следующих значений: TVI FIRST, TVI LAST или TVI SORT. Значения TVI FIRST и TVI LAST задают, что запись должна быть помещена первой или последней в списке дочерних записей родительской записи. Если задано значение TVI SORT, то после вставки записи, дочерние записи принадлежащие данной родительской записи, будут отсортированы по алфавиту. [16]
Первая предназначена для сортировки по алфавиту дочерних записей родительской записи. [17]
В иерархической модели организации данных каждая Запись имеет единственное поле индекса - ключевое поле. В зависимых Записях тем или иным способом повторяются ключи родительских Записей. Индексирование намного упрощается, поскольку индексируются только корневые Записи. [19]
Следствием внутренних ограничений является подразумеваемое ограничение, состоящее в том, что каждой записи в базе данных соответствует уникальное множество родительских записей. Так, каждая запись ПЕРСОНАЛ имеет не более одной родительской записи ПАЛАТА, которой в свою очередь соответствует не более одной родительской записи БОЛЬНИЦА. [20]
Это означает, что в большинстве случаев необходимо удалять дочерние записи до того, как будет удалена соответствующая родительская запись. [21]
Записи одного типа могут быть связаны с многими Записями другого типа. Для сравнения отметим, что в иерархической базе данных поиск осуществляется по принципу один - многие: каждая родительская Запись может иметь многие дочерние Записи. Последние, в свою очередь, могут иметь свои дочерние Записи, но каждая дочерняя Запись может быть связана только с одной родительской Записью. [22]
Целостность связей - это набор правил, который призван обеспечить сохранность базы данных и не допустить разрыва ( потери) связей. В таблицах с отношением один-ко-многим целостность связей гарантирует, что на стороне многих не будет записей, не имеющих соответствующих родительских записей на стороне одного. Это означает, что вы не можете случайно удалить родительскую запись, которая имеет дочерние записи, и вы не можете изменить поле первичного ключа в записи из родительской таблицы, если эта запись имеет связанные записи в дочерней таблице. Правила также применяются к таблицам в отношении один-к-одному. [23]
Вам может потребоваться открыть родительскую таблицу в режиме просмотра таблицы, чтобы найти верную связанную запись, поскольку не все родительские записи включены в запрос. [24]
Окно приложения ListCtrl в режиме больших пиктограмм после осуществления перемещения записи и перед переупорядочиванием. [25] |
Любая запись просмотра дерева может иметь связанные с ней подзаписи, которые называются дочерними записями, а сама запись называется родительской записью. При выводе на экран дочерние записи изображаются ниже родительской и со сдвигом в сторону для наглядного представления их зависимости от родительской записи. Запись, которая не имеет родительской и, следовательно, лежит на самом верхнем уровне иерархии, называется корневой записью. [26]
Следствием внутренних ограничений является подразумеваемое ограничение, состоящее в том, что каждой записи в базе данных соответствует уникальное множество родительских записей. Так, каждая запись ПЕРСОНАЛ имеет не более одной родительской записи ПАЛАТА, которой в свою очередь соответствует не более одной родительской записи БОЛЬНИЦА. [27]
Выуверены, чтохотите удалить эту запись. [28] |
Это может произойти в случае, если вы работаете с таблицей, которая связана с какой-либо другой таблицей, а записи, которую вы хотите удалить, соответствуют дочерние записи другой таблицы. Если вы все же хотите удалить такую запись, то сначала необходимо удалить дочерние записи или отредактировать их так, чтобы они больше не были связаны с родительской записью, подлежащей удалению. Если все сказанное вам непонятно, вернитесь к главе 5 и прочитайте о том, как создаются связи между таблицами. [29]
Целостность связей - это набор правил, который призван обеспечить сохранность базы данных и не допустить разрыва ( потери) связей. В таблицах с отношением один-ко-многим целостность связей гарантирует, что на стороне многих не будет записей, не имеющих соответствующих родительских записей на стороне одного. Это означает, что вы не можете случайно удалить родительскую запись, которая имеет дочерние записи, и вы не можете изменить поле первичного ключа в записи из родительской таблицы, если эта запись имеет связанные записи в дочерней таблице. Правила также применяются к таблицам в отношении один-к-одному. [30]