Tegenwoordig zijn data een van de belangrijkste dingen in de zakenwereld; elk bedrijf legt de gegevens van zijn klanten vast om hun gedrag te begrijpen. In de wereld van internet groeien de gegevens als kool, dus bedrijven hebben geavanceerdere databaseoplossingen nodig, waarmee ze kunnen de databasesystemen onderhouden en wanneer ze gegevens nodig hebben om bedrijfsproblemen op te lossen, kunnen ze gemakkelijk en zonder enig probleem de gewenste gegevens verkrijgen. Om aan deze voorwaarde te voldoen, is er een vereiste voor het databaseschema in de afbeelding.
Wat is Schema?
- Het skelet van de database wordt gemaakt door de attributen en dit skelet heet Schema.
- Schema vermeldt de logische beperkingen zoals tabel, primaire sleutel, enz.
- Het schema vertegenwoordigt niet het gegevenstype van de attributen.
Gegevens van een klant

Schema van klant
Databaseschema
- Een databaseschema is een logische weergave van gegevens dat laat zien hoe de gegevens in een database logisch moeten worden opgeslagen. Het laat zien hoe de gegevens zijn georganiseerd en de relatie tussen de tabellen.
- Databaseschema bevat tabel, veld, weergaven en relaties tussen verschillende sleutels, zoals hoofdsleutel , vreemde sleutel .
- Gegevens worden opgeslagen in de vorm van bestanden die ongestructureerd van aard zijn, waardoor toegang tot de gegevens moeilijk wordt. Om het probleem op te lossen, worden de gegevens op een gestructureerde manier georganiseerd met behulp van een databaseschema.
- Databaseschema biedt de organisatie van gegevens en de relatie tussen de opgeslagen gegevens.
- Databaseschema definieert een reeks richtlijnen die de database besturen en biedt informatie over de manier waarop toegang wordt verkregen tot de gegevens en deze wordt gewijzigd.
Soorten databaseschema's
Er zijn 3 typen databaseschema's:
Fysiek databaseschema
- Een fysiek schema definieert hoe de gegevens of informatie fysiek in de opslagsystemen worden opgeslagen in de vorm van bestanden en indexen. Dit is de daadwerkelijke code of syntaxis die nodig is om de structuur van een database te creëren. We kunnen zeggen dat wanneer we een database op fysiek niveau ontwerpen, dit een fysiek schema wordt genoemd.
- De databasebeheerder kiest waar en hoe de gegevens in de verschillende opslagblokken worden opgeslagen.
Logisch databaseschema
- Een logisch databaseschema definieert alle logische beperkingen die moeten worden toegepast op de opgeslagen gegevens, en beschrijft ook tabellen, weergaven, entiteitsrelaties en integriteitsbeperkingen.
- Het logische schema beschrijft hoe de gegevens worden opgeslagen in de vorm van tabellen en hoe de attributen van een tabel met elkaar zijn verbonden.
- Gebruik makend van IS-modellering de relatie tussen de componenten van de gegevens blijft behouden.
- In een logisch schema worden verschillende integriteitsbeperkingen gedefinieerd om de kwaliteit van de invoeging te behouden en de gegevens bij te werken.
Databaseschema bekijken
- Het is een ontwerp op weergaveniveau dat de interactie tussen eindgebruiker en database kan definiëren.
- De gebruiker kan met behulp van de interface communiceren met de database zonder veel te weten over het opgeslagen mechanisme van gegevens in de database.

Drielaags schemaontwerp
lente mvc
Databaseschema maken
Voor het maken van een schema wordt in elke database de instructie CREATE SCHEMA gebruikt. Maar verschillende databases hebben hiervoor verschillende betekenissen. Hieronder bekijken we enkele instructies voor het maken van een databaseschema in verschillende databasesystemen:
1. MySQL: In MySQL gebruiken we de instructie CREATE SCHEMA voor het maken van de database, omdat in MySQL CREATE SCHEMA en CREATE DATABASE beide instructies vergelijkbaar zijn.
2. SQL-server: In SQL Server gebruiken we de instructie CREATE SCHEMA voor het maken van een nieuw schema.
3. Oracle-database: In Oracle Database gebruiken we CREATE USER voor het maken van een nieuw schema, omdat in de Oracle database al bij elke databasegebruiker een schema wordt aangemaakt. De instructie CREATE SCHEMA creëert geen schema, maar vult het schema met tabellen en weergaven en geeft u ook toegang tot deze objecten zonder dat u meerdere SQL-instructies nodig heeft voor meerdere transacties.
Ontwerpen van databaseschema's
Er zijn veel manieren om een database te structureren, en we moeten het meest geschikte schemaontwerp gebruiken voor het maken van onze database, omdat ineffectieve schemaontwerpen moeilijk te beheren zijn en extra geheugen en bronnen verbruiken.
ascii-tabel java
Het schemaontwerp hangt grotendeels af van de vereisten van de applicatie. Hier hebben we enkele effectieve schemaontwerpen om onze applicaties te maken. Laten we eens kijken naar de schemaontwerpen:
- Plat model
- Hiërarchisch model
- Netwerkmodel
- Relationeel model
- Star Schema
- Sneeuwvlokschema
Plat model
Een plat modelschema is een 2D-array waarin elke kolom hetzelfde type gegevens/informatie bevat en de elementen met rijen aan elkaar gerelateerd zijn. Het is net als een tabel of een spreadsheet. Dit schema is beter voor kleine toepassingen die geen complexe gegevens bevatten.

Platte model ontwerpen
Hiërarchisch model
Gegevens worden gerangschikt met behulp van ouder-kindrelaties en een boomachtige structuur in het hiërarchische databasemodel. Omdat elke record uit meerdere onderliggende elementen en één ouder bestaat, kan deze worden gebruikt om één-op-veel-relaties in diagrammen, zoals organigrammen, te illustreren. Hoewel voor de hand liggend, is het misschien niet zo aanpasbaar in gecompliceerde partnerschappen.

Ontwerpen van een hiërarchisch model
Netwerkmodel
Het netwerkmodel en het hiërarchische model lijken behoorlijk op elkaar, met een belangrijk verschil dat verband houdt met gegevensrelaties. Het netwerkmodel maakt veel-op-veel-relaties mogelijk, terwijl hiërarchische modellen één-op-veel-relaties mogelijk maken.
Java-zwaai

Ontwerpen van netwerkmodellen
Relationeel model
Het relationele model wordt vooral gebruikt voor relationele databases, waarbij de gegevens worden opgeslagen als relaties van de tabel. Dit relationeel modelschema is beter voor objectgeoriënteerd programmeren.

Relationeel model ontwerpen
Star Schema
Sterrenschema is beter voor het opslaan en analyseren van grote hoeveelheden gegevens. Het heeft een feitentabel in het midden en meerdere dimensietabellen die er als een ster mee zijn verbonden, waarbij de feitentabel de numerieke gegevens bevat die bedrijfsprocessen uitvoeren en de dimensietabel gegevens bevat die verband houden met dimensies zoals product, tijd, mensen, enz. of we kunnen zeggen dat deze tabel de beschrijving van de feitentabel bevat. Met het sterschema kunnen we de gegevens van RDBMS .

Ontwerpen van een sterrenschema
Sneeuwvlokschema
Net als het sterrenschema heeft het sneeuwvlokschema ook een feitentabel in het midden en zijn er meerdere dimensietabellen aan verbonden, maar het belangrijkste verschil in beide modellen is dat in het sneeuwvlokschema de dimensietabellen verder worden genormaliseerd in meerdere gerelateerde tabellen. Het sneeuwvlokschema wordt gebruikt voor het analyseren van grote hoeveelheden gegevens.

Sneeuwvlokschema ontwerpen
hernoem map op linux
Verschil tussen logisch en fysiek databaseschema
Fysiek schema | Logisch schema |
---|---|
Fysiek schema beschrijft de manier van opslag van gegevens op de schijf. | Logisch schema biedt de conceptuele weergave die de relatie tussen de gegevensentiteiten definieert. |
Een laag abstractieniveau hebben. | Een hoog abstractieniveau hebben. |
Het ontwerp van de database is onafhankelijk van elk databasebeheersysteem. | Het ontwerp van een database moet werken met een specifiek databasebeheersysteem of hardwareplatform. |
Veranderingen in het fysieke schema hebben invloed op het logische schema | Eventuele wijzigingen in het logische schema hebben een minimaal effect op het fysieke schema |
Het fysieke schema bevat geen attributen. | Logisch schema bevat attributen. |
Het fysieke schema bevat de attributen en hun gegevenstypen. | Logisch schema bevat geen attributen of gegevenstypen. |
Voorbeelden: Datadefinitietaal (DDL), opslagstructuren, indexen. | Voorbeelden: Entiteitsrelatiediagram , Unified Modeling Language, klassendiagram. |
Voordelen van databaseschema
- Consistentie van gegevens bieden: Databaseschema zorgt voor de consistentie van de gegevens en voorkomt duplicaten.
- Schaalbaarheid behouden: Een goed ontworpen databaseschema helpt bij het behouden van de toevoeging van nieuwe tabellen in de database en helpt bij het verwerken van grote hoeveelheden gegevens in groeiende tabellen.
- Prestatieverbetering: Het databaseschema helpt bij het sneller ophalen van gegevens, waardoor de bewerkingstijd op de databasetabellen kan worden verkort.
- Makkelijk onderhoud: Databaseschema helpt bij het onderhouden van de gehele database zonder de rest van de database te beïnvloeden
- Beveiliging van gegevens: Databaseschema helpt bij het opslaan van de gevoelige gegevens en staat alleen geautoriseerde toegang tot de database toe.
Database-instantie
Het databaseschema wordt gedefinieerd voordat de daadwerkelijke database wordt gemaakt. Nadat de database operationeel is, is het erg moeilijk om het schema te wijzigen omdat het schema de fundamentele structuur van de database vertegenwoordigt. Database-instantie bevat geen informatie met betrekking tot de opgeslagen gegevens in de database. Daarom vertegenwoordigt de database-instantie de gegevens en informatie die momenteel op een specifiek tijdstip in de database zijn opgeslagen.

Database-exemplaar van de klanttabel op een specifiek tijdstip
Conclusie
- De structuur van de database wordt het schema genoemd en vertegenwoordigt onder andere logische beperkingen zoals Tabel en Sleutel.
- Architectuur met drie schema's is ontwikkeld om te voorkomen dat de gebruiker directe toegang heeft tot de database.
- Omdat de informatie die in de database wordt opgeslagen regelmatig verandert, is Instance een weergave van gegevens op een specifiek tijdstip.