4.1 KiB
Notizen
Welche Tabellen habe ich?
- AutorHrsg_Index
- AutorInnen_und_Hrsg
- GenreIndex_Texte
- GenreIndex_Werke
- Genres
- Reihen
- Sprachen
- Texte
- Textformen
- Verlage
- Veröffentlichungen_Index
- Werke
- Werksformen
Schema-Änderungen
-
x GenreIndex_Texte -> TextGenres_Index
-
x GenreIndex_Werke -> WerkGenres_Index
-
x Veröffentlichungen_Index -> Veroeffentlichungen_Index
-
x alle Tabellennamen zu Singular
-
x Originalsprache zu Sprache
-
x Reihentitel zu Titel
-
x Werks[unter]titel zu [Unter]Titel
-
x Werksform.Medium löschen
-
x AutorIn_und_Hrsg in zwei Tabellen aufteilen: Pseudonym (nur ich), Herausgeber (egal wer)
-
x in der alten Tabelle hatte TR die ID 1, PJ die 3 -> muss ich in den VÖ-Zeilen noch anpassen
-
x sollte column Werk.Werksform required sein? -> prolly schon; hab's im input field vom Modal auch schon umgesetzt
-
x braucht table Werk eine column AutorInHrsg? -> nein, dafür gibt es schon die m2m-Tabelle "Werk_Herausgeber"
-
x eigene Tabelle "Bild" mit ID (PK) / Werk (FK) / Bild / ggf. Anmerkungen
so isses jetzt
Text VÖ Werk
ID <--------------| ID |--------------> ID Titel |----- Text | Titel Textform Werk ------------| Werksform … Pseudonym, AltTitel, AltUntert. …
so soll es werden
Text VÖ Werk Ausgabe
ID <------------| T | ID <----------------| ID
Titel, Untert. | W |---> Text |------------ Werk
Textform, Reihe Titel, Untert., Pseudonym, Werksform, Verlag, Erscheinungsd.,
Sprache, (Genres) Reihe, R.No, (Genres), (Hrsg) IS?Nx3, Preis, Titelbild, Klappent., Anmerk.
Stand der neuen DB
-
Basisdaten sind vorhanden, Ausnahme: Titelbild
-
Text ist auf dem alten Stand
-
es fehlt
- Werk
- Veroeffentlichung
- Ausgabe
- Titelbild
-
die Python views sind alle upgedated (theoretisch)
-
zu ändernde Jinja-Templates
- x veroeffentlichung
- x werk
- x werk_detail
- ausgabe_detail
- Darstellung von Preis updaten und validaten
-
nice to have: Darstellung und Validation von IS*N verbessern (auf Basis der jew. Spezifikation)
- https://en.wikipedia.org/wiki/ISBN, https://en.wikipedia.org/wiki/ISSN
- isbnlib (Python package)
- isbnlib-dnb
-
nice to have: Metadaten zu meinen Werken direkt aus einer externen DB holen
- zB DNB
- keine Cover o. Klappentexte, Daten sind unsauber (zB Preis)
- Demo-Abruf-Seite: https://dnb-sru-demo.streamlit.app/
- ist kompliziert; vllt reicht es auch, einmal per Hand alle Werke von Tobias Radloff / Paul Jansen abzurufen und in die DB zu übernehmen?
- buchhandel.de
- keine frei verfügbare API, aber Standardsuche
- openlibrary.org: ein Treffer Amoralisch
- Google Books: null Treffer
- VLB hat ne REST-API, aber die kostet
- booklooker: taugt nicht (ist ein Marktplatz und kein Katalog)
- ISBNdb.com -> kennt 9 Bücher von mir
- kostet, gibt aber free 7-day trial
- Amazon Product Advertising API
- kostet nix
- zB DNB
View "Meine Bücher":
CREATE VIEW Meine_Buecher AS SELECT DISTINCT w.Werkstitel , a.Name , a.Funktion FROM Werke w INNER JOIN AutorHrsg_Index i ON w.ID = i.Werk INNER JOIN AutorInnen_und_Hrsg a ON i.AutorIn_oder_Hrsg = a.ID WHERE a.ID < 4
Checkmark Entities (yes/no)
- ✔ / ✘ (geschwungen, schwarz auf transparent)
- ✅ / ❎ (weiß auf grün)
- (kein yes) / ❌ (rot auf transparent)