koha-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Koha-cvs] CVS: koha/marc marcschema.sql,1.9,1.10


From: Steve Tonnesen
Subject: [Koha-cvs] CVS: koha/marc marcschema.sql,1.9,1.10
Date: Fri, 31 May 2002 12:36:11 -0700

Update of /cvsroot/koha/koha/marc
In directory usw-pr-cvs1:/tmp/cvs-serv12650

Modified Files:
        marcschema.sql 
Log Message:
Splitting into separate tag and subfield tables


Index: marcschema.sql
===================================================================
RCS file: /cvsroot/koha/koha/marc/marcschema.sql,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -r1.9 -r1.10
*** marcschema.sql      30 May 2002 08:11:51 -0000      1.9
--- marcschema.sql      31 May 2002 19:36:08 -0000      1.10
***************
*** 3,7 ****
        
  # marc_biblio contains 1 record for each biblio in the DB
!       CREATE TABLE marc_biblio (
                bibid bigint(20) unsigned NOT NULL auto_increment,
                datecreated date NOT NULL default '0000-00-00',
--- 3,7 ----
        
  # marc_biblio contains 1 record for each biblio in the DB
! CREATE TABLE marc_biblio (
                bibid bigint(20) unsigned NOT NULL auto_increment,
                datecreated date NOT NULL default '0000-00-00',
***************
*** 12,32 ****
                ) TYPE=MyISAM;
  
  
- CREATE TABLE marc_subfield_table (
-               subfieldid bigint(20) unsigned NOT NULL auto_increment,
-               bibid bigint(20) NOT NULL default '0',                  # 
biblio idendifier
-               tag char(3) NOT NULL default '',                        # tag 
number (110)
-               tagorder tinyint(4) NOT NULL default '1',               # used 
when a tag is repeatable, from 1 to N
-               subfieldcode char(1) NOT NULL default '',               # 
subfieldcode (a)
-               subfieldorder tinyint(4) NOT NULL default '1',          # used 
when a subfield is repeatable, from 1 to N
-               subfieldvalue varchar(255) default NULL,                # the 
subfield value, is not longer than 255 char
-               valuebloblink bigint(20) default NULL,                  # the 
link to the blob, if subfield value is longer than 255 char
-               PRIMARY KEY (subfieldid),
-               KEY bibid (bibid),                                      # BRUTE 
indexes : we index all the fields except subfieldvalue
-               KEY (tag),                                              # 
should have to be optimized later
-               KEY (tagorder),
-               KEY (subfieldcode),
-               KEY (subfieldorder)
-               ) TYPE=MyISAM;
  
  # marc_blob_subfield containts subfields longer than 255 car.
--- 12,37 ----
                ) TYPE=MyISAM;
  
+ CREATE TABLE marc_field_table_sergey (
+        fieldid  bigint(20) unsigned NOT NULL auto_increment,    # field 
identifier
+        bibid    bigint(20) NOT NULL default '0',                # biblio 
identifier
+        tagid    bigint(20) NOT NULL default '0',              # tag identifier
+        tag      char(3) NOT NULL default '',                  # tag number 
(eg 110)
+        PRIMARY KEY (fieldid),
+        KEY (bibid),
+        KEY (tagid),
+        KEY (tag)
+ );
+ 
+ CREATE TABLE marc_subfield_table_sergey (
+        subfieldid  bigint(20) unsigned NOT NULL auto_increment,       # 
subfield identifier
+        fieldid bigint(20),                                    # field 
identifier
+        subfieldorder tinyint(4) NOT NULL default '0',         # display order 
for subfields
+        subfieldcode char(1) NOT NULL default '',              # subfield code
+        subfieldvalue varchar(255) default NULL,                       # the 
subfields value if not longer than 255 char
+        valuebloblink bigint(20) default NULL,                 # the link to 
the blob, if value is longer than 255 char
+        PRIMARY KEY (subfieldid),
+        KEY (fieldid)
+ );
  
  
  # marc_blob_subfield containts subfields longer than 255 car.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]