Database versus schema
Een systeem dat is bedoeld voor het gemakkelijk organiseren, opslaan en ophalen van grote hoeveelheden gegevens, wordt een database genoemd. Met andere woorden, een database bevat een bundel van georganiseerde gegevens (meestal in digitale vorm) voor een of meer gebruikers. Databases, vaak afgekort als DB, worden geclassificeerd op basis van hun inhoud, zoals documenttekst, bibliografisch en statistisch. Aan de andere kant is het databaseschema de formele beschrijving van de organisatie en de structuur van de gegevens in de database. Deze beschrijving bevat de definities van tabellen, kolommen, gegevenstypen, indexen en nog veel meer.
Database
Een database kan verschillende niveaus van abstractie in zijn architectuur bevatten. Meestal vormen de drie niveaus: extern, conceptueel en intern de database-architectuur. Extern niveau definieert hoe de gebruikers de gegevens bekijken. Een enkele database kan meerdere weergaven hebben. Het interne niveau bepaalt hoe de gegevens fysiek worden opgeslagen. Het conceptuele niveau is het communicatiemedium tussen interne en externe niveaus. Het biedt een uniek overzicht van de database, ongeacht hoe deze wordt opgeslagen of bekeken. Er zijn verschillende soorten databases, zoals een analytische database, data warehouses en gedistribueerde databases. Databases (meer correct, relationele databases) zijn opgebouwd uit tabellen en deze bevatten rijen en kolommen, net als spreadsheets in Excel. Elke kolom komt overeen met een attribuut, terwijl elke rij één record vertegenwoordigt. In een database, waarin werknemersinformatie van een bedrijf is opgeslagen, kunnen de kolommen bijvoorbeeld de naam van de werknemer, werknemer-id en salaris bevatten, terwijl een rij één werknemer vertegenwoordigt. Een DBMS (databasebeheersysteem) wordt gebruikt om alle databases in een databasesysteem te beheren. Meestal is de structuur van een database te complex om te verwerken zonder een DBMS. Populaire DBMS-producten zijn Microsoft SQL Server, MySQL, DB2, Oracle en Microsoft Access.
Schema
Een databaseschema van een databasesysteem beschrijft de structuur en de organisatie van gegevens. Een formele taal die wordt ondersteund door het databasebeheersysteem wordt gebruikt om het databaseschema te definiëren. Schema beschrijft hoe de database zal worden opgebouwd met behulp van de tabellen. Formeel wordt schema gedefinieerd als de reeks formules die integriteitsbeperkingen oplegt aan de tabellen. Bovendien beschrijft het databaseschema alle tabellen, kolomnamen en -types, indexen, enz. Er zijn drie soorten schema's, namelijk het conceptuele schema, het logische schema en het fysieke schema. Conceptueel schema beschrijft hoe concepten en relaties in kaart worden gebracht. Logisch schema definieert hoe entiteiten, attributen en relaties in kaart worden gebracht. Fysiek schema is een specifieke implementatie van het bovengenoemde logische schema.
Wat is het verschil tussen Database en Schema?
Als zomertijd is een database een verzameling georganiseerde gegevens, terwijl het databaseschema de structuur en organisatie van gegevens in een databasesysteem beschrijft. De database bevat de records, velden en cellen van gegevens. Het databaseschema beschrijft hoe deze velden en cellen zijn gestructureerd en georganiseerd en welke soorten relaties tussen deze entiteiten worden toegewezen. Het is begrijpelijk dat het schema van een database constant wordt bewaard, terwijl de werkelijke gegevens in de databasetabellen de hele tijd kunnen veranderen.