I denne oppskrivningen vil vi forklare hva et skjema er, hvordan det fungerer, og hva er forskjellene mellom skjemaet og databasen.
Hva er skjema
Et databaseskjema er en arkitektur av databasen som inneholder informasjonen om mønsteret om hvordan dataene skal plasseres i tabellen, men det skal være klart at et skjema ikke har noen tilknytning til selve dataene, det forteller bare mulige måter En data skal plasseres i databasen. Vi kan definere, skjemaet som strukturen til en hvilken som helst database som forteller oss om representasjonen av tabellen, det definerer også antall rader, kolonner i tabellen, de primære og utenlandske tastene tilknyttet tabellene, og definerer også datatypene av dataene som skal settes inn i tabellene.
Mest i selskaper, databaseadministratorer, er ansvarlige for å tilby et riktig skjema for enhver database, i henhold til hvilke databaseutviklere, utvikler databasene.
Sammenligning mellom database og skjema
Database | Skjema |
---|---|
Lagrer dataene i tabellene | Gir den logiske representasjonen av en database på grunnlag av tabeller |
DML (Data Modification Language) brukes til å administrere data i databasen | DDL (Data Definition Language) brukes til å administrere representasjonen av tabeller |
Data kan redigeres når som helst | Endringer støttes ikke |
Det inkluderer tabeller, skjemaer og alle andre begrensninger i databasen | Det inkluderer bare strukturer av tabeller og privilegier relatert til tabeller |
Det okkuperer minne på serveren | Det opptar ikke noe minne |
Hva er typene skjemaer
Skjema kan deles inn i to typer på grunnlag av deres funksjoner som vist i diagrammet nedenfor.
Fysisk skjema: Det er den typen skjema som kan sees av brukerne, det tar for seg metodene for å lagre dataene og hvordan de kan representeres i databasen.
Logisk skjema: Det er den typen skjema som forteller oss om konseptet bak opprettelsen av databasen, det forklarer dannelsen av tabeller, forholdet mellom tabeller og hverandre i en database, og tastene som brukes i tabellene som kan være den primære nøkkelen samt en fremmed nøkkel. Anta at eksemplet ovenfor “school_record_of_students”, nå definerer dette antall rader og kolonner i tabellen, og det kobler det også til de andre tabellene, la oss si "Record_of_grade_2_students" ved hjelp av primære og utenlandske nøkler.
Hvordan skjema fungerer i mysql
Vi vil prøve å opprette databasen, kalt, ”Company_abc” og et skjema, kalt, “school_abc”, vil vi lage tabellene og prøve å sette inn data i begge tabellene og observere resultatene, men før opprettelsen av tabeller vil vi opprette en database som
Opprette databaseselskap_abc;Bruk denne databasen til å opprette tabellen:
Bruk Company_ABC;Lag en tabell og navngi det “Ansatte_data”.
Lag tabell ansatte_data (ansatt_id int, ansattesnavn varchar (50), ansattes_age int);Sett inn data i tabellen:
Sett inn student_dataverdi (1, “Steward”, 25);For å vise tabellen:
Velg * fra ansatte_data;Tilsvarende vil vi lage et skjema ”School_abc”:
Lage skjema skole_abc;Bruk det nyopprettede skjemaet:
Bruk School_ABC;Lag en tabell i Schema School_ABC,
Lag tabell Student_data (student_id int, student_name varchar (50), student_age int);Sett nå dataene i tabellen:
Sett inn student_dataverdi (1, “John”, 16);For å vise tabellen:
Velg * fra Student_Data;For å vise databasene.
Vis databaser;Vi kan observere at i MySQL ikke bare er skjema opprettet og vist på samme måte som databasen er opprettet, men også tabellen er opprettet i både skjema og database.
Konklusjon
Skjema er strukturen som kan hjelpe utviklerne med å lage mange databaser etter et enkelt skjema. I denne artikkelen har vi lært at skjema er en logisk fremstilling av databasen og at den skiller seg fra databasen, da den ikke opptar noe rom, mens databasen inntar litt plass på serveren, men ved hjelp av eksempler har vi trukket ut Resultater som i MySQL er skjemaet bare et synonym av databasen og kan utføre de samme funksjonene som en database kan utføre.