Vad är skillnaden mellan ett förhållande och en funktion

De huvudskillnad mellan en relation och en funktion är det en relation är en tabell i en relationsdatabas medan en funktion är en uppsättning uttalanden för att utföra en specifik uppgift i ett program.

En tabell i ett relationsdatabasystem kallas en relation. Användaren kan designa flera tabeller eller relationer i en enda databas. Han kan utföra normalisering på borden för att minimera dataöverflödighet. Dessutom kan han använda SQL för att hämta och manipulera data i dessa relationer. Däremot är en funktion en grupp uttalanden som utför en uppgift i ett program. Det kan finnas en eller flera funktioner i ett enda program.

Viktiga områden som omfattas

1. Vad är ett förhållande
     - Definition, Operation
2. Vad är en funktion
     - Definition, Operation
3. Vad är skillnaden mellan ett förhållande och en funktion
     - Jämförelse av viktiga skillnader

Nyckelbegrepp

Funktion, relation, relationsdatabas, SQL

Vad är ett förhållande

En databas är en samling relaterade data som hjälper till att organisera data. DBMS (Database Management System) är en mjukvara som gör det enkelt att hantera och hämta data i databaserna. En databasmodell beskriver den logiska konstruktionen och strukturen i en databas. Dessutom definieras hur man lagrar, åtkomst och uppdaterar data i en DBMS. Den vanligaste databasmodellen är en relationell modell som introducerades av E. F. Codd introducerad år 1970.

Figur 1: Relationsmodell

Ett DBMS som använder relationsmodellen är ett relationsdatabas. Databaserna i RDBMS är relationsdatabaser. De lagrar data i tabeller. Dessa tabeller är kopplade till varandra, och varje tabell har rader och kolumner. En rad eller en tupel representerar en post medan en kolumn representerar ett attribut. I en säljdatabas av ett företag har kundtabellen kolumner som kundnamn, kontaktnummer, stad och e-postadress. Varje rekord hos kunden är en rad. Denna tabell är en relation. På samma sätt är en tabell i en relationsdatabas en relation.

Vad är en funktion

En funktion är en uppsättning uttalanden för att utföra en viss uppgift. Det kallas också ett förfarande eller en metod. En programmerare kan dela huvudprogrammet i flera funktioner och ringa dem efter behov. Och det gör programmet mer hanterbart.

Dessutom förbättras kodåteranvändningen. Varje funktion har ett namn för att identifiera det. Men flera funktioner kan inte ha samma namn. En funktion kan inte acceptera några parametrar eller flera parametrar. Den har enligt returvärdet en returtyp. Om det inte returnerar något värde, är returtypen ogiltig.

Se nedan program.

Figur 2: Funktion

I huvudprogrammet finns ett Scanner-objekt. I rad 10 och 11 kan användaren ge värden till num1- och num2-variabler. Dessa värden överförs till maximal funktion. Den finner det maximala antalet mellan de två siffrorna och returnerar maximivärdet. I huvudprogrammet lagras det ändrade värdet av funktionen med det rörliga resultatet. Slutligen skrivs resultaten ut på skärmen. Utgången syns på vänster sida av programmet. Användaren går in i värdena 50 och 40 och det maximala värdet 50 visas på konsolen.

Skillnad mellan en relation och en funktion

Definition

En relation avser en tabell i en relationsdatabas. Däremot är en funktion en kodkod som ofta definieras av sin roll inom en större kodstruktur. Följaktligen beskriver dessa definitioner huvudskillnaden mellan en relation och en funktion.

Användande

En annan skillnad mellan en relation och en funktion är att relationerna hjälper till att lagra data i relationsdatabasen på ett organiserat sätt medan funktionerna bidrar till att göra programmet underhållbart och läsbart.

Slutsats

Förhållande och funktion är två begrepp i ett relationsdatabassystem. Huvudskillnaden mellan en relation och en funktion är att en relation är en tabell i en relationsdatabas medan en funktion är en uppsättning uttalanden för att utföra en specifik uppgift i ett program.

Referens:

1. "DBMS-databasmodeller". Databasmodeller i DBMS | Studytonight, Tillgänglig här.

Image Courtesy:

1. "Rel modell" Av Tsedenjav.Sh - Egent arbete (CC BY-SA 4.0) via Commons Wikimedia