Shadowhelix:Datenbank: Unterschied zwischen den Versionen

Aus Shadowhelix
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 36: Zeile 36:
| [[Datei:Entwurf illustrations weblink.txt]]
| [[Datei:Entwurf illustrations weblink.txt]]
| <tt>id_illustration <nowiki>|</nowiki> web_link <nowiki>|</nowiki> direct_link</tt>
| <tt>id_illustration <nowiki>|</nowiki> web_link <nowiki>|</nowiki> direct_link</tt>
|-
| colspan="2" | &nbsp;
|-
| [[Datei:Entwurf corporations name.txt]]
| <tt>id_corporation <nowiki>|</nowiki> language <nowiki>|</nowiki> short_name <nowiki>|</nowiki> full_name <nowiki>|</nowiki> abbreviation</tt>
|-
| [[Datei:Entwurf corporations ownership.txt]]
| <tt>id_corporation <nowiki>|</nowiki> id_corporation_owner <nowiki>|</nowiki> id_organisation_owner <nowiki>|</nowiki> id_person_owner <nowiki>|</nowiki> fraction <nowiki>|</nowiki> from_year <nowiki>|</nowiki> from_month <nowiki>|</nowiki> to_year <nowiki>|</nowiki> to_month</tt>
|-
|-
| colspan="2" | &nbsp;
| colspan="2" | &nbsp;
Zeile 108: Zeile 116:
,web_link      TEXT
,web_link      TEXT
,direct_link    TEXT
,direct_link    TEXT
);
CREATE TABLE corporations_name(
id_corporation INTEGER(0) NOT NULL
,language      TEXT
,short_name    TEXT
,full_name    TEXT
,abbreviation  TEXT
);
CREATE TABLE corporations_ownership(
id_corporation        INTEGER(0) NOT NULL
,id_corporation_owner  INTEGER(0)
,id_organisation_owner INTEGER(0)
,id_person_owner      INTEGER(0)
,fraction              TEXT
,from_year            TEXT
,from_month            TEXT
,to_year              TEXT
,to_month              TEXT
);
);



Version vom 17. September 2014, 20:35 Uhr

Letztes Update: 17.09.2014

Die Seite Shadowhelix:Datenbank dient der Erarbeitung eines Entwurfs für eine Datenbank, die Bereiche von Shadowrun mit großen Datenmengen besser zugänglich machen soll. Vorallem soll ein Datenbank-Schema erstellt werden, auf dessen Basis eine Datenbank aufgesetzt werden kann.

Listenaufarbeitung

Entwurf

Datei:Entwurf contributors.txt id_contributor | surname | surname_suffix | forename_first | forename_second | forename_third | year_birth | year_death
Datei:Entwurf contributors weblink.txt id_contributor | url
 
Datei:Entwurf sources.txt id_source | description | language | type
Datei:Entwurf sources catalog.txt id_source | id_drivethru | id_amazon | id_rpggeek
 
Datei:Entwurf contributions.txt id_contributor | id_source | standard_descriptor | uncredited | title_contribution
Datei:Entwurf illustrations.txt id_illustration | id_contributor | id_constructed
Datei:Entwurf illustrations source.txt id_illustration | id_source | issue | page_reference | entry_reference | position
Datei:Entwurf illustrations weblink.txt id_illustration | web_link | direct_link
 
Datei:Entwurf corporations name.txt id_corporation | language | short_name | full_name | abbreviation
Datei:Entwurf corporations ownership.txt id_corporation | id_corporation_owner | id_organisation_owner | id_person_owner | fraction | from_year | from_month | to_year | to_month
 
Datei:Entwurf shadow matrix users.txt id_user | id_person | name
Datei:Entwurf shadow matrix shadowtalk source.txt id_user | id_source | issue | page_reference | entry_reference

Datenbankumsetzung - SQLite

Skript für Tabellenerstellung:

CREATE TABLE sources(
id_source     INTEGER(0) NOT NULL
,description  TEXT NOT NULL
,language     TEXT NOT NULL
,type         TEXT
);

CREATE TABLE sources_catalog(
id_source     INTEGER(0) NOT NULL
,id_drivethru TEXT
,id_amazon    TEXT
,id_rpggeek   TEXT
);

CREATE TABLE contributors(
id_contributor   INTEGER(0) NOT NULL
,surname         TEXT NOT NULL
,surname_suffix  TEXT
,forename_first  TEXT
,forename_second TEXT
,forename_third  TEXT
,year_birth      TEXT
,year_death      TEXT
);

CREATE TABLE contributors_weblink(
id_contributor INTEGER(0) NOT NULL
,url           TEXT NOT NULL
);

CREATE TABLE contributions(
id_contributor       INTEGER(0) NOT NULL
,id_source           INTEGER(0) NOT NULL
,standard_descriptor TEXT NOT NULL
,uncredited          CHAR(1)
,title_contribution  TEXT
);

CREATE TABLE illustrations(
id_illustration INTEGER(0) NOT NULL
,id_contributor INTEGER(0)
,id_constructed TEXT
);

CREATE TABLE illustrations_source(
id_illustration  INTEGER(0) NOT NULL
,id_source       INTEGER(0) NOT NULL
,issue           TEXT
,page_reference  TEXT
,entry_reference TEXT
,position        TEXT
);

CREATE TABLE illustrations_weblink(
id_illustration INTEGER(0) NOT NULL
,web_link       TEXT
,direct_link    TEXT
);

CREATE TABLE corporations_name(
id_corporation INTEGER(0) NOT NULL
,language      TEXT
,short_name    TEXT
,full_name     TEXT
,abbreviation  TEXT
);

CREATE TABLE corporations_ownership(
id_corporation         INTEGER(0) NOT NULL
,id_corporation_owner  INTEGER(0)
,id_organisation_owner INTEGER(0)
,id_person_owner       INTEGER(0)
,fraction              TEXT
,from_year             TEXT
,from_month            TEXT
,to_year               TEXT
,to_month              TEXT
);

CREATE TABLE shadow_matrix_users(
id_user    INTEGER(0) NOT NULL
,id_person INTEGER(0)
,name      TEXT
);

CREATE TABLE shadow_matrix_shadowtalk_source(
id_user          INTEGER(0) NOT NULL
,id_source       INTEGER(0) NOT NULL
,issue           TEXT
,page_reference  TEXT
,entry_reference TEXT
);

Interessante Bereiche

  • Autoren, Illustratoren etc.
  • Konzerne
  • Quellenbücher
  • Shadowtalker