Microsoft Access-databases hebben geen complexe, meerlaagse hiërarchie zoals sommige databasesystemen op ondernemingsniveau (bijvoorbeeld Oracle, SQL Server). Ze hebben echter verschillende belangrijke componenten die samenwerken, die conceptueel in een hiërarchische structuur kunnen worden georganiseerd. Hier is een manier om het te visualiseren:
1. Het databasebestand (.accdb): Dit is de container op het hoogste niveau, die alle andere databasecomponenten bevat. Zie het als de overkoepelende map voor alles.
2. Objecten in de database: Dit zijn de kerncomponenten waarmee u communiceert:
* Tabellen: De stichting. Tabellen slaan gegevens op in een gestructureerd formaat, georganiseerd in rijen (records) en kolommen (velden). Dit is het fundamentele niveau van gegevensopslag. Alle andere Access-objecten hebben uiteindelijk betrekking op of halen gegevens uit tabellen.
* Vragen: Dit zijn geen gegevensopslag, maar hulpmiddelen voor het ophalen en manipuleren van gegevens. Ze gebruiken SQL (Structured Query Language) of een visuele interface om gegevens uit een of meer tabellen te selecteren, filteren, sorteren en combineren. Ze fungeren als tussenpersonen en transformeren gegevens uit tabellen voor verschillende doeleinden.
* Formulieren: Zorg voor een gebruikersinterface voor interactie met de gegevens in tabellen. Ze stellen gebruikers in staat gegevens op een gebruiksvriendelijkere manier in te voeren, te bekijken en te bewerken dan rechtstreeks met tabellen te werken.
* Rapporten: Presenteer gegevens uit tabellen en query's in een opgemaakte en afgedrukte of geëxporteerde uitvoer. Ze vatten gegevens samen, analyseren ze en geven ze visueel weer.
* Macro's: Geautomatiseerde reeksen acties. Ze kunnen taken automatiseren zoals het openen van formulieren, het uitvoeren van query's of het uitvoeren van andere databasebewerkingen. Het zijn in wezen miniprogramma's binnen Access.
* Modules: Bevat VBA-code (Visual Basic for Applications). Ze maken een veel complexere automatisering en aanpassing mogelijk dan macro's, waardoor aangepaste functies, procedures en gebruikersinterfaces kunnen worden gemaakt.
* Gegevenstoegangspagina's (minder gebruikelijk): Webgebaseerde interfaces voor het bekijken en gebruiken van databasegegevens (minder relevant in moderne Access-toepassingen).
Hierarchische representatie (conceptueel):
```
Database (.accdb)
├── Tabellen (fundamentele gegevens)
│ ├── Tabel1
│ ├── Tabel2
│ └── ...
├── Query's (gegevensmanipulatie en -herstel)
│ ├── Vraag1
│ ├── Vraag2
│ └── ...
├── Formulieren (gebruikersinterface voor gegevensinteractie)
│ ├── Formulier1
│ ├── Formulier2
│ └── ...
├── Rapporten (geformatteerde gegevenspresentatie)
│ ├── Rapport1
│ ├── Rapport2
│ └── ...
├── Macro's (automatisering)
│ ├── Macro1
│ ├── Macro2
│ └── ...
└── Modules (VBA-code - geavanceerde automatisering)
├── Module1
├── Module2
└── ...
```
Belangrijke opmerking: Hoewel het bovenstaande een hiërarchische *conceptuele* visie weergeeft, is het geen strikte, opgelegde hiërarchie zoals een bestandssysteem dat is. Alle objecten zijn uiteindelijk voor hun gegevens afhankelijk van de tabellen, maar ze zijn niet op een bestandssysteemachtige manier in tabellen genest. Query's kunnen bijvoorbeeld tegelijkertijd naar meerdere tabellen verwijzen. De verbindingen tussen objecten komen tot stand via relaties (gedefinieerd tussen tabellen) en verwijzingen (in queries, formulieren, rapporten, etc.). |