Välkommen till DVA234: Databaser

Storlek: px
Starta visningen från sidan:

Download "Välkommen till DVA234: Databaser"

Transkript

1 Välkommen till DVA234: Databaser Dag Nyström IDT Akademin för Innovation, Design och Teknik

2 Personal Kursansvarig & lärare: Dag Nyström, universitetslektor Forskningsområde: Databaser för tidskritiska system Tidigare: Mimer Information Technology Laborationsassistenter: Mobyen Uddin Ahmed, universitetslektor Nils Müllner, postdoktor Shaibal Barua, doktorand 2

3 Kursens mål 1. förklara hur en databas används för att lagra och hantera information på ett standardiserat, strukturerat och effektivt sätt 2. konstruera konceptuella datamodeller utifrån givna kravställningar och vidare transformera och implementera dessa i en databashanterare 3. förklara relationsmodellens och relationsalgebrans principer och hur dessa tillämpas i implementationen av relationsdatabaser 4. utarbeta operationer mot en databas med hjälp av datamanipulerings- och datadefinieringsspråk samt utföra komplexa associationer och sammanslagningar på relationer 5. tillämpa normaliseringsprocessen för relationsdatabaser Teori 6. utveckla program, både i klient och i databashanteraren, som programmatiskt nyttjar databaser 7. förklara databashanterarens interna uppbyggnad med avseende på till exempel arkitektur, transaktioner, återhämtning och indexering 8. ge exempel på vetenskapliga frågeställningar och forskning inom databasområdet och 9. relatera till sociala och etiska frågeställningar inom databasområdet, som till exempel dataintrång, registersamkörning och personuppgiftslagen. Praktik Vetenskap/ Etik 3

4 Kurshemsida På hemsidan finns information om: Föreläsningar, labbar, övningar & seminarier Examinationsformer/regler Fusk/Plagiarism Diskriminering Nyheter Så håll er uppdaterade! 4

5 Examinationsformer Kursen examineras genom: 1 skriftlig inlämningsuppgift (betygsgrundande akademisk rapport) Kunna förklara och argumentera kring användning av databas. Exemplifiera vetenskapliga frågeställningar och forskning inom omr. Relatera till sociala och etiska frågeställningar inom databasområdet. 5 stycken övningar (papper och penna) görs 2 och 2 Datamodellering Relationsmodellen Normalisering Transaktioner Fysisk databasdesign 4 stycken laborationer (Programmeringsövningar) Görs 2 och 2 SQL Stored procedures API programmering Dataoberoende 1 seminarium (gruppdiskussioner presentationer) Sociala och etiska frågor runt dataintrång, registersamkörning & PUL På kurshemsidan finns mer information om examinationen på kursen 5

6 Övningarna 5 stycken övningar som knyter an till föregående föreläsning Övningen öppnar efter föreläsningen på måndagen Görs i labgrupperna 2 och 2 Papper och penna övningar Man får ha boken På övningstillfället på fredagen skall hela gruppen redovisa Man får tidsslottar på ca minuter per grupp Godkänt på alla 5 övningar krävs för avslutad kurs! 6

7 Seminariet Obligatorisk aktiv närvaro Man måste alltså delta aktivt i diskussionerna INNAN Seminariet Läsanvisningar ligger på kurshemsidan Var och en skriver en kort reflektion som lämnas in dagen före Seminariedagen 13:15-13:30 Inledning och gruppindelning 6-8 personer/grupp Utdelning av frågor och ståndpunkt för/emot 13:30-14:30 Gruppdiskussioner & förberedelser 14:30-17:00 Redovisning sker i 4 block (2 grupper per block) - 5 min framläggande av argument för - 5 min framläggande av argument emot - 20 min duell mellan grupper 7

8 Laborationerna Labredovisning Laborationstillfällen varje vecka, labbarna skall primärt redovisas på dessa. Ev extra handledningstider mot slutet av kursen läggs upp vid behov. Efter kursens slut kommer några redovisningstillfällen fördelade under året. Laborationer redovisas för labass Laborationerna tar mycket tid!! Labbtillfällena räcker inte. 8

9 Lite om laborationerna Databasutveckling mot Microsoft SQL Server MDH har en server ni jobbar emot Ni arbetar främst i Microsoft SQL Server Management Studio SSMS är installerat i labsalen SSMS2016 i labsalar, 2008 fungerar lika bra om ni vill ladda ner från MS SSMS finns för gratis nedladdning. Programmering mot databas i C# Ni arbetar i Microsoft Visual Studio VS2008 är installerat i labsalen Labbarna görs i grupper om 2 Nästa föreläsning kommer jag skicka runt en labblista Jag skapar konton på servern för varje labgrupp. 9

10 Angående SQL Server För närvarande är servern vi använder i kursen låst för access utanför MDHs nätverk. Vi förhandlar med ITA kring en lösning Möjliga lösningar: Uppdatera server och öppna igen Köra från en molnbaserad SQL Server (Azure t.ex.) Fungerar smidigt men kostar massor 10

11 Lite om laborationerna Alla laborationer och den ena övningen hör ihop Mål: Skapa en applikation för hantering av IDT Studenter, kurser, personal osv Lab 1: Skapa tabeller Grundläggande SQL Lab2: Enkel C# applikation med ADO.NET Övn1: Modellera IDT-databasen Lab3: Implementera IDT Databasen, designa applikationen samt implementera denna Lab4: Avancerad SQL (Extra-lab: Dynamisk SQL) 11

12 Kurslitteratur Default-boken: Databasteknik av Thomas Padron-McCarthy och Tore Risch Alternativ 1 (Gamla Default-boken) Fundamentals of Database Systems (4:de editionen eller senare) av Elmasri och Navathe Har tyvärr blivit större och större och dyrare och dyrare med åren. Alternativ 2: An Introduction to Database Systems (7:de editionen eller senare) av C J Date För mer info, se kurshemsidan! 12

13 Resultat från förra årets kursutvärdering Svarsfrekvens: 23 svarande av 54 studenter L Egen arbetsinsats <5-14h/vecka (17,4%) Några betyg (skala 1-5) Övergripande betyg 4.4 Kursinnehåll 4.7 Kursens undervisning 4.6 Tydlighet i examination 4.2 Kurslitteraturen gav stöd 4.0 Studiehandledning 4.7 Annat Information om tidigare kursutvärderingar 15-24h/vecka (34,8%) >24h/vecka (47,8%) 100% ja Jämlikhet/Diskriminering/kränkningar En person har svarat: Ja, någon annan har kränkts eller missgynnats 13

14 Revideringar denna kurs Den huvudsakliga kritiken förra året gällde att den parallella kursen interaktionsdesign tog mycket tid. Jag har framfört detta på lärarlaget, hoppas vi får en bättre balans I år. Problem: Svårt med Windows Forms om man inte gått den senaste instansen av OOP Lösning: Jag hoppas detta försvinner i år eftersom vi nu gett detta 2 år I OOP 14

15 Något betydligt mindre roligt FUSK och PLAGIARISM Jag AVSKYR fusk och har nolltolerans Snälla, låt mig slippa detta i år!!!!! I dessa fall: Plagiat från tidigare års rapport Plagiat genom översättning För hand eller google-translate Vilseledande referenshantering Parafrasering Tre upptäckta, tre fällda 15

16 Så för att vara tydlig Nästa föreläsning: Ni skall ha parat ihop er 2 och 2 och skriva upp er på den lista jag skickar runt. Sedan kommer jag att ge varje grupp inloggningsuppgifter till servern. Det tar mig ett tag att göra dessa så jag behöver alla grupper för att hinna till labben!! 16

17 Upprop Finns du inte med på listan, eller är osäker på om du har behörighet, eller har du ett tillgodoräknande som ej är beslutat än ta det med studievägledare/studenttorget 17

18 Sist men inte minst: Välkomna till kursen, nu kör vi! 18

19 Föreläsning 1: Introduktion till Databaser DVA234 Databaser IDT Akademin för Innovation, Design och Teknik

20 Innehåll Föreläsningens mål: Att ge en översikt över kursens innehåll. Varför databaser? Vad är en databas? Databasernas historia/relationsmodellen Datamodellering Transaktionshantering 20

21 Vad är en databas? Ett elektroniskt arkiveringssystem. Definition 1: En samling data som hör ihop, som modellerar en del av världen och är persistent. (Padron-McCarty) Definition 2: En samling statiska data som används av applikationssystem inom en given verksamhet (C. J. Date) Definition 3: En samling relaterat data. (Elmasri & Navathe) Slutsats: Det är alltså samlingen data som är databasen 21

22 Vad är en databashanterare? En programvara som har till uppgift att lagra och hantera databaser I bland brukar man slarvigt säga Databasserver (Vi kommer till varför det är slarvigt senare..j ) Databashanterare brukar förkortas DBMS (Database Management System) Exempel på några databashanterare: Oracle MS SQL Server MS Access (ingår i MS Office Pro) MySQL Mimer SQL SQLite 22

23 Vilka krav ställs på en databas? Hantera mycket stora datamängder Kraftfulla dataoperationer Komplexa frågor över stora mängder data Stödja ändringar av strukturen (schemat) i run-time Delning av data (Flera samtidiga användare) Persistens ( Garanterad permanent lagring) Tillförlitlighet (up-time) Datakonsistens/Dataintegritet Datadistribution Säkerhet 23

24 Varför databaser? Dataoberoende - Separera data från applikationen Applikationscentrisk approach App. App. App. Data Data Data OS API/Skal OS-tjänster OS-kärna Hårdvara Data(bas)centrisk approach App. App. App. OStjänster OS API/Skal Data OS-kärna Hårdvara Applikationerna ansvarar själva för kommunikation Fler appl. à Högre komplexitet Ändras en appl. à Dominoeffekt Dataoberoende Kursens viktigaste ord!!! Separat datalager som en del av systemets basplattform Appl. kommunicerar via databas Databas - egen vy till varje appl. 24

25 Databassystemet Användare Användare Användare Användare Verktyg: Modellering Optimering Administration Programmerings API Rapportverktyg... Erbjuder möjligheten att skapa anpassade vyer Extern vy A Extern vy B Extern vy C En programvara som hanterar databasfilen Databashanteringssystem (DBMS) Databassystem En stor fil (eller flera), oftast på disk. Databas 25

26 Databashistoria: Filbaserade databaser (1:a gen) Kalle, Kostigen 4 Datalogi, 2001, Pelle, Vasagatan 3 Datatekn, 2002, Nilla, Vasagatan 2 Datalogi, 2011, Lagra data i filer Flat file database Dataposter i filer Jämför fopen, fwrite,fread Inga samband mellan data Hanterar delning av data Program Program 26

27 Databashistoria: Hierarkiska databaser (2:a gen) Kursplan Kurs Kurstillfälle Lärare Student Data organiserat i hierarkiskt träd Används i Windows Registry Fortfarande relativt rudimentär modell Leder ofta till duplicerat data Program Program 27

28 Databashistoria: Nätverksdatabaser (3:e gen) Kursplan Kurs Kurstillfälle Lärare Student Data organiserat i utökat hierarkiskt träd Barn kan ha flera föräldrar Ökar modelleringsbarheten Förkunskaper Program Program 28

29 Databashistoria: Relationsdatabaser (4:e gen) Frågespråk (SQL) Relationsmodellen Formell modell Data i tabeller Operatorer Standardiserat frågespråk (SQL) De-facto standard idag Den typ vi använder i denna kurs Program Program 29

30 Exempel på en tabell STUDENT Personnr# Namn Program Startår Poäng Stina Nilsson DVP Stefan Andersson Nätverk Per Johansson Nätverk Nina Persson Nätverk Rikard Sjöström DVP Tor Hedman DVP Eva Ekman Nätverk

31 Databashistoria: Objektorienterade databaser (5:e gen) Databas Persistenta objekt Frågespråk (OQL, ) Hanterar persistenta objekt (data och beteende) Objekt kan instansieras och delas i databasen Ofta hårt integrerat i programspråket Programspråk Ickepersistenta objekt Program Program 31

32 Databashistoria : Nutida och framtida typer Objektrelationsmodellen Blandning av relations och objektmodellen Fält i en tabell kan vara objekt med beteende NoSQL databaser ( NoRel ) Samlingsnamn för nya grafbaserade databaser, ickerelationella Bygger ofta på grafteori och stödjer mycket stora datamängder. Exempel: Facebooks inbox search ca (50TB) Källa: Wikipedia.org Embedded-databaser Små databaser som sitter i device, typ mobiltelefoner, reglerdon Primärminnesdatabaser Lagrar data i RAM - Snabbhet vs. Persistens Realtidsdatabaser För applikationer med tidskrav. Ger garanterade svarstider. 32

33 Relationsmodellen Relationsdatabaser är baserade på en formell teori som kallas relationsmodellen (Codd 1970) Bygger på följande abstrakta datamodell: Data representeras som rader i en tabell (eller flera) Varje rad kan utläsas som en ett sant påstående, ex kan utläsas Personen med personnummer heter Stina Nilsson, läser DVP och har 65 poäng 33

34 Relationsmodellen Relationsoperationer ( databasfrågor) Operatorer tillhandahålls för att skapa nya sanna påståenden utifrån givna påståenden. Exempel Vad hette de som startade DVP år 2014! "#$" (& '()*(#$+, -./0 (& 12#(2å( :;<=9 )) Resultat: Ovanstående kryptiska rad kan utläsas som följer (börja längst in i parenteserna) Ta tabellen STUDENT, och välj alla rader där startår är 2014, av dessa rader välj alla rader där program är DVP, för dessa rader, ta bort alla kolumner utom Namn Men det här är ju krångligt, så vi måste hitta något lättare sätt 34

35 Structured Query Language (SQL) Ett frågespråk för att arbeta med data i databaser Används för att: Ändra värden på data i databasen Läsa ut data ur databasen Ändra strukturen på hur data lagras Med SQL kan man relativt enkelt skapa väldigt komplexa sökningar i stora datamängder. 35

36 Så vår fråga i SQL då. Vad hette de som startade DVP år 2014: Relationsoperator: SELECT Namn FROM STUDENT WHERE Program= DVP and Startår=2014; π-operatorn σ-operatorn Resultat: Namn Stina Nilsson Rikard Sjöström 36

37 Fler exempel på databasoperationer Lägga till data: INSERT INTO STUDENT(Personnr, Namn, Program, Startår, Poäng) VALUES ( , Kalle Svensson, DVP, 2015, 0); Ändra data: UPDATE STUDENT SET Poäng = Poäng + 5 WHERE Personnr = ; Ta bort data: DELETE FROM STUDENT WHERE Personnr = ; 37

38 Access till Databas SQL i terminalfönster Systemunderhåll Admin-gränssnitt 38

39 Access till Databas Databasverktyg Systemunderhåll Admin-gränssnitt Verktyg har sina begränsningar. Underskatta inte terminalfönstret 39

40 Access till Databas Programmatisk Access Applikationer Web-applikationer 40

41 Databasdesign Konceptuell databasdesign Skapa en generell modell av verkligheten Oberoende av databas och datamodell Tekniker: Entity-Relationdiagram, UML, Logisk databasdesign Transformera den konceptuella databasmodellen till en datamodell (relationell, objektorienterad osv ) Oberoende av fysiska hänsyn eller DBMS val Fysisk databasdesign Transformera den logiska databasmodellen till en fysisk design Lagringsmedia, DBMS-val, prestandaoptimeringar (index etc) Detta är givetvis en iterativ process!!! 41

42 Konceptuell databasdesign: ER-modellering Entity-Relationdiagram: Program namn Personnr Program 1 Läser M Student Namn Startår Akademi Entitet Samband Poäng Attribut (Primärnyckel understruken) 42

43 Logisk databasdesign: Relationsschema Implementation av den konceptuella databasdesignen Främmande nyckel: Kan sättas på ett attribut som refererar till en primärnyckel. Referensintegritet T ex, om en främmande nyckel är Robotik, MÅSTE motsvarande primärnyckel existera. Foreign key PROGRAM Programnamn# STUDENT Personnr# Namn Programnamn Startår Poäng Akademi 43

44 Samtidig dataaccess En databashanterare måste klara av många samtidiga användare. Exempel: Banker, biljettbokningssystem, facebook osv Inte ovanligt med tusentals samtidiga användare Samtidiga användare à risk för konflikter, t ex Någon tar ut pengar i en bankomat samtidigt som någon annan för över pengar från samma konto Samma sittplats på Bruce Springsteens konsert bokas samtidigt av flera kunder Hur hanterar en databas detta? 44

45 Transaktionshantering En transaktion är en logisk arbetsenhet Består av en eller flera operationer som utförs atomärt, tex: BEGIN TRANSACTION; UPDATE Konton SET Saldo=Saldo-300 WHERE KontoNr= ; UPDATE Konton SET Saldo=Saldo+300 WHERE KontoNr= ; COMMIT; Om transaktionen avbryts (vid systemkrasch eller explicit med ROLLBACK operationen) får inget av delstegen utföras. Transaktionshanteringen är en av de mest komplexa delarna av en databashanterare. 45

46 Summering av föreläsningen Databaser hanterar stora datamängder Delning av data, persistens, separat datalager Ett databassystem består av Databas, databashanteringssystem, diverse verktyg etc. Relationsdatabaser och relationsmodellen En formell datamodell där data lagras i tabeller Datamodellering Konceptuell, logisk och fysisk datamodellering Transaktionshantering En transaktion samlar ihop en mängd operationer till en atomär logisk arbetsenhet. Adress till kurshemsidan: 46

Välkommen till DVA234: Databaser

Välkommen till DVA234: Databaser Välkommen till DVA234: Databaser Dag Nyström dag.nystrom@mdh.se IDT Akademin för Innovation, Design och Teknik Personal Kursansvarig & lärare: Dag Nyström, universitetslektor dag.nystrom@mdh.se Forskningsområde:

Läs mer

Föreläsning 2: Översikt över ett databassystem

Föreläsning 2: Översikt över ett databassystem Föreläsning 2: Översikt över ett databassystem DVA234 Databaser IDT Akademin för Innovation, Design och Teknik Innehåll Föreläsningens mål: Att ge en överblick över databassystemets arkitektur, delar och

Läs mer

TDDD12 och TDDD46 Databasteknik. Lena Strömbäck

TDDD12 och TDDD46 Databasteknik. Lena Strömbäck TDDD12 och TDDD46 Databasteknik Lena Strömbäck http://www.ida.liu.se/~tddd12 http://www.ida.liu.se/~tddd46 Vad är en databas? Ett sätt att lagra data på elektroniskt format. Används i dagliga livet, banker,

Läs mer

! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU

! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU Databaser Design och programmering, IDA Kursen, diverse praktiskt Varför databaser? Vad är en databas? Andra viktiga begrepp Kursöversikt Teori och praktik Fö och bok lektioner, labbar i projekt (3,5hp=100h)

Läs mer

VAD GÖR DU / VEM ÄR DU?

VAD GÖR DU / VEM ÄR DU? INNEHÅLL Vad blir din roll Databaser vad är och varför Terminologi Datamodellering vad är och varför Utvecklingsprocessen SQL vad är det Data / Information / Kunskap Kapitel 1 delar av. Praktisk Datamodellering

Läs mer

Introduktion till databaskursen. Välkomna. till kursen. Databasteknik och informationssystem. DD1370 (kursomgång dbtinf12)

Introduktion till databaskursen. Välkomna. till kursen. Databasteknik och informationssystem. DD1370 (kursomgång dbtinf12) Välkomna Introduktion till databaskursen Välkomna till kursen Databasteknik och informationssystem DD1370 (kursomgång dbtinf12) En kurs om grunderna i databasteknik DD1370 (Föreläsning 1) Databasteknik

Läs mer

Databaser - Design och programmering. Kursöversikt. Exempel: telefonbok. Varför databaser?

Databaser - Design och programmering. Kursöversikt. Exempel: telefonbok. Varför databaser? Databaser Design och programmering! Diverse praktiskt! Varför databaser?! Vad är en databas?! Andra viktiga begrepp Kursöversikt! Teori och praktik! Samläsning! Olika projekt! Examination (tenta, labb

Läs mer

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

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista Databaser Vad är en databas? Vad du ska lära dig: Använda UML för att modellera ett system Förstå hur modellen kan översättas till en relationsdatabas Använda SQL för att ställa frågor till databasen Använda

Läs mer

Databaser - Design och programmering

Databaser - Design och programmering Databaser - Design och programmering Eva L. Ragnemalm, IDA (eva.ragnemalm@liu.se) Fö 1; introduktion Kursen, diverse praktiskt Varför databaser? Vad är en databas? Andra viktiga begrepp 2 Kursöversikt

Läs mer

Kursens mål. Databasteknik TDDB48. Lärare. Kursorganisation. Laborationsinformation. Inlämning av laborationer. Responsible: 2000-01-26

Kursens mål. Databasteknik TDDB48. Lärare. Kursorganisation. Laborationsinformation. Inlämning av laborationer. Responsible: 2000-01-26 Kursens mål Databasteknik TDDB48 http://www.ida.liu.se/~tddb48 Förstå de koncept som ligger bakom databaser och databasorganisation Designa och bygga datamodeller (effektiva filstrukturer) Använda databasfrågespråk

Läs mer

732G16: Databaser - Design och programmering

732G16: Databaser - Design och programmering 732G16: Databaser - Design och programmering Eva L. Ragnemalm, IDA (eva.ragnemalm@liu.se) Johan Falkenjack, IDA (johan.falkenjack@liu.se) Fö 1 Introduktion 2 Kursöversikt Teori och praktik Kursbok, lektionshäfte,

Läs mer

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem till databaskursen Varför ska man lära sig sånt? till databaskursen till kursen Databasteknik och informationssystem Nästan alla större system idag innehåller eller använder data lagrad i en databas Så

Läs mer

VAD GÖR DU / VEM ÄR DU?

VAD GÖR DU / VEM ÄR DU? INNEHÅLL Vad blir din roll Databaser vad är och varför Terminologi Datamodellering vad är och varför Utvecklingsprocessen SQL vad är det Data / Information / Kunskap Kapitel 1 delar av. Praktisk Datamodellering

Läs mer

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem till databaskursen Varför ska man lära sig sånt? till databaskursen till kursen Databasteknik och informationssystem Nästan alla större system idag innehåller eller använder data lagrad i en databas Så

Läs mer

Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik)

Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik) Databasföreläsning Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik) Tabeller Personer Databas Nummer Namn Födelseår 1 Tina 1950 2 Siv 1965 3 Olle 1980 Platt databas: all information

Läs mer

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

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista Databaser Vad är en databas? Vad du ska lära dig: Använda UML för att modellera ett system Förstå hur modellen kan översättas till en relationsdatabas Använda SQL för att ställa frågor till databasen Använda

Läs mer

Databaser och Datamodellering Foreläsning IV

Databaser och Datamodellering Foreläsning IV Webbprogrammering - 725G54 Databaser och Datamodellering Foreläsning IV Agenda Databaser ERD SQL MySQL phpmyadmin Labb 4 Databaser Databas - samling med data Databashanterare Enkelt Kraftfullt Flexibelt

Läs mer

Tentamen DATABASTEKNIK - 1DL116

Tentamen DATABASTEKNIK - 1DL116 Uppsala universitet Institutionen för informationsteknologi Kjell Orsborn Tentamen 2003-05-20 DATABASTEKNIK - 1DL116 Datum...Tisdagen den 20 Maj, 2003 Tid...12:00-17:00 Jourhavande lärare...kjell Orsborn,

Läs mer

Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information.

Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information. Vad är en databas? Exempel på databaser: Kortregister på kontor Sjukvårdsjournal Bokregister på bibliotek Medlemsregister i en förening Kundregister på företag Telefonkatalogen Databas = Organiserad samling

Läs mer

Databaser. Vad du ska lära dig: Ordlista

Databaser. Vad du ska lära dig: Ordlista Databaser Vad du ska lära dig: Ordlista Använda UML för att modellera ett system Förstå hur modellen kan översättas till en relationsdatabas Använda SQL för att ställa frågor till databasen Använda en

Läs mer

Webprogrammering och 729G28 databaser Webprogrammering och databaser Kursöversikt Webprogrammering Designprocessen Lösningsförslag

Webprogrammering och 729G28 databaser Webprogrammering och databaser Kursöversikt Webprogrammering Designprocessen Lösningsförslag 729G28 Webprogrammering och Kursansvarig: Eva Ragnemalm, IDA eva.ragnemalm@liu.se Kursassistent: Anders Märak Leffler anders.marak.leffler@liu.se Webprogrammering och Föreläsning 1: Diverse praktiskt om

Läs mer

Webbprogrammering, grundkurs 725G54

Webbprogrammering, grundkurs 725G54 Webbprogrammering, grundkurs 725G54 Bootstrap jquery SEO RWD MuddyCards. Tidigare Muddycards Många positiva kommentarer Ibland för högt tempo på föreläsning Lägg ut labbar tidigare Mer föreläsningar (2

Läs mer

729G28 Webprogrammering och databaser. Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi

729G28 Webprogrammering och databaser. Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi 729G28 Webprogrammering och databaser Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi 2 Personal Examinator, Ansvarig databasteori: Eva Ragnemalm, eva.ragnemalm@liu.se

Läs mer

Lite om databasdesign och modellering

Lite om databasdesign och modellering Lite om databasdesign och modellering Konceptuell databasdesign Med konceptuell databasdesign avses processen att konstruera en datamodell för en verksamhet, oberoende av fysiska villkor. Modelleringen

Läs mer

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. Entity Framework Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. Vem är jag? Mitt namn är Björn Jönsson och jobbar på Tahoe Solutions, ni når mig via mail: bjorn.jonsson@tahoesolutions.se

Läs mer

04/11/14. Välkomna till kursen: Databasteknik och informationssystem DD1370. Kursanvarig. Dagens föreläsning. Vad är en Databas?

04/11/14. Välkomna till kursen: Databasteknik och informationssystem DD1370. Kursanvarig. Dagens föreläsning. Vad är en Databas? Kursanvarig Välkomna till kursen: Databasteknik och informationssystem DD1370 Petter Ögren Petter Ögren petter@kth.se Kontor: Teknikringen 14 Kontakt: - Kurswebben (något många vill veta) - Email (något

Läs mer

GIT L0009B GEOGRAFISK DATABASTEKNIK. Information inför kursstart

GIT L0009B GEOGRAFISK DATABASTEKNIK. Information inför kursstart GIT L0009B GEOGRAFISK DATABASTEKNIK Information inför kursstart Innehåll Registrering 2 Kursplan 2 Schema 2 Föreläsningar 2 Laborationer 2 Examination 2 Litteratur 3 Referenslitteratur 3 Programvaror 3

Läs mer

Databaser och databasdesign, 7,5 hp

Databaser och databasdesign, 7,5 hp Kursguide Databaser och databasdesign, 7,5 hp Webbdesign LP2 2011 Databaser och databasdesign, 7,5 hp Välkommen till kursen databaser och databasdesign. I kursguiden hittar du kursplan, litteraturlista,

Läs mer

Webprogrammering och databaser. 729G28 Webprogrammering och databaser. Kursöversikt. Praktisk info. Webprogrammering. Ändringar mot förra året

Webprogrammering och databaser. 729G28 Webprogrammering och databaser. Kursöversikt. Praktisk info. Webprogrammering. Ändringar mot förra året 729G28 Webprogrammering och databaser Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminogi Webprogrammering och databaser Personal: Examinator Jalal Maleki, jalma@ida.liu.se

Läs mer

DVA234 Databaser. Dag Nyström, Introduktion till databaser och MS SQL Server

DVA234 Databaser. Dag Nyström, Introduktion till databaser och MS SQL Server DVA234 Databaser 1(6) Kurs: DVA234 Databaser Version: 4, uppdaterad 2016-03-21 Utvecklad av: Dag Nyström, dag.nystrom@mdh.se Laboration 1: Introduktion till databaser och MS SQL Server I den här laborationen

Läs mer

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

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad. 1DV405 - Databasteknik Kursintroduktion Så här är kursen planerad. Vilka jobbar med den här kursen? Kursansvarig/kursledare och handledare A34:11A (Kalmar Nyckel: A-huset, plan 3, sektion 4, rum 11A) 0480

Läs mer

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

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad. 1DV405 - Databasteknik Kursintroduktion Så här är kursen planerad. Institutionen för Datavetenskap, för Kommunikation Fysik o och design Matematik Vilka jobbar med den här kursen? Kursansvarig/kursledare

Läs mer

Konceptuella datamodeller

Konceptuella datamodeller Databasdesign Relationer, Nycklar och Normalisering Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Konceptuella datamodeller Om man ska skapa en databas som beskriver en del av verkligheten

Läs mer

! Webprogrammering. ! Databasteori och praktik. ! Fö, le, la + projekt. ! Examination (tenta, dugga + labb, ! Studera användarna och deras problem

! Webprogrammering. ! Databasteori och praktik. ! Fö, le, la + projekt. ! Examination (tenta, dugga + labb, ! Studera användarna och deras problem Webprogrammering och databaser! Idag: Diverse praktiskt om kursen Webprogrammering Databaser, terminogi Start på ER-modellering! Webprogrammering Kursöversikt! Databasteori och praktik! Fö, le, la + projekt!

Läs mer

1DV423 Databas med Administration

1DV423 Databas med Administration 1DV423 Databas med Administration Kursintroduktion Så här är kursen planerad. PS!!!! Har du inte registrerat dig på kurswebben? Gör det senast 2013-09-06 Personal Kursansvarig, lärare och handledare A34:11A

Läs mer

Föreläsning 7: Transaktioner

Föreläsning 7: Transaktioner Föreläsning 7: Transaktioner DVA234 Databaser IDT Akademin för Innovation, Design och Teknik Innehåll Föreläsningens mål: Att ge en överblick transaktioner och samtidighet i databaser fungerar Transaktioner

Läs mer

L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F)

L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F) L0009B Moment FL 1: Kursintroduktion. Kursinformation: G:\L0009B\Allmänt\KursInformationL0009B.pdf (F) Kursplan: Se https://portal.student.ltu.se/stuka/kurs.php?kurs=l0009b&lang=swe (F) Allt som markerats

Läs mer

INFC20, Informatik: Avancerade databassystem, 7,5 högskolepoäng Informatics: Advanced Database Systems, 7.5 credits Grundnivå / First Cycle

INFC20, Informatik: Avancerade databassystem, 7,5 högskolepoäng Informatics: Advanced Database Systems, 7.5 credits Grundnivå / First Cycle Ekonomihögskolan INFC20, Informatik: Avancerade databassystem, 7,5 högskolepoäng Informatics: Advanced Database Systems, 7.5 credits Grundnivå / First Cycle Fastställande Kursplanen är fastställd av Institutionsstyrelsen

Läs mer

GIT L0003B. Databaser, en introduktion. Information inför kursstart

GIT L0003B. Databaser, en introduktion. Information inför kursstart GIT L0003B Databaser, en introduktion Information inför kursstart Innehåll Registrering 2 Kursplan 2 Schema 2 Föreläsningar 2 Laborationer 2 Examination 2 Litteratur 3 Alernativ/referens- litteratur 3

Läs mer

INFC20, Informatik: Avancerade databassystem, 7,5 högskolepoäng Informatics: Advanced Database Systems, 7.5 credits Grundnivå / First Cycle

INFC20, Informatik: Avancerade databassystem, 7,5 högskolepoäng Informatics: Advanced Database Systems, 7.5 credits Grundnivå / First Cycle Ekonomihögskolan INFC20, Informatik: Avancerade databassystem, 7,5 högskolepoäng Informatics: Advanced Database Systems, 7.5 credits Grundnivå / First Cycle Fastställande Kursplanen är en historisk, äldre

Läs mer

Denna analys bifogas kursutvärderingsrapporten inklusive (eventuellt redigerade) fritextsvar.

Denna analys bifogas kursutvärderingsrapporten inklusive (eventuellt redigerade) fritextsvar. Kursanalys Denna analys bifogas kursutvärderingsrapporten inklusive (eventuellt redigerade) fritext. Examinator skickar kursanalys och kursutvärdering till avdelningschef. Kurskod Termin / år Kursnamn

Läs mer

Datamodeller och databaser, avancerad kurs

Datamodeller och databaser, avancerad kurs 1(6) Datamodeller och databaser, avancerad kurs Programkurs 6 hp Advanced Data Models and Databases TDDD43 Gäller från: Fastställd av Programnämnden för data- och medieteknik, DM Fastställandedatum LINKÖPINGS

Läs mer

Tentamenskod: Tentamensdatum: Tid: 14:00-19:00. Inga hjälpmedel är tillåtna

Tentamenskod: Tentamensdatum: Tid: 14:00-19:00. Inga hjälpmedel är tillåtna Databasteknik 7,5 högskolepoäng Provmoment: Ladokkod: Tentamen ges för: Tentamen NDA01G Öppen för alla Tentamenskod: Tentamensdatum: 2017-11-02 Tid: 14:00-19:00 Hjälpmedel: Inga hjälpmedel är tillåtna

Läs mer

Föreläsning 5: Relationsmodellen

Föreläsning 5: Relationsmodellen Föreläsning 5: Relationsmodellen DVA234 Databaser IDT Akademin för Innovation, Design och Teknik Innehåll Föreläsningens mål: Att ge en överblick över hur relationsmodellen fungerar Relationsmodellen Relationsalgebra

Läs mer

Tentamen 4,5 hp Delkurs: Databaser och databasdesign 7,5hp Tentander: VIP2, MMD2, INF 31-60, ASP

Tentamen 4,5 hp Delkurs: Databaser och databasdesign 7,5hp Tentander: VIP2, MMD2, INF 31-60, ASP Tentamen 4,5 hp Delkurs: Databaser och databasdesign 7,5hp Tentander: VIP2, MMD2, INF 31-60, ASP Skrivtid: 14.30-18.30 Hjälpmedel: papper, penna och radergummi Betygsgränser: G = 36p (60 %), VG = 48p (80

Läs mer

Informatik med systemvetenskaplig inriktning A, 30 högskolepoäng Informatics, Basic Course, 30 Credits

Informatik med systemvetenskaplig inriktning A, 30 högskolepoäng Informatics, Basic Course, 30 Credits 1(5) Denna kursplan är nedlagd eller ersatt av ny kursplan. Kursplan Handelshögskolan vid Örebro universitet Informatik med systemvetenskaplig inriktning A, 30 högskolepoäng Informatics, Basic Course,

Läs mer

SQLs delar. Idag. Att utplåna en databas. Skapa en databas

SQLs delar. Idag. Att utplåna en databas. Skapa en databas Idag SQLs delar Hur skapar vi och underhåller en databas? Hur skapar man tabeller? Hur får man in data i tabellerna? Hur ändrar man innehållet i en tabell? Index? Vad är det och varför behövs de? Behöver

Läs mer

Innehåll. MySQL Grundkurs

Innehåll. MySQL Grundkurs MySQL Grundkurs Copyright 2014 Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Innehåll Introduktion till databaser Installera MySQL lokalt Webbserverprogrampaket (XAMPP) Introduktion till phpmyadmin

Läs mer

Disposition. 1. Kopplingen mellan Processanalys (DFDdiagram) 2. Treskikts Client-Server arkitektur (Fig 1.8) 3. Data layer

Disposition. 1. Kopplingen mellan Processanalys (DFDdiagram) 2. Treskikts Client-Server arkitektur (Fig 1.8) 3. Data layer Disposition 1. Kopplingen mellan Processanalys (DFDdiagram) och konceptuell modellering (ERdiagram) (se kap 4) 2. Treskikts Client-Server arkitektur (Fig 1.8) 3. Data layer Databasen (Kap 2) Den relationella

Läs mer

Föreläsning 6 Databaser och säkerhet

Föreläsning 6 Databaser och säkerhet Databasbaserad publicering Föreläsning 6 1 Föreläsning 6 Databaser och säkerhet & Läs kapitel 13 i Databasteknik och kapitel 9 i boken PHP & MySQL: Novice to Ninja Databasbaserad publicering Föreläsning

Läs mer

Karlstads Universitet, Datavetenskap 1

Karlstads Universitet, Datavetenskap 1 2003-01-20 DAV B04 - Databasteknik 2003-01-20 KaU - Datavetenskap - DAV B04 - MGö 26 Relationsmodellen En formell teori som baserar sig på (främst) mängdlära predikatlogik Föreslogs av E.F Codd 1970 i

Läs mer

Inga hjälpmedel är tillåtna

Inga hjälpmedel är tillåtna Databaser och Affärssystem Provmoment: Ladokkod: Tentamen ges för: Tentamen 41F08A KITEK15h 7,5 högskolepoäng TentamensKod: Tentamensdatum: 2016-10-27 Tid: 9-12 (3 timmar) Hjälpmedel: Inga hjälpmedel är

Läs mer

08/12/14. Databasteknik och informationssystem DD1370. Behövs Föreläsning 8? Kursens (återstående) mål Dagens föreläsning

08/12/14. Databasteknik och informationssystem DD1370. Behövs Föreläsning 8? Kursens (återstående) mål Dagens föreläsning 08/12/14 Behövs Föreläsning 8? Databasteknik och informationssystem DD1370 Idag F7 - (sista nyheterna & repetition) F8 (?) - (repetition, repetition, repetition ) Föreläsning 7 Svara med knapptryckning

Läs mer

Examinator skickar kursanalys och kursutvärdering till avdelningschef.

Examinator skickar kursanalys och kursutvärdering till avdelningschef. Kursanalys Kursvärderingen utan fritext skall bifogas kursanalysen. Examinator skickar kursanalys och kursutvärdering till avdelningschef. Avdelningschef skickar in kursanalys och kursutvärdering till

Läs mer

Webservice & ERP-Integration Rapport

Webservice & ERP-Integration Rapport Webservice & ERP-Integration Rapport Hardwood AB Mustafa Lazem 930916-9713 Jonas Ahrne 920325-0379 Hasan Nerjovaj 940130-7195 Stefan Liden 920628-0639 2014-05-18 Innehåll Bakgrund... 2 Syfte... 2 Projektbeskrivning...

Läs mer

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

Tentamen ISGB01, ISGB24. Databasdesign 7,5 Poäng Tentamen ISGB01, ISGB24 Databasdesign 7,5 Poäng Datum: 2016-09-30 Tid: 08.15-13.15 Lärare: Peter Bellström, Katarina Groth, Johan Högberg Tentamen är på 40 poäng. Gränsen för Godkänd (G) är 20 poäng. Gränsen

Läs mer

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

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: 033-4354424. Anslås inom 3 veckor TENTAMEN För kursen DATUM: 2014-08-20 TID: 9 14 Ansvarig för tentamen: Cecilia Sönströd Förfrågningar: 033-4354424 Resultat: Betygsskala: Hjälpmedel: Anslås inom 3 veckor Godkänt 20 p, Väl godkänt 32 p,

Läs mer

Föreläsning 3 Dagens föreläsning går igenom

Föreläsning 3 Dagens föreläsning går igenom Databasbaserad publicering Föreläsning 3 1 Föreläsning 3 Dagens föreläsning går igenom E/R-modellen & Läs om E/R-diagram i kapitel 2-3 i boken "Databasteknik" eller motsvarande avsnitt på http://www.databasteknik.se/webbkursen/er/index.html

Läs mer

Vad är en databas? Databasutveckling Med MySQL/MariaDB

Vad är en databas? Databasutveckling Med MySQL/MariaDB Databasutveckling Med MySQL/MariaDB Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Vad är en databas? Från Wikipedia En databas (tidigare databank) är en samling information som är organiserad

Läs mer

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: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor TENTAMEN För kursen DATUM: 2014-11-07 TID: 9 14 Ansvarig för tentamen: Cecilia Sönströd Förfrågningar: 033-4354424 Resultat: Betygsskala: Hjälpmedel: Anslås inom 3 veckor Godkänt 20 p, Väl godkänt 32 p,

Läs mer

Kursplanering Objektorienterad programmering

Kursplanering Objektorienterad programmering Kursplanering Objektorienterad programmering Fakta Ämne Programmering Poäng 40 Yh-poäng Kurskod YSYS-OOP Klass Systemutvecklare.NET 2 Syfte och koppling till yrkesrollen Syftet är att få en stabil grund

Läs mer

Idag. Hur skapar vi och underhåller en databas? DD1370 (Föreläsning 4) Databasteknik och informationssystem 7,5 hp Hösten / 20

Idag. Hur skapar vi och underhåller en databas? DD1370 (Föreläsning 4) Databasteknik och informationssystem 7,5 hp Hösten / 20 Idag Hur skapar vi och underhåller en databas? DD1370 (Föreläsning 4) Databasteknik och informationssystem 7,5 hp Hösten 2009 1 / 20 Idag Hur skapar vi och underhåller en databas? Hur skapar man tabeller?

Läs mer

TENTAMEN För kursen. Databasteknik. Ansvarig för tentamen: Anna Palmquist. 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 TENTAMEN För kursen DATUM: 2015-11-06 TID: 14 19 Ansvarig för tentamen: Anna Palmquist Förfrågningar: 0734-612003 Resultat: Betygsskala: Hjälpmedel: Anslås inom 3 veckor Godkänt 20 p, Väl godkänt 32 p,

Läs mer

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen Webprogrammering och databaser Konceptuell datamodellering med ER-modellen 2 Programutveckling Interaktionsdesign, behovsanalys Programdesign, databasdesign Implementation 3 Programdesign, databasdesign

Läs mer

Databaskunskap 7,5 högskolepoäng Provmoment: Ladokkod: Tentamen ges för:

Databaskunskap 7,5 högskolepoäng Provmoment: Ladokkod: Tentamen ges för: Databaskunskap 7,5 högskolepoäng Provmoment: Ladokkod: Tentamen ges för: Namn: Personnummer: Individuell prövning 41E03B Öppen för alla Tentamensdatum: 2013-08-20 Tid: 09:00-13:00 Hjälpmedel: Inga hjälpmedel

Läs mer

DATALAGRING. Ämnets syfte

DATALAGRING. Ämnets syfte DATALAGRING Ämnet datalagring behandlar hur lagring av data görs på ett strukturerat sätt för att datorprogram ska komma åt data på ett effektivt sätt. Lagringen kan ske med hjälp av databashanterare av

Läs mer

Databasteknik. Programkurs 6 hp Database Technology TDDD37 Gäller från: 2018 VT. Fastställd av. Fastställandedatum

Databasteknik. Programkurs 6 hp Database Technology TDDD37 Gäller från: 2018 VT. Fastställd av. Fastställandedatum 1(9) Databasteknik Programkurs 6 hp Database Technology TDDD37 Gäller från: 2018 VT Fastställd av Programnämnden för data- och medieteknik, DM Fastställandedatum 2(9) Huvudområde Informationsteknologi,

Läs mer

Stored procedure i ASP.NET

Stored procedure i ASP.NET Stored procedure i ASP.NET OBS! Om du vill jobba med att skapa en stored procedure i en SQL Serverdatabas ifrån VS2010 måste du ha fullversion, expressversionen tillåter dig ej att skapa triggers, stored

Läs mer

TDDI 60 Tekniska databaser

TDDI 60 Tekniska databaser Lena Strömbäck 2004-08-19 Skriftlig tentamen i kursen TDDI 60 Tekniska databaser Datum: 2004-08-19 Tid: 14-18 Lokal: TER1 Hjälpmedel: Engelsk ordlista tillåten ej elektronisk Miniräknare ej programmerbar

Läs mer

Prova på-laboration i SQL

Prova på-laboration i SQL Prova på-laboration i SQL Peter Dalenius petda@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2006-09-19 1. Introduktion till databaser Databaser finns i så gott som alla sammanhang

Läs mer

Informatik med systemvetenskaplig inriktning A, 30 högskolepoäng Informatics, Basic Course, 30 Credits

Informatik med systemvetenskaplig inriktning A, 30 högskolepoäng Informatics, Basic Course, 30 Credits 1(5) Denna kursplan har ersatts av en nyare version. Den nya versionen gäller fr.o.m. Vårterminen 2015 Kursplan Handelshögskolan vid Örebro universitet Informatik med systemvetenskaplig inriktning A, 30

Läs mer

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen Webprogrammering och databaser Konceptuell datamodellering med ER-modellen 2 Programutveckling Interaktionsdesign, behovsanalys Programdesign, databasdesign Implementation 3 Programdesign, databasdesign

Läs mer

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: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor TENTAMEN För kursen DATUM: 2014-12-18 TID: 9 14 Ansvarig för tentamen: Cecilia Sönströd Förfrågningar: 033-4354424 Resultat: Betygsskala: Hjälpmedel: Anslås inom 3 veckor Godkänt 20 p, Väl godkänt 32 p,

Läs mer

Projekt Foreläsning VI

Projekt Foreläsning VI Webbprogrammering - 725G54 Projekt Foreläsning VI Agenda Sessions update Labb 5 Genomgång projektuppgift Kursinnehåll avstämning Kursmål avstämning Sessions På IDA måste ni göra session_save_path('dir)

Läs mer

Objektorienterad Systemutveckling Period 3

Objektorienterad Systemutveckling Period 3 Objektorienterad Systemutveckling 2 2018 Period 3 kurskod C1OB2B Innehåll Kursintroduktion Kursmaterialet finns temporärt även på http://www.gidenstam.org/hb/oosu2 KURSINTRODUKTION Kursintroduktion Inblandade

Läs mer

Thomas Padron-Mccarthy. Databasteknik, 7.5 hp (DT105G ) Antal svarande = 13. Svarsfrekvens i procent = 21. Undersökningsresultat

Thomas Padron-Mccarthy. Databasteknik, 7.5 hp (DT105G ) Antal svarande = 13. Svarsfrekvens i procent = 21. Undersökningsresultat Thomas Padron-Mccarthy Databasteknik, 7. hp (DT0G-70-06) Antal svarande = Svarsfrekvens i procent = Undersökningsresultat Teckenförklaring Relativa frekvenser av svar Std. Av. Median Frågetext Vänstra

Läs mer

Mål med lektionen! Repetera och befästa kunskaperna.

Mål med lektionen! Repetera och befästa kunskaperna. Entity Framework Mål med lektionen! Repetera och befästa kunskaperna. Vad lektionen omfattar Repetera och gå igenom kursen lite snabbt. Vilka problem vill vi lösa? Vi arbetar med Webbapplikationer Vi kommer

Läs mer

Structured query language (SQL)

Structured query language (SQL) Structured query language SQL) Varför SQL? SQL är ett standardspråk som är oberoende av databashanteringssystemen som finns på marknaden. Med andra ord kommer du kunna arbeta mot nästan alla sorters relationsdatabaser

Läs mer

Lär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse

Lär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse Lär känna MS SQL 2008 / Övning Observera Övningar som finns tillgängliga är till för att du ska kunna testa dina kunskaper och träna på dem. Det är helt upp till dig när du vill genomföra och om du vill

Läs mer

NORMALISERING. Mahmud Al Hakim

NORMALISERING. Mahmud Al Hakim NORMALISERING Mahmud Al Hakim mahmud@webacademy.se 1 SCHEMA Schema eller databasschema är en beskrivning av vilka data som kan finnas i en databas, oberoende av vilka data (innehållet) som råkar finnas

Läs mer

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

Tentamen ISGB01 (delkurs i ISGB24) Databasdesign 7,5 Poäng Tentamen ISGB01 (delkurs i ISGB24) Databasdesign 7,5 Poäng Datum: 2016-11-02 Tid: 08:15 13:15 Lärare: Peter Bellström, Katarina Groth, Remigijus Gustas Hjälpmedel: Inga Tentamen är på 40 poäng. Gränsen

Läs mer

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

TENTAMEN TDDB77 Databaser och Bioinformatik 15 mars 2002, kl 14-18 Institutionen för datavetenskap Linköpings universitet TENTAMEN TDDB77 Databaser och Bioinformatik 15 mars 2002, kl 14-18 Jourhavande lärare: Patrick Lambrix, 2605 Poäng: Tentan består ut av 2 delar. För

Läs mer

Mall för att skapa och revidera kursplan 2014-09-25

Mall för att skapa och revidera kursplan 2014-09-25 Mall för att skapa och revidera kursplan 2014-09-25 Kursplanen beslutas utifrån den svenska texten. Engelsk version är endast en översättning. Kurskod Kursnamn (svenska) Kursnamn (engelska) Ämne Antal

Läs mer

Tentamen. Databasmetodik Lördag 27 september 2014 kl

Tentamen. Databasmetodik Lördag 27 september 2014 kl Inst. för Data- och Systemvetenskap SU/KTH Tentamen EIT:DB, SP:DB, DVK:DB, ATD:DB, FK:DB, DSK:DB Ska även användas av äldre kurstillfällen, t ex för IV1018, IV1003, ITK3:DB, ITK1:DB, DSV1:DB mfl. Databasmetodik

Läs mer

Databaser Kapitel 1: Introduktion!

Databaser Kapitel 1: Introduktion! Databaser Kapitel 1: Introduktion 1 Vad är en databas? En databas innehåller information som beskriver eller modellerar en viss del av världen T.ex. ett företag eller en verksamhet En databas består av

Läs mer

Databasdesign. E-R-modellen

Databasdesign. E-R-modellen Databasdesign Kapitel 6 Databasdesign E-R-modellen sid Modellering och design av databaser 1 E-R-modellen 3 Grundläggande begrepp 4 Begränsningar 10 E-R-diagram 14 E-R-design 16 Svaga entitetsmängder 19

Läs mer

Uppstart Inloggning SSMS Skapa Databas Skapa Tabell Skapa Diagram, Fk, RI Hantering av Index, Pk, Fk, Ix Constraints Beräknande fält Några funktioner

Uppstart Inloggning SSMS Skapa Databas Skapa Tabell Skapa Diagram, Fk, RI Hantering av Index, Pk, Fk, Ix Constraints Beräknande fält Några funktioner INNEHÅLL Uppstart Inloggning SSMS Skapa Databas Skapa Tabell Skapa Diagram, Fk, RI Hantering av Index, Pk, Fk, Ix Constraints Beräknande fält Några funktioner Kapitel 5 och 6. Beginning SQL Server 008

Läs mer

Datavetenskapligt program, 180 högskolepoäng

Datavetenskapligt program, 180 högskolepoäng GÖTEBORGS UNIVERSITET UTBILDNINGSPLAN IT-fakultetsstyrelsen 2013-02-14 Datavetenskapligt program, 180 högskolepoäng (Computer Science, Bachelor s Programme, 180 credits) Grundnivå/First level 1. Fastställande

Läs mer

LOKAL UTBILDNINGSPLAN INFORMATIKPROGRAMMET 120 POÄNG IF04

LOKAL UTBILDNINGSPLAN INFORMATIKPROGRAMMET 120 POÄNG IF04 INSTITUTIONEN FÖR MATEMATIK OCH NATURVETENSKAP LOKAL UTBILDNINGSPLAN INFORMATIKPROGRAMMET 120 POÄNG IF04 Fastställd i institutionsstyrelsen 2004-04-01 Dnr 420/333-04 INNEHÅLL LOKAL UTBILDNINGSPLAN Sid

Läs mer

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

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: 033-4354424. Anslås inom 3 veckor TENTAMEN För kursen DATUM: 2013-12-12 TID: 9 14 Ansvarig för tentamen: Cecilia Sönströd Förfrågningar: 033-4354424 Resultat: Betygsskala: Hjälpmedel: Anslås inom 3 veckor Godkänt 20 p, Väl godkänt 32 p,

Läs mer

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

Institutionen för Tillämpad fysik och elektronik Stefan Berglund och Per Kvarnbrink. Laboration: Flerskiktade applikationer Institutionen för 2014-11-17 Tillämpad fysik och elektronik Stefan Berglund och Per Kvarnbrink Laboration: Flerskiktade applikationer Målsättning Syftet med denna laboration är att ge den studerande kunskap

Läs mer

ÖVERVAKNING AV SQL SERVER

ÖVERVAKNING AV SQL SERVER ÖVERVAKNING AV SQL SERVER Hantering resurser för samtidiga användare Övervakning av SQL Servers aktiviteter Hantering av blockerade processer Användning av SQL Profiler för att hitta besvärliga frågor

Läs mer

Design och konstruktion av grafiska gränssnitt

Design och konstruktion av grafiska gränssnitt Design och konstruktion av grafiska gränssnitt Peter Börjesson Interaktionsdesign Tillämpad informationsteknologi Chalmers/GU Idag Kort kursinfo Lab info Föreläsning - Vad utmärker ett bra användargränssnitt?

Läs mer

TDDD52 Databas. Databas. Databas 1/3/13

TDDD52 Databas. Databas. Databas 1/3/13 /3/3 Varje gång jag vill lägga 5ll en film så måste jag ändra i min PHP kod och ladda upp 5ll servern Mina kollegor vill också kunna lägga 5ll filmer, men jag vill inte ge de access 5ll min FTP eller PHP

Läs mer

Databasföreläsning. Del 2 lagrade procedurer, vyer och transaktioner

Databasföreläsning. Del 2 lagrade procedurer, vyer och transaktioner Databasföreläsning Del 2 lagrade procedurer, vyer och transaktioner Lagrade procedurer (Stored procedures) En stored procedure är en procedur (funktion) lagrad i en databas, och exekveras direkt på databasservern

Läs mer