Synonym (databaser): Forskjell mellom sideversjoner

Fra Wikisida.no
Hopp til navigering Hopp til søk
Ingen redigeringsforklaring
 
m (Én sideversjon ble importert)
 
(Ingen forskjell)

Siste sideversjon per 21. feb. 2025 kl. 21:37

I databaser er et synonym et alias eller alternativt navn for en tabell, visning, følge eller annet skjemaobjekt. De brukes hovedsakelig for å gjøre det intuitivt for brukere å bruke databaseobjekter som eies av andre brukere. De kan også skjule det underliggende objektets identitet, og derved gjøre det vanskeligere for et ondsinnede program eller brukere å finne det underliggende objektet (sikkerhet gjennom uklarhet). Siden et synonym bare er et alternativt navn på et objekt krever det vanligvis ingen ekstra lagringsplass utover selve definisjonen på aliaset. Når en applikasjon bruker et synonym videresender databasehåndteringssystemet spørringen til synonymets underliggende basisobjekt. Ved å kode programmer til å bruke synonymer i stedet for navnet på selve databaseobjektene isolerer man seg fra endringer i navn, eierskap eller objektplasseringer, men legger til et ekstra lag som også må vedlikeholdes. Ulike brukere kan også ha forskjellige behov, for eksempel kan noen ønske å lage kortere navn for å refererere til databaseobjekter de ofte spør. Dette kan gjøres med alias uten å måtte endre navnet på det underliggende objektet eller endre koden som refererer til det.

Synonymer er svært kraftige med tanke på å gi brukere tilgang til objekter som ikke ligger innenfor skjemaet deres. Alle synonymer må opprettes eksplisitt med CREATE SYNONYM-kommandoen, og de underliggende objektene kan ligge i samme database eller i andre databaser via en database-tilkobling.

Det er i hovedsak to typer bruk av synonymer:

  • Objektusynlighet : Synonymet opprettes for å holde det underliggende objektet skjult for brukeren.
  • Plasseringsusynlighet : Synonymet opprettes som alias for tabeller og andre objekter som ikke er en del av den lokale databasen.

Når en tabell eller en prosedyre opprettes skjer dette i et bestemt skjema, og andre brukere kan bare få tilgang til dette ved å bruke skjemaets navn som et prefiks til objektets navn. En vei rundt dette er hvis skjemaeieren oppretter et synonym med samme navn som tabellnavnet.

Referanser[rediger | rediger kilde]