| generated by | SchemaCrawler 16.1.2 |
| generated on | 2019-10-09 01:00:49 |
| database version | HSQL Database Engine 2.5.0 |
| driver version | HSQL Database Engine Driver 2.5.0 |
| Contact details for book authors | ||
| ID | INTEGER NOT NULL | |
| FIRSTNAME | VARCHAR(20) NOT NULL | |
| LASTNAME | VARCHAR(20) NOT NULL | |
| ADDRESS1 | VARCHAR(255) | |
| ADDRESS2 | VARCHAR(255) | |
| CITY | VARCHAR(50) | |
| STATE | VARCHAR(2) | |
| POSTALCODE | VARCHAR(10) | |
| COUNTRY | VARCHAR(50) | |
| Primary Key | ||
| PK_AUTHORS | [primary key] | |
| ID | ascending | |
| Foreign Keys | ||
| Z_FK_AUTHOR | [foreign key, with no action] | |
| ID ←(0..many) PUBLIC.BOOKS.BOOKAUTHORS.AUTHORID | ||
| Indexes | ||
| SYS_IDX_PK_AUTHORS_10111 | [unique index] | |
| ID | ascending | |
| IDX_B_AUTHORS | [non-unique index] | |
| LASTNAME | ascending | |
| FIRSTNAME | ascending | |
| IDX_A_AUTHORS | [non-unique index] | |
| CITY | ascending | |
| STATE | ascending | |
| POSTALCODE | ascending | |
| COUNTRY | ascending | |
| ID | INTEGER | |
| FIRSTNAME | VARCHAR(20) | |
| LASTNAME | VARCHAR(20) |
| Relationship between books and their authors, along with the latest updated information | ||
| BOOKID | INTEGER NOT NULL | |
| AUTHORID | INTEGER NOT NULL | |
| SOMEDATA | VARCHAR(30) | |
| Foreign Keys | ||
| Z_FK_AUTHOR | [foreign key, with no action] | |
| AUTHORID (0..many)→ PUBLIC.BOOKS.AUTHORS.ID | ||
| SYS_FK_10128 | [foreign key, with no action] | |
| BOOKID (0..many)→ PUBLIC.BOOKS.BOOKS.ID | ||
| Indexes | ||
| SYS_IDX_Z_FK_AUTHOR_10134 | [non-unique index] | |
| AUTHORID | ascending | |
| SYS_IDX_SYS_FK_10128_10132 | [non-unique index] | |
| BOOKID | ascending | |
| UIDX_BOOKAUTHORS | [unique index] | |
| BOOKID | ascending | |
| AUTHORID | ascending | |
| Details for published books | ||
| ID | INTEGER NOT NULL | |
| Unique (internal) id for book | ||
| TITLE | VARCHAR(255) NOT NULL | |
| Book title | ||
| DESCRIPTION | VARCHAR(255) | |
| Book description (Usually the blurb from the book jacket or promotional materials) | ||
| PUBLISHERID | INTEGER NOT NULL | |
| Foreign key to the book publisher | ||
| PUBLICATIONDATE | DATE | |
| Book publication date | ||
| PRICE | DOUBLE(64, 0) | |
| Current price for the book | ||
| PREVIOUSEDITIONID | INTEGER | |
| Primary Key | ||
| PK_BOOKS | [primary key] | |
| ID | ascending | |
| Foreign Keys | ||
| SYS_FK_10128 | [foreign key, with no action] | |
| ID ←(0..many) PUBLIC.BOOKS.BOOKAUTHORS.BOOKID | ||
| FK_PREVIOUSEDITION | [foreign key, with no action] | |
| ID ←(0..1) PREVIOUSEDITIONID | ||
| Indexes | ||
| SYS_IDX_PK_BOOKS_10119 | [unique index] | |
| ID | ascending | |
| SYS_IDX_U_PREVIOUSEDITION_10125 | [unique index] | |
| PREVIOUSEDITIONID | ascending | |
| SYS_IDX_FK_PREVIOUSEDITION_10123 | [non-unique index] | |
| PREVIOUSEDITIONID | ascending | |
| ID | INTEGER NOT NULL | |
| DATA | CLOB | |
| COUPONS | INTEGER ARRAY | |
| BOOKS | VARCHAR(20) ARRAY[10] | |
| Primary Key | ||
| PK_COUPONS | [primary key] | |
| ID | ascending | |
| Indexes | ||
| SYS_IDX_PK_COUPONS_10093 | [unique index] | |
| ID | ascending | |
| ID | INTEGER NOT NULL | |
| DATA | VALID_STRING(20) | |
| Primary Key | ||
| PK_CUSTOMERDATA | [primary key] | |
| ID | ascending | |
| Indexes | ||
| SYS_IDX_PK_CUSTOMERDATA_10104 | [unique index] | |
| ID | ascending | |
| ID | INTEGER NOT NULL | |
| FIRSTNAME | NAME_TYPE(100) NOT NULL | |
| LASTNAME | NAME_TYPE(100) NOT NULL | |
| AGE | AGE_TYPE | |
| Primary Key | ||
| PK_CUSTOMERS | [primary key] | |
| ID | ascending | |
| Indexes | ||
| SYS_IDX_PK_CUSTOMERS_10098 | [unique index] | |
| ID | ascending | |
| "Global Count" | INTEGER | |
| "UPDATE" | VARCHAR(20) |
| List of book publishers | ||
| ID | INTEGER NOT NULL | |
| auto-incremented | ||
| Unique (internal) id for book publisher | ||
| PUBLISHER | VARCHAR(255) | |
| Name of book publisher | ||
| Primary Key | ||
| SYS_PK_10106 | [primary key] | |
| ID | ascending | |
| Foreign Keys | ||
| FK_ΒΙΒΛΊΑ_PUBLISHERS | [foreign key, with no action] | |
| ID ←(0..many) PUBLIC.BOOKS.ΒΙΒΛΊΑ.ΕΚΔΌΤΗΣ | ||
| Indexes | ||
| SYS_IDX_SYS_PK_10106_10107 | [unique index] | |
| ID | ascending | |
| ΜΟΝΑΔΙΚΌΣ | SMALLINT NOT NULL | |
| ΤΊΤΛΟΣ | VARCHAR(255) NOT NULL | |
| ΠΕΡΙΓΡΑΦΉ | VARCHAR(255) | |
| ΕΚΔΌΤΗΣ | SMALLINT NOT NULL | |
| Primary Key | ||
| PK_ΒΙΒΛΊΑ | [primary key] | |
| ΜΟΝΑΔΙΚΌΣ | ascending | |
| Foreign Keys | ||
| FK_ΒΙΒΛΊΑ_PUBLISHERS | [foreign key, with no action] | |
| ΕΚΔΌΤΗΣ (0..many)→ PUBLIC.BOOKS.PUBLISHERS.ID | ||
| Indexes | ||
| SYS_IDX_FK_ΒΙΒΛΊΑ_PUBLISHERS_10144 | [non-unique index] | |
| ΕΚΔΌΤΗΣ | ascending | |
| SYS_IDX_PK_ΒΙΒΛΊΑ_10140 | [unique index] | |
| ΜΟΝΑΔΙΚΌΣ | ascending | |
| Extra table with just a primary key | ||
| WRITERID | BIGINT NOT NULL | |
| PUBLICATIONID | INTEGER NOT NULL | |
| ID | INTEGER NOT NULL | |
| Primary Key | ||
| PK_EXTRA_PK | [primary key] | |
| ID | ascending | |
| Foreign Keys | ||
| FK_PUBLICATION_JOIN | [foreign key, with no action] | |
| PUBLICATIONID (0..many)→ PUBLIC.FOR_LINT.PUBLICATIONS.ID | ||
| FK_WRITER_JOIN | [foreign key, with no action] | |
| WRITERID (0..many)→ PUBLIC.FOR_LINT.WRITERS.ID | ||
| Indexes | ||
| SYS_IDX_FK_WRITER_JOIN_10201 | [non-unique index] | |
| WRITERID | ascending | |
| SYS_IDX_PK_EXTRA_PK_10197 | [unique index] | |
| ID | ascending | |
| SYS_IDX_FK_PUBLICATION_JOIN_10203 | [non-unique index] | |
| PUBLICATIONID | ascending | |
| "Global Count" | INTEGER |
| ID | INTEGER NOT NULL | |
| TITLE | VARCHAR(255) NOT NULL | |
| Publication title | ||
| DESCRIPTION | VARCHAR(255) | |
| WRITERID | BIGINT NOT NULL | |
| PUBLICATIONDATE | DATE | |
| PRICE | DOUBLE(64, 0) | |
| "UPDATE" | CLOB | |
| PRESS_RELEASE | CLOB | |
| Primary Key | ||
| PK_PUBLICATIONS | [primary key] | |
| ID | ascending | |
| Foreign Keys | ||
| FK_PUBLICATION_JOIN | [foreign key, with no action] | |
| ID ←(0..many) PUBLIC.FOR_LINT.EXTRA_PK.PUBLICATIONID | ||
| FK_PUBLICATION | [foreign key, with no action] | |
| ID ←(0..many) PUBLIC.FOR_LINT.PUBLICATIONWRITERS.PUBLICATIONID | ||
| FK_WRITERS_PUBLICATION | [foreign key, with no action] | |
| ID ←(0..many) PUBLIC.FOR_LINT.WRITERS.PUBLICATION_ID | ||
| FK_PUBLICATIONS_WRITER | [foreign key, with no action] | |
| WRITERID (0..many)→ PUBLIC.FOR_LINT.WRITERS.ID | ||
| Indexes | ||
| SYS_IDX_FK_PUBLICATIONS_WRITER_10182 | [non-unique index] | |
| WRITERID | ascending | |
| SYS_IDX_PK_PUBLICATIONS_10178 | [unique index] | |
| ID | ascending | |
| PUBLICATIONID | INTEGER NOT NULL | |
| WRITERID | BIGINT NOT NULL | |
| Foreign Keys | ||
| FK_PUBLICATION | [foreign key, with no action] | |
| PUBLICATIONID (0..many)→ PUBLIC.FOR_LINT.PUBLICATIONS.ID | ||
| FK_WRITER | [foreign key, with no action] | |
| WRITERID (0..many)→ PUBLIC.FOR_LINT.WRITERS.ID | ||
| Indexes | ||
| SYS_IDX_FK_WRITER_10189 | [non-unique index] | |
| WRITERID | ascending | |
| SYS_IDX_FK_PUBLICATION_10191 | [non-unique index] | |
| PUBLICATIONID | ascending | |
| ID | INTEGER NOT NULL | |
| TITLE | VARCHAR(255) NOT NULL | |
| Primary Key | ||
| PK_SELFREFERENCE | [primary key] | |
| ID | ascending | |
| Foreign Keys | ||
| FK_SELFREFERENCE | [foreign key, with no action] | |
| ID ←(0..1) ID | ||
| Indexes | ||
| SYS_IDX_PK_SELFREFERENCE_10207 | [unique index] | |
| ID | ascending | |
| SYS_IDX_FK_SELFREFERENCE_10210 | [non-unique index] | |
| ID | ascending | |
| ID | BIGINT NOT NULL | |
| FIRSTNAME | VARCHAR(20) NOT NULL | |
| LASTNAME | VARCHAR(20) NOT NULL | |
| ADDRESS1 | VARCHAR(255) | |
| ADDRESS2 | VARCHAR(255) NOT NULL | |
| CITY | VARCHAR(50) | |
| STATE | VARCHAR(2) | |
| POSTALCODE | VARCHAR(10) | |
| COUNTRY | VARCHAR(50) | |
| PHONE1 | VARCHAR(10) | |
| PHONE2 | VARCHAR(15) | |
| EMAIL1 | VARCHAR(10) | |
| EMAIL2 | INTEGER | |
| FAX | VARCHAR(10) | |
| FAX3 | INTEGER | |
| HOMEEMAIL11 | VARCHAR(10) | |
| HOMEEMAIL12 | VARCHAR(10) | |
| PUBLICATION_ID | BIGINT NOT NULL | |
| Primary Key | ||
| PK_WRITERS | [primary key] | |
| ID | ascending | |
| Foreign Keys | ||
| FK_WRITERS_PUBLICATION | [foreign key, with no action] | |
| PUBLICATION_ID (0..many)→ PUBLIC.FOR_LINT.PUBLICATIONS.ID | ||
| FK_WRITER_JOIN | [foreign key, with no action] | |
| ID ←(0..many) PUBLIC.FOR_LINT.EXTRA_PK.WRITERID | ||
| FK_PUBLICATIONS_WRITER | [foreign key, with no action] | |
| ID ←(0..many) PUBLIC.FOR_LINT.PUBLICATIONS.WRITERID | ||
| FK_WRITER | [foreign key, with no action] | |
| ID ←(0..many) PUBLIC.FOR_LINT.PUBLICATIONWRITERS.WRITERID | ||
| Indexes | ||
| SYS_IDX_PK_WRITERS_10168 | [unique index] | |
| ID | ascending | |
| SYS_IDX_FK_WRITERS_PUBLICATION_10213 | [non-unique index] | |
| PUBLICATION_ID | ascending | |
| IDX_A1_WRITERS | [non-unique index] | |
| CITY | ascending | |
| STATE | ascending | |
| IDX_U_WRITERS | [unique index] | |
| EMAIL1 | ascending | |
| COUNTRY | ascending | |
| IDX_B_WRITERS | [non-unique index] | |
| LASTNAME | ascending | |
| FIRSTNAME | ascending | |
| IDX_A_WRITERS | [non-unique index] | |
| CITY | ascending | |
| STATE | ascending | |
| POSTALCODE | ascending | |
| COUNTRY | ascending | |
| CITY | VARCHAR(50) NOT NULL | |
| STATE | VARCHAR(2) NOT NULL | |
| POSTALCODE | VARCHAR(10) NOT NULL | |
| COUNTRY | VARCHAR(50) NOT NULL | |
| Primary Key | ||
| PK_CUSTOMERS | [primary key] | |
| POSTALCODE | ascending | |
| COUNTRY | ascending | |
| Foreign Keys | ||
| FK_SALES_REGIONS | [foreign key, with no action] | |
| POSTALCODE ←(0..many) PUBLIC."PUBLISHER SALES".SALES.POSTALCODE | ||
| COUNTRY ←(0..many) PUBLIC."PUBLISHER SALES".SALES.COUNTRY | ||
| Indexes | ||
| SYS_IDX_PK_CUSTOMERS_10227 | [unique index] | |
| POSTALCODE | ascending | |
| COUNTRY | ascending | |
| POSTALCODE | VARCHAR(10) NOT NULL | |
| COUNTRY | VARCHAR(50) NOT NULL | |
| BOOKID | INTEGER | |
| PERIODENDDATE | DATE | |
| TOTALAMOUNT | DOUBLE(64, 0) | |
| SALESDATAID | INTEGER | |
| Foreign Keys | ||
| FK_SALES_SALESDATA | [foreign key, with no action] | |
| SALESDATAID (0..many)→ PUBLIC."PUBLISHER SALES".SALESDATA.SALESDATAID | ||
| FK_SALES_REGIONS | [foreign key, with no action] | |
| POSTALCODE (0..many)→ PUBLIC."PUBLISHER SALES".REGIONS.POSTALCODE | ||
| COUNTRY (0..many)→ PUBLIC."PUBLISHER SALES".REGIONS.COUNTRY | ||
| Indexes | ||
| SYS_IDX_FK_SALES_SALESDATA_10241 | [non-unique index] | |
| SALESDATAID | ascending | |
| SYS_IDX_FK_SALES_REGIONS_10239 | [non-unique index] | |
| POSTALCODE | ascending | |
| COUNTRY | ascending | |
| SALESDATAID | INTEGER | |
| YEARLYAMOUNT | DOUBLE(64, 0) | |
| Foreign Keys | ||
| FK_SALES_SALESDATA | [foreign key, with no action] | |
| SALESDATAID ←(0..many) PUBLIC."PUBLISHER SALES".SALES.SALESDATAID | ||
| Indexes | ||
| SYS_IDX_UQ_CUSTOMERS_10233 | [unique index] | |
| SALESDATAID | ascending | |
| PUBLISHER | CHARACTER VARYING, out | |
| [specific name] | ||
| NEW_PUBLISHER_FORCE_VALUE | ||
| NEWPUBLISHER | CHARACTER VARYING, in | |
| PUBLISHER | CHARACTER VARYING, out | |
| [specific name] | ||
| NEW_PUBLISHER_10160 | ||
| ONE | INTEGER, in | |
| [specific name] | ||
| CUSTOMADD_10162 | ||
| ONE | INTEGER, in | |
| TWO | INTEGER, in | |
| [specific name] | ||
| CUSTOMADD_10161 | ||
| B_COUNT | INTEGER, in | |
| B_OFFSET | INTEGER, in | |
| L_ID | BIGINT, in | |
| [specific name] | ||
| ALLOC_BLOCKS_10070 | ||
| B_COUNT | INTEGER, in | |
| B_OFFSET | INTEGER, in | |
| L_ID | BIGINT, in | |
| [specific name] | ||
| ALLOC_SINGLE_BLOCK_10073 | ||
| B_ADDR | INTEGER, in | |
| B_COUNT | INTEGER, in | |
| B_OFFSET | INTEGER, in | |
| L_ID | BIGINT, in | |
| [specific name] | ||
| CONVERT_BLOCK_10028 | ||
| B_ADDR | INTEGER, in/ out | |
| B_COUNT | INTEGER, in | |
| [specific name] | ||
| CREATE_EMPTY_BLOCK_10062 | ||
| L_ID | BIGINT, in | |
| B_OFFSET | INTEGER, in | |
| B_LIMIT | INTEGER, in | |
| TX_ID | BIGINT, in | |
| [specific name] | ||
| DELETE_BLOCKS_10059 | ||
| L_ID | BIGINT, in | |
| TX_ID | BIGINT, in | |
| [specific name] | ||
| DELETE_LOB_10030 | ||
| L_IDS | BIGINT ARRAY, in | |
| [specific name] | ||
| DELETE_UNUSED_10045 | ||
| LIMIT_ID | BIGINT, in | |
| TOTAL_COUNT | INTEGER, out | |
| [specific name] | ||
| DELETE_UNUSED_LOBS_10057 | ||
| B_OFFSET | INTEGER, in | |
| L_ID | BIGINT, in | |
| [specific name] | ||
| DIVIDE_BLOCK_10065 | ||
| [specific name] | ||
| MERGE_EMPTY_BLOCKS_10078 | ||
| BIGINT | [data type] | |
| defined with no parameters | ||
| nullable | ||
| auto-incrementable | ||
| searchable except with where .. like | ||
| BINARY | [data type] | |
| defined with LENGTH | ||
| nullable | ||
| not auto-incrementable | ||
| searchable | ||
| BIT | [data type] | |
| defined with LENGTH | ||
| nullable | ||
| not auto-incrementable | ||
| searchable except with where .. like | ||
| BLOB | [data type] | |
| defined with LENGTH | ||
| nullable | ||
| not auto-incrementable | ||
| not searchable | ||
| BOOLEAN | [data type] | |
| defined with no parameters | ||
| nullable | ||
| not auto-incrementable | ||
| searchable except with where .. like | ||
| CHARACTER | [data type] | |
| defined with LENGTH | ||
| nullable | ||
| not auto-incrementable | ||
| searchable | ||
| CLOB | [data type] | |
| defined with LENGTH | ||
| nullable | ||
| not auto-incrementable | ||
| not searchable | ||
| DATE | [data type] | |
| defined with no parameters | ||
| nullable | ||
| not auto-incrementable | ||
| searchable except with where .. like | ||
| DECIMAL | [data type] | |
| defined with PRECISION,SCALE | ||
| nullable | ||
| auto-incrementable | ||
| searchable except with where .. like | ||
| DOUBLE | [data type] | |
| defined with no parameters | ||
| nullable | ||
| not auto-incrementable | ||
| searchable except with where .. like | ||
| FLOAT | [data type] | |
| defined with no parameters | ||
| nullable | ||
| not auto-incrementable | ||
| searchable except with where .. like | ||
| INTEGER | [data type] | |
| defined with no parameters | ||
| nullable | ||
| auto-incrementable | ||
| searchable except with where .. like | ||
| NUMERIC | [data type] | |
| defined with PRECISION,SCALE | ||
| nullable | ||
| auto-incrementable | ||
| searchable except with where .. like | ||
| NVARCHAR | [data type] | |
| defined with LENGTH | ||
| nullable | ||
| not auto-incrementable | ||
| searchable | ||
| OTHER | [data type] | |
| defined with no parameters | ||
| nullable | ||
| not auto-incrementable | ||
| searchable except with where .. like | ||
| REAL | [data type] | |
| defined with no parameters | ||
| nullable | ||
| not auto-incrementable | ||
| searchable except with where .. like | ||
| SMALLINT | [data type] | |
| defined with no parameters | ||
| nullable | ||
| auto-incrementable | ||
| searchable except with where .. like | ||
| TIME | [data type] | |
| defined with no parameters | ||
| nullable | ||
| not auto-incrementable | ||
| searchable except with where .. like | ||
| TIMESTAMP | [data type] | |
| defined with no parameters | ||
| nullable | ||
| not auto-incrementable | ||
| searchable except with where .. like | ||
| TINYINT | [data type] | |
| defined with no parameters | ||
| nullable | ||
| auto-incrementable | ||
| searchable except with where .. like | ||
| UUID | [data type] | |
| defined with no parameters | ||
| nullable | ||
| not auto-incrementable | ||
| searchable | ||
| VARBINARY | [data type] | |
| defined with LENGTH | ||
| nullable | ||
| not auto-incrementable | ||
| searchable | ||
| VARCHAR | [data type] | |
| defined with LENGTH | ||
| nullable | ||
| not auto-incrementable | ||
| searchable | ||
| PUBLIC.BOOKS.AGE_TYPE | [data type] | |
| defined with no parameters | ||
| not nullable | ||
| not auto-incrementable | ||
| not searchable | ||
| PUBLIC.BOOKS."CHARACTER VARYING" | [data type] | |
| defined with no parameters | ||
| not nullable | ||
| not auto-incrementable | ||
| not searchable | ||
| PUBLIC.BOOKS."INTEGER ARRAY" | [data type] | |
| defined with no parameters | ||
| not nullable | ||
| not auto-incrementable | ||
| not searchable | ||
| PUBLIC.BOOKS.NAME_TYPE | [data type] | |
| defined with no parameters | ||
| not nullable | ||
| not auto-incrementable | ||
| not searchable | ||
| PUBLIC.BOOKS.VALID_STRING | [data type] | |
| defined with no parameters | ||
| not nullable | ||
| not auto-incrementable | ||
| not searchable | ||
| PUBLIC.BOOKS."VARCHAR(20) ARRAY[10]" | [data type] | |
| defined with no parameters | ||
| not nullable | ||
| not auto-incrementable | ||
| not searchable | ||
| PUBLIC.SYSTEM_LOBS."BIGINT ARRAY" | [data type] | |
| defined with no parameters | ||
| not nullable | ||
| not auto-incrementable | ||
| not searchable | ||
| product name | SchemaCrawler |
| product version | 16.1.2 |
| database product name | HSQL Database Engine |
| database product version | 2.5.0 |
| database user name | SA |
| driver name | HSQL Database Engine Driver |
| driver version | 2.5.0 |
| driver class name | org.hsqldb.jdbc.JDBCDriver |
| url | jdbc:hsqldb:hsql://0.0.0.0:56161/schemacrawler56161 |
| is JDBC compliant | true |