Download PDF
1) Definieer de database.
Een vooraf samengestelde verzameling cijfers, bekend als data, wordt database genoemd.
2) Wat is DBMS?
Database Management Systemen (DBMS) zijn applicaties die speciaal zijn ontworpen om gebruikersinteractie met andere applicaties mogelijk te maken.
3) Wat zijn de verschillende soorten interacties die door DBMS worden verzorgd?
De verschillende soorten interacties die door DBMS worden verzorgd, zijn:
- Data definitie
- Bijwerken
- Ophalen
- Administratie
4) Scheid de ontwikkeling van databasetechnologie.
De ontwikkeling van databasetechnologie is onderverdeeld in:
- Structuur of datamodel
- Navigatiemodel
- SQL / relationeel model
5) Wie heeft het relationele model voorgesteld?
Edgar F. Codd stelde het relationele model in 1970 voor.
6) Wat zijn de kenmerken van de databasetaal?
Een databasetaal kan ook functies bevatten zoals: DBMS-specifieke configuratie en beheer van de opslagengine Berekeningen voor het wijzigen van queryresultaten door berekeningen, zoals optellen, tellen, middelen, groeperen, sorteren en kruisverwijzingen Handhaving van beperkingen Interface voor applicatieprogrammering
7) Wat doen databasetalen?
Als speciale talen hebben ze:
- Data definitie taal
- Data Manipulatie Taal
- Query-taal
8) Definieer het databasemodel.
Een datamodel dat fundamenteel bepaalt hoe data kan worden opgeslagen, gemanipuleerd en georganiseerd en de structuur van de database logischerwijs wordt genoemd databasemodel.
9) Wat is SQL?
Structured Query Language (SQL), zijnde de ANSI-standaardtaal, werkt de database bij en opdrachten voor toegang.
10) Maak een beroep op de verschillende relaties van de database.
De verschillende relaties van database zijn:
- Een-op-een: een enkele tabel heeft een getekende relatie met een andere tabel met vergelijkbare kolommen.
- Een-op-veel: twee tabellen met een primaire en externe sleutelrelatie.
- Veel-op-veel: Junction-tabel met veel tabellen die zijn gerelateerd aan veel tabellen.
11) Definieer normalisatie.
Georganiseerde gegevens zonder inconsistente afhankelijkheid en redundantie binnen een database worden normalisatie genoemd.
12) Maak gebruik van de voordelen van het normaliseren van de database.
Voordelen van het normaliseren van de database zijn:
- Geen dubbele vermeldingen
- Bespaart opslagruimte
- Biedt de prestaties van de query.
13) Definieer denormalisatie.
Het verbeteren van de databaseprestaties, het toevoegen van overtollige gegevens die op hun beurt helpen bij het verwijderen van complexe gegevens, wordt denormalisatie genoemd.
14) Definieer DDL en DML.
Het beheren van eigenschappen en attributen van de database wordt Data Definition Language (DDL) genoemd.
Het manipuleren van gegevens in een database, zoals invoegen, bijwerken en verwijderen, wordt gedefinieerd als Data Manipulation Language. (DML)
15) Maak gebruik van enkele opdrachten van DDL.
Zij zijn:
CREËER:
Create wordt gebruikt in de instructie CREATE TABLE. Syntaxis is:
CREATE TABLE [column name] ( [column definitions] ) [ table parameters]
WIJZIGEN:
Het helpt bij het wijzigen van een bestaand databaseobject. De syntaxis is:
ALTER objecttype objectname parameters.
LATEN VALLEN:
Het vernietigt een bestaande database, index, tabel of view. De syntaxis is:
DROP objecttype objectname.
16) Definieer Union All operator en Union.
Volledige opnames van twee tabellen is de operator Union All. Een afzonderlijke opname van twee tabellen is Union.
17) Definieer cursor.
Een databaseobject dat helpt bij het manipuleren van gegevens rij voor rij die een resultaatset vertegenwoordigen, wordt cursor genoemd.
18) Roep de cursortypes op.
Zij zijn:
- Dynamisch: het weerspiegelt veranderingen tijdens het scrollen.
- Statisch: geeft geen veranderingen weer tijdens het scrollen en werkt aan het opnemen van momentopnames.
- Keyset: gegevenswijziging zonder weerspiegeling van nieuwe gegevens wordt gezien.
19) Maak een beroep op de cursortypen.
Dit soort cursors zijn:
- Impliciete cursor: wordt automatisch aangegeven zodra de uitvoering van SQL plaatsvindt zonder dat de gebruiker hiervan op de hoogte is.
- Expliciete cursor: gedefinieerd door PL / SQL die query's in meer dan één rij afhandelt.
20) Definieer een subquery.
Een query die in een query is opgenomen, wordt Sub-query genoemd.
21) Waarom wordt een groepsclausule gebruikt?
Groepsclausule gebruikt geaggregeerde waarden die kunnen worden afgeleid door vergelijkbare gegevens te verzamelen.
22) Vergelijk niet-geclusterde en geclusterde index
Beide hebben een B-boomstructuur en een niet-geclusterde index heeft gegevenswijzers die een tabel veel niet-geclusterde indexen mogelijk maken, terwijl de geclusterde index voor elke tabel verschillend is.
23) Definieer geaggregeerde functies.
Functies die werken tegen een verzameling waarden en die een enkele waarde retourneren, worden aggregatiefuncties genoemd
24) Definieer scalaire functies.
Scalaire functie is afhankelijk van het opgegeven argument en retourneert de enige waarde.
25) Welke beperkingen kunt u toepassen wanneer u weergaven maakt?
Beperkingen die worden toegepast zijn:
- Alleen de huidige database kan weergaven hebben.
- U bent niet aansprakelijk om enige berekende waarde in een bepaalde weergave te wijzigen.
- Integriteitsconstanten bepalen de functionaliteit van INSERT en DELETE.
- Indexdefinities in de volledige tekst kunnen niet worden toegepast.
- Tijdelijke weergaven kunnen niet worden gemaakt.
- Tijdelijke tabellen kunnen geen weergaven bevatten.
- Geen associatie met DEFAULT-definities.
- Triggers zoals INSTEAD OF worden geassocieerd met weergaven.
26) Definieer "gecorreleerde subquery's".
Een 'gecorreleerde subquery' is een soort subquery, maar gecorreleerde subquery is afhankelijk van een andere query voor een waarde die wordt geretourneerd. In het geval van uitvoering wordt eerst de subquery uitgevoerd en daarna de gecorreleerde query.
27) Definieer datawarehousing.
Opslag en toegang van gegevens vanaf de centrale locatie om een strategische beslissing te nemen, wordt Data Warehousing genoemd. Enterprise-beheer wordt gebruikt voor het beheren van de informatie waarvan het framework bekend staat als Data Warehousing.
28) Definieer Join en meld de typen aan.
Sluit zich aan bij het uitleggen van de relatie tussen verschillende tabellen. Ze stellen u ook in staat om gegevens te selecteren met betrekking tot gegevens in een andere tabel.
De verschillende soorten zijn:
- BINNENVOEGEN: blanco rijen worden in het midden gelaten terwijl meer dan gelijk aan twee tabellen worden samengevoegd.
- BUITENVERBINDINGEN: Verdeeld in Left Outer Join en Right Outer Join. Lege rijen worden aan de opgegeven kant gelaten door tafels aan de andere kant samen te voegen.
Andere joins zijn CROSS JOINs, NATURAL JOINs, EQUI JOIN en NON-EQUI JOIN.
29) Wat bedoel je met indexjacht?
Indexen helpen bij het verbeteren van de snelheid en de queryprestaties van de database. De procedure voor het vergroten van de verzameling indexen wordt Index-jacht genoemd.
30) Hoe helpt indexjacht bij het verbeteren van de queryprestaties?
Zoeken op index helpt bij het verbeteren van de snelheid en de queryprestaties van de database. De gevolgde maatregelen worden bereikt om dat te doen:
- De Query Optimizer wordt gebruikt om het onderzoek van queries af te stemmen op de workload en het beste gebruik van queries die op basis hiervan worden voorgesteld.
- Index, query-distributie en hun prestaties worden geobserveerd om het effect te controleren.
- Het wordt ook aanbevolen om databases af te stemmen op een kleine verzameling probleemvragen.
31) Benoem de nadelen van query's.
De nadelen van query's zijn:
- Geen indexen
- Opgeslagen procedures worden buitensporig gecompileerd.
- Triggers en procedures zijn zonder SET NOCOUNT ON.
- Ingewikkelde joins die een onvoldoende geschreven vraag vormen.
- Cursors en tijdelijke tabellen geven een slechte presentatie weer.
32) Maak gebruik van manieren om transacties efficiënt te coderen.
Manieren om transacties efficiënt te coderen:
- Gebruikersinvoer mag niet worden toegestaan tijdens transacties.
- Tijdens het browsen mogen er geen transacties met gegevens worden geopend.
- Transacties moeten zo klein mogelijk worden gehouden.
- Lagere niveaus van transactiescheiding.
- De minste informatie van gegevens moet worden geopend tijdens het afhandelen.
33) Wat is een uitvoerend plan?
Uitvoerend plan kan worden gedefinieerd als:
- SQL Server slaat de verzamelde procedure of het plan voor het uitvoeren van query's op in het cachegeheugen en wordt daarna gebruikt door volgende aanroepen.
- Een belangrijk kenmerk met betrekking tot prestatieverbetering.
- Het gegevensuitvoeringsplan kan tekstueel of grafisch worden bekeken.
34) Definieer B-bomen.
Een gegevensstructuur in de vorm van een boom waarin gesorteerde gegevens worden opgeslagen en zoekopdrachten, invoegingen, opeenvolgende toegang en verwijderingen zijn toegestaan in logaritmische tijd.
35) Maak onderscheid tussen tabelscan en indexscan.
Het herhalen van alle tabelrijen wordt tabelscan genoemd, terwijl het herhalen van alle indexitems wordt gedefinieerd als indexscan.
36) Wat bedoel je met het vulfactorconcept met betrekking tot indexen?
De vulfactor kan worden gedefinieerd als die waarde die het percentage resterende ruimte op elke pagina op bladniveau definieert dat met gegevens moet worden gevuld. 100 is de standaardwaarde van Vulfactor.
37) Definieer fragmentatie.
Fragmentatie kan worden gedefinieerd als een databasefunctie van de server die de controle over gegevens die door de gebruiker op tabelniveau worden opgeslagen, bevordert.
38) Differentiëren van geneste lus, hash-join en samenvoegen.
Geneste lus (lus over lus)
Een buitenste lus binnen een binnenste lus wordt gevormd bestaande uit minder ingangen en voor individuele toegang wordt de binnenste lus individueel verwerkt.
Bijv
- Selecteer col1. *, Col2. * Uit coll, col2 waarbij coll.col1 = col2.col2;
De verwerking vindt op deze manier plaats:
For i in (select * from col1) loop For j in (select * from col2 where col2 = i.col1) loopResultaten worden weergegeven; Einde van de lus; Einde van de lus;
De stappen van een geneste lus zijn:
- Identificeer de buitenste (rij) tafel
- Wijs de binnenste (aangedreven) tafel toe aan de buitentafel.
- Ga voor elke rij buitentafel naar de rijen binnentafel.
Geneste lussen worden van binnen naar buiten uitgevoerd als:
- outer_loop
- inner_loop
- Hash-toetreden
Bij het samenvoegen van grote tafels heeft het gebruik van Hash Join de voorkeur.
Het algoritme van Hash Join is onderverdeeld in:
- Build: het is een hashtabel met in-memory die aanwezig is op de kleinere tafel.
- Probe: deze hash-waarde van de hash-tabel is van toepassing op elk tweede rij-element.
- Sorteer samenvoegen
Twee onafhankelijke gegevensbronnen worden samengevoegd in samenvoegen via sortering. De prestaties zijn beter in vergelijking met een geneste lus wanneer het datavolume groot genoeg is, maar het is niet goed als hash-joins in het algemeen.De volledige werking kan worden onderverdeeld in delen van twee:
Sorteer samenvoegbewerking:
Haal de eerste rij R1 op van input1
Haal de eerste rij R2 van input2.
Samenvoegen samenvoegen:
'while' is niet aanwezig aan het einde van beide lussen. als R1 samenkomt met R2, wordt de volgende rij R2 opgehaald van de ingang 2 return (R1, R2) anders als R1