Eksempler for NoSQL delen av DAT107 - databaser ved Høgskolen på Vestlandet.
Mappen "sql_intro" inneholder eksempler på XML-filer (personer*.xml), XML Schema (personer*.xsd), og stilark (personer*.xsl).
Øvinge: Åpne et program/applikasjon som har funksjonalitet for å validere et XML dokument, f.eks. Eclipse, Visual Studio Code og/eller IntelliJ JetBrain.
Prøv å bryte reglene for et "velformet" XML dokument, og se hvordan applikasjonen håndterer dette (viktig at XML-en du jobber med er lagret med filformat .xml for at applikasjonen som du benytter skal vite hvilket type dokument du jobber med).
Se om det programmet du benytter har funksjonalitet for å validere om ditt xml-dokument er gyldig (NB! De ulike xml-filene i denne mappen er knyttet til ulike XML Schema definisjoner/filer).
Denne filen er knyttet til schema definert i "personer.xsd". Se om du finner funksjonalitet i din editor, og se om den har funksjonalitet for å automatisk generere en XML Schema fil ut fra "personer.xml" filen (overskriv gjerne personer.xsd).
I denne XML-filen er "pnr" et ELEMENT under "person" elementet. Denne filen er knyttet til schema definert i "personer_fixed.xsd".
Her har vi gjort om "pnr" til et ATTRIBUTT til "person" elementet. Samt at vi har definert "pnr" attributet som UNIKT for alle personer (Se filen "personer_fixed2.xsd"
Åpne denne XML-filen i en browser (f.eks. Chrome), og se hvordan XML data transformeres til HTML, og presenteres i din browser.
Åpne denne XML-filen i en browser (f.eks. Chrome), og se hvordan XML data transformeres til HTML, og presenteres i din browser. Her skal alle personene nå bli presentert i en tabell. Prøv å endre stilarket til å kun liste ut de personene med barn (barn>0). Legg til en person til med barn, og se at tabellen endrer seg (etter en REFRESH).
Filer: /sql/xml/*
Her må du benytte kontoen du har mot PostgreSQL databasen ved HVL.
Bruk f.eks. pgAdmin til å kjøre SQL-ene (eventuelt et annet verktøy). Jeg opprettet en database kobling direkte fra IntelliJ. Dette skal være mulig også med Eclipse.
Kjør disse kommandoene for å slette og opprette PERSONER tabellen på nytt.
Kjør disse kommandoene for å legge inn data.
Test og modifiser de ulike SQL-ene for å bli kjent med de ulike funksjonalitetene rundt XML type og XPath i PostgreSQL.
Filer: /rdbms/*
Kjør script for å generer PERSONER tabell (relasjonell modell).
Kjør skript for å legge til data i PERSONER tabell.
Test og modifiser de ulike SQL-ene for å bli kjent med de ulike funksjonalitetene rundt funksjonalitet for å generer XML data fra relasjons tabeller.
Test og modifiser de ulike SQL-ene for å bli kjent med de ulike funksjonalitetene rundt funksjonalitet for å generer JSON data fra relasjons tabeller.
Denne er ikke så veldig viktig, men gir en liten forståelse for hva XQuery er.
Se på filene:
- personer.xml
- personer.xqy
- XQueryTester.java
- run.sh
For at dette skal fungere, må du laste ned Saxon (Link: https://github.com/Saxonica/Saxon-HE/blob/main/12/Java/SaxonHE12-4J.zip) Se hvilke filer du trenger i classpath i run.sh, og endre run.sh til å peke mot dine JAR-filer.
Kjør "sh run.sh" (eventuelt kopier og kjør kommando direkte i Windows).
Filer: /json/*
Denne følger samme mal som filene under /xml (se del 2 over).