Databasen I Oversikt, noder og egenskaper. Designmål XML-lignende struktur Utvidbarhet Aktivitet fra mange brukere Ingen eier data Gjenbruk av data.

Slides:



Advertisements
Liknende presentasjoner
Mer om SQL-spørringer og funksjoner
Advertisements

v/Tormod Engebu, IKAVA KDRS 13. november 2013
Design av sikre web-applikasjoner
Bygg web på Opplæring Presentasjon Idium AS Bygg web på Opplæring.
Et hjelpemiddel for å lage litteraturlister/kildelister.
SuperOffice - Visma Global ERP link - Tilbud/Ordre SuperOffice - Visma Global integrasjonen består av 3 produkter. ERP link SuperOffice - Visma Global.
“UNDER THE KNIFE” Et planleggingssystem for operasjonsavdelingen Fylkessykehuset i Molde Prototype for planlegging, logistikk, og kostnads estimering.
Produktopplæring CRM MBS 10 Merete L. Nylund. Agenda  Kontaktperson.  Nytt rapportvindu.  Endringer i dokumentmodulen.  User Satisfaction.  Timeregistrering.
Mange til mange sammenhengen
Høgskolen i Oslo Webprogrammering SQL og databaser del 3.
Java database persistence framework.  SELECT by FROM postnr AS p WHERE ( SELECT DISTINCT postnr FROM addr AS a WHERE user.adrId = a.Id ) = p.postnr;
KSYS-KURS MØTEPLASSEN 2013
Avansert SQL og problemløsning
XMLSchema.  Innledende eksempler: Tove 4. Janni 5. Huskelapp 6. Ikke glem avtalen til helgen 7. Vi har sett DTD’en til dette xml dok. Her kommer.
Tips og triks MSP og Projectserver 1) Vise prosjektsammendrag
Databaser Verktøybok om Access med innslag av Frontpage: Snarveien til Access.
Datamodellering og databaser Else Lervik, oktober 2011 Forelesning 9, uke 41 SQL, del 2 Eksempelbaseside 2 Virtuelle.
Databaseteori.
Databasehåndtering med MySQL
1 Øvingsforelesning 7 Kai Olav Ellefsen. 2 I dag… Databaser: Databasedesign og SQL JSP: Koble databasen til nettsiden Kai Olav Ellefsen, NTNU, 2010.
Regneark II IN 102 Forelesning 4.
In 135 Datamodellering og databaser Introduksjon, Enkeltentiteten, Informasjon Ola Bø.
LC238D Datamodellering og databaser Else Lervik, september 2011 Forelesning 6, Uke 38 Objektorientering i ER-modeller.
Sqlite Et lite eksempel på en SQL- database. SQL kan startes på ulike måter Kommandolinjeversjon or Windows –Programmet må innstalleres Hentes fra
Entity Framework Andreas Knudsen, Bekk Consulting AS 31/
IT for Medisinsk sekretær Kai Hagali. Hva er fletting  Koble en database(Tabell) til ett dokument  En eller flere mottakere  Annet bruk en dokument.
XML.
1 Arrayer og form(ularer) (Kapittel 4). 2 Mål  Forstå assosiative og superglobale arrays  Kunne behandle webformularer (forms)  Kjenne forskjellen.
Structured Query Language Kræsj-kurs
Skjema/Forms HTML II IT og læring 2/20 november 2001.
Eksempel på SQL ”SQL-setninger” har en struktur som likner på ”naturlig språk”, med ”verb, subjekter og adjektiver”. SQL-setningene begynner alltid med.
DATABASE: Oppgave 2 et medlemsregister for en idrettsklubb med flere idrettsgrener (fotball, håndball, osv). klubben ønsker å lagre informasjon om medlemmenes.
Dynamiske nettsider PHP Del 4 – Eksterne datakilder.
XSLT The Candy Community. Fiktivt community Godteri-relatert og sukkersøt musikk. To typer metadata: Candy factor Sugar level.
Databasen IV Stemmer og kommentarer. Stemmer Avgis på hvorvidt metadata passer på noden. fitness: Hvor godt et egenskap passer til dataene den beskriver.
Kort om XML Språket om språket. XML: Eksempel Hans Tømmerholt.
Oblig 1 Empirisk studie av metadata for låter fra musikknettsteder.
Kommentarer og stil ”Dette suger!” ”Ne-hei!” ”Jo- hoo”, osv.
Evaluering ”Studentene har talt, men hva har de sagt?”
Databasen II Sesjoner, stored procedures, error handling.
Med hånda i kakeboksen. Oblig 4, cookies, sesjoner, stored procedures, error handling.
Databasen III Nodekoblinger og tags. Mer om proptype Spesifikasjonen for egenskaper. Verdikolonner: value, number, url, datetime, lang, ref. Kan egenskaper.
SQL+XQuery+XML+ PHP+XSLT+HTML = $$ ?. CGI Common Gateway Interface Parametere til websider (server-side scripts) I URL'en:
INF5270 7/2-05 Metadata Sten I. Solli og Hans S. Tømmerholt.
Oblig 2: The Candy-community. Om XML, XSLT, Sablotron og HTML.
Databasen Konsepter og tabeller. Designmål XML-lignende struktur Utvidbarhet Aktivitet fra mange brukere Ingen eier data Gjenbruk av data.
Oppgaveformatet. Oversikt XML-format, spesifisert gjennom et XML Schema. Består av et sett lovlige elementer og attributter og hvordan de kan ordnes i.
Andre funksjoner. Her kommer en beskrivelse av søkefunksjoner, knapper og annen funksjonalitet. 2.
KAP. 12 Hypertext Implementasjon Roy Kjellid & Tor Andre Kvinge Inf 329.
Struktur Nå Internett Uavhengig systemer bygd opp over tid.
Linq To SQL Fagdag 20. November DataContext  DataContexten er mappingen mot databasen –Generer objekter for alle entiteter (tabeller), med properties.
Skjemaendringer i systemer bestående av XML-data i relasjonsdatabaser Høgskolen i Gjøvik Master i Medieteknikk, Marianne Brattrud.
Tekniske valg i applikasjonen Mine studier USITs allmøte 9.oktober 2014.
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
Inntasting Mål: Lage en applikasjon tilsvarende den som finnes på Android telefoner for ”type ahead” ved inntasting.
Dias 1 Lene Offersgaard Center for Sprogteknologi, Københavns Universitet DK-CLARIN status WP 5.
Freenet A Distributed Anonymous Information Storage and Retrieval System.
Web-grensesnitt Øyvind A. Bratne - April 2004.
Erfaringssamling Forskningsbasert Kompetansemegling TEFT/IRC-Database Erfaringer fra TEFT v/Kjell Molven RF - Rogalandsforskning.
Upload av bildefiler Utdrag fra ImageIn Ved Kirsten Klæbo Tirsdag 25/11-03.
HUMIT1731 Hypermedier Introduksjon til XSL Transformation (XSLT)
Linked Data 2: Hvordan KoG31 Uke 8, 2013.
Metadata og Capabilities Overlapp og sammenhenger.
Expression web. Front Page vs Expression web ● Front Page er ute ● Undervisning i Front Page er undervisning i gammeldags teknologi i forhold til standarder.
OpenRefine.
Trafikkanalyse : Veiobjekter med trafikkmengde
XPath og XQuery MBIB4140 Høst 2017 Thomas Sødring
EQS-opplæring på lync:
Behind the scene Anders Hattestad ,
EPiServer Connect for CRM
Utskrift av presentasjonen:

Databasen I Oversikt, noder og egenskaper

Designmål XML-lignende struktur Utvidbarhet Aktivitet fra mange brukere Ingen eier data Gjenbruk av data

Musicbrainz Henter data fra eksisterende DB 1.5 millioner registrerte lydspor Innlagt av brukere  Mye ”feil” Spor: Tittel Versjonsinfo: Live, remix, instrumental, akustisk, radio edit. Tempo for et fåtall Årstall for et fåtall Genre for et fåtall Popularitet Lengde I album: Release (dato, land), albumtype, spornummer Prosjekt (artist): Tittel, sorteringstittel

At a glance Består av noder (spor, artister, osv) Noder har egenskaper (metadata) Brukere og grupper (communities) Brukere stemmer på metadata (passer/stemmer metadataene?) Brukere kommenterer stemmer. Brukere melder noder inn i communities Brukere tagger noder. “Blå”, “Fart”, “Krig”. Brukere ser på eller besøker noder.

Lab’er om databasen 1. DBI: Oversikt, noder og egenskaper 2. DBII: Sesjoner og leseeksempler 3. DBIII: Nodekoblinger og tags 4. DBIV: Stemmer og kommentarer

Noder Informasjonsenheter. Tillater at samme type egenskaper brukes på forskjellige typer noder. Tabellen node: nodeid – Id’en til denne noden nodetype – Denne nodens type usrid, communityid, registered – Når og hvem som la inn denne noden. Nodetyper: Spor (track, 't') Artister (project, 'p') Sporlister (track list, 'l') Bokser (box, 'b') Brukere (user, 'u') Grupper (comunity, 'c') Genre ('g') Tag ('a') Entitet (entity, 'e')

Tabeller: node PK: nodeid FK: usrid, communityid

SQL: node Hent alle noder som er spor: SELECT * FROM node WHERE nodetype = ’t’ Resultat: Et par millioner rader…?

Rader: node Node nodeidnodetypeusridcommunityidregistered 123t234345May 17… ……………

XML: node <node nodeid=”123” nodetype=”t” usrid=”234” communityid=”345” registered=”May :13PM”/>

Noder 2 Tracks, projects, lists, etc Nodes Name, length, links, musical qualities, relationships, etc Metadata/properties

Metadatatyper Finnes en ordliste over lovlige metadatatyper i databasen. Tabellen proptype: proptypeid – Id’en til metadatatypen (PK) name – Navnet til metadatatypen (En del kolonner til, mer senere)

Tabeller: proptype (forenklet) PK: id

Tabeller: proptype (forenklet) proptype proptypeididname… 234label-name… 345track-length… 456intensive-guitar…

Koble metadatatyper til noder Kobling mellom node og proptype Tabellen property propid – Id’en til denne egenskapen (PK) nodeid – Id’en til noden egenskapen er knyttet til. nodetype – Typen node proptypeid – Id’en til egenskapstypen egenskapen har. usrid, communityid, registered – Info om når og hvem egenskapen ble opprettet av

Tabeller: property

SQL: property Alle egenskaper for en gitt node: SELECT * FROM property WHERE nodeid = 123

Rader: property propidnodeidnodetypeproptypeidusridcommunityidregistered t May 17… t May 17… t May 17… property

SQL: node-property-proptype Hent alle egenskaper for en gitt node, med navn på egenskapstypen. SELECT propid, proptypeid, name FROM property, proptype WHERE nodeid = 123 AND property.proptypeid = proptype.proptypeid

Rader: Egenskaper for node 123 propidproptypeidname label-name track-length intensive-guitar

Mer om egenskaper Egenskaper (properties) er metadata om en node Viser til en metadatatype (fra proptype) To typer egenskaper: Properties: “Boolske”, tilstede eller ikke. Eks: medium-genre-cd - Er sporlisten en CD? recording-live - Er sporet tatt opp live? Attributes: Tar verdi som parameter. Eks: label-name (tekststreng) - Nodens navn member-community (nodereferanse) - Er noden medlem av et community? Implementert som et arveforhold: Attribute er en spesialisering (subtype/subklasse) av property

Attributter Egenskaper som tar en verdi. Kopieres fra property. Tabellen attribute (forenklet): Alle felter fra property: propid, nodeid, nodetype, proptypeid Minus: usrid, communityid, registered. NB! value – Generell strengverdi number - Tallverdi url - URL-verdi datetime - Datoverdi ref – Referanse til annen node.

Tabeller: node-property-attribute (forenklet)

Koblinger: node-property node PK: nodeid property: PK: propid FK: nodeid (node) proptypeid (proptype) attribute Arver alt (nesten) fra property proptype PK: proptypeid

Rader: node- property/attribute propidnodeidnodetypeproptypeidvalue… t567Another…… ……………… attribute proptypeidnamevaluenumber… 567label-name10… …………… proptype

XML: Noder og egenskaper <node nodeid=”123” nodetype=”t” usrid=”234” communityid=”345” registered=”May :13PM”> <attribute propid=”456” proptypeid=”567” value=”Another brick in the wall”/> … … …

Mer om egenskapstyper Metadatatyper befinner seg i proptype “Ordliste” for gyldige metadatatyper. Inndelt i hierarkier Generalisert og spesialisert, supertyper og subtyper Eks på et hierarki: instrumentation-acoustic instrumentation-acoustic-strings instrumentation-acoustic-horns instrumentation-acoustic-keys Muliggjør: Spørringer over hele hierarkier. Hierarkiene ligger sortert i proptype En stemme på en subtype er også en stemme på dens supertype.

Spesialtabeller Noen egenskaper er ofte brukt, derfor duplisert i egne tabeller: Noders navn: (egenskap) label-name  (tabell) name Noders skapere: creator-performer  creator Spor i sporsamlinger: tracklist-item  tracklistitem Tags på noder: member-tag  tag Muliggjør: Lettere oppslag med SQL Mindre ressursbruk

Tabeller: creator, name, tracklistitem, tag

SQL-eksempler /* Navnet til en vilkårlig node */ SELECT name FROM name WHERE nodeid = 123; /* Navnet til en liste et spor forekommer på*/ SELECT name FROM name, tracklistitem WHERE tracklistitem.trackid = 123 AND tracklistitem.nodeid = name.nodeid;

Hjemmelekse Finn nodeid’en til alle spor med navnet ’Another brick in the wall’. (name) Finn alle egenskapene, med navn på type, til en av nodene over. (name, property, proptype) Finn ut hva en JOIN er. Finn alle spor, med navn, som forekommer på skiva ’Venus, Texas’. (name, tracklistitem) Vanskelighet: Bare ett query! Tips: Tabeller kan gis alias og opptre flere ganger. Finn artisten, med navn, bak en av nodene med navnet ’Sweet home Alabama’. (name, creator) Vanskelighet: Bare ett query! Oppfør dere pent. Ta med et eple til labansvarlig.

Ukas kulturelle innslag “We don’t need no education. We don’t need no thought control. No dark sarcasm in the classroom. Teacher, leave them kids alone!” - Another brick in the Wall, Pink Floyd