DBMS ArchiStruktur: 1-nivå, 2-nivå och 3-nivå
⚡ Smart sammanfattning
Databas ArchiStrukturen i DBMS definierar hur klienter, applikationsservrar och databasservrar är organiserade för att leverera snabb och säker dataåtkomst. Den här handledningen förklarar de tre kärnmodellerna – 1-nivå, 2-nivå och 3-nivå – med diagram, exempel från verkligheten och de kriterier som vägleder arkitekter när de väljer rätt design.

Vad är databas Architecture?
A Databas Architecture är den strukturella representationen av en DBMS-design. Den vägleder design, utveckling, implementering och underhåll av ett databashanteringssystem. En DBMS-arkitektur delar upp databasen i oberoende komponenter som kan modifieras, ersättas eller uppgraderas utan att störa de andra, vilket också hjälper ingenjörer att förstå hur delarna i en databas passar ihop.
A databas lagrar kritisk information och ger snabb och säker åtkomst till den. Att välja rätt DBMS-arkitektur är därför centralt för effektiv datahantering och för att skala systemet i takt med att användarbasen växer.
Typer av DBMS Architecture
Det finns tre huvudtyper av DBMS-arkitektur:
- Ennivå Archistruktur (enkelskiktad Architecture)
- Två nivåer Architecture
- Tre-nivå Architecture
Tabellen nedan sammanfattar hur de tre nivåerna står sig innan vi granskar var och en i detalj.
| Tier | skikt | Typiskt användningsfall |
|---|---|---|
| 1-Tier | Klient + Server + Databas på en maskin | Lokal SQL-övning, lärmiljöer |
| 2-Tier | Klient (presentation) ↔ Databasserver | Avdelningsappar som MS Access kontakthantering |
| 3-Tier | Klient ↔ Applikationsserver ↔ Databasserver | Stora webbplatser och företagssystem |
1-Tier Architecture
1-Tier Architecture I DBMS är den enklaste databasarkitekturen, där klienten, servern och databasen alla finns på samma maskin. Ett typiskt exempel på en nivå är när du installerar en databas på ditt eget system och kör SQL-frågor mot den för att öva. Denna uppställning används sällan i produktion eftersom den inte har någon separation mellan klient och server, ingen fjärråtkomst och ingen skalbarhet.

2-Tier Architecture
A 2-Tier Architecture I DBMS är en databasarkitektur där presentationslagret körs på en klient (PC, mobil, surfplatta etc.) och data lagras på en server som kallas den andra nivån. Två nivåer ArchiTekniken ger extra säkerhet eftersom databasen inte exponeras direkt för slutanvändaren, och den direkta klient-till-server-anslutningen ger snabbare kommunikation jämfört med multi-hop-designer.
I den tvåskiktade klient-server-arkitekturen ovan är en enda databasserver ansluten till klient 1, 2 och 3, som var och en har sitt eget presentationslager och sin egen affärslogik.
Två nivåer ArchiTecture Exempel:
Ett kontakthanteringssystem byggt med MS Access är en klassisk tvånivådistribution.
3-Tier Architecture
A 3-Tier Architecture Inom DBMS är klient-server-arkitekturen den mest populära, där utveckling och underhåll av funktionella processer, affärslogik, dataåtkomst, datalagring och användargränssnitt hanteras oberoende som separata moduler. Trenivåmodellen innehåller ett presentationslager, ett applikationslager och en databasserver.
En 3-nivås databasarkitektur är en utökning av 2-nivås klient-server-arkitekturen. En 3-nivåsarkitektur har följande lager:
- Presentationslager (din dator, surfplatta, mobil etc.)
- Applikationslager (server)
- Databasserver
Applikationslagret sitter mellan användaren och DBMS. Det ansvarar för att vidarebefordra användarförfrågningar till DBMS och returnera svar till användaren. Applikationslagret (även kallat affärslogiklagret) bearbetar funktionell logik, begränsningar och regler innan data skickas till användaren eller ner till DBMS.
Mål för trenivås klient-server Architecture
- Separera användarapplikationer från den fysiska databasen.
- Stöd för centrala DBMS-egenskaper som samtidighet och återställning.
- Uppnå programdataoberoende så att schemaändringar inte stör applikationer.
- Stöd för flera vyer av samma underliggande data för olika användarroller.
Tre-nivå ArchiTecture Exempel:
Nästan alla stora webbplatser på internet – inklusive guru99.com — körs på en 3-nivåarkitektur.
