DATABASTEKNIK LABORATION - RESBAS

Relevanta dokument
Institutionen för informationsteknologi Informatik

Las Vegas med Fightplay & Ciceron

Manual Bokningar i BIG Business Online (BBO)

ER-Diagram. Databasutveckling Diagram

Laboration: SQL Server

Las Vegas med Fightplay & Ciceron

Las Vegas med Fightplay & Ciceron

Skriftlig tentamen i kurserna TDDD12 och TDDB48 Databasteknik kl

TENTAMEN TDDB77 Databaser och Bioinformatik 15 mars 2002, kl 14-18

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

TENTAMEN För kursen. Databasteknik. Ansvarig för tentamen: Anna Palmquist. Förfrågningar: Anslås inom 3 veckor

UFC 120 London UFC 120

Webbprogrammering, grundkurs 725G54

Vinjett 1: Relationsdatabas för effektivaste vägen

Konceptuella datamodeller

Krav: * Filen MpUpdate.exe får inte köras när du startar denna uppdatering.

NORMALISERING. Mahmud Al Hakim

Tentamen. i Databasteknik. lördagen den 13 mars Tillåtna hjälpmedel: Allt upptänkligt material

Databasteknik för D1, SDU1 m fl

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

Det är fullt tillåtet att göra laborationen innan laborationstillfället.

Bokningsbetingelser. Arrangör. Anmälan

TER3. Försättsblad till skriftlig tentamen vid Linköpings universitet G28 TEN1 Webprogrammering och databaser Tentamen IDA 1 (7)

Laboration 2, MS SQL. Observera. Tips. Förberedelse. Genomförande

Företagspresentation. Ett mätteknisk konsultföretag. Copyright 2012 Mätservice AB All rights reserved

Introduktion till MySQL

STÄNGT LUFTRUM. Praktiska råd till passagerare som drabbas av stängda flygplatser i EU

Releasedokument för astra WEB

Kvalitetsindex. Rapport Utslussen Behandlingshem. Resultat samt jämförelser med samtliga intervjuer under

Databaser och Datamodellering Foreläsning IV

Resa Island augusti 2012

Funk%oner, ansvarsområden och registrering. s

Vad innebär vinstmarginalbeskattning?

Uppdatera Mobilus Professional till version * Filen MpUpdate.exe får inte köras när du startar denna uppdatering.

Tentamen ISGB01, ISGB24. Databasdesign 7,5 Poäng

2016 P R O G R A M B L A D

Standard, handläggare

SÄLJGUIDE SÅ LYCKAS DU MED DIN FÖRSÄLJNING

Kallelse till Svenska FN-förbundets kongress 2015

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.

BOKA RESOR I KTH-RES. Logga in i KTH-RES: Följande uppgifter är obligatoriska att uppdateras i KTH-RES/Min profil

Internetbeställare - företag

SAS Corporate Booking - för det enka affärsresandet Användarmanual

Tentamen för DD1370 Databasteknik och informationssystem

Att boka konferens. En köpguide som riktar sig till dig som bokar möten och konferenser.

Res tillsammans. Gruppresor och charter

Tentamen plus lösningsförslag

Laboration 1, Datamodellering. Observera. Tips. Förberedelse. Genomförande

Strikeforce SAN JOSE

1.7 Resenärer som inte utnyttjar bokad charter eller infinner sig för sent vid avtalad tid, förlorar rätten till paketresans alla delar.

Kallelse till Svenska FN-förbundets kongress 2015

Inbjudan till Klippans ordförandekonferens oktober 2012

Övningar i SQL. SQLAccess.doc Ove Lundgren

PRAO åk 8 vecka

Lathund för registrering i Aktivitetskort på Nätet (ApN)

Fem steg för bästa utvecklingssamtalet

Handledning handlingsplan för lågpresterarande säljare/konsulter

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

För att kunna boka online så behöver du logga in, komplettera din profil och pul-godkänna, se separat lathund.

Integritetspolicy Vandra of Sweden AB

Administration patrullhund

Information inför den arbetsplatsförlagda praktiken veckorna 40-43

Karlstads Universitet, Datavetenskap 1

Kapstaden med flyg. Kapstaden med flyg. Resan i korthet. Sydafrika. Välkommen till Kapstaden, en av världens vackraste städer.

Tentamen ISGB01 (delkurs i ISGB24) Databasdesign 7,5 Poäng

Uppdatering av föreningsuppgifter i föreningsregistret på GÄLLER FRÅN

Manual för publicering och administration av gruppaktiviteter inom Landsbygdsprogrammet, uppdaterad

Lugnås Björkängen Mariestad. Fråga 3 - Kontaktperson/ den som svarar på enkäten. Namn. mail och telefonnummer:

Normalisering. Varför? För att åstadkomma en så bra struktur i databasen som möjligt med minimalt med dubbellagrad info.

Instruktioner för bokning och beställning av lokaler via webb eller bokningsklient i TimeEdit 3.

VÄLKOMMEN TILL HAPPY GIFT. Vilket budskap du än vill förmedla, så finns det alltid en perfekt Happy Gift.

TENTAMEN TDDB77 Databaser och Bioinformatik 24 april 2004, kl 14-18

Handledning för förening i EFK UNGs Bidragsspår

HANDLEDNING ZENIT BILBOKNING

Inbjudan till Klippans ordförandekonferens april 2014

Uppdatering av föreningsuppgifter i föreningsregistret på landskrona.se

- INBJUDAN - POST SM KUBB

Introduktion Vi har som uppgift att göra ett systemutvecklingsprojekt åt en kund. Målet är att tillfredställa alla behov denne kund har.

Institutionen för Tillämpad fysik och elektronik Stefan Berglund och Per Kvarnbrink. Laboration: Flerskiktade applikationer

Sammanställning enkät nyckelsystem Tack för synpunkterna! Bakgrund. Sammanfattning

Vid problem kontakta gärna vår travel manager, Magda Ousi, ank 9657,

KLASSENS BÄSTA AFFÄR. Få mer tid till skolan och fritid! Tjäna pengar till klasskassan på ett nytt, enkelt och tryggt sätt.

Conventum Arena, Örebro

Inst. för IT / MDI, Stefan Blomkvist Användarcentrerad systemdesign, ht03 Inlämningsuppgift 2

Användarhandbok StepStones Recruiters Space

Globala Upplevelser. Las Vegas CES VIP 2008

Välkommen som medlem i ditt valda Affärsnätverk, Business Edition, Ladies Edition eller om du valt att bli medlem i båda nätverken.

Ett arbetsexempel Faktureringsrutin

TRAVEL&TASTE. Conventum Arena, Örebro 13 februari En mässa med resor och världens kök

Information om hjälp i hemmet och valfrihet

DATABAS ÖVER PROVVÄGAR

Remsans ersättare är här. Den 1 september försvinner remsan och ersätts med reskassan som du laddar på ett SL Access-kort.

UFC 120 London UFC 120

Förkunskaper Grundläggande kunskaper om längdmätning med standardiserade mått samt kartkunskaper.

Hemsideskolan - Cheklistor

studieresa till Kina 2016

Lathund till Nyköpings föreningsregister - så gör du enkelt dina föreningsärenden på webben

Kursbeskrivning / Matrialiserande och gestaltning, 12 hp

Transkript:

DATABASTEKNIK LABORATION - RESBAS Innehåll: 1 Uppgift - översikt 2 Situationsbeskrivning 3 Beskrivning av systemet RESBAS 4 Uppgifter och redovisning 5 Dokumentationsmallar 6 Handledning ADB B41 Databasteknik HT 2006

1 Uppgift - översikt Uppgiften är att i grupp analysera en befintlig databas, finna felaktigheter och föreslå förbättringar. När föreslagna förändringar har dokumenterats och godkänts ska den nya databasen implementeras i MS Access. Redovisning sker skriftligt. 2 Situationsbeskrivning Det finns en relativt nystartad resebyrå, Resan. Företagets affärsidé är att ordna skräddarsydda resor enligt kundens önskemål, men till rimliga priser. Resan har idag 7 anställda. De flesta arbetar i företagets enda butik, belägen i en medelstor svensk stad. VD Tage Persson startade företaget för några år sedan tillsammans med Daniel Carlsson och Kalle Krona. Tages uppgift är framförallt att hitta nya samarbetspartners, hotell mm. Tages närmaste medarbetare Daniel, reser till de populäraste resmålen och inspekterar hotellen. Han rapporterar också vilka nöjen som erbjuds på orterna. Kalle sköter ekonomin. Övriga medarbetare säljer resor till kunder som ringer eller kommer till butiken. Försäljningen görs i princip genom att kunder berättar om sina önskemål, någon vill t ex vandra i öknen, försäljaren letar i broschyrer och det enkla systemet RESBAS för att hitta lämpliga resmål, hotell o s v som uppfyller kundens krav. När man komponerat resan bokas den i ett internationellt system som man är ansluten till. Bokningarna brukar fungera bra. Svårigheterna ligger i att hitta just den resa kunden vill ha i fråga om lämpliga orter, hotell och nöjen (t ex ökenvandringar). Tidigare fungerade det bra eftersom Tage och Daniel själva kände till flertalet orter, men de nya försäljarna har inte denna kunskap och kunderna orkar inte alltid vänta tills man hittat rätt resa. Den befintliga databasen innehåller felaktiga uppgifter, t ex kan ett hotells kontaktperson ändra namn beroende på hur man ställer frågan. Tage har själv utvecklat systemet och lägger in nya uppgifter, tyvärr hinner han inte få in allt. Alla försäljare klarar av att söka ut data, men idag får de inte lägga in nya uppgifter eller ändra något även om det uppenbarligen saknas eller är fel. Vissa sökningar tar mycket lång tid. En av försäljarna har lyckats ändra ett felaktigt hotellnamn, men ingen vågar göra sådana ändringar igen eftersom Tage blev ursinnig när någon fifflat med hans databas, som han uttryckte det. De här problemen kom fram i en förundersökning, som genomfördes för en månad sedan. Man beslutade då att kontakta ett företag som skulle kunna hjälpa dem att undersöka systemet och rätta till felen. Man har också planer på att omorganisera arbetet och låta fler i företaget kunna uppdatera informationen själva. Efter anbudsförfarande har ert företag valts ut att genomföra undersökningen och att i ett första steg förklara felen och föreslå åtgärder. Tyvärr är alla databasexperter på ert företag upptagna, så Du och Din grupp har fått i uppgift att snabbt lära er allt ni behöver på området så att ni kan genomföra arbetet. 2 (7)

3 Beskrivning av systemet RESBAS Databasen används för att hålla reda på resmål och söka ut uppgifter till resekunder. Nedan visas tabellerna. Primärnyckelattributen är angivna i fetstil och är understrukna. 3.1 Hotelltab Tabellen innehåller uppgifter om hotell på flera tusen orter. På varje ort har man kontakt med minst ett hotell. Hotellen har oftast 2-4 olika rumstyper. En viss rumstyp på ett visst hotell kan ha olika standard. Hotellen klassas med *, ** eller ***. Anmärkning: Önskemål har framförts om att även få med uppgifter om det finns restaurang, bar e dyl på hotellen. Hotellnamn Ort Rumstyp Rumsstandard Hotellstandard Kontaktperson Sand Öken Dubbel Ordinär, WC * Bo Ek Sand Öken Enkel Ordinär * Bo Ek Grand Stan Lägenhet Lyx, AC *** Anna Al Statshotellet Stan Dubbel Ordinär, Bad ** Karl Pålsson Statshotellet Trosa Enkel Ordinär, WC ** Ulla Berg Statshotellet Trosa Dubbel Ekonomi; Lyx ** Ulla Berg 3.2 Ortstab På varje ort har man en kontaktperson som hjälper till med förhandlingar och tar hand om resenärerna om så behövs. De flesta orter har flera nöjen, vilka ofta är de sökbegrepp som används när man ska hitta lämpliga resor till kunderna. Anmärkning: En person kan vara kontaktperson för både ett eller flera hotell och en ort, även om detta är sällsynt. Det förekommer däremot aldrig att en ort inte har någon kontaktperson. Men hotell kan vara utan namngiven kontaktperson, då har man bara ett telefonnummer till receptionen. Ort Nöjen Ortsbeskrivning Bästa period Kontaktperson Pris flyg TOR Öken Bad Sandig natur Vinter Karl Sandström 2000 Trosa Handla Idyll Sommar Anders Persson 100 Trosa Museum Idyll Sommar Anders Persson 3.3 Researrtab Flertalet orter har lokala researrangörer (RA) som man engagerar för vissa speciella nöjen. För ett visst nöje på en viss ort anlitas dock endast en RA (den billigaste). En RA:s namn är unikt men samma RA kan ha filialer på olika orter, var och en med sin egen kontaktperson. En RA kan ha flera nöjen på en viss ort. Ort Researrangör Nöjen Kontaktperson Öken Sandslott AB Utflykt; Kamelritt Muhammed Ali Stan Buss AB Rundtur Göran Ask 3 (7)

3.4 Normal rutin vid bokning av resa En kund kommer till resebyrån eller ringer och frågar efter olika alternativ (se ovan). När man hittat ett intressant resmål vill man ofta veta ungefärligt pris. Ibland kan man få olika priser till samma resmål, vilket ingen riktigt förstår hur det kan uppkomma. När kunden beslutat sig för en viss resa bokas alla biljetter, hotellrum mm via ett internationellt system (BILL) som man är uppkopplad mot. BILL ger biljetter och exakta priser, och systemet fungerar bra. För att få priser från BILL måste dock en bokning göras. 3.5 Uppdateringar Nya hotell läggs in när Daniel hittat ett nytt hotell och förhandlat fram ett avtal. Han reser numera ofta till nya orter och även dessa uppgifter måste samtidigt läggas in i databasen. Man lägger ibland in nya orter även om man inte har något hotell att erbjuda. 3.6 Frågor Vanligaste frågan är av karaktären: Var kan man segla och dyka? D v s man frågar efter några speciella nöjen eller typ av arrangemang. Man vill också veta vilka hotell som är lämpliga på denna ort och vad hela resan kostar (flyg+nöje+hotell). Reseförsäljarna använder dessutom varje tabell direkt för att ta fram de uppgifter som behövs vid varje tillfälle. Dessa frågor kan variera och man har svårt att beskriva dem i förväg. Däremot vill man att bara några få ska kunna uppdatera tabellerna. 3.7 Problem Några anser att det borde finnas uppgifter om priser för hotell och eventuellt för extra arrangemang. Det förekommer vissa säsongsvariationer, men det brukar inte skilja mer än några hundra kronor för en hel resa (det är andra kostnader, som t ex resan till och från resmålet, som skiljer sig mest mellan olika resor). Orsaken till att man inte lagt in dessa prisuppgifter är att de ändras flera gånger per år och det hinner man med nuvarande system och rutiner inte med att ändra. Om man ändrar rutinerna så att fler sköter uppdateringen och priserna inte behöver vara exakta kan man klara av denna förändring. Obs 1: Se även kommentarer i föregående text! Obs 2: Om ett visst förhållande inte framgår av lab-anvisningarna får egna antaganden göras. Dessa skall dock godkännas av handledare och tydligt dokumenteras i rapporten. 4 (7)

4 Uppgifter och redovisning Steg 1 a) Kontroll mot normalformerna. Förklara vilka fel som kan uppstå i respektive tabell på grund av bristfällig normalisering och ange hur dessa fel kan lösas. b) Föreslå åtgärder för att komma tillrätta med felaktigheter samt för att tillgodose övriga önskemål. Visa relationer med attribut (med exempelvärden), PN och FN. Visa också att relationerna uppfyller normalformerna (t o m 4 NF). c) Rita E/R-modell över databasen efter förslagna förändringar och förklara sambandet mellan modellen och relationerna. Steg 2 Då den nya databaslösningen blivit godkänd ska den implementeras i MS Access. Det nya systemet ska tas fram av två skilda grupper. En grupp som arbetar med gränssnittet och Din grupp som ska beskriva och skapa databasen. Databasen ska skapas innan gränssnittet programmeras. Det åligger nu Din grupp att till gränssnittsprogrammerarna överlämna en fungerande och testad databas innehållande lämpliga testdata. Databasen (via e-post) och skriftlig dokumentation (enligt mall, riktad till beställaren) över nedanstående uppgifter lämnas i handledarens postfack. a) Skapa databasen (tabeller och frågor) i Access. Tabeller och frågor ska skapas m h a SQL, men integritetsregler får skapas m h a de grafiska funktionerna. Domäner går inte att definiera i Access (särskilda anvisningar kommer dock att ges för hur domänproblematiken i vissa fall kan lösas). b) Diskutera hur den modell som togs fram i steg 1 löstes i Access? Diskutera också när i utvecklingsprocessen anpassningen mot målmiljön bör ske. c) Gör upp en testplan (se mall). Varje integritetsregel som formulerats ska testas. d) Testa databasen. Mata in testdata (behöver ej göras i SQL) och testa databasen enligt testplanen. Implementerade domän/relvar-regler ska testas för samtliga tillämpliga attribut. (Vad som händer vid exempelvis inmatning av en för lång textsträng behöver dock endast testas på något ställe.) Vad som händer med relaterade poster vid uppdatering/borttag av det relaterade värdet, ska testas och dokumenteras för alla FN. Test av NULL-värden ska testas för samtliga attribut i databasen. e) Beskriv en vy (view) som visar totalpris för en resa. Ange den fullständiga SQL-koden i den skriftliga dokumentationen. I Access ska vyn implementeras som en vanlig fråga (begreppet View finns ej i Access-SQL). f) Beskriv några uppdateringar och sökningar i databasen. Ange SQL-instruktioner för: inmatning av ett nytt arrangemang, ändring av ett respris, nedläggning av ett hotell och en sökning för att få fram uppgifter om vart man ska åka om man vill ha en viss aktivitet. OBS! Jämför SQL-uttryckens sökinstruktioner med relationsalgebran. g) Ange säkerhetsföreskrifter (t ex ansvar, utbildning, befogenheter mm). 5 (7)

5 Dokumentationsmallar 5.1 Mall för rapport Försättsblad Titel Kurs & kurskod Lärare/handledare Datum Författare Sammanfattning Innehållsförteckning 1. Inledning 1.1 Bakgrund 1.2 Problemformulering 1.3 Syfte 1.4 Metod 5.2 Mall för testplan Kontroll med korrekta data (gränsvärden). Kontroll med felaktiga data: test om NULL-värden kan registreras, test av FN-regler, test av domän/relvar-regler. Test av domänregler: Ortstab Attribut Indata Tabellvärde före Bästa period Kvart över ett Insert: - Update: Vinter Förväntat resultat (tabellvärde efter) Felmeddelande Felmeddelande Verkligt resultat (tabellvärde efter) Kvart över ett Kvart över ett Anmärkning Domänregeln har ej kunnat implementeras. Ingen åtgärd. Pris -20 Insert:- Felmeddelande Felmeddelande Endast positiva priser tillåtna. 6 (7)

6 Handledning Steg 1 För steg 1 ges fyra handledningstillfällen enligt schema. Vid dessa tillfällen kan varje grupp boka handledningstid om 20 minuter. Bokningslista anslås på dörren till rum 12A 528. Bokning av handledningstid ska ske senast en timme innan handledningspasset börjar, sedan tas bokningslistan ner (om handledningspasset pågår 13.15 till 16.20 måste alltså handledningstid bokas senast 12.15). Varje grupp får endast boka en tid under respektive pass. Gruppen bör ha förberedda frågor med sig till handledningen. OBS! Handledningen kommer alltid att brytas på utsatt tid för att efterföljande grupper inte ska drabbas av förseningar. Steg 2 För steg två ges två handledningspass i datorsal. Dessa tider är avsatta för respektive grupp (A 08-11, B 13-16)). Det rekommenderas starkt att gruppen redan i ett tidigt skede tänker över arbetet med steg 2 och använder det sista enskilda handledningspasset till att fråga om eventuella oklarheter. 7 (7)