februari 22, 2022

matematik

image kapitel översikt

enhet 2.1 egenskaper för en bra databas
enhet 2.2 problem med databaser
enhet 2.3 Hur bli av med anomalier

image lärandemål

i slutet av detta kapitel bör du kunna:

  • ge egenskaperna hos en bra databas
  • beskriv problemen med databaser
  • förklara normalisering och processen.

Inledning

Data lagras i tabeller i en databas. Den kan lagras i en enda tabell (kallas en platt databas – som visas i Figur 2.1) eller i flera anslutna tabeller (kallas en relationsdatabas – som visas i Figur 2.2).

image
figur 2.1: data som lagras i en enda tabell i en platt databas
image
figur 2.2: Data som lagras i flera tabeller i en relationsdatabas

image
nya ord

fält-en enda bit Information om en person eller ett objekt, till exempel ålder

post-en grupp relaterade fält om ett objekt eller en person som fångas i tabellen

primärnyckel-ett fält som innehåller en unik identifierare för varje post i databasen (unikt betyder att det bara finns en i sitt slag)

varje tabell består av fält och poster. Fält är de kategorier som du vill spela in data för. Till exempel innehåller musiktabellen som visas ovan fält som titel, Artist, varaktighet och Album. Poster hänvisar till de faktiska data som fångas, där varje post innehåller data för ett enda objekt. Till exempel i Sångtabellen representerar varje post en enda låt, med all information (som artist och varaktighet) relaterad till den låten.

varje tabell kan ha ett obligatoriskt fält, kallat en primärnyckel, som innehåller en unik identifierare för varje post i databasen. Detta gör att du kan hänvisa till en specifik post på ett bord på ett sådant sätt att det bara kan hänvisa till en post. Även om det är möjligt att göra ett befintligt fält i en tabell till ett nyckelfält, skapar databasskapare vanligtvis ett nytt fält specifikt för detta ändamål. Detta gör att de kan se till att det inte finns några dubbletter.

ibland finns det anomalier med databaser, du lär dig att bli av med dessa anomalier.

i det här kapitlet kommer du att designa och skapa en relationsdatabas. Ibland finns det avvikelser med databaser, du kommer att lära dig att bli av med dessa och nå normalisering.

databaser i ett nötskal

Data, i princip, lagras i 1s och 0s. Datorn behöver fortfarande veta hur dessa 1s och 0s är organiserade och hur de ska tolkas. För att göra detta använder datorer datastrukturer som beskriver en specifik sekvens för data som ska organiseras. Detta gör det möjligt för datorn att förstå hur de olika bitarna av data är relaterade och att tolka data korrekt.

vi vet att varje bokstav i alfabetet representerar ett tecken. När du lägger till tillräckligt många tecken tillsammans bildar de ett ord (som’ orange ’eller’ kärlek’) som representerar ett koncept. Därför tillåter kommunikation av användbar information mellan två eller flera personer – även över avstånd.

för att kommunicera data och instruktioner omvandlas data som siffror, bokstäver, tecken, specialsymbol, ljud/fonik och bilder till datorläsbar form (binär). När behandlingen av dessa data är klar omvandlas den till mänskligt läsbart format, de bearbetade uppgifterna blir meningsfull information. Informationen blir kunskap och kan förstås och användas av människor för olika ändamål.

aktivitet 2.1 Revisionsaktivitet

2.1.1 förklara med dina egna ord vad en databas är och vad den kan användas till. Ge ett exempel för att stödja ditt svar.

2.1.2 sant eller falskt: ett datalager använder transaktionsdata från olika källor och gör analytisk användning av data.

2.1.3 fyll i tomrummen genom att välja rätt term från listan nedan:

a. Data lagras i ____________ i en databas.

b.en enda bit information om ett objekt eller en person är en ________.

c.När många relaterade fält om ett objekt sätts ihop formuläret a ___________.

d.a ___________ key innehåller unika identifierare för varje post i en databas.

e. en databas är utformad för att lagra _____________ transaktioner medan en data ______________ lagrar en stor mängd historiska data.

f. A ______________databasen lagrar data i flera tabeller.

UNIT2.1 Egenskaper hos en bra databas

alla bra databaser bör börja med värdefulla metadata och data. I kapitel 1 tittade vi på egenskaperna hos värdefulla data och hur man hanterar dessa data. Dessa illustreras i Figur 2.3 nedan:

image
figur 2.3: hur man hanterar värdefull databas

Låt oss nu titta på egenskaperna hos en bra databas:

  • databasen ska vara tillräckligt stark för att lagra alla relevanta data och krav.
  • ska kunna relatera tabellerna i databasen med hjälp av en relation, till exempel arbetar en anställd för en avdelning så att arbetstagaren är relaterad till en viss avdelning. Vi borde kunna definiera ett sådant förhållande mellan två enheter i databasen.
  • flera användare ska kunna komma åt samma databas utan att påverka den andra användaren. Till exempel kan flera lärare arbeta i en databas för att uppdatera elevernas betyg samtidigt. Lärare bör också få uppdatera märkena för sina ämnen utan att ändra andra ämnesmärken.
  • en enda databas ger olika vyer för olika användare, Den stöder flera vyer för användaren, beroende på hans roll. I en skoldatabas kan till exempel lärare se fördelningen av elevernas betyg; föräldrar kan dock bara se bara sitt barns rapport – så föräldrarnas tillgång skulle endast läsas. Samtidigt kommer lärare att ha tillgång till alla elevers information och bedömningsuppgifter med modifieringsrättigheter. Allt detta kan hända i samma databas.
  • dataintegritet avser hur exakt och konsekvent data i en databas är. Databaser med massor avsaknande information och felaktig information sägs ha låg dataintegritet.
  • dataoberoende avser separationen mellan data och applikationen (eller applikationerna) där den används. Detta gör att du kan uppdatera data i din applikation (till exempel att fixa ett stavfel)utan att behöva kompilera om hela applikationen.
  • dataredundans avser att ha exakt samma data på olika platser i databasen. Dataredundans ökar databasens storlek, skapar integritetsproblem, minskar effektiviteten och leder till avvikelser. Data ska lagras så att de inte upprepas i flera tabeller.
  • datasäkerhet avser hur väl data i databasen skyddas från krascher, Hack ochoavsiktlig radering.
  • dataunderhåll avser månatliga, dagliga eller timliga uppgifter som körs för att åtgärda fel i en databasoch förhindra att avvikelser uppstår. Databasunderhåll fixar inte bara fel, men det upptäcker också potentiella fel och förhindrar att framtida fel uppstår.

det finns också många som arbetar med att organisera en välskött databas. Dessa är:

  • utvecklarna, som designar och utvecklar databasen för att passa behoven hos ett företag
  • administratören, som:
  • kontrollerar databasen för dess användningsområden
  • vem kontrollerar den
  • ger tillgång till andra användningsområden
  • ger alla andra Underhållsarbeten som krävs för att hålla databasen uppe hittills
  • slutanvändaren, som använder databasen, till exempel lärare eller föräldrar.
image
figur 2.4: personer som arbetar med att organisera en välskött databas

image Aktivitet 2.1

2.1.1 välj en term / koncept från kolumn B som matchar en beskrivning i kolumn A. Skriv bara bokstaven bredvid frågenumret (t.ex. 5–F).

image

2.1.2 Beskriv de tre typerna av personer som är involverade i en databas.

2.1.3 lista de fem egenskaperna hos kvalitetsdata.

2.1.4 en skola vill skapa en databas som kan:

  • håll föräldrarna informerade om sina barns akademiker, bedömningar och skolaktiviteter
  • hjälp lärarna att registrera arbete och bedömningar
  • lagra detaljer om varje barn och deras familjer.

A. arbeta i små grupper om fyra eller fem elever. Diskutera varje egenskap hos en bra databas och förklara dessa med hänvisning till scenariot ovan.

b. använd en mindmap för att presentera din diskussion.

ENHET2.2 Problem med databaser

om en plattfilsdatabas är dåligt planerad, denormaliserad och inkonsekvent, kommer det att skapa problem när man försöker infoga, ta bort eller ändra posterna (tabellerna) i databasen. Detta orsakar avvikelser, vilket gör hanteringen av data allt svårare när databasen växer. Det gör också dataintegriteten svårare att upprätthålla. Att försöka göra data konsekventa när en anomali inträffar kan bli ganska svårt.

det finns tre typer av problem som kan uppstå i databaser:

  • insättning anomali: Databasen har skapats på ett sådant sätt att nödvändiga data inte kan läggas till om inte en annan del av otillgängliga data också läggs till. Till exempel en sjukhusdatabas som inte kan lagra detaljerna för en ny medlem förrän den medlemmen har sett av en läkare.
  • Borttagningsavvikelse: den legitima raderingen av en datapost kan orsaka radering av vissa nödvändiga data. Om du till exempel tar bort några av patientens detaljer kan du ta bort alla detaljer om patienten från sjukhusdatabasen.
  • ändring anomali: Felaktiga data kan behöva ändras, vilket kan innebära att många poster måste ändras, vilket leder till att vissa ändringar görs felaktigt.

exempel 2.1 problem som uppstår i en databas

titta till exempel på schemat nedan som representerar information relaterad till en skola:

AccountInfo

image

problem:

  • dataredundans: dataredundans avser att lagra exakt samma data på olika platser i en databas. Dataredundans ökar storleken på din databas, skapar integritetsproblem, minskar databasens effektivitet och kan leda till databasavvikelser. Data ska lagras på ett sådant sätt att det inte ska upprepas i flera tabeller. Familjen kan representeras som en enhet.
  • Uppdateringsanomali: Data kommer att vara inkonsekventa om en enhet uppdateras, till exempel om familjeadressen ändras måste datafångaren ändra alla fyra enheterna.
  • kan inte representera viss information: skolan kan inte hålla information om elever som står på väntelistan eftersom de inte har ett konto hos skolan.
  • Borttagningsavvikelse: stängning av kontot för ett barn tar bort alla data från det andra barnet från databasen.

image verksamhet 2.2

2.2.1 lista de tre typerna av anomalier och ge ett exempel för var och en.

2.2.2 titta på nedanstående schema som representerar information relaterad till ett sjukhus:

kontoinformation

image

lista och förklara minst fyra avvikelser med denna databas.

UNIT2.3 Hur man kan bli av med avvikelser

för att förhindra avvikelser måste du normalisera databasen genom att effektivt organisera data i en databas.
Enligt Edgar F Codd, uppfinnaren av relationsdatabaser, inkluderar målen för normalisering:

  • ta bort alla överflödiga (eller upprepade) data från databasen
  • ta bort oönskade Infogningar, uppdateringar och raderingsberoenden
  • minska behovet av att omstrukturera hela databasen varje gång nya fält läggs till den
  • gör relationerna mellan tabeller mer användbara och begripliga.

normalisering är ett systematiskt tillvägagångssätt för att sönderdela tabeller för att eliminera dataredundans och Infognings -, modifierings-och Raderingsavvikelser. Databasdesignern strukturerar data på ett sätt som eliminerar onödig duplicering(er) och ger en snabb sökväg till all nödvändig information. Det är en process i flera steg som sätter data i tabellform och tar bort duplicerade data från relationstabellerna. Denna process för att specificera och definiera tabeller, nycklar, kolumner och relationer för att skapa en effektiv databas kallas normalisering.

normalisering minskar mängden utrymme en databas använder och säkerställer att data lagras effektivt. Utan normalisering kan databassystem vara felaktiga, långsamma och ineffektiva. De kanske inte producerar de data som du förväntar dig.

i praktiken innebär det att du ändrar din databas så att följande krav uppfylls:

  • varje tabell måste ha en primärnyckel
  • varje post ska ha enstaka värderade attribut / kolumner (Atom)
  • det bör inte finnas några upprepande grupper av information.

nycklar används för att upprätta och identifiera relationer mellan tabeller och även för att unikt identifiera alla poster eller rader med data i en tabell. En nyckel kan vara ett enda attribut eller en grupp attribut (compositeprimary key), där kombinationen kan fungera som en nyckel. Nycklar hjälper oss att identifiera alla rader med data.

när du utformar en databas är de fyra typerna av nyckelfält:

  • primärnyckel: fältet som valts av databasskaparen för att unikt identifiera varje post på en tabell. Till exempel kan varje låt i din musikdatabas ha ett primärnyckelfält som heter ”song_id”.
  • alternativ nyckel: ett fält som innehåller unika värden som kan användas som primärnyckel men som för närvarande inte anges som primärnyckel, till exempel artist_id.
  • utländsk nyckel: ett fält som innehåller värden från en annan tabells primära nyckelfält. Främmande nycklar används för att visa förhållandet mellan olika tabeller. Till exempel kan varje låt i din musikdatabas ha ett främmande nyckelfält som heter ”artist_id” som länkar låten till en viss artist på en ”artists” – tabell.
  • sammansatt nyckel: en kombination av mer än ett fält som unikt identifierar varje post på en tabell, till exempel song_id och artist_id.

Låt oss använda detta exempel för att förstå de fyra huvudtyperna av nycklar:

image

Normaliseringsregler är indelade i följande normala former:

första normala formen (1NF)

för att en tabell ska vara i den första normala formen bör den följa följande fyra regler:

  • varje kolumn måste ha ett separat fält / attribut. Varje kolumn i tabellen bör inte innehålla flera värden. Föreställ dig till exempel databasen för Facebook-statusuppdateringar, särskilt tabellen relaterad till likes. För att posterna ska vara odelbara bör varje liknande lagras i en separat post. På detta sätt skulle varje post antingen ha inträffat eller inte inträffat. Det finns inget sätt att säga att endast en liten del av liknande inträffade, medan en annan del inte gjorde det. Men om alla likes för en statusuppdatering lagras i en enda post, skulle posten vara delbar, eftersom det skulle vara möjligt för några av likes att ha inträffat medan andra inte inträffade.
  • värden som lagras i en kolumn ska vara av samma typ eller typ (domän). I varje kolumn måste de lagrade värdena vara av samma typ eller typ.
  • alla kolumner i en tabell ska ha unika namn. Varje kolumn i en tabell ska ha ett unikt namn för att undvika förvirring vid tidpunkten för att hämta data eller utföra någon annan åtgärd på den lagrade data. Ange till exempel barnets namn och förälderns namn, använd inte ’namn’.
  • den ordning i vilken data lagras, spelar ingen roll. Till exempel
image
  • tabellen följer tre regler av de fyra reglerna: kolumnnamnen är unika, de lagrade data är i rätt ordning och det finns inga blandade olika typer av data i kolumnerna. Eleverna i tabellen har dock valt mer än ett ämne. Dessa data har lagrats i ämnesnamnen i en enda kolumn. Enligt 1NF måste varje kolumn innehålla ett enda värde.

andra NORMALFORMEN (2NF)

för att en tabell ska vara i den andra normala formen:

  • det ska vara i den första normala formen.
  • och det borde inte ha partiellt beroende.

det är här ett attribut i en tabell beror på endast en del av primärnyckeln och inte på hela nyckeln. Till exempel registrerar en tabell primärnycklarna som student_id och subject_id för varje elev. Endast lärarens namn beror på ämnet. Så, subject_id, och har ingenting att göra med student_id.

tredje NORMALFORMEN (3NF)

en tabell sägs vara i den tredje normala formen när:

  • det är i den andra normala formen.
  • det har inte transitivt beroende. Transitivt beroende uppstår när ett attribut/fält beror på andra attribut/fält snarare än beroende på primärnyckeln.

detta är ett indirekt förhållande mellan värden i samma tabell.

image verksamhet 2.3

2.3.1 förklara varför normalisering är viktigt för en databas.

2.3.2 Hur kan normalisering uppnås?

2.3.3 lista och beskriva de fyra typer av nyckelfält som kan användas i en databas.

2.3.4hur skulle du fixa tabellen nedan för att nå 1N?

image

2.3.5 ge exempel, som inte nämns ovan, av de olika nyckelfälten.

2.3.6 använd informationen i tabellen nedan och ge exempel på vilka två nycklar som helst.

image

KONSOLIDERINGSAKTIVITET Kapitel 2: Databasdesignkoncept

1.Välj rätt svar.

a. vilket av följande scenarier behöver inte en databas?

A. lagra autentiseringsuppgifterna för alla Gmail-konton.

B.Säkerhetskopiera all information på din dator.

C. lagra alla webbsidor på en webbplats.

D. lagra all information om ett företags inventering.

b. vilket av följande är ett kännetecken för en bra databas?

A. göra kopior av data i en databas för säkerhetskopiering.

B. Att hålla data och program anslutna och beroende av varandra.

C. förhindra att fel uppstår i databasen.

D. lagra data i olika format.

c.Vilket av följande behövs för att göra varje post i en databastabell annorlunda?

A. sekundär nyckel

B. främmande nyckel

C. primär nyckel

D. alternativ nyckel

2.Lista de fyra typerna av nycklar som används för att designa en databas. Designa ett bord att använda som ett exempel.

3.In databasdesign vilka är kraven för 1NF, 2NF och 3NF?

Lämna ett svar

Din e-postadress kommer inte publiceras.