Databasedesign for relasjonsdatabaser - eLearning
4.950,00 NOK
- 15 hours
Ta databaseskillene dine til neste nivå med dette omfattende kurset i design og arkitektur av relasjonsdatabaser. I dagens datadrevne verden er det å kunne designe effektive og skalerbare relasjonsdatabaser en kjernekompetanse for programvareutviklere, dataprofesjonelle og arkitekter. Dette kurset lærer deg å tenke som en databasedesigner – fra grunnleggende prinsipper til praktisk implementering i virkelige prosjekter. Du vil lære å planlegge, modellere og implementere databasesystemer som er effektive, vedlikeholdbare og i tråd med beste praksis i bransjen. Ferdigheter innen relasjonsdatabaser utgjør ryggraden i mange teknologistakker som brukes i virksomheter over hele verden.
Nøkkelfunksjoner
Språk
Kurs og materiell på engelsk
Nivå
Nybegynner–middels nivå
Tilgang
1 års tilgang til læringsplattformen
15 timer med videoinnhold totalt
med over 20 timers anbefalt studietid
10 automatisk vurderte prøver
og 26 veiledede praktiske øvelser
37 repetisjonsquizer
og 3 oppgaver
Sertifisering
Sertifikat for fullført program inkludert
Læringsutbytte
Når du er ferdig med dette kurset, vil du kunne:
Plan
Planlegg, analyser og design en effektiv livssyklus for programvareutvikling
Komponenter
Forstå hovedkomponentene i databasearkitektur
Integritet
Lær om viktigheten av dataintegritet og strategier for å opprettholde den
Utforsk
Utforsk dataredundans og avhengigheter, og hvordan de kan håndteres
OLTP
Få innsikt i Online Transaction Processing (OLTP)-systemer

Kursplan
Introduksjon til relasjonsdatabaser
Leksjon 01
- Modulintroduksjon
- Introduksjon til databaser
- Hierarkiske og nettverksbaserte DBMS
- NoSQL-database
- Objektorienterte og relasjonelle DBMS
- DBMS vs. RDBMS
- Åpen kildekode vs. lisensierte databaser
- Populære relasjonsdatabaser – Oracle
- Populære relasjonsdatabaser – Microsoft SQL
- Populære relasjonsdatabaser – MySQL
- Populære relasjonsdatabaser – PostgreSQL
- Introduksjon til programvareutviklingens livssyklus (SDLC)
- Planlegging, analyse, design, utvikling, testing og integrasjon
- Vedlikehold og produksjonsstøtte
Arkitektur for relasjonsdatabaser
Leksjon 02
- Databasearkitektur og lag
- Nivåer i databasearkitektur
- Databasens arkitektur: nivåer vs. lag
- Komponenter i databasearkitektur
- Sentraliserte og distribuerte databasesystemer
Viktige aspekter ved relasjonsdatabaser
Leksjon 03
- SQL-underspråk
- Eksempel på SQL-bibliotek
- SQL-standardisering
- Dataintegritet
- Prinsipper for dataintegritet
- Hvordan dataintegritet kan kompromitteres
- Viktigheten av dataintegritet
- Forbedring av dataintegritet
- Transaksjon
- ACID-overholdelse
- BASE-modell
Databasestruktur og -design
Leksjon 04
- Databaseobjekter
- Regler og begrensninger for dataintegritet
- Enhet-relasjon
Databasedesign
Leksjon 05
- Databasedesign
- Hva er databasenormalisering
- Dataredundans
- Datavhengigheter
- Regler for datanormalisering
- Første normalform (1NF)
- Andre normalform (2NF)
- Tredje normalform (3NF)
- Boyce-Codd normalform (BCNF)
- ER-diagram
- Enhet
- Egenskaper
- ER-diagram: notasjoner og relasjoner
- Datamodell
- Faser i datamodellen
- Konseptuell datamodell
- Logisk datamodell
- Fysisk datamodell
- Verktøy for datamodellering
Metoder for datamodellering
Leksjon 06
- Metoder for datamodellering
- Hva er Online Transaction Processing (OLTP)?
- Eksempler på OLTP
- Kjennetegn ved OLTP
- Utfordringer med OLTP
- Eksempel på OLTP-datamodell
- Introduksjon til datavarehus
- Funksjoner i datavarehus
- Datavarehusstadier
- Datavarehus vs. OLTP-database
- Hva er et datamart?
- Eksempel på datamart
- Fakta- og dimensjonstabeller
- Stjerne- og snøfnuggskjema
- Top-down tilnærming til datavarehusdesign
- Bottom-up-tilnærming til design av datavarehus
- Hva er et Data Vault?
- Data Vault-eksempel
- Bruk av Data Vault
- Datalake
- Forskjeller mellom databaser, datasjøer og datavarehus
SQL-komponenter
Leksjon 07
- Data Definisjonsspråk
- Data Manipulation Language
- Dataforespørselsspråk
- Arbeide med NULL
- Aggregere data med GROUP BY
- Filtrering av aggregerte data med HAVING-klausulen
- Data Control Language
Transaksjoner og samtidighet
Leksjon 08
- Transaksjoner og samtidighet: En introduksjon
- Databasetransaksjoner
- COMMIT og ROLLBACK
- LAGRE PUNKT
- Problemer med samtidige transaksjoner
- Transaksjonsisolasjonsnivåer
- Deadlock
Database-joins og ytelsesoptimalisering
Leksjon 09
- SQL-joiner
- Underforespørsel og dens typer
- Ytelsesoptimalisering av databaser
- Databaseovervåking
- Informasjonsskjema
Sikkerhetskopiering, gjenoppretting og sikkerhet for databaser
Leksjon 10
- Sikkerhetskopiering, gjenoppretting og sikkerhet for databaser
- Database-sikkerhetskopier
- Logisk sikkerhetskopi
- Fysisk sikkerhetskopi
- Typer sikkerhetskopier
- Gjenopprett og gjenopprett
- Databasesikkerhet
- Databasesikkerhet – beste praksis
Lokale vs skybaserte databaser
Leksjon 11
- Lokale databaser vs. skydatabaser
- Lokale og skybaserte databaser
- Distribusjonsmodeller for skybaserte databaser
- Forskjeller mellom lokale databaser og skydatabaser

Hvem bør melde seg på dette programmet?
Forutsetninger
- Det anbefales at du har en grunnleggende forståelse av SQL og databasekonsepter.
- Tidligere kjennskap til SQL vil gjøre læringsopplevelsen bedre.
- Dette kurset er utformet for å imøtekomme lærere med ulike nivåer av SQL-kunnskap
Ambisiøse databaseprofesjonelle
Programvareutviklere og -ingeniører
Dataingeniører og dataanalytikere
IT-arkitekter og systemdesignere
Uttalelser
Lisensiering og akkreditering
Dette kurset tilbys i henhold til Partnerprogramavtalen og er i samsvar med kravene i Lisensavtalen
Likestillingspolicy
Kandidater oppfordres til å ta kontakt med AVC for veiledning og støtte gjennom hele tilretteleggingsprosessen.
Ofte stilte spørsmål

Trenger du bedriftsløsninger eller LMS-integrasjon?
Fant du ikke kurset eller programmet som ville være passende for din bedrift? Trenger du LMS-integrasjon? Ta kontakt med oss! Vi er agile og løser alt!
