Microsoft SQL Server är en databashanterare som är avsedd för lokala nätverk baserade på persondatorer som körs under OS/2. SQL Server är utformad för att kunna hantera stora mängder information. Systemet bygger på klient-server tekniken och det frågespråk som används är SQL
Structured Query Language.
SQL Server är en maskin som
tar hand om uppläggningar, uppdateringar, sökningar säkerhet
och administration vad gäller databaser. SQL Server är konstruerat
för att kunna integreras med Microsoft operativsystem för nätverk
(Windows NT Server). Detta system känner genast igen en SQL Server
i ett nätverk.
Eftersom SQL Server har en standardiserad utformning, går den att
installera på de vanligaste operativsystemen för nätverk.
Dit hör IBM LAN Server, Novell, NetWare och Banyan vines.
Transaktionshantering
En transaktion är en
aktivitet eller en serie av aktiviteter som utförs i databasen. När
man ändrar en i en post, lägger till uppgifter, raderar uppgifter
e.dyl. genomför man en transaktion.
Transaktionsloggning
Alla aktiviteter i SQL Server
sparas i en logg innan de genomförs i databasen. Så fort du
vill göra något i databasen, registreras din begäran i
loggen. Databashanteraren tar en kopia av de delar i databasen som berörs
av dina transaktioner före och efter själva hanteringen.
Om du drabbas av ett strömavbrott,
använder du loggen för att återställa databasen när
systemet går igång igen. Med hjälp av loggen rensar du bort
ofullständigt genomförda transaktioner.
Arbetskonflikter och låsningar
Ett vanligt problem i nätverk
är att flera användare vill arbeta med samma post. Hur gör man
för att användarna inte ska störa varandra? SQL server har ett
låsningssystem som arbetar mycket snabbt, för att minimera störningar
och skydda data. Om du skriver i databasen kan ingen annan användare komma
in på samma ställe så länge som en låsning finns.
Låsningen tas automatiskt bort när transaktionen är genomförd.
Säg att du arbetar med att rensa ut gamla kunder som inte längre är aktuella för ditt företag att göra affärer med. Vid rensning märker du att systemet vägrar ta bort en kund. Orsak: kunden har inte betalat en faktura. Det finns inbyggt i SQL Server ett antal spelregler för hur man får ta bort poster ur systemet.
Datatyper
Det finns ett antal datatyper
som är fördefinierade i SQL: heltal, text ,binära data,
teckensträngar, bilder, tid, datum m.m. Systemutvecklaren kan definiera
egna datatyper, t.ex. för postnummer, personnummer och telefonnummer.
Man kan också specificera att ett visst värde läggs in
automatiskt i ett visst fält, om inget annat anges, t.ex. dagens datum
i ett system för lager och fakturering.
För att hindra användaren att fylla i fel uppgifter i ett fält skriver man ett antal regler som SQL Server jämför med när användaren fyller i ett fält t.ex.
Lagrade procedurer
Varje gång du skickar
ett kommando från din arbetsstation, måste servern utföra
en rad uppgifter:
1. Kontrollera din behörighet.
2. Kontrollera syntaxen (grammatiken).
3. Kompilera kommandot.
4. Exekvera kommandot.
Det tar tid för systemet att genomföra alla dessa aktiviteter varje gång som du skickar ett kommando. För att vinna tid kan man lagra aktiviteterna 1-3 i servern. Man kallar detta för lagrade procedurer. Dessa steg genomförs bara i samband med att du lagrar proceduren.