Att välja ett databashanteringssystem (DBMS)

Databasdesign

Lis Sulmont

Curriculum Manager

DBMS

  • DBMS: DataBase Management System
  • Skapa och underhålla databaser
    • Data
    • Databasschema
    • Databasmotor
  • Gränssnitt mellan databas och slutanvändare

Diagram över DBMS-gränssnitt mellan databas och slutanvändare

Databasdesign

DBMS-typer

  • Valet av DBMS beror på databastyp

  • Två typer:

    • SQL DBMS
    • NoSQL DBMS
Databasdesign

SQL DBMS

  • Relationsdatabashanteringssystem (RDBMS)
  • Baserat på den relationella datamodellen
  • Frågespråk: SQL
  • Bästa alternativet när:
    • Data är strukturerad och oförändrad
    • Data måste vara konsekvent

Microsoft SQL Server-logotyp

PostgreSQL-logotyp

Oracle SQL-logotyp

Databasdesign

NoSQL DBMS

  • Mindre strukturerat
  • Dokumentcentrerat snarare än tabellcentrerat
  • Data behöver inte passa i väldefinierade rader och kolumner
  • Bästa alternativet när:
    • Snabb tillväxt
    • Inga tydliga schemadefinitioner
    • Stora datamängder
  • Typer: nyckel-värde-lagring, dokumentlagring, kolumndatabas, grafdatabas
Databasdesign

NoSQL DBMS – nyckel-värde-lagring

 

Diagram som visar nycklar och värden med ett kundvagnsexempel

  • Kombinationer av nycklar och värden
    • Nyckel: unik identifierare
    • Värde: vad som helst
  • Användningsfall: hantera kundvagnen för en nätköpare
  • Exempel:

Databasdesign

NoSQL DBMS – dokumentlagring

 

Diagram som visar relationen mellan nyckel och dokument

  • Liknar nyckel-värde
  • Värden (= dokument) är strukturerade
  • Användningsfall: innehållshantering
  • Exempel:

MongoDB-logotyp

Databasdesign

NoSQL DBMS – kolumndatabas

 

 

Diagram som jämför lagring i radformat och kolumnformat

  • Lagrar data i kolumner
  • Skalbar
  • Användningsfall: big data-analys där hastighet är viktigt
  • Exempel:

Cassandras logotyp

Databasdesign

NoSQL DBMS – grafdatabas

 

Diagram över en grafdatabas

  • Data är sammankopplad och representeras bäst som en graf
  • Användningsfall: data från sociala medier, rekommendationer
  • Exempel:

Neo4j-logotyp

Databasdesign

Välja ett DBMS

Diagram som jämför lagring i SQL- och NoSQL-DBMS.

Databasdesign

Nu kör vi en övning!

Databasdesign

Preparing Video For Download...