Persistentie en relationele databases
13 belangrijke vragen over Persistentie en relationele databases
Wat is het verschil tussen transiente gegevens en persistente gegevens?
Persistent = kunnen normale bestanden, XML bestanden of databases zijn. Waarin duurzaam wordt opgeslagen
Wat is een databasegerichte benadering?
- 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?
- 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
Hoe wordt informatie gezocht in gestructureerd gegevens?
- 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?
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?
- 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?
Het databasemanagementsysteem: de software die de gegevens manipuleren en beheren.
Hoe worden de tabellen gedefinieerd in het relationele model?
- 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?
- 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?
- 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?
- 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?
- 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?
- 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