grundläggande koncept för DBMS (databashanteringssystem)
Här är en uppdelning av de grundläggande koncepten i DBM:er:
1. Databas:
* Definition: En strukturerad insamling av data, organiserad och lagrad elektroniskt för att nås, hanteras och uppdateras enkelt.
* Syfte: För att effektivt lagra, hämta och hantera information för olika applikationer.
* typer:
* relationsdatabaser: Data organiserade i tabeller med rader och kolumner.
* NoSQL -databaser: Flexibla datamodeller, ofta används för ostrukturerade eller semistrukturerade data.
* Objektorienterade databaser: Lagrar komplexa föremål och deras relationer.
* grafdatabaser: Data representerade som noder och kanter, idealiska för att representera relationer.
2. Datamodell:
* Definition: En konceptuell representation av data som definierar strukturen, relationerna och begränsningarna.
* Syfte: Ger en plan för hur data är organiserade i en databas.
* Exempel:
* Entity-Relationship (ER) Modell: Vanligtvis används för relationella databaser, med fokus på enheter och relationer.
* Objektmodell: Används i objektorienterade databaser, som representerar objekt och deras attribut.
3. Dataschema:
* Definition: Den specifika implementeringen av en datamodell som beskriver databasens struktur i detalj.
* Syfte: Definierar datatyper, relationer och begränsningar som styr datalagring och hämtning.
4. Datatyper:
* Definition: Specifika format för datarepresentation.
* Exempel:
* Text: Tecken (t.ex. namn, beskrivningar).
* numerisk: Siffror (t.ex. ålder, lön).
* Datum/tid: Datum och tider.
* boolean: Sanna eller falska värden.
5. Dataintegritet:
* Definition: Dataens noggrannhet, konsistens och tillförlitlighet.
* Begränsningar: Regler som säkerställer dataintegritet:
* Primärnyckel: Unik identifierare för varje post i en tabell.
* Utländsk nyckel: Länkar tabeller genom att hänvisa till primära nycklar i andra tabeller.
* Datavalidering: Kontroller om giltiga datatyper och intervall.
6. Databasspråk:
* Definition: Specialiserade språk för att interagera med databaser.
* typer:
* DDL (Data Definition Language): Används för att definiera databasschema och struktur (t.ex. skapa tabell, ändra tabell).
* DML (Data Manipulation Language): Används för att infoga, uppdatera, ta bort och hämta data (t.ex. infoga, uppdatera, ta bort, välj).
* DQL (Data Query Language): Används för fråga och hämtning av data (t.ex. välj).
7. Databastransaktioner:
* Definition: En serie databasoperationer som behandlas som en enda enhet, antingen alla slutförda framgångsrika eller ingen.
* egenskaper (syra):
* atomicitet: Alla operationer inom en transaktion genomförs tillsammans eller inte alls.
* Konsistens: Transaktioner upprätthåller databasens integritet.
* isolering: Transaktioner isoleras från varandra och förhindrar datakorruption.
* hållbarhet: När en transaktion har slutfört framgångsrikt lagras dess ändringar permanent.
8. Databassäkerhet:
* Definition: Åtgärder för att skydda databasen och dess data från obehörig åtkomst, manipulation eller förstörelse.
* Tekniker:
* autentisering och auktorisation: Kontrollera åtkomst baserad på användaruppgifter.
* kryptering: Konvertera data till ett oläsligt format för säker lagring och transmission.
* Datamaskning: Ersätta känsliga data med icke-känsliga värden för säkerhetsändamål.
9. Databasadministration:
* Definition: Hantera och underhålla databassystemet, inklusive:
* Prestandaoptimering: Säkerställa optimal databasprestanda.
* Backup och återhämtning: Skapa säkerhetskopior och återställa data vid fel.
* Säkerhetsadministration: Genomföra och upprätthålla säkerhetspolicyer.
* Användarhantering: Skapa och hantera användarkonton och behörigheter.
Dessa koncept är grundläggande för att förstå DBM:er och dess roll i hanteringen och utnyttjande av data effektivt.