De viktigaste ingångarna till fysisk databasdesign är:
1. Logisk databasdesign: Detta är grunden för fysisk design. Den definierar databasens enheter, attribut, relationer och begränsningar och bildar planen för hur data kommer att struktureras och organiseras.
2. Affärskrav: Dessa definierar de specifika behoven hos användare och applikationer som kommer att interagera med databasen. Detta inkluderar:
* Datavolym: Hur mycket data kommer att lagras och hur ofta kommer det att ändras?
* Transaktionspriser: Hur många transaktioner kommer att behandlas per tidsenhet?
* Prestandakrav: Vilken responsnivå behövs för frågor och uppdateringar?
* Säkerhetsbehov: Vilka datatillgång och ändringar krävs?
3. Systemmiljö: Detta inkluderar hårdvaran och programvaran som är värd för databasen, som starkt påverkar designvalen. Dessa faktorer inkluderar:
* Hårdvara: Diskutrymme, minne, bearbetningskraft, nätverksbandbredd.
* Operativsystem: OS som databashanteringssystemet (DBMS) kommer att genomgå.
* dbms: Det valda databashanteringssystemet (t.ex. Oracle, MySQL, PostgreSQL) och dess specifika funktioner.
* Nätverksinfrastruktur: Anslutning och bandbredd mellan databaseserver och klienter.
4. Dataegenskaper: Detta inkluderar information om själva uppgifterna:
* Datatyper: Karaktär, numerisk, datum, etc.
* Datevolatilitet: Hur ofta ändras data?
* Datadistribution: Finns det några mönster eller fördomar i uppgifterna?
* dataintegritet: Hur kommer datanoggrannhet och konsistens att upprätthållas?
5. Kostnadsöverväganden: Val av fysiska design har kostnadskonsekvenser. Faktorer att tänka på:
* hårdvarukostnader: Servrar, lagring, nätverksutrustning.
* Programvarukostnader: Databaslicenser, utvecklingsverktyg.
* Underhållskostnader: Administration, säkerhetskopior, säkerhet.
* personalkostnader: Databasadministratörer, utvecklare.
6. Prestationsmetriker: Dessa kvantifierar databasens effektivitet och effektivitet:
* Responstid: Hur snabbt frågor behandlas.
* genomströmning: Antal transaktioner som behandlas per tidsenhet.
* skalbarhet: Möjlighet att hantera ökande datavolymer och transaktionspriser.
* Tillgänglighet: Procentandel av tiden är databasen i drift.
7. Befintliga system: Vid integration med befintliga system är kompatibilitet och datamigreringsaspekter avgörande.
8. Säkerhetskrav: Datakryptering, åtkomstkontroll, revision och andra säkerhetsåtgärder måste beaktas i den fysiska designen för att skydda känslig information.
Genom att noggrant analysera dessa ingångar kan databasdesigners fatta välgrundade beslut om hur man fysiskt ska organisera data, välja lämpliga indexeringsstrategier, optimera utförandeplanerna för frågeställningar och se till att databasen uppfyller prestanda, säkerhet och tillförlitlighetskrav för applikationen.