onsdag 11 november 2009

Databasintroduktion - Del 1

En databas består av tabeller bestående av kolumner och rader.

DATABASLAGER
---------------------
Presentationslager - XHTML, Javascript, CSS osv.
Användargränssnittslager - ASP.Net
Affärslager - C# Klasser med bl.a. validering av data
Dataåtkomstlager - C#-klasser med ADO.Net
Datalager - Databas med tabeller, vyer, lagrader procedurer.
---------------------

Om flera användare ändrar samma värde i en databas samtidigt blir det en deadlock.

En databas har tabeller som är relaterade (kopplade) till varandra och bildar en samling data.
Tex. Ett användarID kan finnas i en tabell med adresser medan den även kan finnas i en telefontabell. På detta sätt kopplas användare och telefonnummer ihop.
När ett tex. ett medlemsnummer finns på två olika ställen kallas detta relationer.


Det första man gör när man ska skapa en databas är Datamodellering.

  • En databas består av en eller flera tabeller.
  • En tabell består av flera rader/poster/Records.
  • En databas består av en eller flera poster.
  • En post består av ett eller flera fält/data/kolumner.
  • Ett fält innehåller ett eller flera tecken.
  • Kolumner kan inte ha samma namn.
  • Ett tecken består av 1 byte = 8 bitar.
Bitar är viktigt att tänka på när du ska bestämma datatyp.

Normalt sätt brukar man ha ett nyckelfält(Kolumn)/Keycolumn i varje tabell. Dessa innehåller Primary keys som är unika för varje rad(post).

Om det inte är ett nyckelfält så är det ett descriptor column(beskrivarfält). Dessa har beskrivande egenskaper och flera kan ha samma värde. Tex. under Adresslistan kan flera personer ha samma förnamn men dessa personer kan inte ha samma Primary Key eller medlemsID.

Primary Key
Detta är ett värde som endast kan finnas på ett ställe i tabellen. Unik!
Denna används för att koppla ihop tabeller.

Foreign Key
Detta är en nyckel som hänvisar till en primär nyckel i en annan tabell.

Var finns databaser?
LADOK, LDAP, Active Directory, Skattekontor, Banker, Butiker, Uthyrningsfirmor, Kommunitys. Allt består av databaser för att komma ihåg och kunna binda ihop olika information med varandra på ett snabbt och enkelt sätt.

DBMS - DataBase ManagementSystem
--------------------------------------------
dBASE
Microsoft SQL server
Microsoft Access
MySQL
PostgreSQL
Oracle
Visual FoxPRO

Administrationsgränssnitt
--------------------------------
MySQL Query Browser
Management Studio (MS SQL server)



Inga kommentarer:

Skicka en kommentar