Lotus Notes не является реляционной базой данных - разница между Notes базы данных и СУБД
Как это отличается от СУБД?
Есть несколько областей, разница между Notes и традиционной реляционной системы управления базами данных.
1. Примечания сохраняет код приложения и данные в одной базе данных.
Конечно, многие СУБД сохранить код в базе данных, как хранимые процедуры, но этот код в основном управления базами данных кода, который имеет дело с должным образом управлять базой данных операций, а не реализации бизнес-логики приложения и.
Примечания не имеет концепции код, который прилагается к событиям хранения данных. QuerySave и другие мероприятия, которые прикреплены к UI объекты, и их деятельность. Код приложения Notes на это все хранится в базе данных, и повторяет с ним.
Некоторые разработчики приложений, которые создали API код разработали способы сохранения этого кода в базе данных тоже, как вложения, а также того, она отделяется автоматически приложение Notes, так используя модель репликации для распространения не-Notes компонентов приложения.
2. Примечания не схему, а не реализации ссылочной целостности
Примечания не имеет схемы. Он не имеет понятия о таблицах или ключей, и поэтому не может реализовать ссылочную целостность. Что касается заметки, то, все данные ноты данных отмечает, дифференциация между ними вплоть до их содержание только, а не к структурным признакам.
Например, поле форма используется интерфейс Notes сказать, что принимает форму - экран маска - это быть использован для отображения данных записки на экране. Другой пример: взгляды, которые выступают в качестве базы данных индексы, есть выбор формулы, разработчик использует это, чтобы выбрать отмечает, что данные должны быть включены в эту точку зрения.
Обычно значение поля формы используется, что примерно так близко, как Notes попадает в таблице СУБД. Представление может быть отсортирован, и первый отсортированный столбец примерно так же близко, как Notes получает на стол ключи.
В связи с этим, отмечает не ссылочной целостности, и не смог. При необходимости в приложении, стандартного дизайна Notes и методы программирования используются для создания RI модель для приложения. Только структурные отношения, отмечает орудиями ответ иерархии, которая обеспечивает родитель-потомок документов.
Например, это используется в приложениях обсуждения типа, так что взгляды, которые могут быть чувствительны к этому отношение, будут генерировать и отображать темы ответов. Это реализуется с помощью указателя поля в ответе, который указывает на его непосредственного родителя. Он не имеет никаких правил прилагается к нему, так что вполне возможно удалить любой документ, в теме, и так логично разорвать нити. Это зависит от разработчиков приложений либо избежать этого, или написать код, который восстанавливает поток.
Полный комплект документов Notes также может быть несколько баз данных Notes. Примечания само по себе не имеют никакого механизма для управления отношениями между этими базами данных. Конечно, есть основы программирования и инструментов для создания различных приложений баз данных, так что база данных может посмотреть, использования и обновления данных в другую, но отмечает, само по себе не знать, понимать и поддерживать их для себя. При необходимости, они должны быть запрограммированы.
3. Заметки можно сохранять данные как часть дизайна.
Наиболее очевидным реализации это поле Notes ключевое слово. Это частичная реализация ограничение таблицы, в том, что она используется для фиксированного списка значений, которые могут быть введены в поле, но не останавливается, не перечисленных значений вставляется в поле программно, потому что список ключевых слов, является частью пользовательского интерфейса, объект, используемый для отображения данных, и не является атрибутом хранения самих данных.
Ключевое поле есть множество реализаций, в том, что выборы могут быть фиксированными или расширяемый список, могут отображаться в виде списка выбора, радио или флажки. Данные список ключевых слов можно консервированный в разработке и посмотрел в другом месте в том же или другом приложении Notes, или, с соответствующими драйверами, во внешней базе данных. Обратите внимание, что последний не является хорошим выбором реализации, потому что это трудно распространять.
Когда данные хранятся как часть дизайна, выбор список не может быть обновлена программно.
4. Notes представляет собой распределенную базу данных
Одним из ключевых отличий Notes является то, что он реализует экспертной модели распределенной базы данных, и обеспечивает процесс репликации, чтобы эти распределенных реплики в синхронизации.
Одним из ключевых элементов этой модели является то, что нет концепции мастер-копию базы данных, поэтому не существует механизма для отказа или даже serialising конфликтующих обновлений.
Существуют механизмы для обнаружения конфликтов, и ограниченный механизм для объединения конфликтующих обновлений, но по большому счету, для тех видов применения, которые Notes используется для, бизнес-модель, как правило, не одним, который может генерировать конфликты так или иначе.
5. Примечания реализует различные модели поля.
Одно существенное различие между Notes и любая другая модель базы данных является концепция многозначные поля, в основном для хранения массива в одном поле. Заметки на самом деле хранятся все поля таким образом, за исключением богатых текстовые поля. Это наиболее часто встречается в заметках по электронной почте - SendTo, CC и BCC все поля осуществляется таким образом.
Так же, как нет схемы описания содержания документов Notes, нет и фиксированного механизм для описания поля. Примечания поле содержит все данные и тип данных это происходит содержать, в то время, и тип данных поля могут быть изменены программно в любой момент, пока данные, хранящиеся матчах этого типа данных.
Так же как и понятие числовых и строковых данных Notes изначально хранения дат, имен Notes, и Rich Text в которой хранятся не только данные, но и форматирование информации для данных, и капли типа контента.
Если поле определено в форме заметки, это дает тип данных. Этот тип данных используется для анализа данных, которые вошли в форму, и хранить его, как такого типа. Он отвергает данные, которые не соответствуют типу, указанному на бланке. Но при отображении документов, Notes использует только определение поля на форме, чтобы знать, где для отображения данных.
Он отображает данные, отформатированные в соответствии с сохраненным типом данных поля, перекрывая которые указаны в форме. Заметки с удовольствием отображения строк данных в том, что, кажется, числовое поле. Тип Примечания поля проверяется только по отношению к данным, когда она должна быть - в данном примере, Notes отображает данные с помощью определения хранятся вместе с данными, но если документ был отредактирован, то данные в поле на экране будет Затем проверяются по форме, и, будучи строки данных в числовом поле, скорее всего сбой проверки.
6.Notes не реализует модель транзакций.
Отличительной чертой RDMBS является концепция изоляции транзакций и восстановления; должны сделка не получится, он отказался, и пока один пользователь держать элементов данных, они недоступны для других.
Примечания был разработан для реализации давно, и распространяться в операции, и поэтому не имеют этих объектов в ней (на самом деле редактировать замок был введен в Notes 6). Примечания пользователи имеют возможность принимать реплики копию базы данных далеко, работать с ней, а потом копировать обратно всю работу, которую они сделали.
В случае возникновения конфликтов, они обрабатываются или маркирована надлежащим образом. Эти операции являются эффективным дней или даже недель. Документ замок Notes 6 также имеет понятие предварительной блокировки для поддержки работы в автономном режиме.
Отмечает также, не имеют понятия извлекаемых единиц работы, по крайней мере, пока нет. Основным принципом является то, что Notes открытия одного документа, над этим работаем, и сохранить его все к одному месту. Примечания гарантирует, что если операция сохранения завершится, весь документ будет сохранен, и если это не удается, ни один из данных хранится, но это понятие не идти вперед, к идее разработчиков определяемый набор операций, которые у всех на успех или не вместе.
Просмотрено 11157 раз 3940 зрителей













