Hvad er et relationsdatabasestyringssystem?
Et relationsdatabasestyringssystem (RDBMS) er en bestemt type database, der indeholder datatabeller. Disse typer databaser bruges ofte til at støtte enten en enkelt eller flere tilknyttede softwareapplikationer. Specifikt databaseprogrammeringssprog bruges til at ændre og rapportere om dataene. Flere teknikker kan fremskynde dataindhentning og reducere duplikering.
Organisationer kan bruge RDBMS til lagring af lager, medarbejder, kunde og andre data. Brugere kan interagere med et relationsdatabasestyringssystem gennem softwareapplikationer, der inkluderer programmeringskode til at arbejde med databasen. Disse softwareapplikationer kan være traditionelle eller webbaserede.
Et relationsdatabasestyringssystem består af tabeller med kolonner og rækker. Kolonnemærkaten identificerer dataene i rækkerne i kolonnen. Hver række indeholder de faktiske data for et eksempel på en enhed, der kan være en person, placering, objekt eller idé. En kundedatabase kan for eksempel have kolonner til kundens ID, fornavn, efternavn og e-mail-adresse, og hver række indeholder en individuel kundes data.
Relationsdatabasestyringssystemer åbnes og opdateres ved hjælp af struktureret forespørgselssprog (SQL). For at arbejde med dataene vil en databaseudvikler skrive programmeringserklæringer kaldet forespørgsler. Forskellige mærker af databasestyringssystemer kan kræve brug af forskellige versioner af SQL, selvom de har mange ligheder.
Et RDBMS bruger muligvis flere typer tabeller. Basetabeller indeholder hele datasættet. Midlertidige tabeller gemmer data, der manipuleres, når en forespørgsel kører. Resultattabeller gemmer forespørgselsresultaterne.
Relationsdatabasestyringssystemer bruger flere typer nøgler til hentning af data. En primær nøgle identificerer en bestemt instans af en enhed. For en medarbejdertabel kan den primære nøgle være et medarbejderidentifikationsnummer, som hver medarbejder er tildelt permanent, og som ingen anden medarbejder vil bruge. Unikke nøgler er andre dataelementer, der også er eksklusive for hver enkelt instans af en enhed. For eksempel kan en forhandler tildele inventarvarer med unikke leverandørens varenumre.
En tredje type nøgle er en fremmed nøgle. I den relationelle model etablerer den relationer mellem enheder. Ved hjælp af udenlandske nøgler kan et forhold mellem en virksomheds kunder og hver kundes salg opretholdes uden at duplikere data i det relationelle databasestyringssystem.
Hastigheden af dataindhentning er vigtig, især når datamængden stiger. En udvikler kan tilføje et indeks til et RDBMS for at lade forespørgsler køre hurtigere. Indekset bruger typisk en primær nøgle, såsom et skatteidentifikationsnummer.