The class "MDB" provides general functions for handling modeled databases. The MDB classes implemented in the TKCat package are: fileMDB, memoMDB, chMDB and metaMDB. These classes provide additional functions.
# S3 method for MDB
names(x)# S3 method for MDB
length(x)
# S3 method for MDB
lengths(x, use.names = TRUE)
# S3 method for MDB
as.list(x, ...)
# S3 method for MDB
select(.data, ...)
# S3 method for MDB
pull(.data, var = -1, name = NULL, ...)
# S3 method for MDB
c(...)
# S3 method for MDB
merge(
x,
y,
by = get_shared_collections(x, y),
dbInfo = list(name = paste(db_info(x)$name, db_info(y)$name, sep = "_")),
dmAutoLayout = TRUE,
rtColor = "yellow",
funs = list(),
...
)
names()
returns the table names.
length()
returns the number of tables in x.
lengths()
returns the number of fields for each table in x.
as.list.MDB()
returns a simple list of tibbles with all the
data from the tables in x.
A metaMDB object gathering x and y along
with relational tables between them created using collection members
and mapping functions automatically chosen or provided by
the funs
parameter. ...
can be used to send parameters to the mapper
functions.
an MDB object
return the names of the tables
additional parameters
an MDB object
a variable specified as in dplyr::pull
not used but kept for compatibility with the generic function
an MDB object
a tibble as returned by the get_shared_collections()
function
which indicates which collection members should be merged through
a relational table. If the collection is NA
, the relational table is built
by merging identical columns in table.x and table.y. If the collection
is provided, the relational table is build using
the map_collection_members()
function.
a list with DB information: "name" (only mandatory field), "title", "description", "url", "version", "maintainer".
if TRUE (default) the layout of the merged data model is automatically adjusted.
the color of the relational tables in the merged data model (default: "yellow")
a named list of functions (default: list()). If there is
no function for mapping a collection in this list, it is taken
automatically using the get_collection_mapper()
function.
MDB methods: db_info, data_model, data_tables, collection_members, count_records, filter_with_tables, as_fileMDB Additional documentation is provided for each specific class: fileMDB, memoMDB, chMDB and metaMDB.