Databasedesign til relationelle databaser - eLearning
3.500,00 DKK
- 15 hours
Løft dine databaseskills til næste niveau med dette omfattende kursus i design og arkitektur af relationelle databaser. I en datadrevet verden som i dag er det en kernekompetence for softwareudviklere, dataprofessionelle og arkitekter at kunne designe effektive og skalerbare relationelle databaser. Dette kursus lærer dig at tænke som en databasedesigner – fra grundlæggende principper til implementering i virkelige projekter. Du får forståelse for, hvordan du planlægger, modellerer og implementerer databasesystemer, der er effektive, vedligeholdelsesvenlige og i tråd med branchens best practices. Kompetencer inden for relationelle databaser udgør rygraden i mange teknologistakke, der bruges i virksomheder over hele verden.
Nøglefunktioner
Sprog
Kursus og materiale på engelsk
Niveau
Begynder-mellem niveau
Adgang
1 års adgang til læringsplatformen
15 timers samlet videoindhold
med 20+ anbefalede studietimer
10 automatisk bedømte opgaver
og 26 guidede praktiske øvelser
37 huskequizzer
og 3 opgaver
Certificering
Bevis for gennemført program medfølger
Læringsudbytte
Når du har gennemført dette kursus, vil du være i stand til at:
Plan
Planlæg, analysér og design en effektiv softwareudviklingslivscyklus
Komponenter
Forstå de centrale komponenter i databasearkitektur
Integritet
Lær om vigtigheden af dataintegritet og strategier til at opretholde den
Udforsk
Undersøg dataredundans og afhængigheder, og hvordan de håndteres
OLTP
Få indsigt i Online Transaction Processing (OLTP)-systemer

Kursusforløb
Introduktion til relationelle databaser
Lektion 01
- Introduktion til modulet
- Introduktion til databaser
- Hierarkiske og netværksbaserede DBMS
- NoSQL-databasesystem
- Objektorienteret og relationel DBMS
- DBMS vs. RDBMS
- Open source vs. licenserede databaser
- Populære relationelle databaser – Oracle
- Populære relationelle databaser – Microsoft SQL
- Populære relationelle databaser – MySQL
- Populære relationelle databaser – PostgreSQL
- Introduktion til Software Development Life Cycle (SDLC)
- Planlægning, analyse, design, udvikling, test og integration
- Vedligeholdelse og produktionsupport
Arkitekturen af relationelle databaser
Lektion 02
- Databasearkitektur og lag
- Lag i databasearkitektur
- Databasearkitektur: tiers vs. lag
- Komponenter i databasearkitektur
- Centraliserede og distribuerede databasesystemer
Vigtige aspekter af relationsdatabaser
Lektion 03
- SQL-undersprog
- Eksempel på SQL-bibliotek
- SQL-standardisering
- Dataintegritet
- Principper for dataintegritet
- Hvordan dataintegritet kan kompromitteres
- Vigtigheden af dataintegritet
- Forbedring af dataintegritet
- Transaktion
- ACID-overholdelse
- BASIS-model
Databasestruktur og -design
Lektion 04
- Databaseobjekter
- Regler og begrænsninger for dataintegritet
- Entity-relation
Databasedesign
Lektion 05
- Databasedesign
- Hvad er databasnormalisering
- Dataredundans
- Datadependenser
- Regler for datanormalisering
- Første normalform (1NF)
- Anden normalform (2NF)
- Tredje normalform (3NF)
- Boyce-Codd normalform (BCNF)
- ER-diagram
- Enhed
- Egenskaber
- ER-diagramnotationer og relationer
- Datamodel
- Faser af datamodel
- Konceptuel datamodel
- Logisk datamodel
- Fysisk datamodel
- Værktøjer til datamodellering
Datamodelleringsmetoder
Lektion 06
- Datamodelleringsmetoder
- Hvad er online transaktionsbehandling (OLTP)?
- Eksempler på OLTP
- Kendetegn ved OLTP
- Udfordringer ved OLTP
- Eksempel på OLTP-datamodel
- Introduktion til datalagring
- Funktioner i datalager
- Data warehouse-faser
- Data Warehouse vs. OLTP-database
- Hvad er et datamart?
- Eksempel på datamart
- Fakta- og dimensionstabeller
- Stjerne- og snefnugskema
- Top-down designmetode til datalager
- Bottom-up designmetode til datalager
- Hvad er et Data Vault?
- Data Vault-eksempel
- Anvendelse af Data Vault
- Data Lake
- Forskelle mellem databaser, datalakes og datavarehuse
SQL-komponenter
Lektion 07
- Data Definition Language
- Data Manipulation Language
- Dataforespørgselssprog
- Arbejde med NULL
- Aggregering af data med GROUP BY
- Filtrering af aggregerede data med HAVING-klausulen
- Data Control Language
Transaktion og samtidighed
Lektion 08
- Transaktion og samtidighed: En introduktion
- Databasetransaktioner
- COMMIT og ROLLBACK
- GEMMELLEMPUNKT
- Problemer med samtidige transaktioner
- Transaktionsisoleringsniveauer
- Dødvande
Database-joins og performance-tuning
Lektion 09
- SQL-joins
- Underforespørgsler og deres typer
- Optimering af databaseydelse
- Databaseovervågning
- Informationsskema
Databasebackup, gendannelse og sikkerhed
Lektion 10
- Databasebackup, gendannelse og sikkerhed
- Database-sikkerhedskopier
- Logisk backup
- Fysisk backup
- Typer af sikkerhedskopier
- Gendan og genskab
- Databasesikkerhed
- Databasesikkerhed – bedste praksis
On-prem vs. cloud-databaser
Lektion 11
- Lokale databaser vs. cloud-databaser
- Lokale og cloud-baserede databaser
- Implementeringsmodeller for cloud-databaser
- Forskelle mellem lokale og cloud-baserede databaser

Hvem bør tilmelde sig dette program?
Forudsætninger
- En grundlæggende forståelse af SQL og databasekoncepter anbefales.
- Forudgående kendskab til SQL vil forbedre læringsoplevelsen.
- Dette kursus er designet til at imødekomme deltagere med forskellige niveauer af SQL-viden
Ambitiøse databaseprofessionelle
Softwareudviklere og -ingeniører
Dataingeniører og dataanalytikere
IT-arkitekter og systemdesignere
Udtalelser
Licensering og akkreditering
Dette kursus tilbydes i henhold til Partnerprogramaftalen og overholder kravene i licensaftalen
Lighedspolitik
Kandidater opfordres til at kontakte AVC for vejledning og støtte gennem hele processen med tilpasning af arbejdsforhold.
Ofte stillede spørgsmål

Har du brug for virksomhedsløsninger eller LMS-integration?
Fandt du ikke kurset eller programmet, der ville være til gavn for din virksomhed? Har du brug for LMS-integration? Skriv til os, vi løser alt!
