100 likes | 297 Views
SQL - Database. Lektion 3 7. Semester. Definition af problemafledt hierarki. Et problemafledt hierarki defineres som et hierarki bestående af attributter og/eller records, hvor der ikke stilles krav om, at elementerne heri er logisk over-/underordnet hinanden.
E N D
SQL - Database Lektion 3 7. Semester
Definition af problemafledt hierarki • Et problemafledt hierarki defineres som et hierarki bestående af attributter og/eller records, hvor der ikke stilles krav om, at elementerne heri er logisk over-/underordnet hinanden. • Dets attributter og records defineres ud fra et naturligt hierarki. • Et problemafledt hierarki er ikke alment gældende for alle typer af analyser og opfylder derved ikke kravet om ikke arbitrære henføringer. • Det er kun gyldig til brug for den analyse, hvortil det er designet.
Database Kartotek, datasamling Database – relationsdatabase Data Warehouse Oracle, MS Sql, postgres, DB2 (IBM) Produkter Gratisprodukter/Betalingsprodukter – problemstillinger? • Et sted hvor data opbevares • Mulighed for at gemme, opdatere, udtrække og slette data • Applikationer/værktøjer kommunikerer med databasen for at muliggøre dataoperationer og præsentation af data • ERP-systemer (Enterprise Ressource Planning) • Beslutningsstøtte-systemer (Business Intelligence)
Primærnøgler og fremmednøgler Nøgleord: PK = Primary Key. FK = Foreign Key Father - Son Referentiel integritet 1 – M, M – M, 1 - 1 Type 1, 2, 3 data (Kimball)
Hvordan anvendes Oracle • Oracle er primært en database • Oracle leverer en masse række add-on værktøjer, disse er IKKE database! • E/R diagrammering • Data servermodelling • SQL editor
SQL struktur • SQL betyder Structured Query Language • SQL kan bestå af følgende kommandoer • Select, Inset, delete, update, create • Strukturen følger klare regler • Select, From, Where. • Syntaksen spiller en rolle mellem forskellige konkurrerende produkter • Uden SQL ingen handling
Eksempel på SQL SELECT SQL_Union_Data.virk, SQL_Union_Data.MdrReg, SQL_Union_Data.ÅrReg, ([MedNr]) AS mdnr, SQL_Union_Data.Navn, SQL_Union_Data.AfdNr, SQL_Union_Data.Division, SQL_Union_Data.AnsBet, Round(([Total]/160.333333),1) AS FTE, SQL_Union_Data.AfdNavn, D4_EmpListe.Initialer, D4_EmpListe.Lokation, SQL_Union_Data.AStatus, D3_Ændring.Status, D4_EmpListe.[E-Mail] FROM (D3_Ændring RIGHT JOIN SQL_Union_Data ON D3_Ændring.SKStatus = SQL_Union_Data.AStatus) LEFT JOIN (Kat_Employ LEFT JOIN D4_EmpListe ON Kat_Employ.SonofonNrTal = D4_EmpListe.[Medarb#nr]) ON SQL_Union_Data.MedNr = Kat_Employ.AlternativNr WHERE (((SQL_Union_Data.MdrReg)>=[forms]![åbning1]![liste2] And (SQL_Union_Data.MdrReg)<=[forms]![åbning1]![liste4]) AND ((SQL_Union_Data.ÅrReg)>=[forms]![åbning1]![liste1] And (SQL_Union_Data.ÅrReg)<=[forms]![åbning1]![liste3]));
Intro til Oracle • Hvad er Oracle • Hvordan anvendes Oracle • Logge på SQL for første gang • Hvor vigtig er SQL (struktureret forespørgselssprog)