ene 11

Con un par de huevos

Posted in off topic

Llega a españa tras 21 dias de prisión en Copenhague.

Es una pena, pero es la verdad, la justicia y la politica actual son completamente absurdas, los terroristas comenten varios crimenes y 2 años mas tarde estan en la calle, y un tio con 2 huevos, se cuela en una cena de jefes de estado durante la Cumbre del Clima (por la incompentencia de la seguridad danesa) y muestra una pancarta pacifista y le quieren encarcelar 6 años (¿por no pagar la cena?).

Seguramente los asistentes a la cena, se cagaron vivos cuando vieron la tela amarilla que no hacia juego con sus trajes de Armani.

PDF Creator    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Con un par de huevos
ene 11

De cine: esquema actualizado

Posted in aplicaciones, OpenApps, v7

En el gráfico podemos distinguir las tablas por colores:

AZUL, para las maestras

MALVA, para Usuarios y Catalogos

NARANJA, para la tabla principal de peliculas

AMARILLO, para los historicos de las peliculas

Despues de realizar algunas modificaciones sobre el esquema inicial, éste es el planteamiento de cada una de las tablas:

  • La tabla Usuarios, es para los usuarios de la aplicacion
  • La tabla Catalogos, para los diferentes catalogos
  • La tabla usuarios es maestra de catalogos, asi cada usuario puede tener varios catalogos personales.
  • La tabla Naciones, es para las Naciones de produccion de las peliculas
  • La tabla Idiomas, es para indicar los idiomas en Audio y Subtitulos.
  • La tabla Estudios, es la maestra para mantenimiento de Estudios cinematograficos
  • La tabla Generos, para indicar los posibles generos: accion, comedia, drama (esto no lo habias propuesto, pero lo he incluido)
  • En la tabla Personas, van a estar actores, directores, guionistas, etc. todos juntitos (como la tabla entidades en gestión)
  • En la tabla Cargos, el cargo que ocupan las personas en las peliculas: director, actor, guionista, etc.
  • En la tabla Formatos, guardamos los distintos formatos de almacenamiento, VHS, DVD, bluray
  • La tabla peliculas, es donde se guardaran todas las peliculas (con un campo de texto para la sipnosis y un objeto dibujo para la caratula)
  • La tabla Comentarios, guardara los comentarios de cada usuario (con un campo para la valoracion de la pelicula)
  • La tabla Imagenes, permite guardar varias caratulas o imagenes de la pelicula.
  • La tabla Formatos disponibles, es para saber en que formatos esta disponible la pelicula, pero eso no quiere decir que este en todos los formatos.
  • La tabla Peliculas en catalogos, para poder incluir una misma pelicula en varios catalogos y para que cada usuario pueda tener su propio catalogo personalizado. Esta tabla tambien esta enlazada a Formatos, para saber en que formato está la pelicula del catalogo
  • La tabla Generos de peliculas, para clasificar las peliculas por generos (teniendo en cuenta que una peli puede pertenecer a varios generos) (tambien lo he incluido para mejorar tu análisis)
  • La tabla de Casting, es la que utilizamos para indicar en una pelicula, que personas intervienen y que cargo ocupan en la pelicula (ej. Avatar -> James Cameron -> Director) por eso tiene 3 maestros, asi en la misma pelicula James Cameron puede ser Director y Guionista y tener varios Directores. Vamos, ¡la leche!
  • La tabla Nacionalidades, es para indicar todas las nacionalidades de un pelicula, ya que puede tratarse de coproducciones entre varios paises.
  • La tabla Estudios de las peliculas, es para indicar los Estudios a los que corresponde una pelicula, que pueden ser varios.
  • La tabla de Idiomas de audio, no necesita mas aclaración.
  • La tabla de Idiomas de subtitulos, tampoco necesita aclaraciones, aunque puestos a abstraer, estas dos tablas también se podrían haber unido en una sola tabla, indicando en cada registro de Peli+Idioma si corresponde a Audio y/o Subtitulos con 2 campos booleanos.

Creo que con este esquema, se cumplen las condiciones necesarias para que el resultado final sea más que aceptable.

Si deseas aportar algún cambio más, hazlo ahora.

P.D.:

Gracias, Jorge por hacer referencia a este tema (ver esquema de Jorge a la derecha).

Las diferencias principales en estos esquemas son (ver art. de Jorge):

Usuarios y Personas que yo prefiero mantener por separado (aunque los usuarios también sean personas :) ) y como bien dices, se pueden abstraer en una tabla única de Entidades.

Las tablas de Idiomas de audio y subtitulos también se podrían haber unido en una sola tabla, indicando en cada registro de Peli+Idioma si corresponde a Audio y/o Subtitulos con 2 campos booleanos.

En cuanto a las ubicaciones, no se ven en el esquema, ya que bastaría con un campo en la tabla “Peliculas en catalogos” indicando la ubicación, ya que cada usuario tendra una ubicación distinta para su catalogo personalizado.

En tú esquema también has separado las tablas de comentarios y calificaciones, y yo considero que la misma tabla de comentarios puede servir para “calificar” y al mismo tiempo “opinar” sobre la pelicula en cuestión.

Pero esto no quiere decir que considere un esquema mejor que otro, ¡son simples diferencias de criterio!

PDF Printer    Enviar artculo en formato PDF   
comments: 2 »
ene 11

Las tablas de datos V

Posted in v7, vDevelop

¿Que son los indices?

Los indices son los subobjetos de tablas encargados de clasificar y ordenar la información contenida en los registros de las tablas.

Podemos crear tantos indices como sean necesarios y es recomendable su uso de indices para utilizar en las busquedas, ya que mejora el rendimiento considerablemente.

Los indices pueden estar formados por uno o varios campos de la tabla.

Crear un indice nuevoPara crear un indice nuevo, pulsa el botón como se indica en la imagen, y se creará un nuevo indice, luego solo debemos pinchar sobre el indice creado y acceder al panel de propiedades como vamos a explicar a continuación.

Vamos a ver las propiedades de los indices y los componentes de un indice:

Propiedades de los indicesEn esta imagen se muestran las propiedades del indice correspondiente al campo del enlace a la tabla maestra de Familias.

Si ya hemos creado el indice, lo primero que debes hacer es cambiar el Identificador y el Nombre.

Otra de las propiedades mas importantes del indice es el Tipo de indice a utilizar.

Tipos de indice

Podemos elegir entre Clave única, Palabras, Multiples claves, Acepta repetidas y Trozos de palabras como se ve en esta otra imagen de la derecha.

Aclararemos con mas detalle los diferentes tipos en otro artículo para no extender este demasiado.

Más adelante, en la imagen de las propiedades, y concretamente en Condicion para indexar, podemos establecer la condición que debe cumplirse para que los registros sean indexados, y a diferencia de V6 (dónde solo se podía utilizar un campo booleano), en V7 si es posible condicionar el indice a través de una fórmula o expresión condicional.

Modo de indexarA continuación, en Partes indice, vemos todos los campos que intervienen en el indice (en este caso, solo uno).

El modo mas normal de indexar un campo es Campo completo, pero también podemos usar una porción de un campo o utilizar una fórmula para obtener el contenido que queremos indexar.

Ahora que tenemos claro como se definen las propiedades de los indices, podemos ver también, que se puede crear un indice de una manera mucho mas sencilla.

En la imagen inferior, vemos como, puedes seleccionar un campo en primer lugar, y luego pulsar sobre el botón Nuevo indice de campo, y esto nos crea directamente el indice para ese campo, y después, simpre tenemos la opción de modificar las propiedades del indice y añadir mas componentes al indice.

Nuevo indice de campoCon esto acabamos por hoy, pero mañana habrá más.

PDF Creator    Enviar artculo en formato PDF   
comments: 1 »
ene 11

Casilleros sincronizados I

Posted in v7, vDevelop

Proyecto de datos para casilleros sincronizadosEn primer lugar, debo decir que a la hora de crear una aplicación, cualquiera que sea el resultado que queremos conseguir, vamos a tener varios métodos para conseguir el mismo objetivo.

En el ejemplo que voy a tratar a continuación, vamos a utilizar la sincronización de los dos casilleros dentro de un formulario, pero seguramente podriamos coseguir un resultado similar con el objeto Multivista.

Para desarrollar éste ejemplo, vamos a necesitar un proyecto de datos muy simple, con 2 tablas y una variable global

Las tablas necesarias serán FAMILIAS (maestra) y ARTICULOS (submaestra de familias), aunque también funcionaría con una tabla maestra y otra hístorica

La variable global, debe ser del mismo tipo que el codigo de la Familia, ya que nos permitirá saber cual es la Familia seleccionada en cada momento.

Como se trata de un ejercicio avanzado, en comparación con los que habia publicado hasta ahora, no voy a explicar como realizar el proyecto de datos, tendreis que hacerlo vosotros mismos para practicar, y también es posible que dependiendo de como realiceis el proyecto de datos, tambien debais adaptar los procesos utilizados para el correcto funcionamiento del ejercicio.

Asi qué, ya podeis empezar a trabajar, en el próximo artículo empezaremos a crear los objetos visuales en el proyecto de aplicación.

PDF Creator    Enviar artculo en formato PDF   
comments: 1 »