Persistentie en relationele databases

13 belangrijke vragen over Persistentie en relationele databases

Wat is het verschil tussen transiente gegevens en persistente gegevens?

Transient = vluchtig geheugen, bv intern geheugen
Persistent = kunnen normale bestanden, XML bestanden of databases zijn. Waarin duurzaam wordt opgeslagen

Wat is een databasegerichte benadering?

RDBMS = Relationeel Database Management Systeem
- Ter bestrijding van gegevensredundantie: alles 1 maal bijhouden
- Houdt ook de verbanden tussen gegevens bij = integriteitsregel, dat gegevens logisch gestructureerd zijn.
- Zorgt voor consistentie, omdat 1 maal wordt bijgehouden is een aanpassing universeel, ipv bij losse databases.
- Andere applicaties kunnen gegevens uniform en consistent benaderen.

Hoe wordt informatie gezocht in ongestructureerde gegevens?

- Enkel gebruik gemaakt van gegevens zelf om zoekcreteria te formuleren
- Voorwerp van zoekopdracht is geheel document
- Bij meerdere zoektermen wordt doorsnede van resultaat voor elk individuele term genomen
- vb. google, bing

beperking =
- geen verfijnde zoekcriteria
- enkel volledige pagina's als resultaat
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Hoe wordt informatie gezocht in gestructureerd gegevens?

- Metadata wordt gebruikt om zoekcriteria en resultaat te verfijnen
- Eigenschappen van individuele velden vergeleken worden met voorwaardes
- Tevens individuele velden in resultaat, ipv gehele documeten
- Heet een 'structured search' of 'guery'

Structureren van gegevens kan met XML en Relationele Databases
Speciale Query-taal = SQL

Hoe werken Relationele Databasemanagementsystemen?

fysieke gegevensonafgankelijkheid = softwareapplicaties afgeschermd van de fysieke gegegevensstructuur. Komt onderhoudbaarheid van software ten goede.

Databases slaan gegevens op fysiek niveau op harde schijven, 1 & 0en
Daarboven wordt een logisch gegevensmodel aangeboden. Wanneer het bestand fysiek wordt gereorganiseerd heeft dit geen invloed op het model. (Wel bijvoorbeeld op de performantie)

Wat is de geschiedenis van databasesystemen?

Oudste systeem
- logisch gegevensmodel gebaseerd op hiërarchie
- elke dataelement 1 parent en 0 of meerdere children
- Bijv. apollo ruimtevaartprogramma

Toen netwerkdatabasesystemen
- Bijv. IDMS (Integrated Data Management Systems)
- Baseerd zich op betwerk gerelateerd gegevenselementen.
- Complexere verbanden

Toen relationele databasesystemen
- gegevens gestructureerd door tabellen, rijen, kolommen en cellen
- Bijv. Oracle, IBM, MySQL, Microsoft Acces

Nieuwere generatie, Objectgeoriënteerd model.
- specifieke toepassingen, niet populairder dan RDBMS

Wat zijn de twee belangrijkste onderdelen van een databasesysteem?

De database: de gegevensverzameling
Het databasemanagementsysteem: de software die de gegevens manipuleren en beheren.

Hoe worden de tabellen gedefinieerd in het relationele model?

- RDMS staat in voor het beheer
- Gestructureerd dmv tabellen, rijen, kolommen en cellen
Tabel = verzameling gelijksoortige entiteiten, bv een boek
Rij = Stelt één entiteit voor, bijv, een specifiek boek
Kolom = Stelt een kenmerk voor. bijv, auteur, titel
Cel = Geeft de waarde van de entiteit zijn kenmerk.
- Metadate vormen kolomdefinities
- Data is de inhoud van de cellen

- Primaire sleutel
Wordt aan een kolom toegevoegd, elke rij moet voor die kolom een unieke waarde hebben, anders een foutmelding. Bijv. ISBN nummer van boeken

Wat voor verbanden zijn er tussen tabellen?

Gebeurd mbv de vreemde sleutel
- Attribuut in een tabel, waarvan waarden overeen moeten komen met de primaire sleutel van een andere tabel. Bijv. auteur tabel in boek, mag enkel referen naar de primaire sleutel naam in tabel Author.
- Dmv vreemde sleutels kan informatie uit verschillende tabellen gelinkt worden

Hoe word de integriteit van gegevens bewaard?

Bij invoer van gegevens/wijziging nagegaan of dit conform is met de databaseschema


- Komt de data overeen met de kolom? Bijv. geen getal onder 'Auteur'
- Wordt primaire sleutel eerbiedigt?
- Komt vreemdesleutelattribuut wel overeen met waarde gelinkte primaire sleutel?

Hoe werken databases op het World Wide Web?

Twee mogelijkheden ter publicatie
- Databases worden geëxporteerd en statisch gevisualiseerd op een webbrowser
- Gegevens worden live uit een database opgehaald bij opvraging en vervolgens statisch gevisualiseerd op een browser

Hoe worden databasegegevens statisch aangesproken?

HTML formaat:
- Volledige kopie wordt geexporteerd en omgezet tot HTML document
- HTML document geplaatst op webserver
- Bevat geen uitvoerbare code
- Geen synchronisatie tussen database en HTML document
- Zelfde werkwijze met een SQL Query

XML formaat:
- Zelfde als boven
- Tevens statisch, wanneer database wijzigt, wijzigt de webpagina niet!

Hoe worden databasegegevens dynamisch aangesproken?

- Dynamische pagina aanmaken, gegevens worden live opgehaald wanneer opgevraagd.
- Geen tussenliggende kopie van gegevens in webpagine vorm aanwezig
- Wordt gerealiseerd door CGI of Server script, die ahv een query gegevens ophalen en resultaat doorsturen.
- Rijkere interactie mogelijk, gegevens kunnen gewijzigd worden vanuit de webbrowser en doorgezet worden naar de database

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo