|
|





Para cada persona tenemos varios números telefónicos.
La primera forma normal es una restricción inherente al modelo relacional, por lo que su cumplimiento es obligatorio para todas las tablas.
Algunos turistas turistas tienen uno, dos o tres números, no todos tienen los tres números para los cuales tenemos capacidad en la tabla.

La fecha no la colocamos en el recorrido, ya que la entidad Recorrido es un catálogos de los recorridos turísticos que se ofrecen y que se realizan en distintas fechas por distintos turistas, así que la fecha la colocamos en la relación entre ambas entidades.
Como se mencionó anteriormente y podemos observar en la figura de la tablas, la tabla Turista contiene un atributo adicional (campo) llamado idTurista, el cual se convierte en la clave primaria de esta tabla, es el atributo que nos permite establecer un identificador único para cada turista. Para el caso de la tabla Recorrido, el identificador único (clave primaria) será el número del recorrido.

Diseño y Modelado de bases de datos
Uno de los pasos importantes en la construcción de una aplicación que maneja una base de datos, es precisamente, el diseño de la base de datos. Si las tablas no son definidas correctamente, podemos tener problemas al momento de ejecutar consultas que nos permitan obtener la información que deseamos.
No importa que tan buenas sean las aplicaciones que hemos desarrollado con anterioridad, siempre es recomendable seguir algunos estándares de diseño para garantizar la máxima eficiencia en lo que se refiere al almacenamiento y recuperación de la información.
Al igual que un arquitecto crea los planos para la construcción de un edificio, nosotros debemos crear el modelo para la construcción de una aplicación. Ningún arquitecto se avienta a iniciar la construcción de un edificio sin antes tener una idea clara de lo que quiere construir, y esta idea se modela con el desarrollo de los planos, ahí es donde se plasman las dimensiones, características y alcances de lo que se requiere construir. Pues en el desarrollo de software sucede lo mismo, antes de iniciar la programación y/o la construcción como tal es importante crear un modelo que nos permita visualizar las características y los alcances de nuestra aplicación.
El modelo es una abstracción de la realidad, que nos permite simular el producto final y entender claramente el objetivo que perseguimos.
Pues estas son sólo algunas de las ventajas y características de poseer un boletín electrónico por suscripción.
Ahora bien, ¿como podemos iniciarnos en la creación de un boletín electrónico sin ser expertos en html?, Primero que nada, necesitamos establecer los temas para los contenidos que estaremos manejando y determinar cual es mercado meta al que queremos llegar con la distribución de dichos boletines. Es posible que podamos abarcar varios temas y dirigir cada tema a un grupo específico, ahi es donde empieza el segundo punto, la lista de suscriptores. Cada suscriptor debe estar de acuerdo en recibir el boletín, por que es importante que en ellos exista la forma de cancelar su suscripción cuando así lo deseen.
Finalmente, el último punto es contar con una herramienta que nos permita crear de una forma fácil y profesional nuestros boletínes.
Los tres puntos que hemos mencionado, los podemos resumir de la siguiente forma:
Uno de los aspectos más improtantes, una vez que ya tenemos definidos los temas y unos cuantos suscritores es contratar el uso de una herramienta, de esta forma al iniciar el envío personalizado de boletínes, los mismo suscritores podrán recomendarnos y nuestra base de datos de suscriptores se incrementará.
En cuanto a las herramientas recomendadas podríamos hablar de Newsletter Maker, la cual es una aplicación web que podemos utilizar desde cualquier parte en donde tengamos una conexión a internet.
Nos permite crear una base de artículos, noticias, anuncios, así como una base de datos con grupos de suscriptores y armar boletínes en base a plantillas preestablecidas, la cuales podemos personalizar y modificar, incorporar artículos y reutilizarlos cuantas veces queramos para añadirlos a boletínes sin tener que volver a reescribir los anuncios o noticias o los artículos que ya tenemos creados.
Adicionalmente, podemos crear usuarios, es decir, permitir que colaboradores nuestros, ingresen a la aplicación para ayudarnos a capturar artículos.
Es una muy buena herramienta que nos facilita las cosas a la hora de crear y distribuir boletínes.
Incorporar datos de fuentes externas como si fueran tablas de FileMaker nos permite ahora si crear soluciones clientes para sistemas con otras bases de datos, generar reportes sofisticados para aplicaciones empresariales que funcionan con otras bases de datos, sin la necesidad de importar datos extraidos de esas bases de datos, sino simplemente incorporarlos con si fueran parte de la misma solución FileMaker. Sensacional !!!Por otro lado, el formateo condicionado de los datos mostrados en campos, facilita el desarrollo, ya que no será necesario implementar trucos para cambiarle el color, tipo de letra, tamaño, etc. a un campo en base a un evento sucedido, ahora esa función existe internamente como opción de FileMaker.
Otra características que ya estabamos pidiendo desde hace mucho, es el poder organizar todos los guiones o scripts de una solución. Ahora es posible categorizarlos y agruparlos para una mejor organización a la hora de estar desarrollando una solución. Ya que con un sistema de 5 tablas al menos, podemos generar varias decenas de guiones y después querer editarlos era todo un show. Con la versión 9, es posible realmente organizarlos como es debido y ademas poder abrir multiples ventanas para editar diferentes guiones.
Finalmente, algunos controles y objetos de edición de presentaciones o layouts fueron mejorados. Por ejemplo al control de tabs, podemos ajustar el tamaño de cada pestaña y incluso podemos incorporarle algun icono o imágen a cada tab o pestaña.Hay otros cambios importantes en esta versión, pero les sugiero que la revisen y manden sus comentarios o impresiones al respecto.