From 9da8afa545d2265054d133731f29206f9577942f Mon Sep 17 00:00:00 2001 From: tonnesen Date: Wed, 29 May 2002 22:11:20 +0000 Subject: [PATCH] Changed subfieldmark back to subfieldcode --- marc/benchmarks/benchmarkschema | 17 +++-------------- marc/marcschema.sql | 4 ++-- marc/perlmarcstructure | 5 +++++ 3 files changed, 10 insertions(+), 16 deletions(-) diff --git a/marc/benchmarks/benchmarkschema b/marc/benchmarks/benchmarkschema index c5894f8a6b..118e8d3a05 100644 --- a/marc/benchmarks/benchmarkschema +++ b/marc/benchmarks/benchmarkschema @@ -1,23 +1,12 @@ -CREATE TABLE marc_0XX_tag_table ( - bibcode bigint(20) NOT NULL default '0', - tagnumber char(3) NOT NULL default '', - tagorder tinyint(4) NOT NULL default '0', - tagvalue varchar(255) default NULL, - valuebloblink bigint(20) default NULL, - PRIMARY KEY (bibcode,tagnumber,tagorder) - ) TYPE=MyISAM; - -CREATE TABLE marc_2XX_subfield_table ( +CREATE TABLE marc_subfield_table ( subfieldid bigint(20) unsigned NOT NULL auto_increment, tagid bigint(20) NOT NULL default '0', tag char(3) NOT NULL default '', bibid bigint(20) NOT NULL default '0', subfieldorder tinyint(4) NOT NULL default '0', - subfieldcode char(1) NOT NULL default '', + subfieldmark char(1) NOT NULL default '', subfieldvalue varchar(255) default NULL, valuebloblink bigint(20) default NULL, PRIMARY KEY (subfieldid), - KEY (bibid,tagid,tag,subfieldcode), - KEY (bibid,tag,subfieldcode,subfieldvalue) + KEY (bibid,tagid,tag,subfieldmark), ) TYPE=MyISAM; - diff --git a/marc/marcschema.sql b/marc/marcschema.sql index a5ab183d20..b19197adf8 100644 --- a/marc/marcschema.sql +++ b/marc/marcschema.sql @@ -18,11 +18,11 @@ CREATE TABLE marc_subfield_table ( tag char(3) NOT NULL default '', bibid bigint(20) NOT NULL default '0', subfieldorder tinyint(4) NOT NULL default '0', - subfieldmark char(1) NOT NULL default '', + subfieldcode char(1) NOT NULL default '', subfieldvalue varchar(255) default NULL, valuebloblink bigint(20) default NULL, PRIMARY KEY (subfieldid), - KEY (bibid,tagid,tag,subfieldmark), + KEY (bibid,tagid,tag,subfieldcode), ) TYPE=MyISAM; # marc_blob_tag containts tag longer than 255 car. diff --git a/marc/perlmarcstructure b/marc/perlmarcstructure index fef700a57e..5545850916 100644 --- a/marc/perlmarcstructure +++ b/marc/perlmarcstructure @@ -37,6 +37,11 @@ index to the structure to aid these lookups. $record->{index}->{110}->{tags}=\(3,4) <-- array ref shows that tags 3 and 4 are 110 tags +Need a similar index for subfields.... I'm not sure if this is any simpler than +just looping through the tags every time. :) + +I think looping is the way to go... + This still needs more work. This will also require an API for accessing or modifying this structure, as it is non-trivial to parse the data. I'm also starting to wonder how difficult it is going to be to develop templates using