Tentamen: NoSQL versus SQL
Denne studiekortsettet omhandler de viktigste begrepene innen NoSQL og SQL databaser, med fokus på forskjellene, bruksområder og funksjonaliteter.
Quiz(64 spørsmål)
1. Hva er hovedformålet med SQL?
Begreper i dette studiesettet(64)
Grunnleggende konsepter(16)
Hva er SQL?
SQL (Structured Query Language) er et standardisert språk for å administrere relasjonsdatabaser. Det brukes til å skrive spørringer for å hente og manipulere data.
Hva er NoSQL?
NoSQL refererer til en klasse databaser som ikke bruker SQL som sitt primære databehandlingsspråk. De håndterer ustrukturerte data og er ofte mer fleksible.
Relasjonsdatabase vs. NoSQL
Relasjonsdatabaser bruker tabeller og relasjoner. NoSQL databaser kan bruke dokumenter, nøkkel-verdi-par, grafstrukturer eller kolonneorienterte lagringer.
Primærnøkkel
En primærnøkkel er et unikt felt i en tabell som identifiserer hver rad. I NoSQL er det ofte en kombinasjon av felt.
Sann eller usann: SQL er alltid bedre enn NoSQL.
Usann. Valget mellom SQL og NoSQL avhenger av prosjektets spesifikasjoner, datamodellen og skaleringsbehov.
Når bør man bruke NoSQL?
NoSQL er ideelt for applikasjoner med store mengder data, ustrukturerte data, eller når hastighet og fleksibilitet er prioritert.
Skjema vs. ingen skjema
SQL databaser har et fast skjema, mens NoSQL databaser er skjema-frie, noe som gir mer fleksibilitet i datalagring.
Hva er ACID?
ACID står for Atomicity, Consistency, Isolation, Durability. Det er prinsipper for pålitelig databehandling i SQL databaser.
CAP-teoremet
CAP-teoremet sier at i distribuerte databasessystemer kan man ikke oppnå konsistens, tilgjengelighet og partisjonstoleranse samtidig.
Hvilken type database er MongoDB?
MongoDB er en dokumentorientert NoSQL database som lagrer data i JSON-lignende dokumenter.
Spørringer i SQL
SQL bruker spørringssetninger som SELECT, INSERT, UPDATE og DELETE for å samhandle med databasen.
Datakonsistens i NoSQL
NoSQL databaser kan prioritere tilgjengelighet fremfor konsistens, noe som fører til eventual consistency i mange systemer.
Hva er en indeks?
En indeks er en datastruktur som forbedrer hastigheten på datahentinger i databaser ved å tillate raskere søk.
Hva er en dokumentdatabase?
En dokumentdatabase lagrer data i dokumentformat, ofte JSON eller BSON, noe som gir fleksibilitet til hva som kan lagres.
Skalerbarhet i SQL vs. NoSQL
SQL databaser er lineært skalerbare, mens NoSQL databaser ofte er horisontalt skalerbare, som gjør dem bedre for store datamengder.
Hva er et nøkkel-verdi-lager?
Et nøkkel-verdi-lager er en type NoSQL database der data lagres som nøkler og tilknyttede verdier, for eksempel Redis.
Datamodellering(16)
Hva er en relasjonsdatabase?
En database som organiserer data i tabeller med rader og kolonner. Hver tabell representerer en entitet og relasjoner mellom dem defineres gjennom primær- og fremmednøkler.
Dokumentdatamodell
En NoSQL-modell som lagrer data i dokumenter, ofte i JSON-format. Hver dokument kan ha variabel struktur, noe som gir fleksibilitet og enkelhet ved endring av datamodell.
Hva er en entitet?
En gjenstand eller konsept som databasen skal lagre informasjon om, for eksempel 'kunde' eller 'produkt'.
Sammenlign datamodellering i SQL og NoSQL.
SQL: Strukturert, fast schema. NoSQL: Ustrukturert, fleksibel schema. SQL bruker tabeller; NoSQL bruker dokumenter, nøkkel-verdi-par eller kolonnefamilier.
Hva betyr normalisering?
Prosessen med å organisere data i en relasjonsdatabase for å redusere redundans og forbedre dataintegritet. Inkluderer flere nivåer (1NF, 2NF, 3NF).
Primærnøkkel
En unik identifikator for hver rad i en tabell. Sørger for at hver post kan identifiseres entydig.
Fyll inn det riktige ordet: 'NoSQL-databaser lagrer data i _______.'
Dokumenter, nøkkel-verdi-par, grafer eller kolonner.
Er det sant at NoSQL databaser krever et fast schema?
Falskt. NoSQL databaser har ikke krav om et fast schema, noe som gir større fleksibilitet i datalagring.
Hva er en fremmednøkkel?
En kolonne i en tabell som refererer til en primærnøkkel i en annen tabell. Brukes til å etablere relasjoner mellom tabeller.
Grafdatamodell
En NoSQL-modell som organiserer data i noder og kanter, effektiv for komplekse relasjoner. Brukes ofte i sosiale nettverk og anbefalingssystemer.
Beskriv en tabell i SQL.
En samling av rader og kolonner. Hver kolonne representerer et attributt, mens hver rad representerer et enkelt datapunkt. Eksempel: Kunde-tabell med ID, navn og adresse.
Hva er et nøkkel-verdi-par?
En enkel datamodell i NoSQL hvor data lagres som par av en nøkkel (unikt navn) og en verdi (data). Brukes i for eksempel Redis.
Sammenlign hvordan SQL og NoSQL håndterer relasjoner.
SQL: Bruker JOIN-operasjoner for å håndtere relasjoner mellom tabeller. NoSQL: Bruker innebygde relasjoner i dokumenter eller i grafer.
Hva er en kolonnefamilie?
En gruppe av relaterte kolonner i en NoSQL-database som Apache Cassandra. Gir en strukturert måte å lagre data på.
Lag en enkel SQL-tabell for produkter.
CREATE TABLE Produkter (ID INT PRIMARY KEY, Navn VARCHAR(100), Pris DECIMAL(10,2));
Er det sant at SQL-databaser kan håndtere ustrukturert data?
Falskt. SQL-databaser er designet for strukturerte data med et fast schema.
Skalering og ytelse(16)
Skalering
Prosessen med å øke kapasiteten til en database ved å legge til ressurser. Kan være vertikal (oppgradere server) eller horisontal (legge til flere servere).
Ytelse i SQL vs NoSQL
SQL-databaser gir ofte bedre ytelse for komplekse spørringer. NoSQL-databaser er vanligvis raskere for store datamengder og enklere spørringer.
True or False: NoSQL er alltid raskere enn SQL.
False. Ytelse avhenger av bruksområde og datamodell. SQL kan være raskere for relasjonsdata.
Horizontal scaling
Refererer til å legge til flere maskiner for å håndtere økt databehandling. Vanlig i NoSQL-løsninger for å oppnå høy tilgjengelighet.
Vertikal skalering
Å oppgradere eksisterende maskinvare for å forbedre ytelsen. Kan være kostbart og har fysiske begrensninger.
Håndtering av store datamengder
NoSQL-databaser er designet for å håndtere store datamengder med høy skrivetilgjengelighet og distribuerte systemer.
Fill in the blank: __________ er en fordel med NoSQL databaser.
Skalering av data uten nedetid.
Konsistens vs tilgjengelighet
SQL databaser prioriterer konsistens, mens NoSQL databaser ofte prioriterer tilgjengelighet i distribuerte systemer.
Caching
Strategi for å lagre ofte spurte data i minnet for å forbedre ytelsen. Brukes i både SQL og NoSQL databaser.
Ytelse ved å bruke indekser
Indekser i SQL forbedrer spørringsytelsen ved å redusere søketid. NoSQL bruker ofte innebygde indekser for raskere tilgang.
Sharding
Prosessen med å dele opp data i mindre biter (shards) for å distribuere belastningen på flere servere. Vanlig i NoSQL databaser.
Skalering uten nedetid
NoSQL databaser muliggjør ofte skalering uten å påvirke tilgjengeligheten av tjenesten, noe som er kritisk for moderne applikasjoner.
True or False: SQL er bedre for store data.
False. NoSQL er bedre tilpasset for store og varierte datamengder.
Asynkrone operasjoner
NoSQL databaser tillater asynkrone skrivinger, noe som forbedrer ytelsen ved å unngå ventetid for hver forespørsel.
Latency
Tiden det tar for en database å svare på en forespørsel. Lavere latens er ønskelig for bedre ytelse.
Batch prosessering
Behandling av store datamengder i grupper for effektivitet. Brukes ofte i både SQL og NoSQL for ytelsesforbedringer.
Bruksområder og eksempler(16)
Bruksområde for SQL databaser?
SQL databaser brukes ofte i systemer som krever strukturert data, som banktjenester og ERP-systemer.
Eksempel på NoSQL bruk?
NoSQL databaser brukes i sanntidsanalyse av store datamengder, som sosiale medier og IoT-applikasjoner.
Hvilket scenario passer for dokumentdatabaser?
Dokumentdatabaser, som MongoDB, er egnet for innholdsstyringssystemer og nettbutikker som håndterer varierende datatyper.
Når er grafdatabaser nyttige?
Grafdatabaser er ideelle for applikasjoner som involverer komplekse relasjoner, som sosiale nettverk og anbefalingssystemer.
SQL vs NoSQL: Konsistens?
SQL databaser gir sterk konsistens, mens NoSQL databaser ofte gir eventual konsistens for bedre skalerbarhet.
Hvilken database for sanntidsdata?
NoSQL databaser som Cassandra er optimal for sanntidsdata der skalerbarhet er kritisk.
Typisk bruk av relasjonsdatabaser?
Relasjonsdatabaser brukes typisk i applikasjoner som krever komplekse forespørsel og transaksjoner, som booking-systemer.
Når bruke kolonneorienterte databaser?
Kolonneorienterte databaser er effektive for analytiske applikasjoner som big data-analyse og datalager.
NoSQL: Flexibel datamodell?
Ja, NoSQL databaser tilbyr en fleksibel datamodell, noe som gjør dem egnet for hurtig utvikling og endringer.
Hvilken database for geolokasjonsdata?
NoSQL databaser som Redis er gode for behandling av geolokasjonsdata i sanntid.
Bruksområde for tidsseriedata?
Tidsseriedatabaser, som InfluxDB, brukes til overvåking av ytelse og sanntidsanalyse av data over tid.
Hva er en viktig fordel med SQL?
SQL gir gode verktøy for komplekse spørringer og dataintegritet gjennom transaksjoner.
Hvilket eksempel viser NoSQL styrker?
Bruken av NoSQL i en mobilapp for sanntids chatting demonstrerer evnen til å håndtere variabel data.
True or False: SQL er alltid bedre enn NoSQL.
False. Avhenger av applikasjonens krav til data, skalerbarhet og ytelse.
Bruksområde for grafdatabaser?
Grafdatabaser brukes i anbefalingsmotorer for å analysere og optimalisere brukerinteraksjoner.
Bruksområder for NoSQL databaser?
- Store, ustrukturerte data - Sanntidsanalyse - Skalerbare løsninger - Eksempler: Facebook (profildata), Google (søk)
Spørsmål i dette studiesettet(64)
1. Hva er hovedformålet med SQL?
2. Hva betyr vertikal skalering i en database?
3. Hvilket bruksområde er typisk for SQL-databaser?
4. Hva er den primære forskjellen mellom en relasjonsdatabase og en NoSQL-database?
5. Hvilket av følgende er en fordel med NoSQL databaser?
6. Hvilket utsagn beskriver horisontal skalering best?
7. Hvilken type database er best for sanntidsanalyse av store datamengder?
8. Hva er normalisering i datamodellering?
9. Hva er en viktig forskjell mellom relasjonsdatabaser og NoSQL databaser?
10. Hvilken databaseytelse er generelt bedre for komplekse forespørsel?
11. Hva er et typisk bruksområde for dokumentdatabaser?
12. Hvilket alternativ beskriver en dokumentdatamodell best?
13. Hva er en primærnøkkel?
14. Hva er en fordel med NoSQL databaser?
15. Hvilket scenario er mest passende for grafdatabaser?
16. Hva er en fremmednøkkel i en relasjonsdatabase?
17. Når er det best å bruke NoSQL databaser?
18. Hvilken av følgende påstander er usann?
19. Hvilken database garanterer sterk konsistens?
20. Hva er en kolonnefamilie i NoSQL-databaser?
21. Hva betyr ACID i konteksten av databaser?
22. Hvordan påvirker indekser ytelsen i SQL databaser?
23. Hvilken database er best for håndtering av geolokasjonsdata?
24. Hvilket av følgende er et eksempel på en relasjonsdatabase?
25. Hva beskriver CAP-teoremet?
26. Hva er sharding?
27. Hvilken type database er effektiv for big data-analyse?
28. Hvilket utsagn er sant om NoSQL-databaser?
29. Hvilken type database er MongoDB?
30. Hvilken database er bedre tilpasset for asynkrone operasjoner?
31. Hvilket utsagn er sant om NoSQL databaser?
32. Hvordan håndterer SQL databaser relasjoner mellom tabeller?
33. Hvordan fungerer spørringer i SQL?
34. Hva menes med latens i databaser?
35. Hvilken database er best for tidsseriedata?
36. Hva karakteriserer en grafdatamodell?
37. Hva er en indeks i databaser?
38. Hva er caching?
39. Hvilket eksempel viser styrken til NoSQL databaser?
40. Hva er et nøkkel-verdi-par?
41. Hva er en dokumentdatabase?
42. Hvilken database prioriterer ofte tilgjengelighet fremfor konsistens?
43. Hvilket utsagn er ikke sant om SQL databaser?
44. Hva er en primærnøkkel?
45. Hvordan skalerer SQL databaser vanligvis?
46. Hvilket begrep beskriver prosessen med å håndtere store datamengder?
47. Hvilken database er best egnet for store, ustrukturerte data?
48. Hvilket av følgende er IKKE en fordel med NoSQL-databaser?
49. Hva er et nøkkel-verdi-lager?
50. Hvilken type databaser er generelt bedre for store og varierte datamengder?
51. Når er relasjonsdatabaser mest nyttige?
52. Hvilken situasjon egner seg best for bruk av NoSQL-databaser?
53. Hvilket av følgende er ikke en egenskap ved NoSQL databaser?
54. Hva er en konsekvens av vertikal skalering?
55. Hvilket bruksområde er typisk for grafdatabaser?
56. Hvordan lagres data i en SQL-database?
57. Hva er en viktig egenskap ved NoSQL databaser?
58. Hvilket utsagn om SQL og NoSQL databaser er sant?
59. Hvorfor er NoSQL databaser populære i moderne applikasjoner?
60. Hvilket av følgende beskriver best hva en entitet er i datamodellering?
61. Hvilken av følgende påstander om SQL databaser er korrekt?
62. Hvilken av følgende beskrivelser passer best til asynkrone operasjoner i NoSQL databaser?
63. Hvilket bruksområde passer best for NoSQL databaser?
64. Hvilken av følgende påstander gjelder for dokumentdatamodellen i NoSQL?
Relaterte studiesett
Wiederholung: Tabelle Schlüssel
SQL WHERE
Abitur: SQL JOIN Idee
Normalisierung Datenbanken Abiturvorbereitung
Entity-Relationship-Modell Kardinalitäten fürs Abi
Relationale Algebra
Transaktionen ACID Definitionen
SQL GROUP BY und HAVING
Lag ditt eget studiesett
Last opp en PDF, lim inn notatene dine, eller beskriv et tema – AI genererer flashkort, quizer og mer på sekunder.

