## GnomeDbCanvasDbRelations

GnomeDbCanvasDbRelations — Graphical representation of the relations (foreign key constreints) in the database.

##

# Synopsis

    GtkWidget*  gnome_db_canvas_db_relations_new
                                                (GdaMetaStore *store);
    GnomeDbCanvasTable* gnome_db_canvas_db_relations_get_table_item
                                                (GnomeDbCanvasDbRelations *canvas,
                                                 GdaMetaTable *table);
    GnomeDbCanvasTable* gnome_db_canvas_db_relations_add_table_item
                                                (GnomeDbCanvasDbRelations *canvas,
                                                 const GValue *table_catalog,
                                                 const GValue *table_schema,
                                                 const GValue *table_name);

## Description

This object uses a GdaGraph object to be able to tell which table is displayed, and where on the canvas.

## Details

### gnome_db_canvas_db_relations_new ()

    GtkWidget*  gnome_db_canvas_db_relations_new
                                                (GdaMetaStore *store);

Creates a new canvas widget to display the relations between the database's tables. The database is the one managed by the GdaDict object which `graph` refers.

After the GnomeDbCanvasDbRelations has been created, it is possible to display the tables as listed in a GdaGdaph by setting the "graph" property (using `g_object_set()`).

`store` : |
Returns : | a new GnomeDbCanvasDbRelations widget

### gnome_db_canvas_db_relations_get_table_item ()

    GnomeDbCanvasTable* gnome_db_canvas_db_relations_get_table_item
                                                (GnomeDbCanvasDbRelations *canvas,
                                                 GdaMetaTable *table);

`canvas` : |
`table` : |
Returns : |

### gnome_db_canvas_db_relations_add_table_item ()

    GnomeDbCanvasTable* gnome_db_canvas_db_relations_add_table_item
                                                (GnomeDbCanvasDbRelations *canvas,
                                                 const GValue *table_catalog,
                                                 const GValue *table_schema,
                                                 const GValue *table_name);

Add a table to `canvas`.

`canvas` : | a GnomeDbCanvasDbRelations canvas
`table_catalog` : | the catalog in which the table is, or `NULL`
`table_schema` : | the schema in which the table is, or `NULL`
`table_name` : | the table's name
Returns : | the corresponding canvas item, or `NULL` if the table was not found.