This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
projects:stopstogo:stopstogo:dbtables [2015/05/08 04:36] dwheele |
projects:stopstogo:stopstogo:dbtables [2016/06/10 00:34] (current) admin ↷ Page moved from stopstogo:stopstogo:dbtables to projects:stopstogo:stopstogo:dbtables |
||
|---|---|---|---|
| Line 6: | Line 6: | ||
| ^::: | ^::: | ||
| ^::: | ^::: | ||
| + | ^::: | ||
| < | < | ||
| Line 11: | Line 12: | ||
| ROOT_ID varchar(100), | ROOT_ID varchar(100), | ||
| NAME varchar(200), | NAME varchar(200), | ||
| - | NAME_LANGUAGE varchar(100)) | + | NAME_LANGUAGE |
| + | SUBTYPE | ||
| </ | </ | ||
| + | |||
| + | ====== Object Structures ====== | ||
| + | |||
| + | Simpleton tool to make ER database diagrams: http:// | ||
| + | |||
| + | Now using DBVisualizer, | ||
| + | * [[http:// | ||
| + | |||
| + | Current SQL to make the database tables: | ||
| + | |||
| + | < | ||
| + | create table MANUAL_TYPE (_ID integer primary key, NAME varchar(100)); | ||
| + | create table COUNTRY (_ID integer primary key, NAME varchar(100), | ||
| + | CREATE UNIQUE INDEX i1 ON COUNTRY(ABBREV_2); | ||
| + | create table LOCATION (_ID integer primary key, ORGANIZATION_NAME varchar(200), | ||
| + | create table ORGAN (_ID INTEGER PRIMARY_KEY, | ||
| + | create table STOP (_ID integer primary key, NAME varchar(200), | ||
| + | create table MANUAL_FOR_ORGAN (_ID integer primary key, MANUAL_TYPE_ID integer, ORGAN_ID integer, FOREIGN KEY(MANUAL_TYPE_ID) REFERENCES MANUAL_TYPE(_ID), | ||
| + | create table STOP_FOR_MANUAL(_ID integer primary key, MANUAL_ID integer, STOP_ID integer, PIPE_SIZE_ID integer, MINIMUM_NOTE varchar(5), MAXIMUM_NOTE varchar(5), FOREIGN KEY(STOP_ID) REFERENCES STOP(_ID), FOREIGN KEY(MANUAL_ID) REFERENCES MANUAL_FOR_ORGAN(_ID)); | ||
| + | create table COUPLER_FOR_MANUAL (_ID integer primary key, CONTROLLER_MANUAL_ID integer, SOUNDING_MANUAL_ID integer, | ||
| + | create table COUNTRY (_ID integer primary key, NAME varchar(100), | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | * Stop | ||
| + | * _ID | ||
| + | * Name | ||
| + | * Root Stop ID (for Synonym stop names) | ||
| + | * Language (German, Dutch, etc.) | ||
| + | * Type (Reed, flue, etc.) | ||
| + | * Description | ||
| + | * Manual Type | ||
| + | * _ID | ||
| + | * Name (Pedal, Great, Echo, etc.) | ||
| + | * Organ | ||
| + | * _ID | ||
| + | * Name | ||
| + | * Location_ID | ||
| + | * Location | ||
| + | * _ID | ||
| + | * ADDRESS_1 | ||
| + | * ADDRESS_2 | ||
| + | * CITY | ||
| + | * STATE | ||
| + | * COUNTRY | ||
| + | * POSTAL_CODE | ||
| + | * Manual For Organ | ||
| + | * _ID | ||
| + | * MANUAL_TYPE_ID | ||
| + | * ORGAN_ID | ||
| + | * Stop For Manual | ||
| + | * _ID | ||
| + | * MANUAL_ID | ||
| + | * STOP_ID | ||
| + | * PIPE_SIZE_ID | ||
| + | * MINIMUM_NOTE (e.g., C1) | ||
| + | * MAXIMUM_NOTE (e.g., C5) | ||
| + | < | ||
| + | create table STOP_FOR_MANUAL(_ID integer primary key, MANUAL_ID integer, STOP_ID integer, PIPE_SIZE_ID integer, MINIMUM_NOTE varchar(5), MAXIMUM_NOTE varchar(5)) | ||
| + | </ | ||
| + | * Coupler For Manual | ||
| + | * _ID | ||
| + | * CONTROLLER_MANUAL_ID | ||
| + | * SOUNDING_MANUAL_ID | ||
| + | |||