Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Artiklar / Titel på artikeln

Relationsdatabas - vad är det?

Postad 2001-10-11 av Kenneth Hedman i sektionen ASP.NET, C#, Okategoriserat med 0 Kommentarer | Läst av: 8882, Betyg: 73%

Förord

Denna artikel är en kort och lätt introduktion till relationsdatabaser. Den är riktad mot dig som aldrig har hållit på med relationsdatabaser förut.
Innehåll
  » Vad är Data?
  » Vad är en Databas?
  » Vad är en RelationsDatabas ?
  » Hur går det då till att koppla/referera data från flera tabell
  » Avslutningsvis


Vad är Data?

Uppgifter.


Vad är en Databas?

En samling av uppgifter som är sorterade och sökbara.


Vad är en RelationsDatabas ?

MS SQL-Server är en sk relationsdatabas. Kort sammanfattning:
En databas där datan organiseras i tabeller som består av kolumner och rader. Tabeller består av kolumner (fält) . Kolumnerna i en tabell ska vara relaterade till samma ämne, tex Anställda. Varje kolumn i en tabell måste vara av en viss valfri datatyp, vilken datatyp man
använder varierar efter kolumnens art.













Tabellen Anställda
AnstNr
Förnamn
Efternamn
Adress
PostNr
Ort
RiktNr
Tele


En tabell kan bestå av en till flera Rader/Poster.
En rad är värdena i tabellens kolumner som är relaterade till samma ojbekt
tex den anställde Per Persson.
























Tabellen Anställda
AnstNrFörnamnEfternamnAdressPostNrOrtRiktNrTele
1PerPerssonSolgatan79134Falun02312345


För att en rad lätt ska kunna identifieras använder man sig av sk Primärnycklar. En primärnyckel måste ha ett unikt värde. Dessa primärnycklar gör att varje rad blir unik. I tabellen Anställda är det kolumnen AnstNr som är den unika primärnyckeln.

Tabellen Anställda är långt från fullständig, den borde innehålla fler kolumner. Den anställde vill säkert ha lön, och borde ha löneuppgifter. Dessa uppgifter skulle tex kunna vara kolumnerna; LönegruppId, Lön. Eftersom många av dessa uppgifter skulle vara desamma för flera anställda skulle det inte vara optimerat ifall man skrev in dem på alla anställda. Man skapar därför fler tabeller med relaterade ämnen. Tex tabellen Lönegrupp


Hur går det då till att koppla/referera data från flera tabeller?

Man använder sig av något som kallas för främmande nycklar, dessa är kolumner som refererar till primära nycklar. Data som har kopplats med nycklar måste vara av kompatibel datatyp.
Det skulle kunna se ut på detta viset;













Tabellen Anställda
AnstNr (Primär nyckel)
LönegruppId (Främmande Nyckel)
SkatteTabell (Främmande Nyckel)
Förnamn
Efternamn
Ort
RiktNr
Tele







Tabellen Lönegrupp
LönegruppId (Primär nyckel)
Lön


I tabellen Anställda är LönegruppId den främmande nyckeln som refererar till lönegruppId i tabellen Lönegrupp.

Observera att i tabellen Anställda är kolumnen Skattetabell också en främmande nyckel, alltså den relaterar till en kolumn i en tabell som skulle kunna heta Skatt och som skulle innehålla relaterade uppgifter om skatt. Tack vare denna koppling kan man nu be databasen att visa anställningsuppgifter och löneuppgifter relaterade till den anställde Per Persson.

Detta sätt att organisera relaterad data i tabeller som inte innehåller överflödig återkommande data kallas för Normalisering.

Jag hoppas att jag har lyckats ge dig en bild på vad en relationsdatabas är.


Avslutningsvis

För att jag skall veta om kursen är bra eller om den måste skrivas om så rösta gärna här uppe till höger. Skicka gärna ett iMail om du vill kommentera något som är felaktigt eller du tycker borde förtydligas.

/Kenneth Hedman
Upp

0 Kommentarer

Skriv en kommentar på artikeln

Ditt betyg på artikeln



Kommentar:





Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
436
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies