# Galería de arte

## Galería de arte

### Conceptos a tratar

* Enlace [singular](/25/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-datos/tabla/enlace.md#maestro) y [plural](/25/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-datos/tabla/plural.md).
* Doble plural.

### Descripción

El siguiente esquema de tablas gestionará un galería de arte bajo los siguientes supuestos:

* Un artista de la galería puede tratar distintos temas, mientras que un tema en particular puede ser tratado por distintos artistas.
* Una obra de un artista puede ser expuesta en distintas exposiciones, mientras que varias obras del artista pueden exponerse en la misma exposición.
* Cada artista tiene un representante (contacto), mientras que un representante puede representar a distintos artistas.

### Esquema de la aplicación

![](/files/-M7D7CkT0vQcQqBQsqrv)

Comenzaremos creando las tablas ARTISTAS, TEMAS y OBRAS y enlazándolas.

Tal y como se expuso el problema, entre TEMAS y ARTISTAS existe un doble plural. Para resolverlo introducimos una tabla intermedia: OBRAS. De este modo no sólo resolvemos el doble plural, sino que aprovechamos para guardar en la tabla intermedia las obras de cada artista (claro está, una obra pertenecerá a un artista y tratará un tema en particular).

En la tabla OBRAS añadimos los campos FOTO, PRECIO, TITULO, etc. Las tres tablas las definimos con el tipo maestro normal con clave numérica. En este caso OBRAS también ha sido definida así (y no de tipo histórico) ya que nos interesa que cada obra tenga una clave única e irrepetible.

Creamos ahora la tabla EXPOSICIONES, en la que incluimos los campos FECHA\_INICIO, FECHA\_FIN, MOTIVO, etc. Nos encontramos entonces con otro plural en los dos sentidos entre esta tabla y OBRAS, de modo que hemos de crear otra tabla intermedia que lo solucione: OBRAS EXPUESTAS, ya que una misma obra puede presentarse en distintas exposiciones a lo largo del tiempo.

Por último, añadimos la tabla CONTACTOS, en la que guardaremos los datos de los representantes. Esta tabla es maestra de ARTÍCULOS.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.velneo.com/25/velneo-vdevelop/analisis-de-bases-de-datos-para-aplicaciones-de-velneo/galeria-de-arte.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
