Det trenivåmönstret är de tre abstraktionsnivåerna av data, där varje nivå fokuserar på olika frågor. För att associera de tre-nivåmönstren tillhandahåller databashanteringssystemet den andra nivåns bildfunktionen mellan de tre-nivås mönstren. En sekundär bild är en regel som bestämmer hur båda sidor av bilden kan transformeras. Som visas nedan:
Trenivåläge
Användarnivå --> utanför schemat (speglar användarvyn av databassystemet)
Yttre läge, även känt som submode eller användarläge, motsvarar användarnivån. Det är en vy av databasen som ses av en eller några få användare, och är en logisk representation av data relaterad till en applikation. Ett yttre schema är en delmängd av schemat som härstammar från ett schema och innehåller den del av data som tillåts användas av en specifik användare i schemat. Användare kan beskriva och definiera dataposter som motsvarar användare genom yttre lägebeskrivningsspråket (yttre mönster), och kan även använda Data Manipulation Language (DML) för att manipulera dessa dataposter.
Konceptuell nivå – > Konceptuellt mönster (speglar den holistiska synen på databassystemet)
Konceptuella mönster, även kallade mönster eller logiska mönster, motsvarar konceptuella nivåer. Det är en global logisk struktur konstruerad av databasdesignern för att syntetisera data från alla användare enligt en enhetlig synvinkel, en övergripande beskrivning av den logiska strukturen och egenskaperna hos all data i databasen, samt en offentlig datavy (global vy) för alla användare. Den beskrivs och definieras av Data Description Language (DDL) som tillhandahålls av databashanteringssystemet.
Fysisk nivå – in-> schema (speglar lagringsvyn i databassystemet)
Inre läge, även känt som lagringsläge, motsvarar den fysiska nivån. Det är den interna representationen eller underliggande beskrivningen av all data i databasen, och är den lägsta nivån av logisk beskrivning av databasen, som beskriver lagringsmetoden och den fysiska strukturen för data på lagringsmediet, motsvarande databasen som faktiskt lagras på det externa lagringsmediet. Det inre mönstret beskrivs och definieras av det interna mönsterbeskrivningsspråket.
Sekundär bild (mappning)
Databassystemet tillhandahåller två nivåer av bilder mellan de tre nivåerna av läge: bilden av läget/inre mönstret och bilden av det yttre mönstret/mönstret.
- Bild av mönster/inre mönster: Genomför interkonversion mellan konceptuella mönster och inre mönster.
- Yttre läge/lägesbild: Implementerar interkonversion mellan yttre läge och konceptuellt läge.
Dataoberoende avser datans och programmets oberoende, vilket skiljer definitionen av data från programmet, och DBMS (databashanteringssystemet) ansvarar för datalagring, vilket förenklar applikationen och kraftigt minskar arbetsbördan vid applikationsförberedelse.
Dataoberoende säkerställs av DBMS:s sekundära bildfunktioner. Dataoberoende inkluderar datas fysiska oberoende och datas logiska oberoende.
Sammanfattning, som visas i figuren nedan:
未命名绘图.drawio
(2.86 KB, Antal nedladdningar: 0)
|