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:
-
Grunnleggende databaseteori:
- Forståelse av datamodellering, relasjonsmodellen, og normalisering.
- Database Theory
-
Oppbygging, virkemåte og bruk av databaser i forskjellige driftsmiljøer:
- Kunnskap om ulike typer databasesystemer og deres anvendelser.
- Database Systems
-
Begreper, teorier, modeller, prosesser og verktøy som anvendes innenfor databaser:
- Kjennskap til SQL, ER-diagram, normalisering, og brukeradministrasjon.
- Database Concepts
-
Å tilegne seg ny kunnskap innen databaser/SQL gjennom å benytte relevant faglitteratur og andre ressurser:
- Bruk av online tutorials, dokumentasjon, og kurs.
- SQL Resources
-
Grunnleggende sikkerhet relatert til MySQL:
- Kunnskap om sikkerhetspraksis og konfigurasjoner for å beskytte MySQL-databaser.
- MySQL Security
Ferdigheter
Kandidaten kan:
-
Opprette og bruke databaser:
- Skrive SQL-spørringer for å opprette, lese, oppdatere og slette data.
- SQL Practice
-
Utvikle datamodeller med nøkler, tabeller og relasjoner:
- Lage ER-diagram og implementere dem i en database.
- ER Diagram Tool
-
Visualisere data fra en database:
- Bruke datavisualiseringsverktøy for å lage rapporter og dashboards.
- Tableau Public
-
Ta begrunnede valg vedrørende lagring av data, i henhold til gjeldende lover og regler:
- Forstå databeskyttelseslover som GDPR.
- GDPR Overview
-
Installere, konfigurere og administrere små databasemiljøer:
- Installere MySQL og konfigurere databaser for optimal ytelse.
- MySQL Installation Guide
Generell kompetanse
Kandidaten kan:
-
Utføre arbeid etter oppdragsgivers behov, etablere fagnettverk og samarbeide med mennesker på kryss av fagfelt:
- Samarbeide med team og levere prosjekter etter spesifikasjoner.
- Effective Teamwork
-
Utveksle bransjerelaterte synspunkter og informasjon:
- Delta i faglige diskusjoner og dele kunnskap om databaser.
- Professional Networking
-
Bidra til å bygge relasjoner, både internt, eksternt og på tvers av fagfelt:
- Skape og vedlikeholde profesjonelle relasjoner for samarbeid.
- Building Professional Relationships
-
Utveksle synspunkter med andre med bakgrunn innenfor bransjen/yrket og delta i diskusjoner om utvikling av god praksis:
- Diskutere beste praksis og nye trender innen databaser.
- Database Best Practices
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
- Normalization Resources: Verktøy og artikler om normalisering.
- ER Diagram Tools: Verktøy for å lage og administrere ER-diagrammer.
Brukeradministrasjon og Indeksering
- Database User Management: Ressurser for brukeradministrasjon i databaser.
- Database Indexing: Verktøy og teknikker for å implementere indekser
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:
-
Grunnleggende databaseteori:
- Forståelse av datamodellering, relasjonsmodellen, og normalisering.
- Database Theory
-
Oppbygging, virkemåte og bruk av databaser i forskjellige driftsmiljøer:
- Kunnskap om ulike typer databasesystemer og deres anvendelser.
- Database Systems
-
Begreper, teorier, modeller, prosesser og verktøy som anvendes innenfor databaser:
- Kjennskap til SQL, ER-diagram, normalisering, og brukeradministrasjon.
- Database Concepts
-
Å tilegne seg ny kunnskap innen databaser/SQL gjennom å benytte relevant faglitteratur og andre ressurser:
- Bruk av online tutorials, dokumentasjon, og kurs.
- SQL Resources
-
Grunnleggende sikkerhet relatert til MySQL:
- Kunnskap om sikkerhetspraksis og konfigurasjoner for å beskytte MySQL-databaser.
- MySQL Security
Ferdigheter
Kandidaten kan:
-
Opprette og bruke databaser:
- Skrive SQL-spørringer for å opprette, lese, oppdatere og slette data.
- SQL Practice
-
Utvikle datamodeller med nøkler, tabeller og relasjoner:
- Lage ER-diagram og implementere dem i en database.
- ER Diagram Tool
-
Visualisere data fra en database:
- Bruke datavisualiseringsverktøy for å lage rapporter og dashboards.
- Tableau Public
-
Ta begrunnede valg vedrørende lagring av data, i henhold til gjeldende lover og regler:
- Forstå databeskyttelseslover som GDPR.
- GDPR Overview
-
Installere, konfigurere og administrere små databasemiljøer:
- Installere MySQL og konfigurere databaser for optimal ytelse.
- MySQL Installation Guide
Generell kompetanse
Kandidaten kan:
-
Utføre arbeid etter oppdragsgivers behov, etablere fagnettverk og samarbeide med mennesker på kryss av fagfelt:
- Samarbeide med team og levere prosjekter etter spesifikasjoner.
- Effective Teamwork
-
Utveksle bransjerelaterte synspunkter og informasjon:
- Delta i faglige diskusjoner og dele kunnskap om databaser.
- Professional Networking
-
Bidra til å bygge relasjoner, både internt, eksternt og på tvers av fagfelt:
- Skape og vedlikeholde profesjonelle relasjoner for samarbeid.
- Building Professional Relationships
-
Utveksle synspunkter med andre med bakgrunn innenfor bransjen/yrket og delta i diskusjoner om utvikling av god praksis:
- Diskutere beste praksis og nye trender innen databaser.
- Database Best Practices
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
- Normalization Resources: Verktøy og artikler om normalisering.
- ER Diagram Tools: Verktøy for å lage og administrere ER-diagrammer.
Brukeradministrasjon og Indeksering
- Database User Management: Ressurser for brukeradministrasjon i databaser.
- Database Indexing: Verktøy og teknikker for å implementere indekser