Arbejde med data i en database

Når en database er designet skal den implementeres på en computer. Der findes et væld af programmer man kan ruge til det - her har vi valgt SQL.
Ud over at lave et godt design til sin database, er det vigtigt at vælge et databaseprogram, der sikrer at:
•Flere brugere kan læse og skrive data på samme tid uden at data går tabt eller kommer til at indeholde fejl.
•Data kan findes hurtigt

Her er en introduktion til SQL

Opgave 1

Lav et SQL udtryk der henter

  1. alle brugere ud af databasen.
  2. alle blog nyheder ud, hvor id er større end 2.
  3. alle blog nyheder ud som er opdateret i oktober
  4. 2 blog nyheder ud som er opdateret i oktober
  5. alle titler ud, der starter med 'E'.
  6. alle titler der starter med bogstavet A,B,C,D,E eller F
  7. alle titler der ikke starter med 'E'
  8. Find på jeres egne SQL udtryk
  9. prøv det af i phpmyadmin

Her ses hvordan man laver datamanipulation i SQL

Opgave 2

Lav et SQL udtryk der

  1. indsætter en ny bruger
  2. indsætter et publiseret indlæg
  3. sletter indlægget igen - pas på når du sletter, det kan ikke fortrydes
  4. opretter kommentar tabellen, opret også restiktionerne på fremmednøglerne
  5. indsætter en kommentar

Opgave 3 (lang)

"Hvorfor kan vi ikke inddele vores indlæg i emner? - kan det ikke tilføjes til bloggen?". Dette kræver ændringer i alle lag i 3 lagsarkitekturen. Denne opgave går udelukkende på at få datalaget til at understøtte emner.

Du skal udvide blog databasen så den understøtter emner (tags på engelsk).

  1. Tegn E/R diagrammet for dette.
  2. Hvilken type relation er der tale om mellem tags og posts?
  3. Opret en ny tabel der indeholder tags. Tabellen skal indeholde et id som er primærnøgle og en attribut til emnet tag
  4. Opret en tabel der indfanger din relation i E/R diagrammet.
  5. Indsæt nogle tags for et indlæg vha. SQL
  6. Hiv alle tags ud for dette indlæg vha. SQL
Medmindre andet er angivet, er indholdet af denne side licenseret under Creative Commons Attribution-NonCommercial 3.0 License