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



Relevanta dokument
TDDD12 och TDDD46 Databasteknik. Lena Strömbäck

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

Databaser - Design och programmering

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

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

TENTAMEN TDDB77 Databaser och Bioinformatik 22 augusti 2006, kl 14-18

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

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

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

732G16: Databaser - Design och programmering

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

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

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

Ett databashanteringssystem (DBHS) skiljer sig från andra programmeringssystem bl.a.

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

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

Databaser Kapitel 1: Introduktion!

1DV423 Databas med Administration

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

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

Välkommen till DVA234: Databaser

Välkommen till DVA234: Databaser

LUNDS UNIVERSITET KURSPLAN INFC20 Ekonomihögskolan Institutionen för Informatik INFC20 7,5. Grundnivå / Basic level G2F. Engelska / English

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

Design och underhåll av databaser

Tentamen DATABASTEKNIK - 1DL116

Databasteknik för D1, SDU1 m fl

Introduktion till Entity Framework och LINQ. Källa och läs mer

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

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

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

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

GIT L0009B GEOGRAFISK DATABASTEKNIK. Information inför kursstart

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

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

Utbildningsplan för. International Software Engineering, 180 högskolepoäng

Datamodeller och databaser, avancerad kurs

Databasdesign. E-R-modellen

TDDI 60 Tekniska databaser

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

Föreläsning 3 Transformation från konceptuell datamodell till relationsschema ( Syntetisk databasdesign ) Vad är ett databashanteringssystem?

Kursplan. IK1051 Behörighetsgivande kurs i databassystem för masterprogram i Business Intelligence. 7,5 högskolepoäng, Grundnivå 1

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

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

Databaser och databasdesign, 7,5 hp

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

Konceptuella datamodeller

Programinformation för. Webb, internet och programvaruteknik, 180 högskolepoäng

Tentamen EIT:DB Databastmetodik 11/ kl Lösningsförslag

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

Objektorienterad Systemutveckling Period 3

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

Utbildningsplan Dnr CF 52-66/2007. Sida 1 (7)

Analytisk relationsdatabasdesign

Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt Kursprogram

Relationsmodellen och syntetisk databasdesign

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

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

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

Webbprogrammering, grundkurs 725G54

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

Inga hjälpmedel är tillåtna

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

1. Kvalitetsbegreppet 2. Kommunikation 4. Olika typer av datalagring. 5. Databas 6. DBMS 7. Molntjänster 8. Tabeller. 10. SQL 11.

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

FAQ. Frågor och svar. Mercell Tender Service

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

Datavetenskapliga programmet, 180 hp

Kap 1-3. Databasen (1.2.2) Database Management System DBMS (Kap 1.6), Teknisk Programvara SQL (Kap 3) Den relationella modellen (Kap 2)

Identifiering av typsituationer som kan skapa problem vid design och implementering av relationsdatabaser (HS-IDA-EA )

Konsultprofil. Allmän profil. Expertis. Databasteknik. Prestanda 1 (5) Johan Sintorn Seniorkonsult och delägare Matematiker

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

TENTAMEN TDDD12 Databasteknik 7 januari 2010, kl 14-18

Karlstads Universitet, Datavetenskap 1

Programinformation för Webb, internet och programvaruteknik, 120 högskolepoäng

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

Databasteknik för D1, SDU1 m fl

Databaser design och programmering. Fö 2: Design processen, ER-modellering

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

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.

HexaFlip. Kravspecifikation

Informatik B. 1. Beslut om fastställande. 2. Innehåll

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

Kursledare och övriga föreläsare och övningsassistenter

Medie- och kommunikationsvetenskap A Delkurs 2: Medieanalys 7,5 ects

Skriftlig tentamen i kurserna TDDD12 och TDDB48 Databasteknik kl

Ace Simulation AB. Utveckling av kunskapsflödet i företaget. Johan Nydén, Erik Sandlund och Tom Widerström. Linköpings universitet.

VAD GÖR DU / VEM ÄR DU?

Säkra system. En profil om säkerhet och programvara. Profilansvarig: Nahid Shahmehri

TENTAMEN TDDB77 Databaser och Bioinformatik 12 juni 2007, kl 14-18

EnKlass. Instans 3 av EnKlass. Instans 2 av EnKlass

PROGRAMRÅD INTERAKTIONSDESIGN

Medie- och kommunikationsvetenskap A Delkurs 2: Medieanalys 5p/7,5 ects

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

Programinformation för International Software Engineering, 180 högskolepoäng

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

TENTAMEN. TDDD12 Databasteknik TDDD46 Databasteknik. 16 augusti 2010, kl 14-18

Objektorienterad programmering

Transkript:

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 i ett kommersiellt databasssystem Designa en ralationsdatabas för en given applikation 1 2 Kursorganisation 13 föreläsningar skriftlig tenta labserie 5 laborationer Mini projekt Lärare Examinator: Lena Strömbäck FÖ: Lena, Henrik Andre -Jönsson, Ross Graham La: Lena, Sandra Nore, Camilla Jansson, Christer Andersson Kursadministration: Anette Larsson Studierektor: Patrick Lambrix 3 4 Laborationsinformation Varje lab lämnas i anslutning till sista laborationstillfället. Rapporteringsdeadline vid varje tentatillfälle behövs ett särskilt databaskonto --> automatisk vid registrering på kursen databaskontona tas bort efter 1 år anmälan till laborationer via kurshemsidan Inlämning av laborationer Kan göras direkt till läraren vid labbtillfället Inlämning till Lena: Internpostkuvert i IDAs postfack Övriga assistenter: Assistentfack finns i E-huset plan 1 Laboration 0 redovisas endast muntligt Miniprojektet redovisas muntligt och skriftligt. 5 6 1

Kurslitteratur Vad är en databas? - Sjukhuset: Elmasri, Navathe, Fundamentals of Database Systems, 3rd edition, Addison Wesley, 2000. Labkompendium: Databases, ADIT-3, version spring 2002 (Bokakademin Kårallen) 7 8 Vad är en databas? - Fabriken: Vad är en databas? - Media,TV: Kunder Tillverkningskapacitet Personal Internet Leverantörer Fakturor Lager Maskiner Löner Budget James Bond Specialisten 9 10 Vad är en databas? Ett (av flera) sätt att lagra data i elektronisk format Används i det vardagliga livet: bank, bokning av hotel eller resa, sökning i biblioteket, handla nya tillämpningar: multimediadatabaser, geografiska informationssystem, realtiddatabaser Vad är en databas? - Definition En databas representera någon aspekt av den riktiga världen, dvs. en Minivärld. En databas är en logiskt sammanhängande samling av data med en underliggande mening. En databas är designad, byggd och fylld med data utifrån ett speciellt syfte. 11 12 2

databas? - Sjukhuset: databas? - Fabriken: Kunder Tillverkningskapacitet Personal Leverantörer Fakturor Lager Maskiner Löner Budget 13 14 databas? - Media,TV: Internet James Bond Specialisten databas? Databaser ger bland annat stöd för följande: Ett verktyg för att beskriva sina data Flera användare ska ha tillgång till och se data på olika sätt Olika användare använder data på olika sätt Effektiv datalagring Backup, återställning av data efter en crash? Flera användare får tillgång till data samtidigt Konsistens i databasen Införande av ny data 15 16 Databaser Varför finns det en databaskurs på I-linjen? databashanteringssystem (DBMS): en uppsättning program som tillåter en användare att skapa och underhålla en databas databassystem = databas + databashanteringssystem 17 18 3

DBMS - fördelar Arkitektur - tre nivåer av data Kontroll av redundant information Kontroll av vem som kommer åt data (access) Permanent lagring av data (persistancy) Tillåta frågor och inferensdaragning Tillåta flera användare Representation av komplexa samband mellan data Effektiv lagring av data Kräva villkor på data. (Integrity Constraints) Backup och recovery. Dataoberoende mellan nivåerna Vy Vy Konceptuell nivå Fysisk nivå Vy 19 20 Schema och Instanser Databasschema - beskrivning av databasens struktur Instans - nuvarande innehåll i databasen Tre nivåer av schema: Fysiskt schema Konceptuellt schema Vyschema Databasspråk Data Definition Language - DDL Specificerar det konceptuella schemat Data Modification Language - DML Används för att hämta och uppdatera data Host language tilläg till ett programmeringgpråk 21 22 Personer databasadministratör databasdesigner användare ( end user ) programmerare av tillämpningar DBMS designer utvecklare av verktyg operatör, underhåll Olika typer av användare Applikations programmerare interagerar via DML anrop. Sofistikerade användare - frågor i frågespråk Specialicerade användare - skriver specialiserade applikationer Naiva användare - använder databasen via andra program. 23 24 4

Olika typer av databaser Hierarkiska (träd) Nätverksdatabaser Relationsdatabaser: - model: tabeller + relationsalgebran - frågespråk (SQL) Objektorienterade databaser: - model: fortlevande object, meddelande, inkapsling, ärvning - frågespråk (t.ex. OQL) Vad vill man beskriva? Data Samband mellan data Semantik för data Villkor på data 25 26 Datamodellering Entity-relationship titel genre Vad är en datamodell? Varför är det viktigt? Hur avgör man om en modell är bra? beskrivning TV-Program m crid Referens Det viktigaste steget i att skapa ett bra datoriserat informationssystem. namn n TV-kanal typ 27 område Relationsdatabaser TV-PROGRAM CRID TITEL GENRE <123> Teletubbies Kids TV-KANAL-OMRÅDE TV-KANAL OMRÅDE BESKRIVN. Barnprogram för de minsta TVKANAL-TYP ARTICLE-ID REFERENS PROGRAM TV-KANAL <123> <123> TYP SQL beskrivning TV-program genre = kids; England Skottland Tyskland Holland Sverige Norge Danmark Finland Estland Kommersiell Statsägd TV-program CRID <1234> Titel Teletubbies Genre Kids Beskrivning Ett program för de minsta 30 5

SQL TV-PROGRAM CRID <123> TITEL Teletubbies GENRE Kids BESKRIVN. Barnprogram för de minsta REFERENS PROGRAM TV-KANAL område tv-program, referens, tv-kanal-område!" tv-program.titel = teletubbies #$% referens.program = tv-program.crid &'( referens.tv-kanal = tv-kanal-område.område; TV-KANAL <123> <123> TV-KANAL-OMRÅDE OMRÅDE England Skottland Tyskland Holland Sverige Norge Danmark Finland Estland Kursöversikt - FÖ Introduktion Datamodellering med ER/EER diagram Relationsmodellen SQL Att gå från ER diagram till relationsscheman 32 Kursöversikt - FÖ Normalisering Datastrukturer för databaser (2) ACCESS Relationsalgebra och frågeoptimering Transaktioner, parallellitet och återställning Framtida databaser och sammanfattning Kursöversikt - LA+projekt Lab0: Att använda Oracle Lab1: SQL Lab2: Databasdesign och ER modelering Lab3: Tilldelningar, triggers och procedurer. Lab4: Normalisering Miniprojekt i ACCESS 33 34 6