Thanks Richard, Does that main that, when using martbuilder, I should select only the gene table to create the dataset?
A On Wed, Oct 20, 2010 at 4:57 PM, Richard Holland <holl...@eaglegenomics.com>wrote: > Before doing anything, check that your Schema diagram in MartBuilder is > showing any keys and relations at all in the various tables. If it is not, > you'll need to create them by using the right-click menus, or by turning on > 'guess relations' in the database connection dialog. You should have a PK of > gene id on the Gene table, a PK of rna id on the Rna table, and a PK of > reaction id on the Reaction table. Then the gene and rna and reaction id > columns in rna_gene and reaction_gene should be FKs, and all the PKs and FKs > should be linked by 1:M relations. Once you are sure that the keys and > relations are showing and linking the tables correctly then continue below. > > Your database looks like it is many-many Gene-Rna, and many-many > Gene-Reaction. I expect when you create the mart by choosing Gene only, you > are getting two dimensions called RnaGene and ReactionGene? If you explore > those you'll find that they do include the Rna and Reaction data, as they > are combinations of the data from all the tables. > > If it really isn't doing it, you can 'trick' it by right-clicking the > relations between Rna and RnaGene, and Reaction and ReactionGene, and making > them 1:1. Then check the relations between Gene and RnaGene and ReactionGene > are 1:M, and try again (still using the Gene table as the starting point). > > cheers, > Richard > > On 20 Oct 2010, at 15:35, Andreu Alibés wrote: > > > Hi, > > > > I'm sorry if the question is a bit long, but I need to describe the set > up. > > > > I have to following type of database in mysql that I would like to > convert to a mart: > > > > ------------------------ > > A "gene table" with the following columns: > > - gene id > > - gene name > > - sequence > > ... > > ------------------------ > > A "rna_gene table" with: > > - rna_gene_id > > - rna_id > > - gene_id > > ... > > > > A "rna table" with > > - rna_id > > - description > > ... > > ------------------------ > > > > A "reaction_gene table" with: > > - reaction_gene_id > > - reaction_id > > - gene_id > > ... > > > > A "reaction table" with > > - reaction_id > > - description > > ... > > ------------------------ > > > > If, when using martbuider I select only the 'gene' table to build the > dataset, the corresponding mart does not include data from the "rna" and > "reaction" tables. > > If, I select the tables "gene", "rna" and "reaction" tables to build the > dataset, I get two datasets: one where I could filter by gene and rna and > the other that I can filter by gene and reaction > > > > So, is there a way to build a single dataset so I can filter by gene, rna > and reaction? > > > > This is a made up example, in the real database there are many more > tables, but all follow this structure. > > > > Thanks, > > > > Andreu > > > > > > -- > > -------------------------------------------- > > Andreu Alibés, PhD > > Bioinformatics Core & EMBL-CRG Systems Biology Unit > > Center for Genomic Regulation > > C/ Dr. Aiguader 88, 08003 Barcelona, Spain > > Phone: +34 93 316 0202 > > http://sites.google.com/site/aalibes > > > > -- > Richard Holland, BSc MBCS > Operations and Delivery Director, Eagle Genomics Ltd > T: +44 (0)1223 654481 ext 3 | E: holl...@eaglegenomics.com > http://www.eaglegenomics.com/ > > -- -------------------------------------------- *Andreu Alibés, PhD **Bioinformatics Core & EMBL-CRG Systems Biology Unit Center for Genomic Regulation* C/ Dr. Aiguader 88, 08003 Barcelona, Spain Phone: +34 93 316 0202 http://sites.google.com/site/aalibes