Hvad er relationsdatabaseskema?
Billedkredit: RossHelen/iStock/GettyImages
EN relationel database program er et standardværktøj til lagring og analyse af data. Eksempler omfatter Microsoft SQL Server, PostgreSQL, MySQL og forskellige produkter fra virksomheder som Oracle og IBM. EN relationelt skema skitserer databaserelationerne og strukturen i et relationsdatabaseprogram. Det kan vises grafisk eller skrevet i Structured Query Language (SQL), der bruges til at bygge tabeller i en relationsdatabase.
Forståelse af relationelle databaser
En relationsdatabase er et værktøj til digital lagring og analyse af data. Relationelle databaser er rygraden i mange servere på internettet og bruges til at generere webindhold til alt fra nyhedswebsteder til banker.
Dagens video
Der findes en række relationelle databaseprogrammer, herunder nogle proprietære værktøjer fra store navnevirksomheder som Microsoft og Oracle samt gratis open source-systemer. De fleste af disse databasesystemer styres og tilgås via
SQL, et specialiseret programmeringssprog designet til at kommunikere med databaser. Hvert databasesystem har en lidt forskellig variation af SQL, men de er kompatible nok til, at programmører hurtigt kan lære at bruge en, hvis de har brugt en anden.Relationelle databaser gemmer typisk data i tabeller som poster med foruddefinerede kolonner, på samme måde som mange mennesker bruger regneark. For eksempel kan en tabel, der gemmer kundeoplysninger, have en tekstkolonne for kundens fornavn, en tekstkolonne for kundens efternavn og en decimaldatakolonne for kundens samlede forbrug over tid.
Tabeller indeholder ofte en unik identifikator i hver række kendt som en primærnøgle. Det kan betegnes med en primær nøgle symbol såsom et billede af en fysisk nøgle i mange grafiske systemer. Tabeller med den samme primære nøgle kan sammenføjes for at trække relateret information, såsom at forbinde en tabel med kundeoplysninger til en, der indeholder ordrer.
Forståelse af et relationelt skema
Et relationsskema for en database er en oversigt over, hvordan data er organiseret. Det kan være en grafisk illustration eller en anden form for diagram, der bruges af programmører til at forstå, hvordan hver tabel er opstillet, herunder kolonnerne og de typer data, de har, og hvordan tabeller forbindes. Det kan også skrives i SQL-kode.
Et databaseskema angiver normalt, hvilke kolonner der er primære nøgler i tabeller, og hvilke andre kolonner der har særlige begrænsninger, såsom at de skal have unikke værdier i hver post. Det specificerer normalt også, hvilke kolonner i hvilke tabeller der indeholder referencer til data i andre tabeller, ofte ved at inkludere primærnøgler fra andre tabelposter, så rækker nemt kan sammenføjes. Disse kaldes fremmed nøgle kolonner. For eksempel kan en kundeordre-tabel indeholde en kundenummerkolonne, der er en fremmednøgle, der refererer til den primære nøgle i kundetabellen.
OPRET erklæringer og databaseskemaer
Et databaseskema implementeres i sidste ende i SQL gennem CREATE-sætninger. Disse er kommandoer til databaseprogrammet til at bygge (eller oprette) tabeller med bestemte specifikationer. De specificerer, hvilken kolonne der udgør en primær nøgle, hvilken type data hver kolonne gemmer, og hvilke der er fremmednøgler, der refererer til andre tabeller.
De angiver også ofte, hvilke indekser der skal bygges på tabeller, så de nemt kan forespørges og analyseres uden at skulle gennemgå hver post for at finde data, der matcher bestemte begrænsninger.
Du får normalt adgang til CREATE-sætningerne eller en anden repræsentation af skemaet inde fra databaseprogrammet, selvom kommandoen til at gøre det varierer fra program til program.
Nogle webudviklingsværktøjer, såsom Django i Python og Rails i Ruby, giver dig mulighed for at bygge databaseskemaer og layout ved hjælp af deres sprog. Skemaerne oversættes derefter til den passende SQL-dialekt for at skabe den underliggende database.