Shadowhelix Diskussion:Datenbank/Vorschläge: Unterschied zwischen den Versionen
Loki (Diskussion | Beiträge) |
Loki (Diskussion | Beiträge) |
||
Zeile 94: | Zeile 94: | ||
::Also ich übernehme die Werte zunächstmal ohne 'Color'. | ::Also ich übernehme die Werte zunächstmal ohne 'Color'. | ||
::--[[Benutzer:Loki|Loki]] ([[Benutzer Diskussion:Loki|Diskussion]]) 17:04, 4. Mär. 2016 (CET) | ::--[[Benutzer:Loki|Loki]] ([[Benutzer Diskussion:Loki|Diskussion]]) 17:04, 4. Mär. 2016 (CET) | ||
Letzter Eintrag zu contributions "756\t4062\tillustration\tu\tColor". 4062 habe ich nicht als Quelle.<br/> | |||
--[[Benutzer:Loki|Loki]] ([[Benutzer Diskussion:Loki|Diskussion]]) 19:56, 6. Mär. 2016 (CET) | |||
===Erweiterung: contributor_weblinks=== | ===Erweiterung: contributor_weblinks=== |
Version vom 6. März 2016, 19:56 Uhr
Erweiterung: contributor / contributions
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):
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):
--Greadle (Diskussion) 13:39, 11. Feb. 2016 (CET)
- Du kannst neue Einträge übrigens gerne auch im TSV-Format setzen, denn ich halte die Datenbank tatsächlich in Form der Textdateien, editiere sie meistens per Hand oder von der Kommandozeile und baue mir nur bei Bedarf die SQL-Datenbank daraus.
- Die an den Computerspielen beteiligten Leute können durchaus mit in die Datenbank. Beitragsartikel habe ich bisher nur für die gemacht, die auch an Rollenspielen oder Romanen beteiligt sind.
- Ich habe eine Tabelle für Pseudonyme und eine für "name change". Ich würde immer den aktuellen Namen in "contributor" haben und Namensänderungen mit der anderen erfassen. Ich schaue mir die Sachen mal an.
- --Loki (Diskussion) 18:00, 11. Feb. 2016 (CET)
- (der Tag nowiki macht die Formatierung kaputt)
- Ich meinte auch nur das <pre>-Tag
- Aber ohne nowiki passiert das, wenn ich es in den Text schreibe:
- ;)
- --Loki (Diskussion) 18:12, 11. Feb. 2016 (CET)
- Gut, danke erstmal. Ich gehe demnächst deine Vorschläge für Neueinträge durch. Wenn du wieder da bist, sollten die aktualisierten contributors-Tabellen veröffentlicht sein.
- --Loki (Diskussion) 20:23, 11. Feb. 2016 (CET)
- So ich habe die meisten Einträge in die Datenbank übernommen. Von dem was noch übrig ist: Konnte ich Liam.C bisher keinem Namen zuordnen. Ich weiß nicht genau, was Alyssa Ann Manold und Anthony John Calabria für Shadowrun gemacht haben. Bei James Joseph Thiesen konnte ich die vollen Vornamen nicht bestätigen, finde nur Jim. Miroslav Petrov hat Artwork für Shadowrun Chronicles gemacht. Der könnte eigentlich in die Datenbank. Wobei es da vielleicht sinnvoll wäre, einmal die komplette Liste aller bisherigen Beteiligten an den Spielen aufzustellen. Bei Tan Jia Hao vermute ich, dass Tan der Familienname ist und wenn ich das richtig verstehe ist Jia Hao der nicht trennbare Vorname, habe ich jetzt also als "Jia Hao" und "Tan" in der Datenbank.
- --Loki (Diskussion) 00:34, 17. Feb. 2016 (CET)
- Bezüglich Anthony John Calabria hast du Recht, ich glaube der ist mir ausversehen dazwischen gerutscht! Alyssa Manold ist spätestens mit Market Panic dabei). Die Credits der Computerspiele kann ich gerne erstellen. Zu Takashi Tan: keine Ahnung wie malaysische Namen funktionieren, hier ist seine Webseite. Liam.C tritt im Internet und in Credits nur unter seinem Künstlernamen auf, so ähnlich wie z.B. Brom.
- --Greadle (Diskussion) 15:32, 23. Feb. 2016 (CET)
- Jim Thiesens vollen Namen habe ich auch nur durch Facebook. Hier ist seine FineArtAmerica Seite und hier sein Facebook-Profil mit den gleichen Bildern. Etwas eindeutigeres habe ich auch nicht, glaube ich.
- --Greadle (Diskussion) 15:36, 23. Feb. 2016 (CET)
- Gut, gucke ich mir wieder. Übrigens falls du es noch nicht gesehen hast, den letzten Stand bei contributors habe ich auch schon hochgeladen. Danke für die ganzen Beteiligten an den Computerspielen. Jetzt muss ich mal überlegen, ob ich die in eine Sondertabelle aufnehme oder ganz normal integriere.
- ---Loki (Diskussion) 01:01, 24. Feb. 2016 (CET)
- Ich bin gerade dabei, micht mit SQLite zu beschäftigen. Für mich ist das wirklich alles etwas mühselig, weil Neuland. Die Tabellenerstellung per Skript habe ich hinbekommen. Was bei mir nicht funktioniert, ist der Import deiner Textdateien. Ich bekomme immer folgende Meldung: "Error: multi-character row separators not allowed for import". Ich habe mal mit ".mode csv" und auch ".mode tabs" rumexperimentiert, aber das hat alles nicht geholfen. Mit welcher Syntax importierst du die Daten, nachdem du die Tabellen erstellt hast!? Muss ich evtl. ".separator" manuell konfigurieren!?
- Bei den Contributors hast du Tim Yi, Darren Yeow und Bruno Balixia unterschlagen, ich habe sie mal bei den Vorschlägen hinzugefügt.
- Ich verstehe nicht 100%, wie du die id_contributor vergibst. Sollten die nicht automatisch beim einfügen in contributors erstellt werden? Machst du das irgendwie manuell? Weil momentan muss ich beim einfügen die id_contributor schon haben, richtig (INTEGER(0) NOT NULL)?
- Ich würde vorschlagen, dass "Entwurf-" Präfix bei den Textdateien zu entfernen. Momentan muss man die Dateien entweder manuell umbennen, oder man hat immer die langen Dateinamen beim Importieren und so, das finde ich etwas nervig. Das die Datenbank noch nicht "fertig" und noch in der Konzeption ist, dürfte jedem ja wohl klar sein...
- --Greadle (Diskussion) 16:55, 25. Feb. 2016 (CET)
- Für den Import setze ich den Separator auf Tabulator mit diesem Befehl:
.separator "\t"
- Und dann zum Beispiel für contributors:
.import contributors.tsv contributors
- Wie gesagt, ich bearbeite die Tabellen meistens in Form der Textdateien mit einem Editor oder sonstigen Kommandozeilenwerkzeugen. Wenn ich einzelne Einträge einfüge erfinde ich eine ID, das ist einfach, da die Tabelle sortiert ist. Für viele Einträge auf einmal habe ich ein Generierungsskript.
- Und ja, ich kann "entwurf" aus den Dateinamen entfernen.
- --Loki (Diskussion) 00:11, 26. Feb. 2016 (CET)
- Für den Import setze ich den Separator auf Tabulator mit diesem Befehl:
- Allerdings würde ich "entwurf" mit "shxdb" ersetzen wollen. :D Ich denke das Problem, das der Name zu umständlich ist, lässt sich durch die Verwendung von Skripten aushebeln. Ich schreibe das mal bei der Umsetzung mit auf.
- --Loki (Diskussion) 09:28, 26. Feb. 2016 (CET)
- Ergänzung: Richtig, NOT NULL erzwingt, dass ein Eintrag eine ID haben muss, die zudem wegen INTEGER(0) auch nur eine Ganze Zahl sein darf. Ich kann mich aber gerade nicht erinnern, warum ich die Typgröße mit 0 angegeben habe.
- --Loki (Diskussion) 12:21, 26. Feb. 2016 (CET)
- So, ich habe gerade mal einen Haufen Vorschläge für contributors_weblink hinzugefügt. Es war sehr viel manuelle Arbeit, meine persönliche Liste mit deiner abzugleichen. Das lag daran, dass viele meiner Links mit einem Slash endeten (deine nicht), ich immer "blogspot.de" verwendet habe (du "blogspot.com") etc. etc... Am Ende bin ich meine komplette Liste dann doch URL für URL durchgegangen. Bevorzugst du die neuen Einträge als Textdatei, oder als SQLite-Skript? Vielen Dank auch für deinen Hinweis zum Separator, das hat damit dann geklappt. Ich habe erst jetzt deine Implementierungshinweise gesehen (super!), allerdings hatte ich mir genau das gleiche Skript schon selbst erstellt (ich lerne und lerne). Das Ersetzen von "entwurf" mit "shxdb" geht in Ordnung (jetzt wo ich auch Skripte verwende). Ich verstehe leider immer noch nicht, warum "id_contributor" in Entwurf_contributors nicht als "INTEGER PRIMARY KEY" definiert ist. Dann müsstest du mir nicht erst manuell einen Key geben, bevor ich dir den entsprechenden "INSERT INTO"-Befehl schicken kann. Geht es dir da einfach um die bessere Kontrolle? Lädst du die neuen Tabellen dann bitte hoch? Danke! :-)
- --Greadle (Diskussion) 15:10, 29. Feb. 2016 (CET)
- Als nächstes möchte ich mir die "Entwurf_contributions" / "illustrations_source" / "illustrations_weblink" Tabellen näher anschauen. Mein Fernziel ist es, Abbildungsverzeichnisse für (einige) Shadowrun Quellen zu erstellen (wobei die immer unvollständig bleiben werden, weil ich manche Bilder nicht den Künstlern zuordnen kann). Meinst du, dass das Sinn macht? Ich werde mir mal eine kleinere Quelle raussuchen und das testweise durchziehen... Auf irgendeiner Helixseite gab es auch schon so ein Box-artiges Abbildungsverzeichnix zu einer offiziellen Quelle, richtig? Welche war das nochmal?
- --Greadle (Diskussion) 15:10, 29. Feb. 2016 (CET)
- Ich gucke mir die Tabellen an. Wie gesagt momentan arbeite ich eher mit den Textdateien. Es ist kein großer Aufwand die Importanweisung, die du angeben hast, umzuwandeln, aber wenn du willst, kannst du mir gerne auch einfach eine TSV-Zeile geben. Am besten vielleicht so:
-348 abc 123
+348 add 123
- Für einen Austausch (- Entfernung alte Zeile oben, + Ersatz durch neue Zeile unten). Du kannst auch \t statt TAB schreiben, wenn du willst. Und:
+[ID] abc 123
- Wenn ich noch eine ID erzeugen muss.
- Der Primary Key hat eigentlich nichts mit der Erstellung von Schlüsseln zu tun, sondern ist eine Festlegung, um eine Datenbank konsistent zu halten. Wenn der entsprechende Check aktiviert ist, würde das DBS dann zum Beispiel verhindern, dass man einen Datensatz einfügt, wo der Schlüssel schon vorhanden ist. Ähnliches gilt für Foreign Keys, NOT NULL oder UNIQUE. Die ID muss man aber immer noch erzeugen.
- Abbildungsverzeichnisse: Ja, das ergibt auf jeden Fall Sinn. Es gibt Abbildungsverzeichnisse zu mehreren Quellen, ich glaube keines bisher vollständig. Ein Beispiel Quelle, en: Sixth World Almanac/Abbildungsverzeichnis, mehr kannst du über die Suchfunktion finden, wenn du 'Abbildungsverzeichnis' als Suchbegriff verwendest. Während in contributions die Illustratoren nur in dieser Funktion aufgelistet sind, stellt contributions_illustration den Zusammenhang zwischen konkreter Abbildung und dem zugehörigem Illustrator her. Und ich habe in illustrations_source schon eine Menge Illustrationen eingetragen, bei der Zuordnung von wem sie stammen ist allerdings noch sehr viel zu tun.
- --Loki (Diskussion) 19:05, 29. Feb. 2016 (CET)
- Ich gucke mir die Tabellen an. Wie gesagt momentan arbeite ich eher mit den Textdateien. Es ist kein großer Aufwand die Importanweisung, die du angeben hast, umzuwandeln, aber wenn du willst, kannst du mir gerne auch einfach eine TSV-Zeile geben. Am besten vielleicht so:
- Wie du siehst war ich heute fleißig! ;-) So langsam macht die Datenbankstruktur auch Sinn für mich. Als nächsten Schritt muss ich mich um die Vergabe der id_illustration für Rigger 5.0, Run & Gun, Run Faster (bisher unvollständig) und Shadowrun 5 kümmern. Zählst du ALLES als Abbildung (z.B. Konzernlogos S. 31-33 im GRW, Icons auf S. 50 im GRW)? Wo ist eigentlich der geplante Unterschied zwischen "page_reference" und "entry_reference"? Und welche Werte willst du genau für "position" haben (schick mir am besten mal alle möglichen Werte)? In den Abbildungsverzeichnissen (z.B. Double Exposure) ist die Position ja recht fein aufgegliedert... Und ich bin (vorerst) bei den SQLite Befehlen geblieben, das war heute für mich einfacher. In Zukunft werde ich auf TSV umstellen und du sagst mir, was für dich besser funktioniert...
- --Greadle (Diskussion) 16:49, 1. Mär. 2016 (CET)
- Ich zähle alles was im Text eingebettet ist, als Abbildung also auch Grafiken.
- "page_reference" ist eine Seitenangabe, "entry_reference" ist eine Eintragsangabe einer Reihe typischerweise als Überschrift. Zum einen eine alternative, falls man die Seitenangabe irgendwie nicht hat oder es keine gibt. Zum anderen zum Beispiel bei sowas wie den TCG-Karten der Titel der Karte.
- Genau, Positionen sind solche wie im Abbildungsverzeichnis. Ich habe mir die Werte und Abkürzungen dafür noch nicht überlegt, sollten englische Bezeichnungen sein. Wahrscheinlich sowas wie full, half-left, half-upper, quarter-ne, quarter-sw, centre.
- --Loki (Diskussion) 14:36, 2. Mär. 2016 (CET)
- Gerade realisiert, dass Terese Nielsen, Marc Sintes und Tom Gianni doch bereits in der contributors Tabelle waren. Keine Ahnung, warum ich die seinerzeit nicht gefunden hatte. Ich habe sie aus den Vorschlägen zum Einfügen gelöscht und sie zu den jeweiligen Insert-Blöcken hinzugefügt (Terese und Tom zum SR TCG, Marc zu Data Trails und Chrome Flesh). Die anderen Namen sind aber tatsächlich noch nicht enthalten, denke ich!
- --Greadle (Diskussion) 10:44, 3. Mär. 2016 (CET)
Erweiterung: contributions
Kleine Anmerkung: Bei Shadowrun TCG würde ich 'Color' rauslassen, denn es sind ja alle Illustrationen farbig.
--Loki (Diskussion) 18:18, 3. Mär. 2016 (CET)
- Jein. Prinzipiell hast du Recht, allerdings wurden beim TCG z.B. ein paar Schwarzweißbilder von Karl Waller und Tim Bradstreet verwendet und von anderen Künstlern koloriert (das ist auf den Karten vermerkt). Streng genommen wären Karl Waller und Tim Bradstreet also nicht 'Color'. Davon ab: warum der Datenbank Informationen vorenthalten, wenn diese problemlos eingetragen werden könnten? Grundsätzlich hätte ich aber noch die Frage, warum 'Color' überhaupt in 'contributions' erfasst wird. Ich finde das nicht sonderlich naheliegend. So gibt es z.B. auch Künstler, die sowohl mit Farb- wie auch mit Schwarzweißabbildungen in einigen Quellen enthalten sind. Auch fehlt mir grundsätzlich irgendwo ein Feld, wo weitere Informationen zu den Abbildungen als solche erfasst werden. Manche haben ja z.B. ein Namen bzw. Titel. Ich denke da an die ganzen Waffenillustrationen und ähnliches. Momentan wüsste ich nicht, wo wir die Namen/Titel der Abbildungen erfassen könnten. Sollte das nicht noch irgendwo ergänzt werden?
- --Greadle (Diskussion) 16:21, 4. Mär. 2016 (CET)
- 'Color' steht eigentlich nur in contributions, weil einige Quellenbücher das im Impressum aufführen. Deshalb habe ich es als Qualifizierung mit dazu geschrieben. Für die ganzen neuen Bücher, wo die meisten Abbildungen koloriert sind, habe ich es aber beispielsweise nicht aufgeführt. Bei den TCG-Abbildungen ist eine Einzelzuordnung der Abbildungen möglich. Die Farbinformation für diese und die anderen Abbildungen würde ich in einer eigenen illustrations-Tabelle zu Bildeigenschaften unterbringen. Die habe ich aber noch nicht angelegt. Welche anderen Informationen zu Bildern würdest du denn noch gerne unterbringen? Dann überlege ich mir mal, wie ich diesen Teil der Datenbankstruktur, aufbauen will. Waffenillustrationen würde ich mit products koppeln. Vermutlich illustrations_products mit id_illustration und id_product.
- Also ich übernehme die Werte zunächstmal ohne 'Color'.
- --Loki (Diskussion) 17:04, 4. Mär. 2016 (CET)
Letzter Eintrag zu contributions "756\t4062\tillustration\tu\tColor". 4062 habe ich nicht als Quelle.
--Loki (Diskussion) 19:56, 6. Mär. 2016 (CET)
Erweiterung: contributor_weblinks
Kleine Anmerkung: http://woodillustration.com hat eine Weiterleitung auf den Tumblr-Blog. http://dougkovacs.com/dkblog ist von http://dougkovacs.com direkt erreichbar, deshalb habe ich das nicht separat aufgenommen. Die übrigen Facebooks-Links funktionieren nicht bei mir. "Sorry, this content isn't available right now"
--Loki (Diskussion) 14:36, 2. Mär. 2016 (CET)
- Alles klar, vielen Dank für das Einfügen und Hochladen. Bei den Facebook-Links scheint es so zu sein, dass die nur verfügbar sind, wenn man auf Facebook eingeloggt ist. Das hat wohl etwas mit den Privacy-Einstellungen für die jeweiligen Profilseiten zu tun. Es ist nicht notwendig, befreundet zu sein, aber man muss eingeloggt sein. Dann funktionieren die aber auch alle.
- --Greadle (Diskussion) 09:15, 3. Mär. 2016 (CET)