TDDD52 Databas. Databas. Databas 1/3/13

Relevanta dokument
Webbprogrammering, grundkurs 725G54

Databaser och Datamodellering Foreläsning IV

Informa5onsmodellering

Introduktion till MySQL

Konceptuella datamodeller

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

Google Analy+cs. Umeå universitet

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

Installationsanvisningar HogiaLön Plus

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

NORMALISERING. Mahmud Al Hakim

Vad är en databas? Databasutveckling Med MySQL/MariaDB

VAD GÖR DU / VEM ÄR DU?

Individuellt Mjukvaruutvecklingsprojekt

Chapter 3: Data, informa5on and knowledge. Paul Beynon- Davies: Business Informa5on Systems

Webbprogrammering, grundkurs 725G54

Innehåll. MySQL Grundkurs

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

Webbprogrammering, grundkurs 725G54

Webbprogrammering TDDD52

Samarbetsytor i Aurora Umeå universitets intranät

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

Webbprogrammering 725G54

Slutrapport för JMDB.COM. Johan Wibjer

Betydelsen av informa1onsmodellering

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

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

Installera din WordPress med 9 enkla steg

Informatik B, moment 2: Databasdesign, 7,5 hp, våren 2015 och. Databasdesign, 7,5 hp (som ges inom ramen för statistikerprogrammet)

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

CMS. - Content management system

Nya webbservern Dvwebb.mah.se

Hemsideutveckling för Anjool AB

Labora&on 3 HTML och struktur övningar/uppgi:er

Installationsanvisningar HogiaLön Plus

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

Projekt Foreläsning VI

Kursintroduk+on etjänster och Webbprogrammering

Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er

Skapa din egen MediaWiki

Kap 8: Marknadsföring genom rela5oner

Paket IIS BAS IIS Standard IIS Premium. Lagringsutrymme 10 GB* 50 GB* 100 GB* Epostutrymme 10 GB 25 GB 50 GB. Antal databaser 3 st 5 st 10 st

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

Avancerade Webbteknologier

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

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

Installation/uppdatering av Hogia Personal fr.o.m. version 13.1


On-line produktion TDDC61

Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras.

MOBILBILJETTER. Mobilbilje+er går live

Mappar och filer för webbsidor

1 Installationsinstruktioner

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

Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.

Webbservrar, severskript & webbproduktion

Chapter 3: Data, informa5on and knowledge. Paul Beynon- Davies: Business Informa5on Systems

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

En samling fårskallar

Ladok en vik+g del av universitetens/högskolornas verksamhetskommunika+on och e- infrastruktur

Under Kurser visas dina kurser som kort och om där finns nya uppgifter eller anslag visas antalet i kurskortet.

Projektarbete myshop. Sandra Öigaard so222es WP12 Individuellt mjukvaruutvecklingsprojekt

Inga hjälpmedel är tillåtna

För dig som lärare har vi placerat nya inkomna svar från elever under Följ upp uppgifter medan elev på samma ställer ser alla sina aktiva Uppgifter.

Välkommen till denna Fronterintroduktion för YH distanselever på Vuxenutbildning Skövde

Datamodeller och databaser, avancerad kurs

Kursvärdering. Denna manual beskriver hur du kan skapa en mapp i Fronter som heter Kursvärdering där du ladda upp reslutat från kursutvärderingar.

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

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

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

HexaFlip. Kravspecifikation

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

1DV423 Databas med Administration

Inlämningsarbete Case. Innehåll Bakgrund bedömning inlämningsarbete... 2 Inlämnade arbeten... 4

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...

Sample exam questions. Database exam TIG058

ANNA ÅBERG. Häng med in i min värld och lär känna mig. Kanske är jag just den som ni söker... Jag är...

Concepts learned this far. ER till relationer. ER till relationer. ER till relationer. TDDD12 Database Technology

Installationsanvisningar HogiaLön Plus

Föreläsning 6 Databaser och säkerhet

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

Databaser - Design och programmering. Databasdesign. Funktioner. Relationsmodellen. Relationsmodellen. Funktion = avbildning (mappning) Y=X 2

Grunderna för relationsmodellen!

Mjukvaruprojekt Onlinebooks

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

TDDD82. Marcus Bendtsen Institutionen för Datavetenskap (IDA) Avdelningen för Databas- och Informationsteknik (ADIT)

Elektronisk publicering TNMK30

Användarcentrerad design Interak3on och informa3on

Pedagogisk skicklighet och pedagogisk meritering vad betyder det och vem bedömer detta?

Databaser - Design och programmering. Databasdesign. Kravspecifikation. Begrepps-modellering. Design processen. ER-modellering

Moodle på Åsö för lärare

Förra gången. jquery Lab 4 Muddy Cards resultat.

Handledning för installation och komma igång med Joomla

Databaser - Design och programmering

Installationsanvisningar HogiaLön Plus

Slutrapport YUNSIT.se Portfolio/blogg

DATALAGRING. Ämnets syfte

VAD GÖR DU / VEM ÄR DU?

Transkript:

/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 kod. Min lista på tusentals filmer finns nu kodad i PHP Databas Databas Föreläsning 5 Databaser ER- diagram phpmyadmin Med en databas kan vi spara informa5on separat från PHP Informa5onen kan skrivas 5ll databasen från tredjpart. Men hur får jag informa5onen 5ll min webbplats? ästa föreläsning... Databas Samling av data Databas I denna kurs använder vi en databas som heter MySQL. Det är en så kallad SQL baserad databas. Det finns andra typer av databaser, men när vi säger databas i den här kursen menar vi SQL baserade databaser. Koordineras av en databashanterare (t ex MySQL) E[ enkelt och kra\fullt sä[ a[ organisera och förvara stora datamängder. Erbjuder sam5dig åtkomst från flera källor för skrivning och läsning.

/3/3 Databas - Tabeller Från verklighet 5ll databas En databas består utav en samling tabeller. Varje tabell har olika kolumner för olika värden. Dessa tabeller kan vara sammanlänkade via kolumner. Föreställ er flera excell- ark där man har olika värden på olika kolumner, och flera olika blad som representerar olika tabeller. Vi vill spara data i vår databas. Hur mappar vi verkligheten mot våra rader/kolumner? Hur ser man 5ll a[ man får en bra struktur redan från böran? Databas Verklighet TDP02 TDDD4 2

/3/3 TDP02 TDP02 TDDD4 TDDD4 amn amn en#ty PERSO TDP02 PERSO TDDD4 amn amn 3

/3/3 amn amn PERSO PERSO?? a(ribute amn amn PERSO PERSO en en 4

/3/3 amn PERSO en primary key Vi vill på något sä[ unikt iden5fiera våra saker En5ty- Rela5onship E[ sä[ a[ få en konceptuell modell av en databas innan man kodar. Lä[are a[ kommunicera med kunder och andra stakeholders över e[ ER- diagram än en SQL databas. Överskådligt. Visar rela5onerna mellan olika en5teter i databasen. Mycket billigare a[ få en bra överblick över hur databasen bör se ut innan man kodar, än a[ i e\erhand ändra i koden. Rela5onship type PERSO en Cardinali5es En person kan vara för flera kurser, men en kurs kan bara ha en amn amn PERSO en PERSO E( enkelt men komple( ER- diagram AM KOTOR TELEFO MEJL en 5

/3/3 amn amn PERSO en PERSO en AM KOTOR TELEFO MEJL KOD AM KOTOR TELEFO MEJL KOD ASVARIG? foreign key som relaterar 5ll en primary key i en annan tabell. amn Exempel 2 Lite mer avancerad TDP02 PERSO en TDDD4 AM KOTOR TELEFO MEJL Marcus E 329:5 marcus.bendtsen@liu.se 2 Jalal E 3F:446 jalal.maleki@liu.se KOD TDP00 TDP02 ASVARIG 2 amn Kurs Exempel data 6

/3/3 amn ASTÄLLD TDP02 amn ASTÄLLD TDP02 TDDD4 TDDD4 Kurs STUDET Kurs amn amn ASTÄLLD ASTÄLLD Vi saknar länkarna: skall ha en och flera STUDET skall kunna ha flera kurser, och kurser skall kunna ha flera. STUDET 7

/3/3 AM KOTOR TELEFO MEJL AM KOTOR TELEFO MEJL KOD ASVARIG STUDET STUDET AM KOTOR TELEFO MEJL KOD ASVARIG AM KOTOR TELEFO MEJL KOD ASVARIG ASTÄLLD_ KOD MEJL MEJL 8

/3/3 AM KOTOR TELEFO MEJL KOD ASVARIG AM KOTOR TELEFO MEJL Marcus E 329:5 marcus.bendtsen@liu.se 2 Jalal E 3F:446 jalal.maleki@liu.se 3 Thorbjörn thorlo... 4 Patrick patrick... 5 Robin robin... KOD TDP00 TDP02 ASVARIG 2 ASTÄLLD_ KOD Lab mappade #ll kurser ASTÄLLD_ KOD 3 4 5 mappade #ll kurser MEJL STUDET_ KOD MEJL 0 abcde23@student.liu.se edcba32@student.liu.se 2 marbe800@student.liu.se STUDET_ KOD 2 TDP00 TDP00 0 ormalisering Riktlinjer för hur man undviker dålig design av sin databas. Om man har en bra ER- Modell behöver man oeast inte tänka på normalisering. Vik5gaste punkterna ur normaliserings synpunkt: Upprepa inte data. Lagra aldrig samma informa5on på två ställen. En typ av sak per tabell, och en sådan sak per rad. Exempel på dålig design Upprepning FIRSTAME SURAME ADDRESS Marcus Bendtsen marcus.bendtsen@liu.se 2 Jalal Maleki jalal.maleki@liu.use PERSO_ ADDRESS 3 marcus.bendtsen@liu.se 4 2 jalal.maleki@liu.se 5 marbe92@ida.liu.se Dålig uppdelning COURSE SEMESTER TEACHER EMAIL VT202 Marcus marcus.bendtsen@liu.se 2 TDP02 HT202 Marcus marcus.bendtsen@liu.se phpmyadmin Demo 9