HTX Frederikshavn & Hjørring

Det har aldrig været sjovere at være nørd

Brugerværktøjer

Webstedsværktøjer


prog:sql_campingplads

FjellRo Camping

Du er blevet ansat som databaseadministrator for „FjellRo Camping“, en populær campingplads beliggende i Danmark. Du skal designe en MariaDB SQL-database, der kan håndtere de forskellige aspekter af campingpladsens drift, herunder oprettelse af nye pladser, reservationer, kundeinformation og prisfastsættelse baseret på sæsonen.

Krav til databasen

Pladsadministration

Det skal være muligt at tilføje nye pladser til campingpladsen, da det kan være nødvendigt at udvide kapaciteten.
Opret en tabel til at gemme information om campingpladsens pladser.
Hver plads skal have et unikt id, størrelse, faciliteter og status (ledig, reserveret, besat), evt. pris ift. placering.

Reservationer

Design en tabel til at holde styr på reservationer. Reservationen skal indeholde oplysninger som reservationens id, kundeid, pladsid, start- og slutdato for reservationen. m.m.

Kundehåndtering

Lav en tabel til at gemme information om kunder, der besøger campingpladsen. Denne tabel kan indeholde kundeid, navn, kontaktoplysninger og eventuelle andre relevante oplysninger.

Prisfastsættelse

Implementer en mekanisme, der tager højde for sæsonafhængig prisfastsættelse. Opret evt. en tabel, der gemmer prisinformation baseret på sæsonen. Dette kan evt. være afhængig af den pågældende måned, eller årstid (forår, sommer, efterår, vinter).

Andre relevante oplysninger

Overvej om der er andre oplysninger, der er nødvendige for campingpladsens drift, såsom faciliteter, arrangementer eller vedligeholdelseslog.


Opstart

  1. Opret et ER-diagram der beskriver din database
  2. Opret database, og tabeller i MariaDB/MySQL.
    1. opret primary- og foreign-keys.
  3. Design de SQL queries du har brug for, for at teste/betjene FjellRo Camping.
    1. (gem disse i et txt dokument)

SQL-forespørgsler

Lav et sæt SQL-forespørgsler, der kan udføre grundlæggende operationer som:

  • Tilføj nye pladser
  • Foretage reservationer,
  • Indsætte & opdatere kundeoplysninger
  • Hente oplysninger om besatte pladser i en given periode.
  • Vise indtjening for indeværende år.
  • ?

Aflevering

  • Skriv en kort rapport, der beskriver dit database design og beslutninger, du har truffet i processen.
  • Aflever rapport og en SQL-skriptfil indeholdende tabeldefinitioner og SQL-forespørgsler beskrevet i ovenstående.

Bemærkninger

  • Tag højde for normaliseringsprincipper for at opnå en effektiv og struktureret database.
    • Første, anden og trejde normalform skal overholdes.
prog/sql_campingplads.txt · Sidst ændret: af 127.0.0.1