Lotus Notes no es una base de datos relacional - Notas diferencia entre la base de datos y RDBMS
¿Cómo difiere esto de un RDBMS?
Hay varias áreas de la diferencia entre Notes y un sistema tradicional de gestión de bases de datos relacionales.
1. Notas mantiene código de la aplicación y los datos en la base de datos uno.
Por supuesto, muchos RDBMS mantener el código en la base de datos, como procedimientos almacenados, pero este código es sobre todo el código base de datos de gestión que se ocupa de gestionar adecuadamente las operaciones de bases de datos, en lugar de la aplicación de negocio y lógica de la aplicación.
Notas no tiene ningún concepto de código que se adjunta a los eventos de almacenamiento de datos. QuerySave eventos y otros se unen a los objetos de interfaz de usuario, y sus operaciones. Notas de código de aplicación es todo ello guardado en la base de datos, y se replica con él.
Algunos desarrolladores de aplicaciones que han creado el código de la API se han desarrollado maneras de mantener el código en la base de datos también, como archivos adjuntos, y de haberlo separado de forma automática por la aplicación de notas, por lo que aprovechando el modelo de replicación para distribuir no componentes de la aplicación Notas.
2. Notas no tiene esquema, y no implementa la integridad referencial
Notas no tiene un esquema. No tiene ningún concepto de las tablas o las llaves, por lo que no puede implementar la integridad referencial. En cuanto a Notas se refiere, todas las notas de datos son las notas de datos; diferenciación entre ellos es hacia abajo a sus sólo los contenidos, y no a alguno de los atributos estructurales.
Por ejemplo, la forma de campo se utiliza en las notas de la interfaz de usuario para contar lo que forma Notes - la máscara de la pantalla - se va a utilizar para mostrar datos de la nota en la pantalla. Otro ejemplo: Accesos, que actúan como índices de base de datos, tienen una fórmula de selección; el desarrollador utiliza esta opción para seleccionar las notas de datos que son para ser incluido en esa vista.
Normalmente, el valor del campo de formulario se utiliza, que es lo más cercano que Notes obtiene a una tabla de RDBMS. Un punto de vista se pueden clasificar, y la primera columna ordenada es lo más cercano que llega a notas claves de la tabla.
Debido a esto, las notas no tiene integridad referencial, y no pudo. Si se requiere en una aplicación, el diseño de Notas estándar y técnicas de programación se utilizan para crear un modelo de RI para la aplicación. La única relación estructural que Toma nota de los instrumentos es la jerarquía de respuestas, que ofrece una relación padre-hijo de los documentos.
Por ejemplo, este se utiliza en aplicaciones de tipo de discusión por lo que las opiniones, que pueden ser hechas sensibles a esta relación, va a generar y mostrar hilos de respuestas. Es ejecutado por un campo puntero en la respuesta que apunta a su padre inmediato. No tiene ningún tipo de reglas que se le atribuye, de modo que es perfectamente posible para eliminar cualquier documento en el hilo, y por lo que lógicamente romper el hilo. Todo depende de los desarrolladores de aplicaciones ya sea para impedir que esto suceda, o para escribir el código que las reparaciones de la rosca.
Una aplicación de Notes completa también pueden ser bases de datos varias notas. Notas de sí mismo no tiene ningún mecanismo de gestión de las relaciones entre estas bases de datos. Por supuesto, existen los fundamentos de programación y herramientas para la construcción de bases de datos múltiples aplicaciones, de modo que una base de datos se puede consultar, utilizar y actualizar los datos de otro, pero sí de Notas no conoce, comprende o no mantener estos por sí mismo. Si es necesario, ellos tienen que ser programados.
3. Las notas se pueden guardar los datos como parte del diseño.
La aplicación más obvia de esto es el campo de palabras clave de notas. Se trata de una aplicación parcial de las tablas de restricción, en el que se utiliza para proporcionar una lista fija de valores que se pueden introducir en un campo, pero no para que no cotizan valores que se insertan en el campo de programación, debido a que la lista de palabras clave es parte del objeto de IU que se utiliza para mostrar los datos, y no es un atributo del almacenamiento de los datos en sí.
Campos de palabras clave tienen una variedad de implementaciones, en el que las opciones puede ser una lista fija o extensible, se pueden mostrar como una lista de opciones, la radio o casillas de verificación. Los datos de la lista de palabras clave se pueden conservar en el diseño o la mirada en otra parte de la misma u otra aplicación de notas, o, con los controladores apropiados, en una base de datos externa. Tenga en cuenta que esta última no es una opción buena implementación, ya que es difícil de distribuir.
Cuando los datos se mantiene como parte del diseño, la lista de opciones no se pueden actualizar mediante programación.
4. Notes es una base de datos distribuida
Uno de los diferenciadores clave de Notes es el hecho de que implementa una base de datos de igual modelo de distribución, y entrega el proceso de replicación para mantener estas réplicas distribuidas en sincronía.
Una parte clave de este modelo es que no existe el concepto de una copia maestra de la base de datos, por lo que no existe ningún mecanismo para rechazar o actualizaciones en conflicto, aun serializar.
Existen mecanismos para detectar los conflictos y los mecanismos limitados para la fusión de las actualizaciones en conflicto, pero por lo general, para los tipos de aplicación que se utiliza para notas, el modelo de negocio tiende a no ser que puede generar conflictos de todos modos.
5. Notas implementa diferentes modelos de campo.
Una diferencia significativa entre Notes y cualquier otra base de datos modelo es el concepto de valor de varios campos, básicamente el almacenamiento de un array en un solo campo. Notas realmente almacena todos los campos de esta manera a excepción de los campos de texto enriquecido. Se observa con mayor frecuencia en el correo electrónico Notes - el SendTo, los campos CC y BCC se implementan de este modo.
Así como ningún esquema que describe el contenido de los documentos de Notes, también existe ningún mecanismo fijo para describir campos. Un campo Notas contiene datos lo que sea y el tipo de datos que pasa a contener, en el momento, y el tipo de datos de un campo se puede cambiar mediante programación en cualquier momento, siempre y cuando los datos almacenados partidos, ese tipo de datos.
Así como el concepto de datos numéricos y de cadena, notas de forma nativa fechas, nombres de tiendas de notas y texto enriquecido que almacena no sólo los datos, pero la información también de formato para los datos y contenidos de tipo burbuja.
Cuando se define un campo de un formulario de Notes, que se le da un tipo de datos. Ese tipo de datos se utiliza para analizar los datos que se ha entrado en el formulario, y almacenarlo como ese tipo. Se rechaza los datos que no coinciden con el tipo especificado en el formulario. Pero al mostrar un documento, Notes sólo se utiliza la definición del campo en el formulario para saber dónde mostrar los datos.
Muestra los datos formateados de acuerdo con el campo almacenado tipo de datos, haciendo caso omiso a la especificada en el formulario. Notas estará feliz de mostrar los datos de cadena en lo que parece ser un campo numérico. El tipo de campo Notas sólo se comprueba con los datos que tiene que ser - en el ejemplo dado, Notes muestra los datos mediante la definición almacenada con los datos, pero si el documento se editaron, entonces los datos en el campo de la pantalla a continuación deberá ser validada por la forma, y de ser datos de cadena en un campo numérico, es probable que no pasan la verificación.
6.Notes no implementa un modelo de transacciones.
El sello distintivo de una RDMBS es el concepto de aislamiento de la transacción y la recuperación, debe dejar una transacción, se echó atrás, y mientras que un usuario se apodera de elementos de datos, no están disponibles para los demás.
Notas fue diseñado para poner en práctica de largo, y se distribuye, las transacciones, por lo que no tiene estas instalaciones en el mismo (en realidad modificar bloqueo se introdujo en las notas 6). Los usuarios de Notes son capaces de tomar una copia exacta de una base de datos de distancia, trabajar con él, y luego repetir de nuevo todo el trabajo que han hecho.
En caso de haber conflictos, que se manipulan o marcado adecuadamente. Estas transacciones son efectivamente días o incluso semanas de largo. Notas de bloqueo 6 de documento también se tiene el concepto de esclusas provisionales para apoyar el trabajo en línea.
Toma nota también de que no tiene el concepto de unidades recuperables de trabajo, por lo menos, no todavía. El principio fundamental es que Notas de abrir un documento, a trabajar en él, y guardar todo de nuevo en un solo lugar. Notas hace garantía de que si una operación de salvar completa, todo el documento se guarda, y si no, ninguno de los datos almacenados se, pero ese concepto no se seguirá adelante con la idea de definir un conjunto de desarrolladores de operaciones que tienen para tener éxito o no juntos.
Visto 11009 veces por 3883 espectadores













