# 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 - Ogham Stone DL: https://oghamstoneul.wixsite.com/the-ogham-stone/post/the-ogham-stone-2019 - 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? - https://services.dnb.de/sru/dnb?version=1.1&operation=searchRetrieve&query=atr%3DTobias%20and%20atr%3DRadloff - buchhandel.de - keine frei verfügbare API, aber [Standardsuche](https://buchhandel.de/suche) - openlibrary.org: ein Treffer [Amoralisch](https://openlibrary.org/works/OL26179908W/Philip_Strasser_in_Amoralisch?edition=key%3A/books/OL35329529M) - Google Books: null Treffer - VLB hat ne [REST-API](https://vlb.de/hilfe/datenbezug/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](https://webservices.amazon.com/paapi5/documentation/) - kostet nix 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)