Inst. för Data- och Systemvetenskap SU/KTH Maria Bergholtz Tentamen 2I-1100 Informationssystem och Databasteknik 25 april 2003 Tentamenstiden är 5 timmar Tentamen är öppen i så motto att läroböcker, föreläsningsanteckningar, föreläsningsbilder, lösningsförslag, kurskompendier, etc., är tillåtna. Det är inte tillåtet att i någon form dela på medhavd litteratur, anteckningar etc. Mobiltelefon, datorer etc. är inte tillåtna. Skriv bara på en sida av pappret Skriv namn på varje papper Skriv läsligt, annars rättas inte tentamen Alla hjälpmedel är tillåtna Lycka till!
Uppgift 1, 8p Konstruera ett konceptuellt schema för som ger möjlighet att representera samtliga utsagor nedan. Ange avbildningsregler för samtliga attribut.: Företaget United Engines tillverkar bilarna S20, V20, Tortoise och Snail. United Engines tillverkar tre motorer: Engine1, Engine2, Engine3. Engine1 är på 60 hk, Engine2 på 75 hk och Engine3 på 160 hk. Samtliga kan fås för antingen bensin eller diesel. Engine3 kan fås med elektronisk bränsleinsprutning. S20 och V20 kan förses med vilken som helst av de tre motorerna medan Tortoise och Snail bara kan ta Engine1 och Engine2. Tortoise är en bil som väger 850 kg, kan ta fyra passagerare och 150 kg bagage. Listpriset är 175.000 SEK. Erik Svensson beställde 980901 en blå, automatväxlad Tortoise med motorn Engine1 för diesel och med läderklädsel. Han fick leverans på bilen 990803 och betalade 165.000 SEK. Erik Svensson sålde sin Tortoise till Greta lsson 990401 för 130.000 SEK. Uppgift 2, (2 + 6) p I ett system för en banks verksamhet förekommer bl.a. följande företeelser: Bankkontor Kunder Konton Bankomater Insättningar Uttag Överföringar Kontospärrningar a) Konstruera konceptuellt schema som representerar information om ovanstående, motivera egna antaganden. Man önskar konstruera ett system för hantering av bankomater. Bankomaterna skall kunna klara följande olika typer av transaktioner: - uttag av pengar - insättning av pengar - överföring av pengar mellan egna konton
b) Konstruera ett aktivitetsdiagram som modellerar följande aktiviteter: en kund loggar in, användarid och lösenord kontrolleras, kunden utför transaktioner av de tre ovan beskrivna typerna (flera transar i rad ska kunna utföras), kunden loggar ut. Du kan förutsätta två aktörer (KUND och BANKMATSYSTEM) och det ska framgå vilka aktiviteter som utförs av vilken aktör. Kan två aktiviteter gå parallellt (motivera för eller emot) så ska de modelleras parallellt i diagrammet. Uppgift 3, 8p Betrakta följande relationsscheman: R(A, B, C, D, E, F, G) S(H, I, J, K, L, M, N) Följande funktionella beroenden gäller: AD EF A F F G H KL KL M M H a) Bestäm primärnyckel för tabellerna R respektive S. b) Normalisera R och S till 3NF. Motivera dina svar. Uppgift 4, 8p Betrakta följande konceptuella schema:
vidarebefordrat deltar_i KNFERENS Knamn UNIK tillhör isa UNDERKNFERENS ANVÄNDARE förnamn efternamn ägare i avsändare isa KNFERENSINLÄGG mottagare MEDDELANDE Tidpunkt FELBESKED Tidpunkt isa BREV En ANVÄNDARE identifieras av sitt förnamn och efternamn tillsammans Ett MEDDELANDE identifieras av sin avsändare och tidpunkt tillsammans Ett FELBESKED identifieras av sitt meddelande och tidpunkt tillsammans En KNFERENS identifieras av sitt Knamn Översätt den konceptuella modellen ovan till en relationsdatabasmodell. Ange för varje tabell vad som utgör primärnyckel samt vad som eventuellt utgör främmande nycklar (främmande nycklar måste specificeras med alla korrekta kolumner). I fallet främmande nycklar skall även specificeras mot vilken tabell de utgör främmande nyckel. Översättningen får ej innebära att avsteg från den konceptuella modellen görs (annat än de avsteg som måste göras för att realisera relationsmodellen). Surrogatnycklar får inte införas. Använd följande notation: PERSN(pnr, adress, telnr), HUND(hundid, ägare, ras) Tabellen HUND innehåller ett attribut benämnt ägare som utgör främmande nyckel mot tabellen PERSN. Detta skrivs på följande sätt: HUND.ägare << PERSN.pnr där pnr utgör primärnyckel i tabellen PERSN.
Uppgift 5, 10p Betrakta följande relationsscheman: BIGRAF(namn, adress) FILM(namn, regissör, inspelningsår) FÖRESTÄLLNING(bio, film, datum, klockslag) Primärnycklar är angivna i fetstil. Följande främmande nyckel förhållanden råder: FÖRESTÄLLNING.bio << BI.namn FÖRESTÄLLNING.film << FILM.namn a) Formulera följande fråga i SQL: Vilka filmer går på exakt samma biografer? b) Formulera följande fråga i relationsalgebra: Vilken biograf har visat flest filmer i mängden av biografer som aldrig visat någon film regisserad av Akira Kurosawa? Uppgift 6, 4p Diskutera giltigheten i följande utsagor. Motivera utförligt. a) m man bygger ett konceptuellt schema, t ex i form av ett UML klass-diagram, och sedan översätter detta till ett relationsdatabasschema så erhåller man ett schema som är i första normalform. b) Högsta möjliga normalform är alltid att föredra för alla tabeller. Uppgift 7, 4p Utgå från en liten godisfabrik som dels levererar varor till återförsäljare, dels säljer direkt till kunder i fabriksbutiken. Konstruera en affärsmodell (business model) för företaget. Förklara affärsmodellen i text. Definition av affärsmodell enligt Weill: Similar to Weill, we will visualise business models by means of the legends shown below. The legends are divided into three groups that cover the major aspects of a business model. First, there are the agents, which include the organisation from whose perspective the business model is constructed (square), customers (left-facing pentagons), suppliers (right-facing pentagons), and allies (split squares). Secondly, there are the relationships between the agents shown by lines. Thirdly, there are flows of products or services (arrow labelled 0 ), money (arrow labelled ),
and information (arrow labelled i ). The last item, the information, is based on the messages that flow through the relationships between the agents. nly information pertaining to the transactions occurring is considered here, not information that constitutes products, e.g. downloadable software. Typically, the information is acquired through systematic research about a product or service. A traditional linear industry value chain would have a business model like this one, showing products flowing upwards the chain from suppliers to customers and money flowing in the opposite direction. Supplier s supplier Supplier MyCompany Customer Customer s customer Business Model for Industry Value Chain rganisations may participate in arbitrarily complex business models. However, it is possible to identify a number of basic, generic business models that can be used as building blocks to create more complex models. ne of the simplest generic business models is the direct-to-customer model shown below. The most important flows in this model are products moving from the organisation to the customer and a reciprocal movement of money from the customer. The distinguishing feature of this model is that the organisation sells directly to the customer without any intermediary or any other actor being involved. This can be contrasted to a business model where the organisation uses allies (like distributors and dealers) as intermediaries to the customer, see figure below. Replacing this business model with a direct-to-customer model has become increasingly popular during recent years thanks to the possibilities offered by the Internet. ne example is Dell Computer Corporation that hosts a web site, which allows customers to configure and order their computers directly from Dell without the need for any intermediary. MyCompany Customer Direct to Customer Business Model MyCompany Distributor Dealer Customer Intermediary Business Model Removing intermediaries and instead adopting a direct-to-customer model has been one of the most important uses of the Internet in business. However, the Internet has also enabled new types of intermediaries that can link customers and suppliers in ways that would be difficult or even impossible without the use of IT. ne successful type of intermediary is the full-service provider, which provides a customer within some domain with all the services needed by the customer. A
full-service provider typically does not produce all the services itself, but instead functions as an intermediary between a supplier and a customer. Any domain could be covered by a full-service provider, e.g. financial services, educational services, and computer equipment. A full-service provider in a financial domain would provide different services like cash management, account services, financial advice, stock market research, brokerage, etc. The main benefit a full-service provider can offer its customers is a single point of contact so that they do not have to interact with several different suppliers to fulfil their needs in a domain; instead, they only need to interact with the full-service provider.