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



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

Databaser - Design och programmering

732G16: Databaser - Design och programmering

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

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

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

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

Databaser design och programmering. Design processen ER- modellering

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

VAD GÖR DU / VEM ÄR DU?

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

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

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

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Webbprogrammering, grundkurs 725G54

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

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

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

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

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

TDDD12 och TDDD46 Databasteknik. Lena Strömbäck

VAD GÖR DU / VEM ÄR DU?

Tentamen DATABASTEKNIK - 1DL116

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

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

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

Programdesign, databasdesign. Databaser - Design och programmering. Funktioner. Relationsmodellen. Relation = generaliserad funktion.

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

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

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

Introduktion till MySQL

Sample exam questions. Database exam TIG058

Databaser och Datamodellering Foreläsning IV

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

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

Innehåll. MySQL Grundkurs

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

Inga hjälpmedel är tillåtna

Universitetet: ER-diagram

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

Databaser Kapitel 1: Introduktion!

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

Karlstads Universitet, Datavetenskap 1

Vad handlar kursen om? Algoritmer och datastrukturer. Vad handlar kursen om? Vad handlar kursen om?

Design och underhåll av databaser

Databasutveckling Introduktion till SQL och TSQL

Prova på-laboration i SQL

DDL Kommandon CREATE/DROP Database CREATE /ALTER/DROP Table ALTER/ADD/DROP Column CREATE /ALTER/DROP Index

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

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

Analytisk relationsdatabasdesign

1. Treskiktsarkitektur 2. Applika1onsprogramvara 3. Teknisk programvara. Kapitel 6 sid

Labb LIVE. Exempelkod från föreläsningen. Plushögskolan Frågeutveckling inom MSSQL - SU14

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

Databaser. Jan Erik Moström, Department of Computing Science, Umeå University - jem@cs.umu.se

Databasteknik för D1, SDU1 m fl

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

Relationsmodellen och syntetisk databasdesign

Innehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata

Introduktion till Datalogi DD1339. Föreläsning 1 8 sept 2014

Genomgång av tentamen. Databasteknik ITHS 4/3 2016

D1. Create Domain TEXT30 char(30) Default INGET VÄRDE! ;

Databasutveckling Microsoft T-SQL - Fortsättning. Funktioner GROUP BY HAVING Skapa databaser Skapa tabeller Lite om transaktioshantering

Tentamen Databasteknik

Databasteknik för D1, SDU1 m fl

Databaser - Design och programmering. Relationsmodellen. Relationer - som tabeller. Relationer som tabeller. Alternativa notationer: Relationsschema

Introduktion. Klasser. TDP004 Objektorienterad Programmering Fö 2 Objektorientering grunder

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

1. SQL DML (Data Manipulation Language) 2. Lägga till data. 4. Uppdatera data 5. Aktivera default value 6. Hantera datum 7.

Informationssystem och Databasteknik

INTRODUKTION TILL JDBC

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

Klientprogrammering mot databaser

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

Lösningsförslag, tentamen i Databaser

Databasdesign. E-R-modellen

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

1. SQL DDL (Data Definition Language) 2. Skapa tabell

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

1DV423 Databas med Administration

Vad är en databas? Databasutveckling Med MySQL/MariaDB

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

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

Informa5onsmodellering

Starta MySQL Query Browser

1.Lär känna MS SQL Observera. Tips. Förberedelse

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

Databaser. Vad du ska lära dig: Ordlista

Databasspråket SQL - online.

Idag. Hur skapar vi och underhåller en databas? Index? Vad är det och varför behövs de? Behöver jag bry mig om index?

Databaser Design och programmering. Fysisk design av databasen att ta hänsyn till implementationsaspekter: minnesteknik filstrukturer indexering

Grunderna för relationsmodellen!

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

TENTAMEN DATABASKUNSKAP ITEK12

Webservice & ERP-Integration Rapport

Transkript:

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) Ändringar från förra året Examination (tenta, projekt) Datum för inlämningar/demo se kurshemsidan. Projektet Varför databaser? Analysera data om studenter Varför ni? Finns det samband mellan antagningspoäng och hur många poäng man tar vid högskolan? Skiljer det sig för obligatoriska kurser och valbara? Skiljer det sig för olika program? Dataomvandling med Java, analys i SAS Varför överhuvudtaget? Vaddå enklare? Exempel: telefonbok Telefonbok, forts I Java: class person implements serializable { private String name: private int telnr;... public int gettelnr()...... for (i=0; i<plist.size() ;i++)... int tnr= gettelnr(); Med databasspråket SQL: Skapa databasen create table person ( name varchar(20), telnr int); Lägga in data: insert into person values ( Anna, 234456) Söka Annas telefonnummer: select telnr from person where namn='anna';

Telefonbok, forts SQL: För att ändra: alter table person modify telnr varchar(12); För snabbare sökning: index create index nrindex on person(telnr); Logiskt och fysiskt dataoberoende Tillgänglighet, säkerhet Namn Adress Telefon Betyg Klar Anna Andersson Studentv 23 1234456 G J Oskar Oskarsson Rydsv 987 77656565 - N Namn Adress Telefon Anna Andersson Studentv 23 1234456 Oskar Oskarsson Rydsv 987 77656565 Databas En databas är en samling data som: Har med varandra att göra Representerar (modellerar) en del av verkligheten för ett specifikt ändamål Är beständig (finns kvar) Har en strikt struktur som beskrivs i ett schema Inte innehåller motsägelser Lagras på dator Databashanteringssystem DBHS (DBMS) Ett programsystem som Hanterar flera databaser enligt en datamodell med hjälp av ett databasspråk Kan anropas från applikationsprogram Hantera databaser Skapa nya databaser Manipulera data (lägga till, ta bort, läsa ut) Säkerhet, åtkomst enskilt och samtidigt Säkerhet, återställning vid krasch Kontrollera korrekthet (integritet) Hantera databasen: Databasintegritet Informationen i en databas måste vara korrekt Rätt typ och rätt struktur, ett av en mängd Värden som måste fyllas i Överensstämmelse med andra värden Korrekthetsvillkor i db: integritetsvillkor Formuleras av db-administratören mha olika mekanismer i DBHS

Datamodell Hur vi ser världen Olika nivåer: Konceptuell (begreppsmässig) modell Representationsmodell (implementationsmodell) Fysisk datamodell Representationsmodeller Datamodell Hur vi ser världen Relationsmodellen Olika nivåer: Hierarkisk modell Konceptuell (begreppsmässig) modell Nätverksbaserad Representationsmodell (implementationsmodell) Objektorienterad Fysisk datamodell Student Namn Adress Annan123 Anna Andersson Rydsv 234 Ollol345 Olle Olsson Kurs Databasen och dess beskrivning 729G68 Instans = den samling data som finns i databasen vid en viss tidpunkt. Schema=beskrivning av databasen enligt någon datamodell. Förändras sällan. Instansen måste följa schemat. Schemat lagras i databasen Storgatan 1 732G16 Kurskod Namn Läsår Poäng 729G68 Databaser 7.5 732G16 Databaser 7.5 Introduktion till PBL Instans och schema Kurs TTIT03 Relationsmodellen Epost 2

Metadata data om data Schemat är metadata Information om hur och var data lagras Struktur, organisation Tillgänglighet Användningsstatistik Metadata exempel på användning Användare: Vilken information finns i databasen Kostnaden för att ta fram info Y Databasadministratören: Hur mycket utnyttjas olika delar? Vilka svarstider har vanliga frågor? Har någon försökt knäcka säkerheten? Behövs optimering? Databasspråk Klass av språk som används mot databaser Databeskrivningsspråk (DDL) Datamanipuleringsspråk (DML) Databasspråk: DDL Används av databasadministratören för att utforma databasen (designa), och vid behov modifiera den efter driftsättning Värdspråk Databasspråk: DML Används av databasanvändarna och applikationsprogrammerare för att manipulera data: Hämta Lägga till Ta bort Förändra Databasspråk: Exempel: sql Create table person (pnr varchar(10) not null, namn varchar(30), adress varchar (30), primary key(pnr)) Update person set adress 'Studentvägen 10' where pnr='7012120123' Select namn from person where pnr='7012120123'

Applikationsprogram Specialiserade program som gör användningen av databasen enklare för slutanvändare Specifik användargrupp och specifikt användningsområde Ex resebyråns flygplansbokning Fördelar med databasteknik Självbeskrivnande Dataoberoende Stöder multipla vyer Säkerhetssystem (integritet, tillgänglighet, loggning) Stöder och reglerar samtidig användning Motverkar redundans Nackdelar med databasteknik DBMS tar stor plats Overhead ger längre svarstider Ibland krångligt att lära sig hantera När ska man inte använda DBMS Små mängder data Enstaka användning av data som sedan blir föråldrat/förkastat Enkel användning som aldrig ändras Om systemet måste ta liten plats Om systemet måste garantera korta svarstider (processövervakning etc) Summering Databas databashanterare, dataoberoende databasintegritet datamodell (3 nivåer) ER-modell, relationsmodell Instans vs schema, Metadata Databasspråk, DDL, DML, SQL Applikationsprogram