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.
Innhold
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
- En tabell har kolonner (felt) og rader (poster).
- Primærnøkkel: en kolonne som identifiserer hver rad unikt, for eksempel
student_id. - Fremmednøkkel: en kolonne som peker til primærnøkkelen i en annen tabell. Slik kobles tabeller sammen.
- Grunnformen i SQL:
SELECT kolonner FROM tabell WHERE betingelse ORDER BY kolonne;
- Aggregatfunksjoner:
COUNT(*),SUM(x),AVG(x),MIN(x),MAX(x). MedGROUP BYregnes de per gruppe. - JOIN setter sammen rader fra to tabeller der nøklene passer:
SELECT s.navn, e.emne FROM Student s JOIN Eksamen e ON e.student_id = s.id;
- Normalisering: hver opplysning lagres ett sted. Det hindrer motstridende kopier når noe endres.
Slik løser du oppgavene
- Les
FROMførst (hvilken tabell), såWHERE(hvilke rader), såSELECT(hva som vises). - Gå gjennom radene én for én og sjekk betingelsen.
- 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;?
- Radene med lønn over 500 000: 520 000, 610 000 og 700 000.
COUNT(*)teller dem: resultatet er 3.
Vanlige feil
- Å glemme
WHEREi enUPDATEellerDELETE. Da endres eller slettes alle radene. - Å blande
WHERE(filtrerer rader) ogHAVING(filtrerer grupper etterGROUP BY). - Å lagre samme opplysning i flere tabeller, så de til slutt ikke stemmer.
Begreper i denne delen
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
- En IPv4-adresse er 32 bit, skrevet som fire tall 0–255:
192.168.1.10. - Prefiks
/p: de første bitene er nettverksdelen, resten er for maskiner (verter). - Antall adresser i et subnett er . Antall brukbare verter er
fordi nettverksadressen (første) og kringkastingsadressen (siste) ikke kan brukes av maskiner.
- /24 tilsvarer nettmasken
255.255.255.0(256 adresser, 254 verter). - Nettverksadressen finner du ved å runde siste del ned til et helt antall blokker: blokkstørrelsen er .
- Overføringstid: . Husk at 1 byte = 8 bit.
- Lag: IP er nettverkslaget, TCP og UDP er transportlaget. TCP garanterer levering i riktig rekkefølge. DNS oversetter navn til IP-adresser.
Slik løser du oppgavene
- Verter: regn .
- Nettverksadresse: blokkstørrelse , del siste oktett på den og rund ned.
- Tid: gjør om MB til bit () før du deler på Mbit/s.
Eksempel
Hvor lang tid tar det å laste ned 100 MB med 50 Mbit/s?
- Mbit.
- s.
Vanlige feil
- Å glemme de to reserverte adressene når du teller verter.
- Å blande MB (megabyte) og Mb (megabit), en faktor 8.
- Å tro at større prefiks gir flere adresser. Det er omvendt: /30 er mye mindre enn /24.
Begreper i denne delen
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
- KIT/CIA: konfidensialitet (bare de rette kan lese), integritet (data endres ikke uautorisert), tilgjengelighet (systemet virker når det trengs).
- Passordstyrke (entropi) i bit, når hvert tegn velges tilfeldig blant tegn og passordet har tegn:
- Antall mulige passord er . Tid for å prøve alle: delt på antall forsøk per sekund.
- Hashfunksjon: gjør data om til et fingeravtrykk som ikke kan regnes tilbake. Passord lagres som hash (med salt), aldri i klartekst.
- Symmetrisk kryptering: samme nøkkel til å låse og låse opp. Asymmetrisk: offentlig nøkkel krypterer, bare den private nøkkelen dekrypterer.
- Tofaktorautentisering: noe du vet (passord) pluss noe du har (telefon eller kodebrikke).
- Phishing: falske e-poster eller sider som lurer brukeren til å gi fra seg passord.
Slik løser du oppgavene
- Entropi: gang lengden med av antall mulige tegn.
- Knekketid: regn og del på forsøk per sekund, og gjør om til passende enhet.
Eksempel
Et passord på 8 små bokstaver (26 mulige tegn):
- bit.
- muligheter. Med forsøk per sekund tar alt under et halvt minutt.
Vanlige feil
- Å tro at kompliserte, korte passord er bedre enn lange. Lengde gir mest styrke.
- Å lagre passord i klartekst eller med rask hash uten salt.
- Å bruke samme passord flere steder.
Begreper i denne delen
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
.
IKT-sikkerhet: Hvor mange bit entropi har et tilfeldig passord på 8 små bokstaver (26 mulige tegn)?
Svar: 37,604 bit
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;
SELECT COUNT(*) FROM Ansatt WHERE lonn > 500000;Svar: 3
Radene over 500 000 er 520 000, 610 000 og 700 000. COUNT(*) gir 3.
Passer for disse emnene
Innholdet dekker pensum som går igjen i ingeniørutdanningene, blant annet:
- TDT4145 (NTNU)