Alle fag › Databaser, nettverk og sikkerhet

Databaser, nettverk og sikkerhet: gratis øving, teori og oppgaver

Nesten alle apper lagrer dataene sine i en database: brukere, bestillinger, målinger. En relasjonsdatabase lagrer data i tabeller, og du henter ut akkurat det du trenger med spørrespråket SQL.

3 deler35 oppgaver9 begreper forklartPrøveeksamenGratis
Start å øve gratis →

Innhold

  1. Relasjonsdatabaser og SQL
  2. IP-nettverk og subnetting
  3. IKT-sikkerhet

1. Relasjonsdatabaser og SQL

Hva handler det om?

Nesten alle apper lagrer dataene sine i en database: brukere, bestillinger, målinger. En relasjonsdatabase lagrer data i tabeller, og du henter ut akkurat det du trenger med spørrespråket SQL.

Begreper og formler

SELECT kolonner FROM tabell WHERE betingelse ORDER BY kolonne;
SELECT s.navn, e.emne FROM Student s JOIN Eksamen e ON e.student_id = s.id;

Slik løser du oppgavene

  1. Les FROM først (hvilken tabell), så WHERE (hvilke rader), så SELECT (hva som vises).
  2. Gå gjennom radene én for én og sjekk betingelsen.
  3. Bruk aggregatfunksjonen på radene som er igjen.

Eksempel

Tabellen Ansatt har lønnene 520 000, 610 000, 480 000 og 700 000. Hva gir SELECT COUNT(*) FROM Ansatt WHERE lonn > 500000;?

  1. Radene med lønn over 500 000: 520 000, 610 000 og 700 000.
  2. COUNT(*) teller dem: resultatet er 3.

Vanlige feil

FROM → WHERE → GROUP BY → SELECT → ORDER BY. Primærnøkkel identifiserer, fremmednøkkel kobler.

Begreper i denne delen

Øv på relasjonsdatabaser og sql i appen →

2. IP-nettverk og subnetting

Hva handler det om?

Alt som er koblet til internett, har en IP-adresse. For å dele et nettverk i mindre deler, for eksempel ett for kontoret og ett for produksjonen, brukes subnetting. Du må også kunne regne på hvor lang tid det tar å sende data.

Begreper og formler

232−p−22^{32-p} - 2

fordi nettverksadressen (første) og kringkastingsadressen (siste) ikke kan brukes av maskiner.

Slik løser du oppgavene

  1. Verter: regn 232−p−22^{32-p} - 2.
  2. Nettverksadresse: blokkstørrelse 232−p2^{32-p}, del siste oktett på den og rund ned.
  3. Tid: gjør om MB til bit (⋅8\cdot 8) før du deler på Mbit/s.

Eksempel

Hvor lang tid tar det å laste ned 100 MB med 50 Mbit/s?

  1. 100 MB=800100\ \text{MB} = 800 Mbit.
  2. t=800/50=16t = 800/50 = 16 s.

Vanlige feil

Verter = 2^(32−p) − 2. Byte × 8 = bit.

Begreper i denne delen

Øv på ip-nettverk og subnetting i appen →

3. IKT-sikkerhet

Hva handler det om?

Alle ingeniører må kunne grunnleggende IKT-sikkerhet: data skal holdes hemmelig, ikke endres i det skjulte, og være tilgjengelig når de trengs. Mange angrep starter med et svakt passord eller en lurt bruker.

Begreper og formler

H=L⋅log⁡2NH = L\cdot\log_2 N

Slik løser du oppgavene

  1. Entropi: gang lengden med log⁡2\log_2 av antall mulige tegn.
  2. Knekketid: regn NLN^L og del på forsøk per sekund, og gjør om til passende enhet.

Eksempel

Et passord på 8 små bokstaver (26 mulige tegn):

  1. H=8⋅log⁡226≈8⋅4,70=37,6H = 8\cdot\log_2 26 \approx 8\cdot 4{,}70 = 37{,}6 bit.
  2. 268≈2,1⋅101126^8 \approx 2{,}1\cdot 10^{11} muligheter. Med 101010^{10} forsøk per sekund tar alt under et halvt minutt.

Vanlige feil

Styrke = lengde × log₂(antall tegn). Lengde slår kompleksitet.

Begreper i denne delen

Øv på ikt-sikkerhet i appen →

Eksempeloppgaver med løsning

Her er noen av oppgavene i databaser, nettverk og sikkerhet. I appen får regneoppgavene nye tall hver gang, så du kan øve til det sitter – og ta en prøveeksamen med karakter før eksamen.

Relasjonsdatabaser og SQL: Hva er en primærnøkkel i en tabell?

Svar: En kolonne som identifiserer hver rad unikt

Primærnøkkelen er unik og aldri tom, så hver rad kan finnes igjen entydig. Kolonnen som peker til en annen tabell, er en fremmednøkkel.

IP-nettverk og subnetting: Hvor mange brukbare vertsadresser har et /26-nett?

Svar: 62

232−26−2=64−2=622^{32-26} - 2 = 64 - 2 = 62.

IKT-sikkerhet: Hvor mange bit entropi har et tilfeldig passord på 8 små bokstaver (26 mulige tegn)?

Svar: 37,604 bit

H=8⋅log⁡226≈8⋅4,70=37,6H = 8\cdot\log_2 26 \approx 8\cdot 4{,}70 = 37{,}6 bit.

Relasjonsdatabaser og SQL: Tabellen Ansatt har lønnene 520 000, 610 000, 480 000 og 700 000. Hva gir spørringen?
SELECT COUNT(*) FROM Ansatt WHERE lonn > 500000;

Svar: 3

Radene over 500 000 er 520 000, 610 000 og 700 000. COUNT(*) gir 3.

Øv på alle oppgavene →

Passer for disse emnene

Innholdet dekker pensum som går igjen i ingeniørutdanningene, blant annet: