Last ned PDF
1) Definer database.
En forhåndsbestilt samling av figurer kjent som data kalles database.
2) Hva er DBMS?
Database Management Systems (DBMS) er applikasjoner designet spesielt som muliggjør brukerinteraksjon med andre applikasjoner.
3) Hva er de forskjellige typer interaksjoner som DBMS tilbyr?
De forskjellige slags interaksjoner som DBMS tilbyr er:
- Datadefinisjon
- Oppdater
- Henting
- Administrasjon
4) Segreger databaseteknologiens utvikling.
Utviklingen av databaseteknologi er delt inn i:
- Struktur eller datamodell
- Navigasjonsmodell
- SQL / relasjonsmodell
5) Hvem foreslo relasjonsmodellen?
Edgar F. Codd foreslo den relasjonsmodellen i 1970.
6) Hva er funksjonene i databasespråk?
Et databasespråk kan også inneholde funksjoner som: DBMS-spesifikk Konfigurasjon og styring av lagringsmotorer Beregninger for modifisering av søkeresultater ved beregninger, som summering, telling, gjennomsnitt, gruppering, sortering og kryssreferanse Begrensningshåndhevelse Application Programming Interface
7) Hva gjør databasespråk?
Som spesialformål har de:
- Datadefinisjonsspråk
- Datamanipuleringsspråk
- Spørrespråk
8) Definer databasemodell.
En datamodell som fundamentalt bestemmer hvordan data kan lagres, manipuleres og organiseres og databasens struktur logisk kalles databasemodell.
9) Hva er SQL?
Structured Query Language (SQL) er ANSI-standard språkoppdateringsdatabase og kommandoer for tilgang.
10) Bruk de forskjellige databaseforholdene.
De forskjellige forholdene til databasen er:
- En-til-en: Enkelttabell som har tegnet forhold til en annen tabell som har lignende kolonner.
- En-til-mange: To tabeller som har primær og utenlandsk nøkkelrelasjon.
- Mange-til-mange: Koblingsbord som har mange bord relatert til mange bord.
11) Definer normalisering.
Organiserte data uten inkonsekvent avhengighet og redundans i en database kalles normalisering.
12) Bruk fordelene ved å normalisere databasen.
Fordelene med normalisering av databaser er:
- Ingen dupliserte oppføringer
- Sparer lagringsplass
- Skryter med forestillingene.
13) Definer denormalisering.
Å øke databasens ytelse, legge til overflødige data som igjen hjelper til med å kvitte seg med komplekse data, kalles denormalisering.
14) Definer DDL og DML.
Administrering av egenskaper og attributter til databasen kalles DDL (Data Definition Language).
Manipulering av data i en database som å sette inn, oppdatere, slette er definert som Data Manipulation Language. (DML)
15) Bruk noen kommandoer til DDL.
De er:
SKAPE:
Create brukes i CREATE TABLE-setningen. Syntaks er:
CREATE TABLE [column name] ( [column definitions] ) [ table parameters]
ENDRE:
Det hjelper til med å modifisere et eksisterende objekt av databasen. Dens syntaks er:
ALTER objecttype objectname parameters.
MISTE:
Den ødelegger en eksisterende database, indeks, tabell eller visning. Dens syntaks er:
DROP objecttype objectname.
16) Definer Union All operator and Union.
Full opptak av to tabeller er Union All-operatøren. En tydelig opptak av to tabeller er Union.
17) Definer markør.
Et databaseobjekt som hjelper til med å manipulere datarad for rad som representerer et resultatsett kalles markør.
18) Bruk markørtypene.
De er:
- Dynamisk: den gjenspeiler endringer mens du blar.
- Statisk: gjenspeiler ikke endringer mens du blar og arbeider med å ta opp øyeblikksbildet.
- Nøkkelsett: datamodifisering uten refleksjon av nye data blir sett.
19) Bruk typene markør.
Disse typer markører er:
- Implisitt markør: Erklært automatisk så snart kjøringen av SQL skjer uten brukerens bevissthet.
- Eksplisitt markør: Definert av PL / SQL som håndterer spørring i mer enn en rad.
20) Definer underspørring.
Et spørsmål som inneholder en spørring, heter Sub-spørring.
21) Hvorfor brukes gruppeklausul?
Group-klausul bruker samlede verdier som skal utledes ved å samle inn lignende data.
22) Sammenlign ikke-gruppert og gruppert indeks
Begge har B-trestruktur, ikke-klynget indeks har datapekere som muliggjør en tabell mange ikke-klyngede indekser mens klynget indeks er tydelig for hver tabell.
23) Definer samlede funksjoner.
Funksjoner som fungerer mot en samling verdier og returnerer en enkelt verdi kalles samlede funksjoner
24) Definer Scalar-funksjoner.
Scalar-funksjonen er avhengig av argumentet som er gitt og returnerer den eneste verdien.
25) Hvilke begrensninger kan du bruke når du lager visninger?
Begrensninger som brukes er:
- Bare den nåværende databasen kan ha visninger.
- Du er ikke ansvarlig for å endre noen beregnet verdi i en bestemt visning.
- Integritetskonstanter bestemmer funksjonaliteten til INSERT og DELETE.
- Fulltekstindeksdefinisjoner kan ikke brukes.
- Midlertidige synspunkter kan ikke opprettes.
- Midlertidige tabeller kan ikke inneholde visninger.
- Ingen tilknytning med DEFAULT-definisjoner.
- Utløsere som INSTEAD OF er assosiert med synspunkter.
26) Definer "korrelerte underspørsler".
Et 'korrelert underspørring' er en slags underspørring, men korrelert undersøk er avhengig av et annet spørsmål for en verdi som returneres. I tilfelle utføring kjøres underspørringen først og deretter den korrelerte spørringen.
27) Definer datalagring.
Lagring og tilgang til data fra det sentrale stedet for å ta en strategisk beslutning kalles Data Warehousing. Bedriftsledelse brukes til å administrere informasjonen hvis rammeverk er kjent som Data Warehousing.
28) Definer Bli med og verve typene.
Sammenføyninger hjelper til med å forklare forholdet mellom forskjellige tabeller. De lar deg også velge data i forhold til data i en annen tabell.
De forskjellige typene er:
- INNRE JOINS: Blanke rader er igjen i midten mens mer enn lik to bord er sammenføyd.
- YTRE JOINS: Delt inn i Venstre ytre skjøt og Høyre ytre skjøt. Tomme rader er igjen på den angitte siden ved å slå sammen tabeller på den andre siden.
Andre sammenføyninger er CROSS JOINs, NATURAL JOINs, EQUI JOIN og NON-EQUI JOIN.
29) Hva mener du med indeksjakt?
Indekser hjelper deg med å forbedre hastigheten samt søkeytelsen til databasen. Fremgangsmåten for å øke samlingen av indekser kalles indeksjakt.
30) Hvordan hjelper indeksjakt med å forbedre søkeytelsen?
Indeksjakt hjelper til med å forbedre hastigheten samt søkeytelsen til databasen. Følgende tiltak oppnås for å gjøre det:
- Spørreoptimereren brukes til å koordinere studien av spørringer med arbeidsmengden og den beste bruken av spørsmål som er foreslått basert på dette.
- Indeks, spørringsfordeling sammen med ytelsen deres observeres for å kontrollere effekten.
- Det anbefales også å innstille databaser til en liten samling av spørsmål.
31) Oppgi ulempene ved spørring.
Ulempene ved spørring er:
- Ingen indekser
- Lagrede prosedyrer er altfor kompilert.
- Utløsere og prosedyrer er uten SET NOCOUNT ON.
- Kompliserte blir sammen med utilstrekkelig skrevet forespørsel.
- Markører og midlertidige tabeller viser en dårlig presentasjon.
32) Bruk måter å kode transaksjoner effektivt.
Måter å effektivt kode transaksjoner på:
- Brukerinngang bør ikke tillates under transaksjoner.
- Mens du surfer, må ikke transaksjoner åpnes med data.
- Transaksjoner må holdes så små som mulig.
- Lavere nivåer for transaksjonssegregering.
- Minst informasjon om dataene må være tilgjengelig under transaksjonen.
33) Hva er Executive Plan?
Executive plan kan defineres som:
- SQL Server cacher den innsamlede prosedyren eller planen for spørringskjøring og brukes deretter av påfølgende samtaler.
- Et viktig trekk i forhold til ytelsesforbedring.
- Datautførelsesplan kan vises tekstlig eller grafisk.
34) Definer B-trær.
En datastruktur i form av tre som lagrer sorterte data og søk, innsettinger, sekvensiell tilgang og sletting er tillatt i logaritmisk tid.
35) Differensier tabellskanning fra indeksskanning.
Iterering over alle tabellradene kalles Table Scan mens iterering over alle indekselementene er definert som Index Scan.
36) Hva mener du med Fill Factor-konseptet med hensyn til indekser?
Fyllingsfaktor kan defineres som den verdien som definerer prosentandelen av venstre plass på hver side på bladnivå som skal pakkes med data. 100 er standardverdien for Fill Factor.
37) Definer fragmentering.
Fragmentering kan defineres som en databasefunksjon på serveren som fremmer kontroll på data som lagres på bordnivå av brukeren.
38) Differensier nestet løkke, hash-sammenføyning og sammenslåing.
Nestet løkke (loop over loop)
En ytre sløyfe i en indre sløyfe dannes bestående av færre oppføringer, og deretter behandles indre sløyfe individuelt for individuell oppføring.
F.eks
- Velg col1. *, Col2. * Fra coll, col2 hvor coll.col1 = col2.col2;
Behandlingen foregår på denne måten:
For i i (velg * fra col1) loop For j i (velg * fra col2 der col2 = i.col1) loop Resultat vises; End of the loop; End of the loop;
Trinnene i nestet løkke er:
- Identifiser ytre (kjøre) bord
- Tilordne indre (drevet) bord til ytre bord.
- For hver rad med ytre bord, få tilgang til radene med indre bord.
Nestede løkker utføres fra det indre til det ytre som:
- ytre løkke
- inner_loop
- Hash bli med
Når du blir med i store bord, er bruk av Hash Join å foretrekke.
Algoritmen til Hash Join er delt inn i:
- Bygg: Det er et hasjbord som har i minnet som er tilstede på det mindre bordet.
- Probe: denne hashverdien i hashtabellen gjelder for hvert andre radelement.
- Sorter slå sammen
To uavhengige kilder til data blir slått sammen ved sortering. Ytelsen er bedre sammenlignet med nestet sløyfe når datavolumet er stort nok, men det er ikke bra ettersom hash sammenføyes generelt. Full operasjon kan deles i deler av to:
Sorter sammenføyningsoperasjon:
Få første rad R1 fra inngang 1
Få første rad R2 fra input2.
Slå sammen operasjon:
'mens' ikke er til stede i begge sløyfens slutt. hvis R1 blir sammen med R2 neste rad er R2 fra inngang 2 retur (R1, R2) ellers hvis R1