Fødselsdato (dmå) er født har lønn Ansatt (ansnr) Beløp (NKr)+ Telefon

Slides:



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

Repetisjon innkapsling static tabell av primitiv datatype LC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring.
Hans Olav Norheim
Samhandlingsmetoder og samhandlingsrommet til AITeL
Progress ”Transparent Data Encryption”
MURRAY SIDMAN AND WILLIAM TAILBY NORTHEASTERN UNIVERSITY
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;
LC238D Datamodellering og databaser Introduksjon til fagfeltet Else Lervik, august 2012Forelesning 1, uke 34 Datafilerside.
Normalisering Formell teori for å forbedre relasjonsskjema design, unngå redundans. 2 hovedretninger : Syntese og Dekomposisjon Basert på funksjonelle.
Avansert SQL og problemløsning
1 Objektorienterte databaser - 6 Arne Maus. 2 Problemstillinger, hvorfor OO- databaser ?  dagens relasjonsdatabaser (RDB) passer ikke for alle anvendelser.
SQL, del 1 - select Hva er SQL? side 2 Eksempelbase side 3
Datamodellering og databaser Else Lervik, oktober 2011 Forelesning 9, uke 41 SQL, del 2 Eksempelbaseside 2 Virtuelle.
Databaseteori.
SQLHiA Data-integritet. SQLHiA Data integritet Påkrevde data:Noen kolonner i en database-tabell må ha en eller annen verdi. Dette gjøres ved å sette NOT.
Regneark Introduksjon til bruk av Excel 97
Kap 02 Kombinatorikk Kombinatorikk er den delen av algebra som er tilknyttet nummerering og telling.Kombinatorikk/kombinasjonsanalyse er hensiktsmessig.
Formler og funksjoner.
Kreative prosesser og teknikker
Leksjon 2 - mekanikk - s. 52– 78 Kraft - moment - resultant - analytisk analyse Matematisk verktøy c b  a.
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.
Hopp til første side KSDP steg 4 Legg til entydighetsbeskrankninger, og kontroller aritet til faktatypene.
SQL The questing beast Sir Thomas Mallory. Codds krav 5.Krav om omfattende språk for datahåndtering Det må finnes et relasjonelt språk som støtter datadefinisjon,
Relasjonsmodellen og relasjonsalgebra
Relasjonsmodellen, del II
LC238D Datamodellering og databaser Else Lervik, september 2012 Forelesning 6, Uke 39 Objektorientering i ER-modeller.
Datamodellering og databaser Else Lervik, oktober 2011 Forelesning 9, uke 41 SQL, del 2 Eksempelbaseside 2 Virtuelle.
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
1 Kap 02 Relasjonsdatabaser. Data-organisering - Manuelt Ansatte Pasienter Utstyr Økonomi Avdelinger RøntgenOnkologisk.
SQLHiA DAT 2800 Databaser I Prosedyrer / Triggere.
DAT 202 Databaser Del 1.
F Skolebasert kompetanseutvikling i ungdomsskolen Forskning på piloteringen.
DAG HOFTUN KNUTSEN Bruk og misbruk av SQL DAG HOFTUN KNUTSEN
Teknikker for å bedre design- prosessen -Design by contract -Prototyping design -Fault-tree analyses.
Hvordan gjøre FINN.no raskere?
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
Instead-of-trigger Faglig forum. Instead-of-trigger Problem: En har et VIEW som består av mange JOINs. Komplekst å oppdatere alle tabellene som inngår.
ER-modellen, notasjon ENTITETS- Attributter TYPE Relasjon
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.
Introduksjon I126 Databaser og datamodellering Høsten 2000 Institutt for informatikk Universitet i Bergen.
Hopp til første side Konseptuell Skjema Design Prosedyre (KSDP) 1. Omform kjente dataeksempler til grunnleggende fakta, og anvend kvalitetskontroller.
Hopp til første side KSDP steg 5 Legg til totale rollebeskrankninger, og se etter logiske utledninger.
Forskjellige nivåer Beskrivende Object Role Model ORM Konseptuelt
Valgstyrets møtebok Else Muri KRD,
Linq To SQL Fagdag 20. November DataContext  DataContexten er mappingen mot databasen –Generer objekter for alle entiteter (tabeller), med properties.
INF3100 – – Ellen Munthe-Kaas Indeksering UNIVERSITETET I OSLO © Institutt for Informatikk Utvalgte animerte lysark: lysark nr. 7, 8, 9, 10,
Eksempel: Sletting ved tynn indeks Slett post med a = 60 –Ingen endring nødvendig i indeksen. Slett post med a = 40 –Den første posten i blokken er blitt.
XQuery og relasjonell algebra Andreas Ravnestad. Agenda Bakgrunn/motivasjon XQuery Hvorfor oversette Xquery → rel.alg Parserkonstruksjon Relasjonell algebra.
Se ellers læreboka, kap , side
Virksomhedens informationsbehandling
Nedenfor gis en visuell oversikt over behandling av valgtingsstemmer hos stemmestyret, og forhånds- og valgtingsstemmer hos valgstyret Hver firkant symboliserer.
Side: 1 IEC protokoller og IP Prosess WAN Ketil Rian Statnett SF Telematikkdivisjonen Landsmøte for Telematikk i Energiforsyningen 2001.
Repetisjon INF1400.
Eksempel idé 1 – ta kartesisk produkt, velg tupler, projiser attributter   B,C,Y (  W=X  A=3  Z=‘a’ (R  S)) ABC...W 1z1 4 2c6 2 3r8 7 4n9 4 2j0 3.
Bompasseringer Mål: Slå sammen data om bompasseringer fra mange bomselskap. Sende ut en samlefaktura til hver bileier.
Expression web. Front Page vs Expression web ● Front Page er ute ● Undervisning i Front Page er undervisning i gammeldags teknologi i forhold til standarder.
Eksempel: Sletting ved tynn indeks
Utvalgte animerte lysark: lysark nr. 7, 8, 9, 10, 26, 28, 30, 33, 35
INF1300 Introduksjon til databaser
INF1300 Introduksjon til databaser
Digital arkivdanning og -bevaring
Model til tekst transformasjoner med MOFScript
Utskrift av presentasjonen:

Fødselsdato (dmå) er født har lønn Ansatt (ansnr) Beløp (NKr)+ Telefon (tlfnr) har har betalt skatt Fødselsdato (dmå) er født har lønn Ansatt (ansnr) Beløp (NKr)+ Telefon (tlfnr) har har betalt skatt

Eksempel på relasjonsskjema Ansatt ( ansnr , fdato, lønn, [skatt] ) Telefon ( ansnr , tlfnr ) *Nettolønn ( ansnr , netto ) ::= ansnr , lønn - skatt from Ansatt

create table Ansatt ( ansnr integer primary key, fdato date not null check ( fdato between ’1920-01-01’ and CURRENT_DATE ), lønn decimal(9,2) not null, skatt decimal(9,2) ) create table Telefon ( ansnr integer references Ansatt, tlfnr char(15) not null, primary key (ansnr , tlfnr) ) create view Nettolønn (ansattnr, netto) as select ansattnr, lønn - skatt from Ansatt

Operatorer på sett/mengder For å : Union A  B - slå sammen 2 mengder Snitt A  B - finne felles undermengde Differanse A - B - finne unik undermengde i A Krever at A og B er union-kompatible : like mange kolonner korresponderende domener Hva representerer mengdene A og B ? Kartesisk produkt (cross join) A x B For å generere alle parkombinasjoner av elementene fra A og B

Operatorer på tabeller Seleksjon T where c Utvalg av rader som tilfredsstiller c Projeksjon T[ a,b,...] Utvalg av kolonnene a,b,... med repeterte rader fjernet. Join A x B where A.a  B.b Kombinere kolonner fra forskjellige tabeller ved sammenligning av kolonnene a og b. Natural join A  B Sammenligner med = på kolonne med felles navn (og domene). Assosiativ Divisjon A  B Finner hvilke rader i A er assosiert med alle rader i B

Structured Query Language Definere datastruktur Implementere relasjonsskjema Tabellskjema Beskrankninger Utledninger Spørre etter informasjon i databasen Oppdatere og vedlikeholde database For relasjonelle databaser Deklarativt, ikke prosedyre språk Forskjellige versjoner av standard

Relasjonsalgebra vs SQL T[a,b,...] select distinct a,b,... from T T where c select * from T where c T[a,b,...] where c select distinct a,b,... from T where c select a,b,... from T where c AxB where A.aB.b select * from A join B where A.aB.b A  B select * from A natural join B Union select ... union select ... Snitt select ... intersect select ... Differanse select ... except select ...

Join R1: A a1 a2 a3 B b1 b2 b4 R2 : B b1 b2 b3 C c1 c2 c3 c4 R1 join R2 : A a1 a2 a3 a4 ? B b1 b2 b4 b3 C c1 c2 c3 ? b4 1 2 3 Inner join select * from R1 natural join R2 select * from R1 natural left join R2 select * from R1 natural right join R2 select * from R1 natural full join R2 1 1+2 1+3 1+2+3 Outer join

Beskrankninger Entydighet primary key unique Totale roller not null references Andre check ( betingelse ) i noen tilfeller : spesialdesignet kode

Rmap prosedyre Prioritering : Korrekthet, klarhet, effektivitet Mål : Unngå redundans. Minimalisere antall tabeller 2 hovedsteg : Faktatyper med sammensatt entydighetsbeskrankninger mappes til egne tabeller. Faktatyper med funkjsonelle roller tilknyttet samme entitetstype, grupperes inn i samme tabell, med entitetstypen sin identifikator som nøkkel.