fredag 20 november 2009

MS SQL server 2008

Den första MS SQL server kom 1989 med versionen 1.0 denna version var gjord för Os/2. Idag så är vi uppe i version 10.
Kärnan i MS SQL server heter Integration service. Runt den finns tre stycken tjänster.
Database Engine - Databas motorn där vi skapar tabeller, objekt, diagram, sökning.
Reporting Services - Rapport funktion för Visual studio tex skriver fakturor. Sammanslagning av data.
Analyzing service - Analysera data, hur mycke har vi sålt? hur mycke har folk jobbat? Vad har vi sålt

Utanför dessa tre finns ytterligare några tjänster.
Service broker - När något händer eller går fel så kan denna skicka meddelande till tex admin.
Replication - Replikerar data över till andra databaser
Full-Text Search - Sökfunktion för att få snabbare sökning i stora textmassor.

för att i ett int fält sätta möjligt maxvärde använder man sig av check constrains.
Beräkna fält genom att använda Computed column specification.


Produkt Versioner av MS SQL server - Versioner

Enerprise Edition -  Fullversion av SQL server för företag.
Developer Edition - Fullversion av SQL men endast för utveckling.
Express Edition - Gratisversion för hemmabruk
Jämför alla olika versioner här

När man skapar en databas vart lägger den sig? 
Microsoft SQL server\MSSQL\DATA\*.mdf och *_log.ldf
MDF filen innehåller själva databasen medan LDF filen innehåller loggen på databasen. Dessa ska man helst lägga på olika diskar för att inte förlora all data. Genom att ha LDF filen (Loggen som sparar alla händelser) så finns det möjlighet att göra en rollback i databasen om det har inträffat ett fel. Denna funktion backar då tillbaka till då man vet att databasen fungerade bra.

Eftersom att databasen är låst så går det endast att göra backup genom databasen.

Columns - Info om fält som finns i tabellen.
Keys -befintliga nycklar i tabellen
Constrains - Begränsningar som används
Triggers - Update, Insert, Delete
Indexes - Indexeringar i tabellen
Statistic - Statistik, ändringar av tabell.

När man skapar en databas ska man endast använda tecken A-Z 0-9 sammanskrivet. Inga blanksteg eller special bokstäver får användas.Man ska även inte använda reserverade ord som tex Select, update, null osv.

Namn på databaser kan innehålla 128 tecken.
Låt MS SQL bestämma namn på PK, FK så blir det inga kollisioner.

Objekthierarkin
I SQL server kan det finnas flera databaser.
I en databas kan det finnas flera scheman, Default schemat är dbo.
I ett schema finns flera tabeller.
Namnsättning för tabeller sker på detta sätt
Server.Databas.Schema.Tabell
Rättigheter kan delas upp mellan scheman så att vissa avdelningar eller användare inte får tillgång till vissa scheman.








Inga kommentarer:

Skicka en kommentar