Hopp til hovedinnhold

Fagskole

Database Development and Scalability - PRO2003 (7,5 sp)

Vil du lære hvordan moderne databaser designes og skaleres for å håndtere virkelige systemer og store mengder data? I dette emnet lærer du hvordan profesjonelle team jobber med dataløsninger i moderne applikasjoner: fra datamodellering og SQL til ytelsesoptimalisering, sikkerhet og skalerbarhet. Du får praktisk erfaring med datamodellering, normalisering, indeksering, transaksjoner og integrasjon mot backend-løsninger. 

Opptakskrav:Generell studiekompetanse, fagbrev/svennebrev eller realkompetanse
Studiested:Nettstudier
Studiestart:Høst eller vår
Studieomfang:Heltid eller deltid. Må fullføres innen ett semester.
Lånekassen:Godkjent
Vurderingsform:Nettbasert eksamen og arbeidskrav
Fysisk oppmøte:Nei
Undervisningsspråk:Engelsk

Med dette emnet får du en praktisk innføring i hvordan moderne datasystemer designes, administreres og brukes i profesjonelle programvareløsninger. Du lærer hvordan gode datamodeller, effektive spørringer og riktige arkitekturvalg bidrar til løsninger som er robuste, sikre og skalerbare over tid.

Emnet passer for deg som ønsker å forstå mer enn bare grunnleggende SQL, og som vil lære hvordan data håndteres i moderne backend-løsninger. 

Hva lærer du?

I Database Development and Scalability lærer du hvordan moderne datasystemer designes, struktureres og optimaliseres for profesjonelle programvareløsninger.

Etter å ha fullført emnet vil du:

  • Designe og implementere datastrukturer med fokus på skalerbarhet og vedlikehold  
  • Arbeide med relasjonelle databaser og forstå forskjeller mellom SQL- og NoSQL-systemer  
  • Skrive og optimalisere SQL-spørringer  
  • Forstå normalisering, indeksering og query optimization  
  • Integrere dataløsninger i backend-systemer  
  • Arbeide med transaksjoner og datakonsistens  
  • Forstå replikering, distribuerte systemer og høy tilgjengelighet  
  • Implementere strategier for backup, recovery og sikkerhet  

Emnet gir deg praktisk forståelse av hvordan moderne datasystemer bygges og vedlikeholdes i profesjonelle miljøer.
 

Hva kan du jobbe med? 

Med ferdighetene du utvikler i emnet, vil du være bedre rustet til å arbeide med datadrevne systemer i moderne teknologimiljøer. Du vil kunne bidra med:

  • Datamodellering og strukturering  
  • SQL-arbeid og ytelsesoptimalisering  
  • Integrasjon mellom backend-systemer og dataløsninger  
  • Skalering og administrasjon av datasystemer  
  • Arbeid med sikkerhet, backup og databeskyttelse  
  • Vedlikehold av robuste datasystemer  

Emnet passer spesielt godt for deg som ønsker å styrke forståelsen av hvordan data håndteres i moderne applikasjoner.

Hvem kan dette emnet passe for?

Emnet passer for deg som ønsker å utvikle deg videre innen backend-, fullstack- eller databasefaglige roller, og som vil lære hvordan moderne datasystemer designes og vedlikeholdes i praksis.

Det passer spesielt godt for deg som:

  • Vil forstå hvordan databaser fungerer utover grunnleggende SQL
  • Ønsker å lære hvordan dataløsninger integreres i moderne applikasjoner
  • Er interessert i ytelse, skalerbarhet og datasikkerhet
  • Vil arbeide med backend-systemer og datadrevne løsninger

Du bør ha grunnleggende erfaring med programmering og enkel forståelse av databaser og SQL fra før. 

Emnet er fleksibelt, og du bestemmer selv når og hvor du vil studere. Det er ingen krav om å møte opp fysisk eller delta på bestemte tidspunkter. Studer i ditt eget tempo, akkurat når det passer deg.  

Vi legger ut hele pensumlisten ved semesterstart, så alt du trenger vil være lett tilgjengelig for en god start på studiene.

Knowledge

The candidate …

  • has knowledge of database models, including relational and NoSQL systems, and their appropriate use cases.
  • understands schema design principles, including normalization and trade-offs in real-world systems.
  • has knowledge of indexing, query planning, and performance optimization techniques.
  • understands database interaction patterns, including abstraction layers and efficient data access strategies.
  • has insight into transaction management, including ACID properties, isolation levels, and concurrency challenges.
  • understands distributed data concepts, including replication, consistency models, and system limitations.
  • has knowledge of strategies for backup, recovery, and high availability in database systems.
  • understands event-driven data processing, including messaging systems and eventual consistency.
  • has knowledge of database security principles, including authentication, authorization, and common vulnerabilities.

Skills

The candidate …

  • can design and implement database schemas that support scalable and maintainable applications.
  • can write efficient queries and apply optimization techniques to improve performance.
  • can integrate databases into backend systems using appropriate data access patterns.
  • can implement transactional logic to ensure data consistency and reliability.
  • can apply strategies for scaling databases, including replication and workload distribution.
  • can implement backup and recovery solutions for data protection and system resilience.
  • can design and implement event-driven data workflows using messaging or queue-based systems.
  • can apply security best practices to protect data and mitigate common database vulnerabilities.

General Competence

The candidate …

  • understands best practices for designing scalable, reliable, and secure database systems.
  • can evaluate and select appropriate database technologies and architectural approaches based on system requirements.
  • can design data solutions that balance performance, consistency, availability, and security.
  • can contribute to development teams by supporting database design, optimization, and operational decisions.
  • can reflect on and improve data management practices in line with industry standards and real-world constraints. 

Arbeidskrav

I løpet av emnet leverer du obligatoriske arbeidskrav med faste frister, som vurderes som godkjent eller ikke godkjent. Hovedmålet med arbeidskravene er å forsterke og utdype konseptene du har lært, og du vil få tilbakemelding fra lærer.

Eksamen

 Eksamen er en prosjektoppgave som vurderes med karakter A til F, der A er høyeste karakter og F betyr at du ikke har bestått.