System Information

generated by SchemaCrawler 16.19.7
generated on 2023-02-28 00:54:31
database version HSQL Database Engine 2.7.1
driver version HSQL Database Engine Driver 2.7.1

 

 

Tables

AUTHORS [table]
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 CHARACTER(2)
POSTALCODE VARCHAR(10)
COUNTRY VARCHAR(50)
Primary Key
PK_AUTHORS [primary key]
ID
Foreign Keys
Z_FK_AUTHOR [foreign key, with no action]
ID ←(0..many) BOOKAUTHORS.AUTHORID
Indexes
PK_AUTHORS [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
Triggers
TRG_AUTHORS [trigger, after delete, per row]
UPDATE BOOKS.PUBLISHERS SET PUBLISHER='Jacob'WHERE PUBLISHER='John'
Table Constraints
CHECK_UPPERCASE_STATE [check constraint]
STATE
SYS_CT_10104 [check constraint]
ID
SYS_CT_10105 [check constraint]
FIRSTNAME
SYS_CT_10106 [check constraint]
LASTNAME

 

AUTHORSLIST [view]
ID INTEGER
FIRSTNAME VARCHAR(20)
LASTNAME VARCHAR(20)

 

BOOKAUTHORS [table]
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)→ AUTHORS.ID
SYS_FK_10120 [foreign key, with no action]
BOOKID (0..many)→ BOOKS.ID
Indexes
Z_FK_AUTHOR [non-unique index]
AUTHORID ascending
SYS_FK_10120 [non-unique index]
BOOKID ascending
UIDX_BOOKAUTHORS [unique index]
BOOKID ascending
AUTHORID ascending
Table Constraints
SYS_CT_10118 [check constraint]
BOOKID
SYS_CT_10119 [check constraint]
AUTHORID

 

BOOKS [table]
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
Foreign Keys
FK_SALES_BOOK [foreign key, with no action]
ID ←(0..many) SALES.BOOKID
SYS_FK_10120 [foreign key, with no action]
ID ←(0..many) BOOKAUTHORS.BOOKID
FK_PREVIOUSEDITION [foreign key, with no action]
ID ←(0..1) PREVIOUSEDITIONID
Indexes
PK_BOOKS [unique index]
ID ascending
U_PREVIOUSEDITION [unique index]
PREVIOUSEDITIONID ascending
FK_PREVIOUSEDITION [non-unique index]
PREVIOUSEDITIONID ascending
Table Constraints
U_PREVIOUSEDITION [unique constraint]
PREVIOUSEDITIONID
SYS_CT_10111 [check constraint]
ID
SYS_CT_10112 [check constraint]
TITLE
SYS_CT_10113 [check constraint]
PUBLISHERID

 

"Celebrities" [table]
"Id" INTEGER NOT NULL
NAME VARCHAR(20)
Primary Key
"PK_Celebrities" [primary key]
"Id"
Foreign Keys
SYS_FK_10130 [foreign key, with no action]
"Id" ←(0..1) "Celebrity Updates"."Celebrity Id"
Indexes
"PK_Celebrities" [unique index]
"Id" ascending
Table Constraints
SYS_CT_10127 [check constraint]
"Id"

 

"Celebrity Updates" [table]
"Celebrity Id" INTEGER NOT NULL
"UPDATE" VARCHAR(20)
Primary Key
"PK Celebrity Updates" [primary key]
"Celebrity Id"
Foreign Keys
SYS_FK_10130 [foreign key, with no action]
"Celebrity Id" (0..1)→ "Celebrities"."Id"
Indexes
"PK Celebrity Updates" [unique index]
"Celebrity Id" ascending
SYS_FK_10130 [non-unique index]
"Celebrity Id" ascending
Table Constraints
SYS_CT_10129 [check constraint]
"Celebrity Id"

 

COUPONS [table]
ID INTEGER NOT NULL
DATA CLOB
COUPONS INTEGER ARRAY
BOOKS VARCHAR(20) ARRAY[10]
Primary Key
PK_COUPONS [primary key]
ID
Indexes
PK_COUPONS [unique index]
ID ascending
Table Constraints
SYS_CT_10093 [check constraint]
ID

 

CUSTOMERDATA [table]
ID INTEGER NOT NULL
DATA VALID_STRING(20)
Primary Key
PK_CUSTOMERDATA [primary key]
ID
Indexes
PK_CUSTOMERDATA [unique index]
ID ascending
Table Constraints
SYS_CT_10102 [check constraint]
ID

 

CUSTOMERS [table]
ID INTEGER NOT NULL
FIRSTNAME NAME_TYPE NOT NULL
LASTNAME NAME_TYPE NOT NULL
AGE AGE_TYPE
Primary Key
PK_CUSTOMERS [primary key]
ID
Indexes
PK_CUSTOMERS [unique index]
ID ascending
Table Constraints
SYS_CT_10095 [check constraint]
ID
SYS_CT_10096 [check constraint]
FIRSTNAME
SYS_CT_10097 [check constraint]
LASTNAME

 

PUBLISHERS [table]
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_10126 [primary key]
ID
Foreign Keys
FK_ΒΙΒΛΊΑ_PUBLISHERS [foreign key, with no action]
ID ←(0..many) ΒΙΒΛΊΑ.ΕΚΔΌΤΗΣ
Indexes
SYS_PK_10126 [unique index]
ID ascending

 

ΒΙΒΛΊΑ [table]
ΜΟΝΑΔΙΚΌΣ SMALLINT NOT NULL
ΤΊΤΛΟΣ VARCHAR(255) NOT NULL
ΠΕΡΙΓΡΑΦΉ VARCHAR(255)
ΕΚΔΌΤΗΣ SMALLINT NOT NULL
Primary Key
PK_ΒΙΒΛΊΑ [primary key]
ΜΟΝΑΔΙΚΌΣ
Foreign Keys
FK_ΒΙΒΛΊΑ_PUBLISHERS [foreign key, with no action]
ΕΚΔΌΤΗΣ (0..many)→ PUBLISHERS.ID
Indexes
FK_ΒΙΒΛΊΑ_PUBLISHERS [non-unique index]
ΕΚΔΌΤΗΣ ascending
PK_ΒΙΒΛΊΑ [unique index]
ΜΟΝΑΔΙΚΌΣ ascending
Table Constraints
SYS_CT_10133 [check constraint]
ΜΟΝΑΔΙΚΌΣ
SYS_CT_10134 [check constraint]
ΤΊΤΛΟΣ
SYS_CT_10135 [check constraint]
ΕΚΔΌΤΗΣ

 

REGIONS [table]
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
COUNTRY
Foreign Keys
FK_SALES_REGIONS [foreign key, with no action]
POSTALCODE ←(0..many) SALES.POSTALCODE
COUNTRY ←(0..many) SALES.COUNTRY
Indexes
PK_CUSTOMERS [unique index]
POSTALCODE ascending
COUNTRY ascending
Table Constraints
SYS_CT_10204 [check constraint]
CITY
SYS_CT_10205 [check constraint]
STATE
SYS_CT_10206 [check constraint]
POSTALCODE
SYS_CT_10207 [check constraint]
COUNTRY

 

SALES [table]
POSTALCODE VARCHAR(10) NOT NULL
COUNTRY VARCHAR(50) NOT NULL
BOOKID INTEGER
COUPON_ID INTEGER
PERIODENDDATE DATE
TOTALAMOUNT DOUBLE(64, 0)
SALESDATAID INTEGER
Foreign Keys
FK_SALES_BOOK [foreign key, with no action]
BOOKID (0..many)→ BOOKS.ID
FK_SALES_SALESDATA [foreign key, with no action]
SALESDATAID (0..many)→ SALESDATA.SALESDATAID
FK_SALES_REGIONS [foreign key, with no action]
POSTALCODE (0..many)→ REGIONS.POSTALCODE
COUNTRY (0..many)→ REGIONS.COUNTRY
Indexes
FK_SALES_BOOK [non-unique index]
BOOKID ascending
FK_SALES_SALESDATA [non-unique index]
SALESDATAID ascending
FK_SALES_REGIONS [non-unique index]
POSTALCODE ascending
COUNTRY ascending
Table Constraints
SYS_CT_10213 [check constraint]
POSTALCODE
SYS_CT_10214 [check constraint]
COUNTRY

 

SALESDATA [table]
SALESDATAID INTEGER
YEARLYAMOUNT DOUBLE(64, 0)
Foreign Keys
FK_SALES_SALESDATA [foreign key, with no action]
SALESDATAID ←(0..many) SALES.SALESDATAID
Indexes
UQ_CUSTOMERS [unique index]
SALESDATAID ascending
Table Constraints
UQ_CUSTOMERS [unique constraint]
SALESDATAID

 

 

Routines

NEW_PUBLISHER [procedure, no result]
PUBLISHER CHARACTER VARYING, out

 

NEW_PUBLISHER [procedure, no result]
NEWPUBLISHER CHARACTER VARYING, in
PUBLISHER CHARACTER VARYING, out

 

CUSTOMADD [function, does not return a table]
ONE INTEGER, in

 

CUSTOMADD [function, does not return a table]
ONE INTEGER, in
TWO INTEGER, in

 

 

Sequences

PUBLISHER_ID_SEQ [sequence]
increment 1
start value 1
minimum value -2147483648
maximum value 2147483647
cycle false