Verschil tussen Database en Schema

Anonim

Database versus Schema

Een systeem dat is bedoeld om gemakkelijk grote hoeveelheden gegevens te organiseren, op te slaan en te halen, heet een database. Met andere woorden, een database bevat een bundel georganiseerde data (typisch in digitale vorm) voor één of meerdere gebruikers. Databases, vaak afgekort DB, worden ingedeeld volgens hun inhoud, zoals document-tekst, bibliografisch en statistisch. Aan de andere kant is het databasenschema 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 abstraktionsniveaus bevatten in de architectuur. Normaal gesproken vormen de drie niveaus: extern, conceptueel en intern de database architectuur. Extern niveau bepaalt 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 unieke weergave van de database, ongeacht hoe het wordt opgeslagen of bekeken. Er zijn verschillende soorten databases, zoals Analytische database, Data warehouses en Distributed databases. Databases (meer correcte, relationele databases) bestaan ​​uit tabellen en bevatten rijen en kolommen, zoals spreadsheets in Excel. Elke kolom komt overeen met een attribuut, terwijl elke rij een enkel record vertegenwoordigt. Bijvoorbeeld, in een database die werknemersinformatie van een bedrijf opslaat, kunnen de kolommen werknemersnaam, werknemer-ID en salaris bevatten, terwijl een enkele rij een enkele medewerker vertegenwoordigt. Een DBMS (Database Management System) wordt gebruikt om alle databases in een databasesysteem te beheren. Typisch is de structuur van een database te complex om zonder DBMS te kunnen hanteren. Populaire DBMS-producten zijn Microsoft SQL Server, MySQL, DB2, Oracle en Microsoft Access.

Schema

Een database schema van een databasesysteem beschrijft de structuur en de organisatie van de gegevens. Een formele taal die wordt ondersteund door het Database Management System, wordt gebruikt om het databaseschema te definiëren. Schema beschrijft hoe de database wordt geconstrueerd met behulp van de tabellen. Formeel wordt schema gedefinieerd als de set van formule die de integriteitsbeperkingen op de tabellen legt. Bovendien beschrijft het databaseschema alle tabellen, kolomnamen en typen, indexen, enz. Er zijn drie soorten schema's, het conceptuele schema, het logische schema en het fysieke schema. Conceptueel schema beschrijft hoe concepten en relaties worden toegewezen. Logisch schema definieert hoe entiteiten, attributen en relaties worden gecodeerd. Fysisch schema is een specifieke implementatie van het hiervoor genoemde logische schema.

Wat is het verschil tussen Database en Schema?

Als een zomer is een database een verzameling georganiseerde gegevens, terwijl het databaseschema de structuur en organisatie van gegevens in een databasesysteem omschrijft. 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 worden aangemaakt tussen deze entiteiten. Begrijpelijk blijft het schema van een database constant zodra deze is gemaakt, terwijl de werkelijke gegevens in de database tabellen de hele tijd kunnen veranderen.