SRB:Schema Extending
From Adapt
From conversation w/ SDSC, this may only be relevant to versions prior to 3.x
I have looked at the table definition. Which database were they written for? I tried creating one of the tables in Oracle and failed. To extend MCAT with attributes you need to follow four steps: 1. create the tables in the MCAT database 2. modify the include files (mdasC_db2_externs.h ,mdasGlobals.h) the mdasC_db2_externs.h has the index for the attribute that is visible through the MCAT API the mdasGlobals.h maps the index to table name and attribute name 3. modify the metadata.fkrel file in the data directory here you give the join attributes among the tables. make sure that you are not introducing cycles. 4. recompile client and server and restart the SRB. this will allow you to query the attribute through the MCAT but does not provide a means of inserting or updating through the MCAT. You can do ingestion either through Oracle directly or usingt the SRB DAI interface. If you are doing thr DAI interface, I would suggest having a separete Oracle account for it and give it only insert permissions to these tables and not any other MCAT tables. if you want to modify through the MCAT it is possible but a little bit more involved. The insertion of rows through MCAT is more involved and I would suggest not to try it if possible. we can use that as a last resort if the DAI or Oracle option is not workable.
-- Main.MikeSmorul - 02 May 2005