Endel kommentarer, innleveringsfrister og noen oppgaver er tatt bort
CREATE TABLE inngjerding( inngjerding_id INTEGER NOT NULL, areal_kvm INTEGER, info VARCHAR(75), PRIMARY KEY(inngjerding_id) ); CREATE TABLE dyr( dyr_id INTEGER NOT NULL, navn VARCHAR(25), sikkerhetsgrad INTEGER NOT NULL, type VARCHAR(15), fodt DATE, kjonn VARCHAR(4), vekt_kg FLOAT, inngjerding_id INTEGER NOT NULL, info VARCHAR(40), PRIMARY KEY(dyr_id), FOREIGN KEY(inngjerding_id) REFERENCES inngjerding, CONSTRAINT sjekkSikkerhetsgrad CHECK(sikkerhetsgrad BETWEEN 1 AND 10), CONSTRAINT sjekkKjonn CHECK(kjonn = 'Hann' OR kjonn = 'Hunn') ); NB: I MS SQL Server heter dato-datatypen datetime, og inneholder både dato og tidspunkt EB
inngjerding | ||
inngjerding_id |
areal_kvm | info |
---|---|---|
1 | 2500000 | 'Ypperlig grøntområde for tiger, apekatt osv. Noe lite' |
2 | '300 000 kvm' | ' Tørt område, ørkenlikt ' |
3 | 10 | 'kun for undulater og papagøyer. sikret med bur' |
2 | 2 | 'edderkopper, taranteller, sommerfugler, termitter osv og planter som disse liker kan stues inn her. bur sikret med glass. ' |
5 | 10000000 | 'For ulv og vilt. naturlig villskog' |
6 | 5 | 'bur for smågnagere |
dyr | ||||||||
dyr_id |
navn | sikkerhetsgrad | type | fodt | kjonn | vekt_kg | inngjerding_id | info |
---|---|---|---|---|---|---|---|---|
1 | 'Salto' | 1 | 'Tiger' | '1988-01-01' | 'Hann' | 230.0 | 1 | 'Agressiv på gamle dager' |
2 | 'Pippi' | 10 | Undulat | 'Hunn' | 0.5 | 3 | 'Veldig lystig. plystrer la det swinge' | |
3 | 'Kaptein Krok' | 'Krokodille' | 'November 1, 2000' | 'Hann' | 150.3 | 4 | 'Må ha daglig tilsyn pga et skadet bein' | |
4 | 'Skalle' | 5 | 'Skilpadde' | '1975-10-10' | 'Male' | 30,7 | 5 | 'Kan bite hvis han blir sliten' |
5 | 'Baltazar' | 0 | 'Tiger' | '2003-04-15' | 'Hann' | 10.0 | 1 | 'Følger alltid sin mor, litt utrygg ennå' |
6 | 'Timbala' | 1 | 'Tiger' | 'juli 27, 1992' | 'Hunn' | 200.2 | 1 | 'Må vokte hennes bevegelser nøye når ungen skal vaksineres ol.' |
7 | 'Hilde' | 7 | 'Ulv' | '1997-12-01' | Hunn | ukjent | 5 | 'Trenger en make' |
poststed | |
postnr(PK) | poststed |
---|---|
'1767' | 'Halden' |
'1752' | 'Halden' |
'1753' | 'Halden' |
'1751' | 'Halden' |
'1781' | 'Halden' |
'1777' | 'Halden' |
'1765' | 'Halden' |
'1769' | 'Halden' |
'1723' | 'Idd' |
'1745' | 'Holtet' |
'1774' | 'Halden' |
'1784' | 'Halden' |
'1780' | 'Halden' |
'1793' | 'Tistedal' |
'1756' | 'Halden' |
'1757' | 'Halden' |
'1759' | 'Halden' |
'1754' | 'Berg i Østfold' |
'1742' | 'Berg i Østfold' |
'1798' | 'Aremark' |
'1776' | 'Halden' |
'1789' | 'Berg i Østfold' |
barnehage | |||||
organisasjonsnr(PK) | navn | adresse | postnr(FK) | tlf_nr | åpningstid |
---|---|---|---|---|---|
965647841 | 'Solgløttheimen barnehage' | 'Solgløttveien 32' | '1767' | '69 176548' | '7-17' |
963545782 | 'Dyreskogen barnehage' | 'Torvildtoppen 3' | '1752' | '69 183256' | '8-16' |
967534543 | 'Veivalget barnehage' | 'Prærieheia' | '1742' | '69 185431' | '7-19' |
967845325 | 'Blomsterenga naturbarnehage' | 'Ertemoen 3' | '1781' | '69 178942' | '7-16' |
avdeling | ||||||
avdelings_id(PK) | barnehage(PK,FK) | navn | intern_tlf | aldersgruppe | ant_plasser | str_kvm |
---|---|---|---|---|---|---|
1 | 965647841 | 'Administrasjon' | '6548' | null | null | null |
2 | 965647841 | 'Blå' | '6550' | '0-3' | 6 | 30 |
3 | 965647841 | 'Rød' | '6551' | '0-3' | 10 | 50 |
4 | 965647841 | 'Grønn' | '6552' | '3-6' | 15 | 75 |
5 | 965647841 | 'Gul' | '6553' | '3-6' | 10 | 55 |
1 | 963545782 | 'Administrasjon' | '3256' | null | null | null |
2 | 963545782 | 'Rev' | '3260' | '3-6' | 8 | 30 |
3 | 963545782 | 'Ulv' | '3261' | '0-3' | 6 | 30 |
4 | 963545782 | 'Ugle' | '3262' | '3-6' | 5 | 25 |
1 | 967534543 | 'Spiren' | '5435' | '0-3' | 5 | 25 |
2 | 967534543 | 'Grua' | '6536' | '3-6' | 5 | 30 |
1 | 967845325 | 'Administrasjon' | '8942' | null | null | null |
2 | 967845325 | 'Fjellfiol' | '8940' | '3-6' | 5 | 40 |
3 | 967845325 | 'Engsoleie' | '8941' | '3-6' | 10 | 50 |
ansatt | |||||||||||
personnr(PK) | navn | adresse | postnr | tlf_nr | barnehage(FK) | avdeling(FK) | stilling | ansatt_siden | utdannelse | timelønn | |
---|---|---|---|---|---|---|---|---|---|---|---|
'050771 64872' | 'Siri Gustavsen' | 'Sykehusgata 3' | '1753' | '69 181478' | 965647841 | 1 | 'Styrer' | '1999-01-01' | '3 år Økonomi- og administrasjon' | 120.15 | |
'071067 64234' | 'Eivind Gru' | 'Storgata 10' | '1751' | '69 187534' | 965647841 | 2 | 'Avdelingsleder' | '1989-02-01' | 'Førskolelærer' | 109.60 | |
'110871 32765' | 'Inger Olavsen' | 'Sykehusgata 42' | '1781' | null | 965647841 | 2 | 'Assistent' | '1997-08-15' | 'Sykepleier' | 102.30 | |
'160561 65175' | 'Roberta Hugu' | 'Bakkegata 7' | '1777' | '69 187864' | 965647841 | 3 | 'Avdelingsleder' | '1989-02-01' | 'Allmennlærer' | 107.60 | |
'180481 54801' | 'Inger Merete Jansen' | 'Vinkelstredet 1' | '1765' | '95 465721' | 965647841 | 3 | 'Lærling' | '2004-12-01' | null | null | |
'120379 65487' | 'Solveig Kringvo' | 'Kalvehaugbakken 7' | '1769' | '41 657820' | 965647841 | 3 | 'Assistent' | '2004-01-01' | 'Barne- og ungdomsarbeider' | 95.40 | |
'180769 45874' | 'Lise Juhlsen' | 'Iddeveien 1056' | '1723' | '69 183487' | 965647841 | 3 | 'Pedagog' | '1992-04-20' | 'Pedagog' | 106.75 | |
'160478 62304' | 'Oline Karlsen' | 'Skomakerstredet 5' | '1752' | '69 176452' | 965647841 | 4 | 'Avdelingsleder' | '1997-05-31' | 'Førskolelærer, Grunnfag Ledelse' | 107.05 | |
'140984 97601' | 'Petter Jensen' | 'Svenskegrensa 1076' | '1745' | '69 175981' | 965647841 | 4 | 'Assistent' | '2001-08-31' | 'Barne- og ungdomsarbeider' | 96.10 | |
'171084 38245' | 'Janne Pettersen' | 'Storgata 16' | '1751' | null | 965647841 | 4 | 'Assistent' | '2001-08-31' | 'Barne- og ungdomsarbeider' | 96.10 | |
'070359 87245' | 'Hanne Jansen' | 'Blåklokkeveien 15' | '1774' | '69 183408' | 965647841 | 4 | 'Assistent' | '1989-02-01' | null | 104.64 | |
'121275 15047' | 'Ellen Hansen' | 'Skippergata 19' | '1767' | '95 024535' | 965647841 | 5 | 'Avdelingsleder' | '1995-04-01' | 'Barne- og ungdomsarbeider, Grunnfag Ledelse' | 107.05 | |
'280253 14053' | 'Ester Juliussen' | 'Bratner Terasse 32' | '1784' | null | 965647841 | 5 | 'Assistent' | '1992-04-20' | null | 102.50 | |
'130564 05879' | 'Eilert Pedersen' | 'Forstrømsvei 12' | '1780' | '41 568705' | 965647841 | 5 | 'Spesialpedagog' | '1991-10-14' | 'Spesialpedagog' | 106.75 | |
'191171 32187' | 'Atle Hansen' | 'Sommeroveien 52' | '1793' | '69 196018' | 963545782 | 1 | 'Styrer' | '1995-08-01' | 'Førskolelærer' | 110.65 | |
'010179 64528' | 'Inge Trulsen' | 'Garvergata 14' | '1756' | '93 547832' | 963545782 | 2 | 'Avdelingsleder' | '1995-09-01' | 'Førskolelærer' | 105.45 | |
'060784 64024' | 'Anne Johansen' | 'Lensmann Knudsens vei 9' | '1753' | '93 452078' | 963545782 | 2 | 'Assistent' | '2003-05-01' | 'Barne- og ungdomsarbeider, Grunnfag Ledelse' | 99.95 | |
'190668 42364' | 'Ina Karlsen' | 'Os Allé 17' | '1757' | '69 175037' | 963545782 | 3 | 'Avdelingsleder' | '1995-09-01' | 'Førskolelærer' | 105.45 | |
'270877 13679' | 'Lasse Hansen' | 'Lerkestien 19' | '1759' | '95 024531' | 963545782 | 3 | 'Assistent' | '2000-01-01' | 'Barne- og ungdomsarbeider' | 101.40 | |
'250667 82541' | 'Juliette Croix' | 'Bakketorp' | '1754' | '69 176523' | 963545782 | 4 | 'Avdelingsleder' | '1995-09-01' | 'Barne- og ungdomsarbeider, Grunnfag barnehagepedagogikk' | 105.45 | |
'200478 65723' | 'Anne Jensen' | 'Prærieheia' | '1742' | '69 185432' | 967534543 | 1 | 'Avdelingsleder' | '2001-08-01' | 'Førskolelærer' | 105.50 | |
'130272 45725' | 'Petter Jensen' | 'Prærieheia' | '1742' | '69 185432' | 967534543 | 2 | 'Styrer' | '1999-01-31' | 'Spesialpedagog' | 108.00 | |
'120370 31687' | 'Fredrik Haug' | 'Lillebyåsen 32' | '1798' | '69 187210' | 967845325 | 1 | 'Styrer' | '2003-01-01' | 'Førskolelærer' | 110.10 | |
'020473 29735' | 'Helga Iversen' | 'Karl Johansgt. 6' | '1776' | '41 672554' | 967845325 | 2 | 'Avdelingsleder' | '2003-01-01' | 'Førskolelærer' | 106.80 | |
'140756 08732' | 'Else Eilertsen' | 'Gamle Sørhaugen 19' | '1767' | '69 183125' | 967845325 | 3 | 'Avdelingsleder' | '2004-01-01' | 'Barne- og ungdomsarbeider, Grunnfag Ledelse' | 105.10 | |
'260278 43680' | 'Flora Feih' | 'Sponvikveien 785' | '1789' | '41 893457' | 967845325 | 3 | 'Assistent' | '2004-01-01' | 'Barne- og ungdoimsarbeider' | 100.30 |
Bruk barnehagedatabasen som utgangspunkt for oppgavene
Oppgaver som er merket (ekstra) er valgfrie å gjøre, men veldig nyttige
Skriv sql og resultat for oppgavene under.
Skriv sql og resultat for oppgavene under. Hvorfor blir resultatene som de blir?
Dette skal alle gjøre(men les alternativene videre først!):
967534543 | 'Veivalget barnehage' | 2 | '140580 10305' | 'Eva Olsen' | 'Assistent' | '2005-01-01' | 'Barne- og ungdomsarbeider' | 100.40 |
For deloppgave 7:
- Hva skjer når du prøver å legge inn dataene?
- Hvorfor skjer dette?
Slett og gjenopprett alle tabeller og data igjen for å fortsette på oppgave 4
For hver av uttrykkene nedenfor, svar på følgende:
personnr | navn | barnehage | avdeling | ansatt_siden |
---|---|---|---|---|
'070178 74281' | 'Heivor Hald' | 963545782 | 3 | '2000-05-01' |
'090569 19745' | 'Kristoffer Skogen' | 965647842 | 1 | '2001-09-01' |
'020176 56321' | 'Even Bentersen' | '2002-10-01' | ||
'090777 65346' | 'Jens Ovesen' | 967845325 | 2 | '2002-07-04' |
'Anne Pettersen' | 967845325 | 2 | '2003-01-01' |
Vi har et register over biler, eiere m.m.
Chassisnr | Kjennetegn | Merke | Type | Årsmodell | Eiers_personnr | Eiers_navn |
787827342 | AR-12345 | Ford | Escort | 1994 | 12345678901 | Jan Ek |
787923423 | AD-98765 | Opel | Corsa | 1998 | 23456789012 | Ole Ek |
899231234 | JU-78834 | Volvo | 242 | 1979 | 34567890123 | Tor Ek |
Et første forsøk på stuktur er dette:
Delnr | Delnavn | Maskinnr | Siste_vedlikeholdsdato | Vedlikeholdsintervall |
Et tilleggsproblem er også at det kan finnes flere like deler i samme maskin, men som vedlikeholdes til forskjellige tider.
Hvorfor denormaliserer man innimellom?
Hvorfor er det en fordel å modellere før man lager databasen?
b) Forklar (min 1/2 - 1 side, gjerne mer) forutsetninger som du har lagt til grunn og/eller deler hvor du så ulike muligheter for design
c) Gjør følgende med datamodellen deres:
(Disse sammenslåingene skal ikke brukes senere i oppgaven.)
Tenk på hva du skal bruke databasen til(php, javaprogram, ...)
når du velger testdata. Lag noen spørringer som er logiske mhp
bruksområder, og lag evt. view(s) ved behov.