TDDB 38 Database technology

Relevanta dokument
TDDB 48 Database technology

1. Compute the following matrix: (2 p) 2. Compute the determinant of the following matrix: (2 p)

Materialplanering och styrning på grundnivå. 7,5 högskolepoäng

FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR


Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

Adding active and blended learning to an introductory mechanics course

Preschool Kindergarten

1. Varje bevissteg ska motiveras formellt (informella bevis ger 0 poang)

EXTERNAL ASSESSMENT SAMPLE TASKS SWEDISH BREAKTHROUGH LSPSWEB/0Y09

Webbregistrering pa kurs och termin

Webbreg öppen: 26/ /

Isolda Purchase - EDI

This exam consists of four problems. The maximum sum of points is 20. The marks 3, 4 and 5 require a minimum

8 < x 1 + x 2 x 3 = 1, x 1 +2x 2 + x 4 = 0, x 1 +2x 3 + x 4 = 2. x 1 2x 12 1A är inverterbar, och bestäm i så fall dess invers.

LUNDS TEKNISKA HÖGSKOLA Institutionen för Elektro- och Informationsteknik

An English version of the questions is found at the back of each page.

UTLYSNING AV UTBYTESPLATSER VT12 inom universitetsövergripande avtal

Module 1: Functions, Limits, Continuity

Application for exemption - Ansökan om dispens

denna del en poäng. 1. (Dugga 1.1) och v = (a) Beräkna u (2u 2u v) om u = . (1p) och som är parallell

DVG C01 TENTAMEN I PROGRAMSPRÅK PROGRAMMING LANGUAGES EXAMINATION :15-13: 15

Module 6: Integrals and applications

Tentamen. TDDB38 - Databasteknik

Kurskod: TAMS28 MATEMATISK STATISTIK Provkod: TEN1 05 June 2017, 14:00-18:00. English Version

Workplan Food. Spring term 2016 Year 7. Name:

S 1 11, S 2 9 and S 1 + 2S 2 32 E S 1 11, S 2 9 and 33 S 1 + 2S 2 41 D S 1 11, S 2 9 and 42 S 1 + 2S 2 51 C 52 S 1 + 2S 2 60 B 61 S 1 + 2S 2 A

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

Kurskod: TAMS11 Provkod: TENB 28 August 2014, 08:00-12:00. English Version

Styrteknik: Binära tal, talsystem och koder D3:1

Om oss DET PERFEKTA KOMPLEMENTET THE PERFECT COMPLETION 04 EN BINZ ÄR PRECIS SÅ BRA SOM DU FÖRVÄNTAR DIG A BINZ IS JUST AS GOOD AS YOU THINK 05

TDDB48 Databasteknik

Analys och bedömning av företag och förvaltning. Omtentamen. Ladokkod: SAN023. Tentamen ges för: Namn: (Ifylles av student.

CUSTOMER READERSHIP HARRODS MAGAZINE CUSTOMER OVERVIEW. 63% of Harrods Magazine readers are mostly interested in reading about beauty

Statistical Quality Control Statistisk kvalitetsstyrning. 7,5 högskolepoäng. Ladok code: 41T05A, Name: Personal number:

Tentamen DATABASE TECHNOLOGY - 1MB025

LARS. Ett e-bokningssystem för skoldatorer.

Writing with context. Att skriva med sammanhang

Unit course plan English class 8C

Custom-made software solutions for increased transport quality and creation of cargo specific lashing protocols.

Isometries of the plane

TDDI60 Tekniska databaser

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

Kursutvärderare: IT-kansliet/Christina Waller. General opinions: 1. What is your general feeling about the course? Antal svar: 17 Medelvärde: 2.

Support Manual HoistLocatel Electronic Locks

Final Exam DATABASE TECHNOLOGY - 1DL300

Calculate check digits according to the modulus-11 method

x 2 2(x + 2), f(x) = by utilizing the guidance given by asymptotes and stationary points. γ : 8xy x 2 y 3 = 12 x + 3

Libers språklåda i engelska Grab n go lessons

EVALUATION OF ADVANCED BIOSTATISTICS COURSE, part I

Kvalitetsarbete I Landstinget i Kalmar län. 24 oktober 2007 Eva Arvidsson

Immigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.

Exempel på uppgifter från 2010, 2011 och 2012 års ämnesprov i matematik för årskurs 3. Engelsk version

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

Beijer Electronics AB 2000, MA00336A,

Problem som kan uppkomma vid registrering av ansökan

Discovering!!!!! Swedish ÅÄÖ. EPISODE 6 Norrlänningar and numbers Misi.se

Questionnaire for visa applicants Appendix A

(D1.1) 1. (3p) Bestäm ekvationer i ett xyz-koordinatsystem för planet som innehåller punkterna

Flervariabel Analys för Civilingenjörsutbildning i datateknik

Enterprise App Store. Sammi Khayer. Igor Stevstedt. Konsultchef mobila lösningar. Teknisk Lead mobila lösningar

Support for Artist Residencies

Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document

What Is Hyper-Threading and How Does It Improve Performance

Installation av F13 Bråvalla

TENTAMEN TDDB77 Databaser och Bioinformatik 19 april 2002, kl 14-18

Användning av Erasmus+ deltagarrapporter för uppföljning

Studieteknik för universitetet 2. Books in English and annat på svenska

Measuring child participation in immunization registries: two national surveys, 2001

Chapter 1 : Who do you think you are?

Kursplan. AB1029 Introduktion till Professionell kommunikation - mer än bara samtal. 7,5 högskolepoäng, Grundnivå 1

Listen to me, please!

Högskolan i Skövde (SK, JS) Svensk version Tentamen i matematik

Kursplan. EN1088 Engelsk språkdidaktik. 7,5 högskolepoäng, Grundnivå 1. English Language Learning and Teaching

ALGEBRA I SEMESTER 1 EXAM ITEM SPECIFICATION SHEET & KEY

FANNY AHLFORS AUTHORIZED ACCOUNTING CONSULTANT,

Read, work and talk! - och Lgr 11

Syns du, finns du? Examensarbete 15 hp kandidatnivå Medie- och kommunikationsvetenskap

Kurskod: TAIU06 MATEMATISK STATISTIK Provkod: TENA 15 August 2016, 8:00-12:00. English Version

Make a speech. How to make the perfect speech. söndag 6 oktober 13

District Application for Partnership

The Finite Element Method, FHL064

Kursplan. MT1051 3D CAD Grundläggande. 7,5 högskolepoäng, Grundnivå 1. 3D-CAD Basic Course

Tentamen i Matematik 2: M0030M.

2(x + 1) x f(x) = 3. Find the area of the surface generated by rotating the curve. y = x 3, 0 x 1,

Ett hållbart boende A sustainable living. Mikael Hassel. Handledare/ Supervisor. Examiner. Katarina Lundeberg/Fredric Benesch

PORTSECURITY IN SÖLVESBORG

and Mathematical Statistics Gerold Jäger 9:00-15:00 T Compute the following matrix

Annonsformat desktop. Startsida / områdesstartsidor. Artikel/nyhets-sidor. 1. Toppbanner, format 1050x180 pxl. Format 1060x180 px + 250x240 pxl.

Immigration Studera. Studera - Universitet. Ange att du vill anmäla dig. Ange att du vill anmäla dig till en kurs. Kurs.

Immigration Studera. Studera - Universitet. Ange att du vill anmäla dig. Ange att du vill anmäla dig till en kurs. Kurs. Typ av kurs.

Pre-Test 1: M0030M - Linear Algebra.

MÅL ATT UPPNÅ (FRÅN SKOLVERKET)

Välkommen till kursen Medicinsk orientering 5 hp

FINA SWIMMING WORLD CUP 2004 the 13th and 14th of January 2004 in Stockholm, Sweden

Focus on English 9. Teacher s Guide with Projects

SOA One Year Later and With a Business Perspective. BEA Education VNUG 2006

Transkript:

Lena Strömbäck, ankn 2324 2002-10-14 Written exam in the course TDDB 38 Database technology Date: 2002-10-19 Time: 8-12 Room: KÅRA, T1, T2, U1, U4 Equipment: English dictionary allowed Limits for passing: The exam consists of two parts: Part one requires 13 points for pass Part two requires 13 points for pass Grade 4 requires approx. 35 points Grade 5 requires approx. 45 points Results: Will be available within two weeks Teacher in charge: Lena Strömbäck, 0709-39 6776, 013-16 46 99, 013-282324 Almut Herzog Ross Lee Graham, 013-28 24 10 A Swedish version of the questions is found at the back of each sheet. Use one sheet for each question, even if you only write one line on it. This is necessary since several people correct the exam and we divide the assignments. For this same reason be sure to write your name and personal number on each page.

Part 1: Practical 1. ER/EER modelling (8p) While correcting database exams, the teachers come across the following (not so successful) attempt to create an ER/EER diagram. The diagram is supposed to model a company buying products from producers and selling to customers. Please give a careful explanation to all mistakes you find in the diagram and create a new, correct ER/EER diagram that is a better solution to the problem you think the student was trying to solve according to the figure below. EmpNum E-mail Works at Address Employee Office Manager EmpNum E-mail Phone Office Phone Department Department Producer ItemType1, Id, price ItemType2, Id, price ItemType3, Id, price Respons. for ItemType4, Id, price Customer ItemTypeN, Id, price Address List of all Items bought Buys a product

Del1: Praktisk 1. ER modellering 8p Vid rättning av databastentor hittade lärarna följande, inte helt lyckade, försök till ER/EERdiagram. Diagrammet är tänkt att modulera ett företag som köper produkter från en producent och sedan säljer dem vidare till kunder. Ge en grundlig förklaring till vilka misstag som finns i diagrammet och skapa ett nytt korrekt ER/EER diagram som är en bättre lösning till det problem som du tror studenten försökte lösa. EmpNum Works at Address EmpNum E-mail Employee Office Manager E-mail Phone Office Phone Department Producer ItemType1, Id, price ItemType2, Id, price Department Respons. for ItemType3, Id, price ItemType4, Id, price Customer ItemTypeN, Id, price Address List of all Items bought Buys a product

2. EER to relations (6p) This EER-diagram describes the mini-world of a riding school. There are people (e.g. employees), horseowners that own horses, and students that at certain dates participate in riding classes. Translate the EER-schema to a relational schema. Explain and motivate how the mapping is done. post code town street address telephone Person ID U o U birthdate number of owned horses Horseowner 1 Student n date owns participates birthdate n m name horse level name Riding Class start date Error!3. alization (4p) Given the following relation: Norm BOOKINGS(PassportNr,, Nationality, Flight, To, From, Date, Aircraft, #Passengers, MaxDistance) The three first attributes describes the passport number, name and nationality of a passenger. Flight is a flight on which this passenger is booked, To and From is the departure and destination on this flight. Date is the date of the booking. Aircraft is the type of aircraft to be used for this flight and the last two attributes describes the maximum number of passengers and the maximum distance for this aircraft type. Transform the relation so that it will be in BCNF, show every step you make and explain why you do it.

2. EER till relationer (6 p) Följande EER-diagram beskriver en mini-värld för en ridskola med hästar, hästägare och elever som tar ridlektioner. Översätt det till ett relationsschema. Förklara och motivera hur mappningen sker. post code town street address telephone Person ID U o U birthdate number of owned horses Horseowner 1 Student n date owns participates birthdate n m name horse level name Riding Class start date 3. Normalisering (5p) Betrakta följande relation: BOOKINGS(PassportNr,, Nationality, Flight, To, From, Date, Aircraft, #Passengers, MaxDistance) PassportNr, och Nationality beskriver passageraren. Flight är flightnumret som han/hon är bokad på. To och From beskriver avgångsort och destination för denna flight. Date är datumet som passageraren ska resa. Aircraft är flygplanstyp för flighten och de två sista attributen beskriver maximalt antal passangerare och maximal flygsträcka för denna flygplanstyp. Normalisera relationen till BCNF. Visa varje steg du gör och förklara varför du gör det.

4. SQL-queries (7p) The following is a snapshot from a database of a cargo company. The company employs drivers that use trucks to transport merchandise between two locations. Table name: Driver DriverID DriverLast DriverFirst 1001 Anderson Kim 1002 Smith D.J. 1003 Jones Jaime Table name: Truck TruckID TruckPlate TruckMaxCubicmeter 888 RFG 234 40 889 THA 399 55 890 UNN 002 48 Table name: Travel DriverID TruckID TravelStart TravelCubicmeter TravelDistance 1001 888 2002-08-02 08:00 40 200 1001 888 2002-08-02 12:00 20 210 1002 888 2002-08-03 07:11 40 60 1002 888 2002-08-03 09:20 30 100 1002 888 2002-08-03 14:15 0 80 1003 889 2002-08-03 06:45 50 148 1002 890 2002-08-03 07:00 46 500 a. Show all driver names in alphabetical order. (1p) Result: Andersson Kim Jones Jaime Smith D.J. b. List the driver names and their total number of travels. (1p) Result: Andersson 2 Smith 4 Jones 1 c. List license numbers and their total amount of transported cubic meters as well as the total of kilometres travelled (2p) Result: RFG 234 130 650 THA 399 50 148 UNN 002 46 500 d. How many kilometres did the trucks travel with a load of less than 80% of their maximum load? (No need to list non-matching trucks) (3p) Result: RFG 234 390

4. SQL-frågor (7p) Följande är ett utdrag från en databas från ett åkeri. Företaget anställer chaufförer som kör varor per lastbil mellan olika platser. Table name: Driver DriverID DriverLast DriverFirst 1001 Anderson Kim 1002 Smith D.J. 1003 Jones Jaime Table name: Truck TruckID TruckPlate TruckMaxCubicmeter 888 RFG 234 40 889 THA 399 55 890 UNN 002 48 Table name: Travel DriverID TruckID TravelStart TravelCubicmeter TravelDistance 1001 888 2002-08-02 08:00 40 200 1001 888 2002-08-02 12:00 20 210 1002 888 2002-08-03 07:11 40 60 1002 888 2002-08-03 09:20 30 100 1002 888 2002-08-03 14:15 0 80 1003 889 2002-08-03 06:45 50 148 1002 890 2002-08-03 07:00 46 500 a. Visa namnen på alla chaufförer in alfabetisk ordning. (1p) Resultat: Andersson Kim Jones Jaime Smith D.J. b. Lista namnen på chauförrerna tillsammans med totalt antal körningar de haft. (1p) Resultat: Andersson 2 Smith 4 Jones 1 c. Lista bilarnas registreringsnummer samt totalt antal transporterade kubikmetrar och total körsträcka. (2p) Resultat: RFG 234 130 650 THA 399 50 148 UNN 002 46 500 d. Hur många kilometrar har lastbilarna kört med en last under 80% av maximal kapacitet? (Lastbilar som ej matchar ska inte listas.) (3p) Resultat: RFG 234 390

Part 2: Theoretical 5. General data architecture (6p) a. What is the main benefit with the three-layered architecture for Database Management systems. (1p) b. What is the difference between the conceptual and the logical layer, how does this difference support your answer in a. (1p) c. What is the difference between the conceptual and the physical layer, how does this support your answer in a. (1p) d. Imagine a database with 2000 students and 150 courses. The database consists of information which students have passed the courses. We would like a teacher to only access information of his courses and a student only to access information of his results. Describe briefly what this database looks like on each of the layers in the architecture. (3p) 6. Data structures (8p) Given the following relation: PERSON(PNUM,, Age, Phone, Code, Desc) PNUM is CHAR(10), 10 bytes. is CHAR(30), 30 bytes. Age is INTEGER, 2 bytes. Phone is CHAR(15), 15 bytes. Code is CHAR(8), 8 bytes. Desc is CHAR(35), 35 bytes. This relation contains 10000 persons. Each disk block is 5000 bytes, assume a pointer size of 5 bytes. Non-spanning disk blocks. a. Create a primary index on PNUM. Describe briefly your index. (1p) b. Create a secondary index on Age. For each age, assume that there are 140 persons of that age. Describe shortly your secondary index. (1p) c. How many disk accesses do we need to find a person with PNUM= 1122334455? (3p) d. How many disk accesses do we need to find all persons that are 30 years old? (3p)

Del 2: Teoretisk 5. Generell databasarkitektur (6p) a. Vad är den största fördelen med en arkitektur i tre lager för databashanteringssystem? (1p) b. Vad är skillnaden mellan den konceptuella och den logiska nivån? Hur stödjer denna skillnad ditt svar i a. (1p) c. Vad är skillnaden mellan den logiska och den fysiska nivån? Hur stödjer denna skillnad ditt svar i a. (1p) d. Antag att vi har en databas med 2000 studenter och 150 kurser. Databasen innehåller information om vilka studenter som klarat vilka kurser. Wi vill att lärare endast kan se resultat för de kurser han undervisar, medan studenterna bara kan se sina egna resultat. Beskriv kortfattat hur denna databas kan se ut på de tre olika nivåerna av databasen. (3p) 6. Data strukturer (8p) Givet följande relation: PERSON(PNUM,, Age, Phone, Code, Desc) PNUM är CHAR(10), 10 bytes. är CHAR(30), 30 bytes. Age är INTEGER, 2 bytes. Phone är CHAR(15), 15 bytes. Code är CHAR(8), 8 bytes. Desc är CHAR(35), 35 bytes. Relationen innehåller 10000 personer. Varje block är 5000 bytes, antag att pekarstorleken (pointer size) är 5000 bytes. Element kan ej delas (non-spanning) mellan diskblock. a. Skapa ett primärindex på PNUM. Beskriv det kortfattat. (1p) b. Skapa ett sekundärindex på Age. För varje ålder antag att det finns ungefär 140 personer av denna ålder. Beskriv kortfattat ditt sekundärindex. (1p) c. Hur många diskaccesser behövs för att hitta en person med PNUM= 1122334455? (3p) d. Hur många diskaccesser behövs för att hitta alla personer som är 30 år gamla? (3p)

7. Transactions concurrency and recovery (6p) a. Distinguish in your own words, serial schedules and serializable schedules. This distinction should also answer the question: What is the context for using serializability? (3p) b. Explain the two-phase locking protocol and the context in which it occurs. (3p) 8. Relational algebra (5p) a. Express the following relational calculus query in relational algebra, SQL and in words: {t (t ACCOUNT) & (t.amount > 10,000)} (3p) b. The following query in relational calculus cannot be expressed in relational algebra: {t (t ACCOUNT)} where t is any tuple and ACCOUNT is a relation. Explain why this is so. (HINT: Such a query cannot be safe.) Can the query be expressed in SQL? Why? (2p)

7. Transaktioner, parallellitet och återställning a. Beskriv, med egna ord skillnaden mellan seriella (serial) scheman och serialiserbara (serializable) scheman. Ditt svar ska också förklara i vilket sammanhang serialiserbarhet används. (3p) b. Förklara protokollet för tvåfaslåsning (two-phase locking) och i vilket sammanhang det används. (3p) 8. Relationsalgebra (5p) a. Uttryck följande från relationskalkylen i relationsalgebra, SQL och med vanlig svenska: {t (t ACCOUNT) & (t.amount > 10,000)} där t är en tuple och ACCOUNT är en relation b. Följande fråga i relationskalkyl kan inte uttryckas i relationsalgebra: (3p) {t (t ACCOUNT)} Förklara varför? (TIPS: en sådan fråga kan ej vara säker (SAFE)) Kan frågan uttryckas i SQL? Varför? (2p)