Shadowhelix Diskussion:Datenbank

Aus Shadowhelix
Zur Navigation springen Zur Suche springen

Helix-Datenbank und Diverses

Hey Loki, ich bin ein Neuling was Wikis angeht, ich hoffe, diese Form der Kontaktaufnahme ist in Ordnung. Erstmal vielen Dank für deine ganzen Mühen hier, die 'Helix ist wirklich eine super Quelle und ich möchte mir gar nicht vorstellen, wieviel Zeit du hier schon reingesteckt hast. Ich interessiere mich insbesondere für das Datenbankprojekt, wobei ich von SQL kaum Ahnung habe (bin aber lernfähig). Ich habe in den letzten Tagen aber mal die Tabellen heruntergeladen und ein paar Testabfragen erstellt (siehe meine Nutzerseite hier für zwei Beispiele). Wie kann man dabei helfen, dieses Projekt voranzutreiben? Sollen die Beitragsseiten langfristig dynamisch aus der Datenbank generiert werden? Könnte "Projekt Creditsvereinheitlichung" (was auch immer da genau geplant ist) nicht komplett über die Datenbank laufen? Sind die Rohdaten in einer live Version schon irgendwie zugänglich? Mal angenommen ich erstelle jetzt eine Seite zu "Larry Almore", welche Contributor ID bekäme der dann? Ich habe außerdem sehr viele Illustratoren-Weblinks, die ich ergänzen könnte. Soll ich die manuell alle eintragen (ein Test scheiterte, weil Helix meinte, ich würde schädliche Änderungen vornehmen wollen oder so)? Oder kann ich meine zusätzlichen Weblinks in die "contributors_weblink" Tabelle einfügen, dir zukommen lassen, und du generierst die Seiten dann irgendwie automatisch? Zu guter Letzt: sollte "sources" nicht u.a. noch Spalten zu Erscheinungsjahr und Edition haben? Du siehst, ich habe Fragen über Fragen, aber vielleicht kann ich mich ja irgendwie einbringen... :-) --greadle (Diskussion) 13:47, 09. Feb. 2016 (CET)

Vielen Dank für das Interesse. Ich werde die Fragen mal einzeln abarbeiten.
--Loki (Diskussion) 15:44, 9. Feb. 2016 (CET)
"Wie kann man dabei helfen, dieses Projekt voranzutreiben?", "Sind die Rohdaten in einer live Version schon irgendwie zugänglich?"
Ich habe tatsächlich schon mehr von der Datenbank vorliegen, als ich hochgeladen habe. Entweder, weil ich noch nicht dazu gekommen bin, noch nicht viel Inhalt da ist oder ich noch daran rumbastele. Ich will auch nicht unbedingt gleich mit einem Versionskontrollsystem wie git (z.B. per github) einsteigen. Ich würde daher erstmal die "Masterversion" der Datenbank unter Kontrolle behalten und dann bräuchten wir einen Modus wie du Modifikationen einbringen kannst, die ich dann bei mir einpflegen und mit dem nächsten Update herausgeben würde. Könnte zum Beispiel einfach eine Vorschlagsseite hier im Wiki sein.
"Sollen die Beitragsseiten langfristig dynamisch aus der Datenbank generiert werden?"
Tatsächlich sind ein Großteil der Beitragsseiten so erstellt, auch wenn ich meistens noch ein wenig halbautomatische Anpassung nachträglich brauchte. Und ja das ist auch das Ziel.
"Projekt Creditsvereinheitlichung (was auch immer da genau geplant ist)"
Siehe hier: Shadowhelix:Überarbeiten#Quellenbuch-Credits - Vereinheitlichung - Es geht darum, die Credits jeweils so anzugeben, wie sie in der Quelle stehen (Quellenformat) und wenn man sie einheitlich präsentiert (Einheitsformat), also zum Beispiel "Writing", "Written by", "Text" auf "Autor" mappt.
"Mal angenommen ich erstelle jetzt eine Seite zu "Larry Almore", welche Contributor ID bekäme der dann?"
Ich kann auf Anfrage eine neue ID generieren. Larry Almore ist aber auch schon in der letzten Entwurf_contributors.txt mit contributor_id "7468" drin.
"Ich habe außerdem sehr viele Illustratoren-Weblinks, die ich ergänzen könnte. Soll ich die manuell alle eintragen (ein Test scheiterte, weil Helix meinte, ich würde schädliche Änderungen vornehmen wollen oder so)? Oder kann ich meine zusätzlichen Weblinks in die "contributors_weblink" Tabelle einfügen, dir zukommen lassen, und du generierst die Seiten dann irgendwie automatisch?"
Grundsätzlich ja, so etwa, wobei ich die Beitragsartikel jetzt nicht regelmäßig update. Insofern könntest du mir die neuen Weblinks als zusätzliche Einträge im Format von contributors_weblink zukommen lassen (wie gesagt zum Beispiel einfach in <pre></pre>-Tags gepastet auf einer Wikiseite). Ich integriere sie und gebe die Liste neu raus. Und wenn du nicht warten willst, bis ich die Beitragsartikel wieder mal update, kannst du die Weblinks manuell oder selbst aus der Datenbank generiert einpflegen.
"[S]ollte "sources" nicht u.a. noch Spalten zu Erscheinungsjahr und Edition haben?"
Ich habe ein "sources__edition" und "sources__date" angefangen, allerdings noch nicht sehr gefüllt. Ich überlege gerade, ob das bei "sources__date" notwendig ist, aber bei der Edition hast du einige Quellen, die für zwei Editionen herausgekommen sind. Und die bräuchten, dann zwei separate Einträge in "sources" oder man könnte den Wert nicht atomar machen, also etwa "4|5", beides wollte ich vermeiden.
--Loki (Diskussion) 16:15, 9. Feb. 2016 (CET)
Ergänzung: (ein Test scheiterte, weil Helix meinte, ich würde schädliche Änderungen vornehmen wollen oder so)?
Fällt mir gerade wieder ein, in der Tat kannst als neuer Nutzer erstmal keine neuen Links anlegen. Das ist ein Spamschutz. Ich weiß nicht mehr genau, wann diese Sperre aufgehoben wird.
--Loki (Diskussion) 22:31, 9. Feb. 2016 (CET)
So, ein paar Sachen zum testen habe ich jetzt für dich, zumindest hoffe ich das. Folgende Illustratoren habe noch keine contributor_id, die aber gerne welche bekommen sollen (z.T. sind es Leute wie Joel DuQue von HBS, die Artworks für Hong Kong gemacht haben, z.T. Cover Artists der alten Romane, wie z.B. Donato Giancola). Ich hoffe, das ist alles "within scope". Sofern die contributor_id beim einfügen automatisch generiert wird (wird sie das?), kannst du die folgendermaßen hinzufügen (der Tag nowiki macht die Formatierung kaputt):
INSERT INTO contributors(forename_first) VALUES('Liam.C');

INSERT INTO contributors(surname, forename_first) VALUES('Newman', 'Ben');
INSERT INTO contributors(surname, forename_first) VALUES('Smit', 'David');
INSERT INTO contributors(surname, forename_first) VALUES('Giancola', 'Donato');
INSERT INTO contributors(surname, forename_first) VALUES('Su', 'Emily');
INSERT INTO contributors(surname, forename_first) VALUES('Thomas', 'Evan');
INSERT INTO contributors(surname, forename_first) VALUES('DeChellis', 'Garret');
INSERT INTO contributors(surname, forename_first) VALUES('Whitehall', 'Gino');
INSERT INTO contributors(surname, forename_first) VALUES('Fiorentini', 'Igor');
INSERT INTO contributors(surname, forename_first) VALUES('DuQue', 'Joel');
INSERT INTO contributors(surname, forename_first) VALUES('Rudkiewicz', 'Kaija');
INSERT INTO contributors(surname, forename_first) VALUES('Birdsong', 'Keith');
INSERT INTO contributors(surname, forename_first) VALUES('Bishop', 'Ken');
INSERT INTO contributors(surname, forename_first) VALUES('Sintes', 'Marc');
INSERT INTO contributors(surname, forename_first) VALUES('Peroni', 'Mauro');
INSERT INTO contributors(surname, forename_first) VALUES('Petrov', 'Miroslav');
INSERT INTO contributors(surname, forename_first) VALUES('McMurchy', 'Sean');
INSERT INTO contributors(surname, forename_first) VALUES('Waern', 'Theodore');

INSERT INTO contributors(surname, forename_first, forename_second) VALUES('Manold', 'Alyssa', 'Ann');
INSERT INTO contributors(surname, forename_first, forename_second) VALUES('Calabria', 'Anthony', 'John');
INSERT INTO contributors(surname, forename_first, forename_second) VALUES('Poole', 'Derek', 'G.');
INSERT INTO contributors(surname, forename_first, forename_second) VALUES('Thiesen', 'James', 'Joseph');
INSERT INTO contributors(surname, forename_first, forename_second) VALUES('Cuba', 'Laura', 'Diaz');
INSERT INTO contributors(surname, forename_first, forename_second) VALUES('Kukalis', 'Romas', 'Brandt');
INSERT INTO contributors(surname, forename_first, forename_second) VALUES('Hao', 'Tan', 'Jia');
Wie gehen wir mit Spitznamen um? Tan Jia Hao ist z.B. Takashi Tan. Wie gehen wir damit um, wenn Nachnamen sich ändern? Emily Su heißt z.B. mittlerweile Emily Zeinner, Janet Aulisio heißt mittlerweile entweder Janet Dannheiser oder Janet Aulisio Dannheiser (bin mir nicht ganz sicher). Heißt Sven Papenbrock (id 7068) nicht eigentlich Swen Papenbrock? Und bei Luis Nuñez de Castro Torres (LuisNCT) (id 8621) ist in der Datenbank ein Teil des Namens unterschlagen worden.
Ich bin jetzt anderthalb Wochen nicht da, danach melde ich mich wieder. Vorher aber noch ein paar Weblinks zum einfügen, ebenfalls zum testen, ob das in diesem Format so funktioniert (ich nutze SQLite (noch) nicht, kann also gut sein, dass das so nicht hinhaut):
UPDATE contributors_weblink SET url = 'http://www.aaronjriley.com/' WHERE id_contributor=5176;
UPDATE contributors_weblink SET url = 'http://rilez75.deviantart.com/' WHERE id_contributor=5176;
UPDATE contributors_weblink SET url = 'http://www.alanpollack.com/' WHERE id_contributor=4080;
UPDATE contributors_weblink SET url = 'http://alexdrummo.blogspot.de/' WHERE id_contributor=3022;
--Greadle (Diskussion) 13:39, 11. Feb. 2016 (CET)