20TD02T_Repos - itnett/FTD02H-N GitHub Wiki

Database

Emnets innhold

Databasesystem

  • Beskrivelse: Strukturer for lagring, organisering og administrasjon av data. Vanlige typer inkluderer relasjonsdatabaser, NoSQL-databaser og in-memory-databaser.
  • Eksempel: MySQL, PostgreSQL, MongoDB, Redis.
  • Kilde: Database Management Systems (DBMS)

SQL (Structured Query Language)

  • Beskrivelse: Språk for å administrere og manipulere relasjonsdatabaser. Inkluderer kommandoer for å hente, sette inn, oppdatere og slette data.
  • Eksempel: SELECT * FROM table_name;
  • Kilde: W3Schools SQL Tutorial

Normalisering

  • Beskrivelse: Prosess for å organisere data i en database for å redusere redundans og forbedre integriteten.
  • Eksempel: Oppdeling av en stor tabell i mindre, mer relaterte tabeller.
  • Kilde: Database Normalization

ER-diagram (Entity-Relationship Diagram)

  • Beskrivelse: Grafisk representasjon av en datamodell som viser entiteter og deres relasjoner.
  • Eksempel: En ER-diagram for en skoledatabase viser studenter, kurs, og registreringer.
  • Kilde: ER Diagram Tutorial

Brukeradministrasjon

  • Beskrivelse: Administrasjon av brukerrettigheter og tilgang i en database.
  • Eksempel: Opprettelse av brukerkontoer, tildeling av roller og rettigheter.
  • Kilde: MySQL User Administration

Indeksering

  • Beskrivelse: Metoder for å forbedre ytelsen til spørringer ved å lage indekser på kolonner.
  • Eksempel: Bruk av en indeks på en primærnøkkel for raskere oppslag.
  • Kilde: Database Indexing

Logging

  • Beskrivelse: Registrering av hendelser og transaksjoner i databasen for overvåking og feilsøking.
  • Eksempel: Aktivere binærlogging i MySQL for å logge endringer i databasen.
  • Kilde: MySQL Logging

Backup og Restore

  • Beskrivelse: Prosedyrer for å sikkerhetskopiere og gjenopprette data for å sikre dataintegritet og tilgjengelighet.
  • Eksempel: Bruk av mysqldump for å sikkerhetskopiere en MySQL-database.
  • Kilde: MySQL Backup and Recovery

Kryptering

  • Beskrivelse: Metoder for å beskytte data ved å konvertere dem til en kode som bare kan dekodes med en nøkkel.
  • Eksempel: Kryptering av data ved hvile og under overføring.
  • Kilde: Database Encryption

Datavisualisering

  • Beskrivelse: Bruk av verktøy for å lage grafiske fremstillinger av data.
  • Eksempel: Bruk av verktøy som Tableau eller Power BI for å lage interaktive dashboards.
  • Kilde: Data Visualization Tools

Sikkerhet

  • Beskrivelse: Implementering av tiltak for å beskytte data mot uautorisert tilgang og angrep.
  • Eksempel: Brannmurer, autentisering, autorisering og regelmessige sikkerhetsvurderinger.
  • Kilde: Database Security

Læringsutbytte

Kunnskap

Kandidaten har kunnskap om:

  1. Grunnleggende databaseteori:

    • Forståelse av datamodellering, relasjonsmodellen, og normalisering.
    • Database Theory
  2. Oppbygging, virkemåte og bruk av databaser i forskjellige driftsmiljøer:

    • Kunnskap om ulike typer databasesystemer og deres anvendelser.
    • Database Systems
  3. Begreper, teorier, modeller, prosesser og verktøy som anvendes innenfor databaser:

    • Kjennskap til SQL, ER-diagram, normalisering, og brukeradministrasjon.
    • Database Concepts
  4. Å tilegne seg ny kunnskap innen databaser/SQL gjennom å benytte relevant faglitteratur og andre ressurser:

    • Bruk av online tutorials, dokumentasjon, og kurs.
    • SQL Resources
  5. Grunnleggende sikkerhet relatert til MySQL:

    • Kunnskap om sikkerhetspraksis og konfigurasjoner for å beskytte MySQL-databaser.
    • MySQL Security

Ferdigheter

Kandidaten kan:

  1. Opprette og bruke databaser:

    • Skrive SQL-spørringer for å opprette, lese, oppdatere og slette data.
    • SQL Practice
  2. Utvikle datamodeller med nøkler, tabeller og relasjoner:

  3. Visualisere data fra en database:

    • Bruke datavisualiseringsverktøy for å lage rapporter og dashboards.
    • Tableau Public
  4. Ta begrunnede valg vedrørende lagring av data, i henhold til gjeldende lover og regler:

  5. Installere, konfigurere og administrere små databasemiljøer:

Generell kompetanse

Kandidaten kan:

  1. Utføre arbeid etter oppdragsgivers behov, etablere fagnettverk og samarbeide med mennesker på kryss av fagfelt:

  2. Utveksle bransjerelaterte synspunkter og informasjon:

  3. Bidra til å bygge relasjoner, både internt, eksternt og på tvers av fagfelt:

  4. Utveksle synspunkter med andre med bakgrunn innenfor bransjen/yrket og delta i diskusjoner om utvikling av god praksis:

Anbefalte GitHub Repositories og Ressurser

Databasesystemer og SQL

  • Awesome SQL: En samling av nyttige SQL-ressurser og verktøy.
  • MySQL: MySQL-databasesystemets offisielle repository.

Normalisering og ER-diagram

Brukeradministrasjon og Indeksering

Database

Emnets innhold

Databasesystem

  • Beskrivelse: Strukturer for lagring, organisering og administrasjon av data. Vanlige typer inkluderer relasjonsdatabaser, NoSQL-databaser og in-memory-databaser.
  • Eksempel: MySQL, PostgreSQL, MongoDB, Redis.
  • Kilde: Database Management Systems (DBMS)

SQL (Structured Query Language)

  • Beskrivelse: Språk for å administrere og manipulere relasjonsdatabaser. Inkluderer kommandoer for å hente, sette inn, oppdatere og slette data.
  • Eksempel: SELECT * FROM table_name;
  • Kilde: W3Schools SQL Tutorial

Normalisering

  • Beskrivelse: Prosess for å organisere data i en database for å redusere redundans og forbedre integriteten.
  • Eksempel: Oppdeling av en stor tabell i mindre, mer relaterte tabeller.
  • Kilde: Database Normalization

ER-diagram (Entity-Relationship Diagram)

  • Beskrivelse: Grafisk representasjon av en datamodell som viser entiteter og deres relasjoner.
  • Eksempel: En ER-diagram for en skoledatabase viser studenter, kurs, og registreringer.
  • Kilde: ER Diagram Tutorial

Brukeradministrasjon

  • Beskrivelse: Administrasjon av brukerrettigheter og tilgang i en database.
  • Eksempel: Opprettelse av brukerkontoer, tildeling av roller og rettigheter.
  • Kilde: MySQL User Administration

Indeksering

  • Beskrivelse: Metoder for å forbedre ytelsen til spørringer ved å lage indekser på kolonner.
  • Eksempel: Bruk av en indeks på en primærnøkkel for raskere oppslag.
  • Kilde: Database Indexing

Logging

  • Beskrivelse: Registrering av hendelser og transaksjoner i databasen for overvåking og feilsøking.
  • Eksempel: Aktivere binærlogging i MySQL for å logge endringer i databasen.
  • Kilde: MySQL Logging

Backup og Restore

  • Beskrivelse: Prosedyrer for å sikkerhetskopiere og gjenopprette data for å sikre dataintegritet og tilgjengelighet.
  • Eksempel: Bruk av mysqldump for å sikkerhetskopiere en MySQL-database.
  • Kilde: MySQL Backup and Recovery

Kryptering

  • Beskrivelse: Metoder for å beskytte data ved å konvertere dem til en kode som bare kan dekodes med en nøkkel.
  • Eksempel: Kryptering av data ved hvile og under overføring.
  • Kilde: Database Encryption

Datavisualisering

  • Beskrivelse: Bruk av verktøy for å lage grafiske fremstillinger av data.
  • Eksempel: Bruk av verktøy som Tableau eller Power BI for å lage interaktive dashboards.
  • Kilde: Data Visualization Tools

Sikkerhet

  • Beskrivelse: Implementering av tiltak for å beskytte data mot uautorisert tilgang og angrep.
  • Eksempel: Brannmurer, autentisering, autorisering og regelmessige sikkerhetsvurderinger.
  • Kilde: Database Security

Læringsutbytte

Kunnskap

Kandidaten har kunnskap om:

  1. Grunnleggende databaseteori:

    • Forståelse av datamodellering, relasjonsmodellen, og normalisering.
    • Database Theory
  2. Oppbygging, virkemåte og bruk av databaser i forskjellige driftsmiljøer:

    • Kunnskap om ulike typer databasesystemer og deres anvendelser.
    • Database Systems
  3. Begreper, teorier, modeller, prosesser og verktøy som anvendes innenfor databaser:

    • Kjennskap til SQL, ER-diagram, normalisering, og brukeradministrasjon.
    • Database Concepts
  4. Å tilegne seg ny kunnskap innen databaser/SQL gjennom å benytte relevant faglitteratur og andre ressurser:

    • Bruk av online tutorials, dokumentasjon, og kurs.
    • SQL Resources
  5. Grunnleggende sikkerhet relatert til MySQL:

    • Kunnskap om sikkerhetspraksis og konfigurasjoner for å beskytte MySQL-databaser.
    • MySQL Security

Ferdigheter

Kandidaten kan:

  1. Opprette og bruke databaser:

    • Skrive SQL-spørringer for å opprette, lese, oppdatere og slette data.
    • SQL Practice
  2. Utvikle datamodeller med nøkler, tabeller og relasjoner:

  3. Visualisere data fra en database:

    • Bruke datavisualiseringsverktøy for å lage rapporter og dashboards.
    • Tableau Public
  4. Ta begrunnede valg vedrørende lagring av data, i henhold til gjeldende lover og regler:

  5. Installere, konfigurere og administrere små databasemiljøer:

Generell kompetanse

Kandidaten kan:

  1. Utføre arbeid etter oppdragsgivers behov, etablere fagnettverk og samarbeide med mennesker på kryss av fagfelt:

  2. Utveksle bransjerelaterte synspunkter og informasjon:

  3. Bidra til å bygge relasjoner, både internt, eksternt og på tvers av fagfelt:

  4. Utveksle synspunkter med andre med bakgrunn innenfor bransjen/yrket og delta i diskusjoner om utvikling av god praksis:

Anbefalte GitHub Repositories og Ressurser

Databasesystemer og SQL

  • Awesome SQL: En samling av nyttige SQL-ressurser og verktøy.
  • MySQL: MySQL-databasesystemets offisielle repository.

Normalisering og ER-diagram

Brukeradministrasjon og Indeksering