Föreläsning 2: Översikt över ett databassystem
|
|
- Christer Hansson
- för 5 år sedan
- Visningar:
Transkript
1 Föreläsning 2: Översikt över ett databassystem DVA234 Databaser IDT Akademin för Innovation, Design och Teknik
2 Innehåll Föreläsningens mål: Att ge en överblick över databassystemets arkitektur, delar och användande. Databashanteraren Fördelar med databashanterare ANSI/SPARC Arkitekturen Mer om SELECT Microsoft SQL Server & Server Management Studio 2
3 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 3
4 Databashanteringssystem - DBMS DBMS = Database Management System Betjänar användare av databasen 1. Användare skickar begäran om en databastjänst till DBMS (t ex i SQL) 2. DBMS tar emot begäran och analyserar den Vad vill användaren göra och är detta korrekt formulerat? (syntaxkontroll) Bryter denna begäran mot databasens integritet (semantikkontroll) Har användaren rätt att göra denna begäran? Skapa en exekveringsplan baserat på begäran Optimera exekveringsplanen 3. DBMSen utför nödvändiga operationer för att utföra begäran. (Låter betydligt enklare än vad det är, se föreläsningen om transaktioner ) 4. Slutligen packar DBMSen ihop ett resultat av begäran och returnerar detta till användaren. 4
5 DBMS arkitekturer Det finns flera olika DBMS arkitekturer, de vanligaste är: Client/Server databas - DBMS i en egen process Körs ofta på en annan servermaskin än klienterna Bra stöd för skalbarhet, dataoberoende, standardiserade gränssnitt, datadelning Applikationsdatabaser Kompileras ihop med applikationen 1 DBMS per applikation Mindre footprint (dock inte alltid sant), färre kontextswitchar mellan processer Saknar ofta standardiserade gränssnitt, ofta medioker datadelning Exempel: SQLite, extremedb Applikationsdatabas/ Embedded Library Client/Server databas App. App. App. Applikation Databas Databas 5
6 2-tier client/server arkitektur Den vanligaste C/S arkitekturen bygger på 2 skikt (tiers) Client Klientapplikationer kopplar upp sig direkt till databasen via någotapi Applikation Klienter kan vara lokala eller koppla upp från annan dator. Typexempel: DBMS Databas Server Biljettbokningssystem för flyg 1000-tals klientapplikationer mot 1 databaserver 6
7 3-tier client/server arkitektur Applikation Server DBMS Databas Client Mellan Server Server 3-skikts arkitekturen används om man har en mellanserver Applikationserver Webserver Server och mellanserver kan finnas på samma eller olika maskiner Typexempel: Webserver: webservern anropar databaservern och bygger därefter upp en dynamisk websida som presenteras för användaren 7
8 Tre stora fördelar med en DBMS 1. Enkelt Intuitivt textbaserat gränssnitt 2. Kraftfullt Komplicerade saker kan göras på ett enkelt sätt 3. Flexibelt Lätt att ändra i befintliga databaser 8
9 Enkelt: Skapa en databas En databas kan relativt enkelt skapas med hjälp av ett datadefinitionsspråk (DDL) DDL är en del av SQL Används för att skapa, ändra och ta bort tabeller och objekt i databasen. DDL hanterar alltså inte datat i databasen utan endast databasens schema, dvs databasens struktur. Jämför att skapa och ändra i strukter i C. DDL kan normalt endast användas av administratörer 9
10 Kommer ni ihåg vår exempeltabell? 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
11 Skapa/ta bort tabeller Skapa tabellen STUDENT: CREATE TABLE STUDENT( Personnr char(11) PRIMARY KEY, Namn varchar(50), Program varchar(50), Startår int, Poäng int); Ta bort tabellen STUDENT: DROP TABLE STUDENT; Notera att endast tabellens schema och inget data skapas 11
12 Enkelt: manipulera data Data kan enkelt hanteras med hjälp av ett datamanipuleringsspråk (DML) DML är en del av SQL Används för att lägga till, ändra och ta bort data DML ändrar alltså inte databasens schema Jämför att lägga till en post i en strukt i C. DML kan normalt användas av alla användare (Men oftast väldigt kontrollerat) 12
13 Lägga till/ta bort data Lägga till data: INSERT INTO STUDENT (Personnr, Namn, Program, Startår, Poäng) VALUES ( , Rikard Blom, DVP, 2011, 0); Lägga till vissa data: INSERT INTO STUDENT (Personnr, Namn, Startår) VALUES ( , Rikard Blom, 2011); Ta bort alla studenter DELETE FROM STUDENT; Ta bort specifika studenter DELETE FROM STUDENT WHERE Startår=1999; 13
14 Modifiera data Ändra data för samtliga studenter UPDATE STUDENT SET Poäng= Poäng + 5; Ändra flera data för samtliga studenter UPDATE STUDENT SET Poäng= Poäng + 5, Program = DVP ; Ändra data för specifika studenter UPDATE STUDENT SET Poäng=210 WHERE Namn = Tor Hedman ; 14
15 Enkelt: Flera tabeller Oftast består en databas av flera tabeller Naturligtvis kan man skapa många tabeller i en databas MEN Ofta finns det samband mellan tabeller, t.ex. Ett program har ett antal studenter Ett bankkonto har transaktioner Man vill att detta ska återspeglas i databasens schema genom att införa restriktioner Studenter kan bara gå på program som finns Transaktioner måste tillhöra ett existerande konto 15
16 Främmande nyckel Samband mellan tabeller skapas med främmande nycklar Primärnyckel (pk) identifierar unikt de olika raderna i en tabell Primärnyckel PROGRAM Programnamn# Nätverk DVP Akademi IDT IDT Energiteknik EST Främmande nyckel (fk) skapar en referens från ett attribut till en primärnyckel i en annan (eller sin egen) tabell. Alla värden i fk måste återfinnas i någon rad i (pk) STUDENT Personnr# Namn Programnamn Startår Poäng Stina Nilsson Stefan Andersson Per Johansson Främmande nyckel DVP Nätverk Datateknik Programmet finns inte, denna rad går inte att lägga till i databasen 16
17 Skapa tabell med främmande nyckel Skapa tabellen STUDENT som refererar PROGRAM CREATE TABLE STUDENT( Personnr char(11) PRIMARY KEY, Namn varchar(50), Program varchar(50) FOREIGN KEY REFERENCES PROGRAM(Programnamn), Startår int, Poäng int); 17
18 Kraftfullt Komplicerade saker kan göras på ett enkelt sätt Att kunna mata in data i en databas är oviktigt om man inte kan söka i datat. Databassystem tillåter mycket komplexa frågor I SQL används operatorn SELECT för frågor I de kommande exemplen, fundera lite på hur mycket kod som skulle behöva skrivas för att söka i strukter i C. 18
19 Hämta data Hämta samtliga studenter: SELECT * FROM STUDENT; Hämta specifika attribut för samtliga studenter (project): SELECT Namn, Program FROM STUDENT; Hämta specifika studenter (restrict) SELECT * FROM STUDENT WHERE Program= Nätverk ; 19
20 Hämta data från flera tabeller (JOIN) Hämta namnen på alla som läser på IDT SELECT Namn FROM STUDENT, PROGRAM WHERE Program=Programnamn AND Akademi= IDT Detta är ekvivalent med SELECT NAMN FROM STUDENT JOIN PROGRAM ON Program=Programnamn WHERE Akademi= IDT Ummm, det här var krångligt! Resultat: Namn Stefan Andersson Javisst. Men vi kommer att gå igenom hur detta fungerar på föreläsningen om relationsmodellen Per Johansson 20
21 Flexibelt Lätt att ändra i befintliga databaser Med hjälp av DDL operationer kan man enkelt ändra i databasens schema. Även under drift. Jämför detta med strukter i C där man behöver kompilera om applikationen om man ändrar något. Värt att påpeka är att man måste tänka sig noga för när man ändrar i en driftsatt databas I SQL finns det inga Är du säker? frågor.j 21
22 Modifiera tabeller Lägga till ett attribut ALTER TABLE STUDENT ADD Adress VARCHAR(255); Modifiera befintligt attribut (SQL Server syntax) ALTER TABLE STUDENT ALTER COLUMN Namn VARCHAR(255); Ta bort attribut ALTER TABLE STUDENT DROP COLUMN Adress; 22
23 Databashanterarens olika språk DDL Data Definition Language Används för att skapa och modifiera de olika schemana i en databas, t.ex. DML Data Manipulation Language Används för att skapa och modifiera datat i en databas, t.ex. Förutom dessa två finns ett tredje språk: DCL Data Control Language Används för att ändra accessrättigheter i en databas, t.ex. GRANT SELECT Ge en användare rätt att läsa en tabell GRANT EXECUTE Ge en användare rätt att köra t.ex. en funktion REVOKE DELETE Ta bort en användares rätt att göra delete i en tabell DDL och DCL brukar bara Databasadministratörer ha rätt till 23
24 3-Schema eller ANSI/SPARC arkitekturen Extern nivå A Används av de flesta databaser. Framtagen av ANSI/SPARC Study Group on DBMS (1978) och består av tre nivåer: Externa nivån - administrerar hur data presenteras för användare Konceptuella nivån administrerar ett användargemensamt schema, oberoende av fysiska överväganden Interna nivån - administrerar hur data lagras fysiskt Extern nivå B Extern nivå C Externt schema: Views, stored procedures, funktioner + tabeller som användaren har rätt att se/uppdatera Konceptuell nivå Konceptuellt schema: Hela databasen som den faktiskt ser ut Intern nivå Internt schema: Records, pages, offsets, index, flashminne, hd 24
25 Ett exempel på ett konceptuellt schema 25
26 Ett exempel på externt schema Webbsidan Webbsidan skall presentera labbgrupperna Detta görs genom att skapa ett anpassat schema i form av en projektion av det konceptuella schemat (databasvy) Groupname Name 1 Name 2 Labass A1 Stina Nilsson Stefan Andersson Simin A2 Per Johansson Nina Persson Simin B1 Rikard Sjöström Tor Hedman Mobyen 26
27 Ett exempel på externt schema Akademiadministratör Administratören ska lägga till studenter på kurs Detta görs genom att ge denne full tillgång till tabellen student men att ta bort tillgång till allt annat 27
28 Skapa vyer Skapa en vy som listar studenter som läser kursen DVA234: CREATE VIEW DATABASSTUDENT AS SELECT NAMN FROM STUDENT JOIN KURSDELTAGARE ON STUDENT.Personnr=KURSDELTAGARE.Personnr WHERE KURSDELTAGARE.Kurskod= DVA234 ; Denna vy kan läsas som en tabell: SELECT * FROM DATABASSTUDENT; Övriga operationer som INSERT, UPDATE och DELETE mot vyer kräver särskilda regler. DCL (Grants) kan sättas individuellt för vyn En lärare skulle till exempel inte ha rätt att läsa eller skriva till STUDENT, men rätt att läsa DATABASSTUDENT 28
29 Dataoberoende Varför 3 olika scheman?? Logiskt dataoberoende: Förmågan att ändra ett konceptuellt schema utan att behöva ändra externa scheman och deras applikationsprogramvara. Fysiskt dataoberoende: Förmågan att ändra ett internt schema utan att behöva ändra ett konceptuellt schema. När ett schema på en lägre nivå ändras, behöver man endast ändra mappningen till ovanliggande schema. Scheman på högre nivåer behöver därför inte ändras i en DBMS som fullt ut stöder dataoberoende (ANSI/SPARC). 29
30 Mer om SELECT Hittills har vi endast tittat på WHERE-delen för att välja ut data. SELECT Namn, Program FROM STUDENT WHERE Program; Where påverkar vilka rader som ska väljas ut Hur påverkar jag hur en kolumn ska presenteras? DISTINCT Alias Aggregatfunktioner 30
31 Select med DISTINCT-operatorn DISTINCT används för att hämta rader med unika kolumnvärden Lista de program som våra studenter går på SELECT DISTINCT Program FROM STUDENT; Resultat: PROGRAM DVP Nätverk 31
32 Select med alias (AS) Alias används för att sätta nytt namn på en kolumn i en selectsats Notera att kolumnen i bastabellen inte byter namn!! Lista alla DVPstudenter SELECT Namn AS DVPstudenter FROM STUDENT WHERE Program= DVP ; Resultat: DVPstudenter Stina Nilsson Rikard Sjöström Tor Hedman 32
33 Aggregatfunktioner Aggregatfunktioner påverkar data för ett attribut. COUNT(column): SELECT COUNT(*) Räkna antal studenter AS Antal studenter FROM STUDENT; SUM(column): Beräkna summan av studenters poäng SELECT SUM(Poang) AS Poängsumma FROM STUDENT; AVG(column): Beräkna medelpoäng för studenter SELECT AVG(Poang) AS Medelpoäng FROM STUDENT; MIN(column): Visa poängen för student med minst poäng SELECT MIN(Poang) FROM STUDENT; MAX(column): Visa poängen för student med flest poäng SELECT MAX(Poang) FROM STUDENT; 33
34 Räkna alla distinkta rader Aggregatfunktioner kan kombineras med DISTINCT Vad gör följande query? SELECT COUNT(DISTINCT Program)FROM STUDENT; Resultat: 2 34
35 Sortera data ( order by ) Lista alla DVPstudenter i bokstavsordning SELECT Namn, Personnr FROM STUDENT WHERE Program= DVP ORDER BY Namn; Lista alla DVPstudenter i omvänd bokstavsordning SELECT Namn, Personnr FROM STUDENT WHERE Program= DVP ORDER BY Namn DESC; 35
36 Gruppering av kolumnvärden Aggregering med gruppering T ex för att beräkna medelvärden eller antal individer för olika grupper Beräkna medelpoäng för DVP resp Nätverksstudenter SELECT Program, AVG(Poang) AS Medel FROM STUDENT GROUP BY Program; Resultat: PROGRAM Medel DVP 80 Nätverk 70 36
37 Villkorsuttryck (WHERE) Används för att filtrera ut/bort vissa rader WHERE kan användas i SELECT, UPDATE och DELETE. Exempel på operatorer: Lika med: WHERE A = B Jämförelser <>, <, >, <=, >= Booleska villkor: WHERE A AND ( B OR C ) NULL-test: Subselect villkor: t. ex.: WHERE A IS NULL AND B IS NOT NULL WHERE A IN (villkor, ) WHERE A IN (subselect) SELECT * FROM STUDENT WHERE Startår IN (2001, 2002);...); SELECT * FROM STUDENT WHERE Startår IN ( SELECT År FROM Årskullar WHERE 37
38 Microsoft SQL Server Management Studio En del av MS SQL Server Professional Liknande look and feel som Visual Studio Delar av funktionaliteten finns i Visual Studio Används bland annat till: Administrera servern (Lägga till/ta bort användare, rättigheter) Administrera databaser (Skapa/Ta bort) Bygga databaser (scheman etc) Populera databaser Ni kommer att använda denna mycket under kursen 38
39 Starta studion och logga in 39
40 De olika elementen i studion Här hittar du dina objekt, dvs databaser, användare osv. 40
41 Använda SQL 41
42 Använda SQL forts Du kan behöva uppdatera denna innan tabellen syns här 42
43 Spara dina databasfrågor TIPS: På laborationerna kan det vara en god ide att spara sina databasfrågor till redovisningen..;) 43
44 Använda designläget Här kan du skapa och ändra tabeller grafiskt Du kan sätta individuella egenskaper på olika attribut Dina ändringar skrivs till databasen när du sparar. Som du också se kan man även lägga till och visa data. (se drop down menyn till vänster) 44
45 Några ord om designläget Designläget är på sitt sätt mycket enkelt att använda Point and click för de flesta funktioner. MEN, det finns alltid en nersida.. ;) Med SQL läget kan du enkelt spara alla dina tidigare queries i en SQL-Batch fil. Enkelt att skapa om databasen ifall du gör något fel. Designläget är inte vattentätt när du börjar ändra i tabeller, det är inte säkert att du kan spara dina ändringar utan måste börja om. 45
46 Summering av föreläsningen Föreläsningens mål: Att ge en överblick över databassystemets arkitektur, delar och användande. Databashanteraren Fördelar med databashanterare ANSI/SPARC Arkitekturen Mer om SELECT Microsoft SQL Server & Server Management Studio 46
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 merDatabaser - 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! 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 mer732G16: 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 merDatabaser - 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 merDVA234 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 merDatabasens 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 merDesign och underhåll av databaser
Design och underhåll av databaser 1. Modell av verkligheten 2. Normalformer 3. Introduktion till DDL 4. Skapa databaser 5. Skapa tabeller 6. Skapa index 7. Restriktioner 8. Ta bort databaser, tabeller
Läs merÖvningar i SQL. SQLAccess.doc Ove Lundgren 2000-11-14
Övningar i SQL Övningar i SQL Använd Access för att öva SQL (= Structured Query Language) Skapa tabeller med SQL 1. Ny databas: SQLÖVNING Klicka: Frågor > Ny > Design > OK >Stäng > SQL Radera ordet SELECT.
Läs merStructured 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 merWebprogrammering 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 merSQLs 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 merDisposition. 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 mer1.Lär känna MS SQL Observera. Tips. Förberedelse
1.Lär känna MS SQL 2008 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 genomföra
Läs merInformationssystem och Databasteknik, 2I-1100 HT2001. Relationsalgebra. Relationsalgebran är sluten: R 1 op R 2 R 3.
Primtiva operatorer projektion π selektion σ union differens - kryssprodukt X Relationsalgebra Tilldelning := Relationsalgebran är sluten: Med hjälp av dessa operatorer kan andra (icke-primitiva) operatorer
Läs merVAD 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 mer729G28 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 merDatabasutveckling Introduktion till SQL och TSQL
Databasutveckling Introduktion till SQL och TSQL Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda Introduktion till SQL SELECT satsen, enkla frågor Hämta specifika kolumner Alias
Läs merFör att XCOPY i SQL Server Express ska fungera måste data och logg ligga i samma mapp, vilket naturligtvis inte är så bra.
1 Datafiler tillhör alltid en filgrupp. Det måste alltid finnas en PRIMARY group. Det är inget som hindrar att datafiler på olika diskar tillhör samma filgrupp. PRIMARY gruppen innehåller huvudfilen till
Läs merVAD 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 merLabb LIVE. Exempelkod från föreläsningen. Plushögskolan Frågeutveckling inom MSSQL - SU14
Labb LIVE Exempelkod från föreläsningen Plushögskolan Frågeutveckling inom MSSQL - SU14 Här kommer exempelkoden jag använde under föreläsningen Exemplen Constraints... 2 Transactions... 4 Views... 5 Functions...
Läs merIdag. 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 merDDL Kommandon CREATE/DROP Database CREATE /ALTER/DROP Table ALTER/ADD/DROP Column CREATE /ALTER/DROP Index
INNEHÅLL SQL DEL 4 DDL Kommandon CREATE/DROP Database CREATE /ALTER/DROP Table ALTER/ADD/DROP Column CREATE /ALTER/DROP Index Chapter 3, 6, 8 delar av. Beginning SQL Server 2008 for Developers 1 CREATE
Läs merVad ä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 merLä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 merVad ä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 merDatabasfö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 merWebprogrammering 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 merDatabaskunskap 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 merDatabaser. 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 merDatabaser 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 merTER3. Försättsblad till skriftlig tentamen vid Linköpings universitet G28 TEN1 Webprogrammering och databaser Tentamen IDA 1 (7)
1 (7) Försättsblad till skriftlig tentamen vid Linköpings universitet Datum för tentamen Sal (1) Tid Kurskod Provkod Kursnamn/benämning Provnamn/benämning Institution Antal uppgifter som ingår i tentamen
Läs merSample exam questions. Database exam TIG058
Sample exam questions Database exam TIG058 Distribution of topics covered 1. Grundläggande om Databaser och Databashanterare (5p) 2. SQLite-databashanteraren (5p) 3. SQL - SELECT, ORDER BY, WHERE, LIMIT
Läs mer! 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 merUppstart 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 merTentamen 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 merInnehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata
Innehåll MySQL Intro Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata 1 Lagrad procedur / Stored Procedure Lagrad procedur har många namn, förkortningen
Läs merInga 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 merTENTAMEN. 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 merD1. Create Domain TEXT30 char(30) Default INGET VÄRDE! ;
Lösningsförslag till Övning i SQL Data Definition Language (DDL) D1. Create Domain TEXT30 char(30) Default INGET VÄRDE! ; D2. Create Domain CHARNRKEY char(7 D3. Create Table Skiva( T1. Create Table Skiva(
Läs merTENTAMEN. 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 merStarta MySQL Query Browser
Starta MySQL Query Browser 1. Starta MySQL Query Browser genom att antingen välja i Startmenyn: 2. eller leta upp ikonen på skrivbordet för start av MySQL Query Browser och dubbelklicka på den. 3. Du bör
Läs merLabb LABB 1. Databassagan och en rundtur i databasers märkliga värld. Plushögskolan Frågeutveckling inom MSSQL - SU14
Labb LABB 1 Databassagan och en rundtur i databasers märkliga värld Plushögskolan Frågeutveckling inom MSSQL - SU14 I Microsoft SQL-Server Management Studio kan man arbeta på olika sätt. Antingen via användargränssnittet
Läs merL0009B. 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 merGrunderna i SQL del 1
Grunderna i SQL del 1 1. SELECT-frågor 2. SELECT 3. WHERE 4. ORDER BY 5. Inre join 6. Yttre join 7. Andra typer av join 8. Union 9. Aggregatfunktioner 10. Gruppera och summera Kap. 3 Kap. 4 Kap. 5 utom
Läs merWCMS-15, Webbutvecklare CMS
WCMS-15, Webbutvecklare CMS Övningstentamen, delkurs Dynamiska webbplatser (20 YH-poäng) Plats: Medieinstitutet, Malmö Tid: 25 november 2015, kl. 13.00-16.00 Tillåtna hjälpmedel: Papper, penna, suddgummi,
Läs merTENTAMEN. 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 merViktigt! Glöm inte att skriva Tentamenskod på alla blad du lämnar in.
Databaser och Affärssystem Provmoment: Ladokkod: Tentamen ges för: 7,5 högskolepoäng Tentamen 41F08A Itek14 TentamensKod: Tentamensdatum: Tid: 2015-10-29 14-17 (3 timmar) Hjälpmedel: Inga hjälpmedel är
Läs merSQL. Structured Query Language. Frågespråk för att används för. Kommandon. data åtkomst data manipulation
SQL Structured Query Language Frågespråk för att används för data åtkomst data manipulation Kommandon Lägga in ny data, INSERT Ändra data, UPDATE Radera data, DELETE Hämta data, SELECT mfl 2005-10-13 Gk/ÖK:ITO,
Läs merGenomgång av tentamen. Databasteknik ITHS 4/3 2016
Genomgång av tentamen Databasteknik ITHS 4/3 2016 Tentans upplägg Täcka in de 10 delar av kursen vi bedömt som viktigast Säkerställa att det funnits såväl teoripass som övningspass kring varje del Lätt
Läs merStructured Query Language (SQL)
Structured Query Language (SQL) Christer Stuxberg christer.stuxberg@im.uu.se Institutionen för Informatik och Media Översikt Introduktion Enkla frågor (queries) Hämta en specifik kolumn Sök Sammanfattning
Läs merDatabasspråket SQL - online.
Webprogrammering och databaser Fö 5 Databasspråket SQL - online. Innehåll: Viktiga kommandon och konstruktioner i SQL, både DDL och DML. Utgångspunkt: en databas om ett varuhus (The Jonson Brothers Company.
Läs mer1. Kvalitetsbegreppet 2. Kommunikation 4. Olika typer av datalagring. 5. Databas 6. DBMS 7. Molntjänster 8. Tabeller. 10. SQL 11.
FÖ 2: Databaskursen 1. Kvalitetsbegreppet 2. Kommunikation 3. Olika typer av data 4. Olika typer av datalagring 5. Databas 6. DBMS 7. Molntjänster 8. Tabeller 9. ANSI-SPARC 10. SQL 11. Oracle Arkitektur
Läs merDet är fullt tillåtet att göra laborationen innan laborationstillfället.
Observera Det är fullt tillåtet att göra laborationen innan laborationstillfället. Laborationen ska genomföras individuellt, men det är tillåtet att diskutera eventuella problem och lösningar med dina
Läs merVä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 merRelationsmodellen och syntetisk databasdesign
Relationsmodellen och syntetisk databasdesign Den teoretiska grunden för relationsdatabaser Från konceptuellt schema till databas Relationsmodellen Bil Ägare En relationsdatabas är en databas som uppfattas
Läs merDatabasspråket SQL - online.
Databaser, design och programmering Databasspråket SQL - online. Innehåll: Viktiga kommandon och konstruktioner i SQL, både DDL och DML. Utgångspunkt: en databas om ett varuhus (The Jonson Brothers Company
Läs merIdag. 1. Från modell till databasstruktur. 2. Prata med databaser (frågepsråket SQL)
Idag 1. Från modell till databasstruktur 2. Prata med databaser (frågepsråket SQL) DD1370 (Föreläsning 3) Databasteknik och informationssystem 7,5 hp Hösten 2008 1 / 22 Från verklighet via modell till
Läs merFrån verklighet via modell till databas. Idag. Testa reglerna på varuhusmodellen. Från verklighet via modell till databas
Idag 1. Från modell till databasstruktur Från verklighet via modell till databas När vi analyserat den värld vi vill representera i en databas har vi tagit med alla möjliga kopplingar och beskrivit dem
Läs merFö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 merFrågespråk och SQL. nikos dimitrakas rum 2423
Frågespråk och SQL nikosd@kth.se 08-161295 rum 2423 Connolly/Begg (3rd edition) Kapitel 5, 6 (och lite överallt) (4.1, 4.2) (4th edition) Kapitel 5, 6 (och lite överallt) (4.1, 4.2) (5th edition) Kapitel
Läs mer3. Dynamiska webbplatser, 20 Yhp (4 v)
Webbutvecklare CMS, Yh-utbildning, 2 år, 400 Yhp, Medieinstitutet, www.m Webbutvecklare CMS, Yh-utbildning, 2 år, 400 Yhp, Medieinstitutet, www.medieinstitutet.se, sida 3/12 3. Dynamiska webbplatser, 20
Läs merAnalytisk relationsdatabasdesign
Analytisk relationsdatabasdesign Att förbättra kvaliteten i databaser Presenter s Name Organization name www.horton.com Domän-regler och främmande nyckel regler via DDL Datatyp! Datatyp! Maxvärde! Maxvärde!
Läs merWebbprogrammering, 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 merKlientprogrammering mot databaser
Klientprogrammering mot Databaser Java DataBase Connectivity, JDBC Klientprogrammering mot databaser Native API olika för olika DBMS, ofta i C/C++ ODBC, Open Datbase Connectivity samma API för olika databashanterare.
Läs merDatabasspråket SQL - online.
Webprogrammering och databaser Fö 5 Databasspråket SQL - online. Innehåll: Viktiga kommandon och konstruktioner i SQL, både DDL och DML. Utgångspunkt: en databas om ett varuhus (The Jonson Brothers Company.
Läs merSkapa en databas. Skapa en tabell. Gör man antingen genom kommandot
Att konstruera och underhålla en databas Skapa en databas Då man gjort färdig sin modell, fört över den till en databasstruktur och normaliserat strukturen så måste man realisera databasen i någon databashanterare.
Läs merI denna laboration skriver jag inte ut resultatet på de flesta frågorna utan du kör dem själv i din miljö.
Laboration 2, Databashantering med MySQL Av: Marcus Rejås I denna laboration skall vi jobba vidare på bildatabasen som vi började på förra gången. Vi skall ändra fält och lära oss att
Läs merKonceptuella 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 merTENTAMEN DATABASKUNSKAP ITEK12
TENTAMEN DATABASKUNSKAP ITEK12 Tid: Fredag den 19 oktober kl. 9-00-12.00, sal D409 Tillåtna hjälpmedel: Endast papper och penna. Poäng: Maxpoäng: 56. Gräns för G: 50%. Gräns för VG: 75%. Om något som verkar
Läs merMå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 merKarlstads 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 merDatabasspråket SQL - online.
Databaser, design och programmering Databasspråket SQL - online. Innehåll: Viktiga kommandon och konstruktioner i SQL, både DDL och DML. Utgångspunkt: en databas om ett varuhus (The Jonson Brothers Company
Läs merVyer, Prepared Statements, Triggers
Vyer, Prepared Statements, Triggers Vyer En vy är en virtuell tabell, som ej behöver existera fysiskt, en namngiven fråga En vy är inte snabbare än SELECT satsen som definierar vyn Det är möjligt att ställa
Läs merRelationsdatabasdesign 2I-4067 HT99. Relationsalgebra. som resultat!
Relationsalgebra Relationsalgebra Relationsalgebran r ett formellt sprâk fˆr att extrahera data ur relationer. SprÂket r uppbyggt av ett litet antal operatorer. Tar en eller två tabeller De primitiva operatorerna
Läs mer1. SQL DML (Data Manipulation Language) 2. Lägga till data. 4. Uppdatera data 5. Aktivera default value 6. Hantera datum 7.
FÖ 5: Databaskursen 1 1. SQL DML (Data Manipulation Language) 2. Lägga till data 3. Kopiera tabell 4. Uppdatera data 5. Aktivera default value 6. Hantera datum 7. Ta bort data 8. SQL TCL (Transaction Control
Läs merÖ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 merVad är SQL? Introduktion till SQL
Introduktion till SQL Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Vad är SQL? Structured Query Language (SQL) är ett standardiserat frågespråk för att hämta och modifiera data i en
Läs merVä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 merStored 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 merDatabaser och SQL - en kort introduktion
Databaser och SQL - en kort introduktion Databaser är inte precis något som i sig är svårbegripligt. Det är bara en massa data samlade på ett ställe i strukturerad form. Problemen består i att det just
Läs mer1. Treskiktsarkitektur 2. Applika1onsprogramvara 3. Teknisk programvara. Kapitel 6 sid
1. Treskiktsarkitektur 2. Applika1onsprogramvara 3. Teknisk programvara Kapitel 6 sid 171-188 Datoriserade informa.onssystem bygger på en tre- skikts arkitektur 1. Data Management layer (Implementerat
Läs merInforma5onsmodellering
Informa5onsmodellering - Ett viktigt syfte med systemutveckling är att specificera verksamhetens informationsbehov för att kunna kartlägga detta informationsbehov bör vi skapa en informationsmodell (konceptuell
Läs merInformationssystem och Databasteknik
Informationssystem och Databasteknik Föreläsning 4 Relationsmodellen Från konceptuell modell till relationsdatabasschema Inför projektarbetet: - sammansmältning av flera överlappande modeller av samma
Läs merDatabasspråket SQL - online.
Databaser, design och programmering Databasspråket SQL - online. Innehåll: Viktiga kommandon och konstruktioner i SQL, både DDL och DML. Utgångspunkt: en databas om ett varuhus (The Jonson Brothers Company
Läs merWebservice & 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 merSQL, nästlade delfrågor 3-19. Nästlade delfrågor. En nästlda delfråga är ett select-from-where uttryck inom where-klausulen i en annan fråga.
SQL, nästlade delfrågor 3-19 Nästlade delfrågor SQL har en mekanism för nästling av delfrågor: En nästlda delfråga är ett select-from-where uttryck inom where-klausulen i en annan fråga. Delfrågor används
Läs merTabeller och kolumner SQL. Lägga till en ny post. Lägga till en ny post
SQL Structured Query Language Frågespråk för att används för data åtkomst data manipulation Kommandon Lägga in ny data, INSERT Ändra data, UPDATE Radera data, DELETE Hämta data, SELECT mfl Rader Tabeller
Läs merProva 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 merStored 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 merFöreläsning 3 Transformation från konceptuell datamodell till relationsschema ( Syntetisk databasdesign ) Vad är ett databashanteringssystem?
Föreläsning 3 Transformation från konceptuell datamodell till relationsschema ( Syntetisk databasdesign ) Vad är ett databashanteringssystem? En mängd program som tillåter användaren att skapa och underhålla
Läs merLaboration 2, MS SQL. Observera. Tips. Förberedelse. Genomförande
Observera Det är fullt tillåtet att göra laborationen innan laborationstillfället. Observera dock att alla uppgifter måste kunna redovisas på redovisningstillfället. Laborationen ska genomföras individuellt,
Läs merTENTAMEN 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 merLösningar till tentamen i EDAF75
Lösningar till tentamen i EDAF75 4 april 2018 Lösning 1 (a) Här är ett förslag till E/R-modell: Det finns flera rimliga alternativa sätt att modellera, så du behöver inte vara orolig bara för att du inte
Läs mer1. SQL DDL (Data Definition Language) 2. Skapa tabell
FÖ 4: Databaskursen 1. SQL DDL (Data Definition Language) 2. Skapa tabell 3. Lägga till PK 4. Data Dictionary Views 5. Namn på constraints 6. Lägga till FK 7. Lägga till en kolumn 8. Objektet sekvens 9.
Läs merTENTAMEN. 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 merLösningsförslag, tentamen i Databaser
LUNDS TEKNISKA HÖGSKOLA 1(4) Institutionen för datavetenskap Lösningsförslag, tentamen i Databaser 2004-04-20 1. ER-diagram: Matsedel år vecka serveras 1..5 lagas-med Maträtt Ingrediens dag mängd Allergi
Läs mer