2. Objekt, operatorer och integritetsregler 3. Databasobjekt
|
|
- Rut Olofsson
- för 6 år sedan
- Visningar:
Transkript
1 FÖ 3: Databaskursen 1. Relationsdatabaskomponenter 2. Objekt, operatorer och integritetsregler 3. Databasobjekt 4. Objektet tabell 5. Synonymer 6. Schema 7. Integritetsregler och constraints: PK, FK, Unique, Check och not null 8. Lagringsarkitektur g 9. Tablespace och datafiler 10. Konceptuella modeller 11. Objektmodeller 12. Datamodeller 1 Pär Douhan, pdo@du.se
2 Komponenter Relationsdatabaskomponenter Objekt Operatorer > = <> < Integritetsregler 2
3 Databasobjekt Objekt Hur skapar vi objekt? Vi gör det med SQL DDL Exempel: Skapa en användare Tabell Funktion Procedur Trigger Sekvens Vy Index User etc. create user h14kandr identified by "123AwRR67" default tablespace data temporary tablespace temp quota k on data account unlock; 3
4 En tom tabell KUND kundnr password fnamn enamn regdatum mobil 1. Ovan finns en tom tabell med namnet kund 2. Tabellen har kolumner som är namngivna. I detta exempel finns kolumnerna: kundnr, password, fnamn, enamn, , regdatum och mobil 3. Kolumnerna är av en viss datatyp: number, date eller kanske varchar2 4. Kolumnerna kan liknas vid variabler 5. Tabellen kan liknas vid en klass. I detta fall klass = kund 6. Tabellen innehåller ingen data ännu 7. Vi har i detta läge endast metadata 4
5 En tabell med data KUND kundnr password fnamn enamn regdatum mobil OLee45 Rolf Björk PPkkAQW Malin Ek YyYp345 Jossef Mdoud Det finns nu tre rader eller objekt (= kundobjekt) i tabellen 2. Dessa tre rader utgör tabellens data 3. Data i kombination med metadata medför att tabellen innehåller information. Information om kunder närmare bestämt 4. Tabellens minsta beståndsdel kallas för cell 5. En cell är en korsning mellan en rad och en kl kolumn 6. Om vi tittar i kolumnen mobil för kund med kundnr = Så ser vi att det står som värde i den cellen 5
6 NULL KUND kundnr password fnamn enamn regdatum mobil OLee45 Rolf Björk PPkkAQW Malin Ek NULL YyYp345 Jossef Mdoud Kund med kundnr = saknar mobil 2. Cellen är därför tom 3. Cellen innehåller ett null-värde 4. Null är inte samma sak som 0 (noll) 5. Null är ej definierat. Jämför med matematikens 1/0 6. Null är inte lika med null 7. Null =? 8. Null = null 9. Om vi har 100 och lägger till något som inte är definierat så får vi null 6
7 Synonymer svenska engelska formellt the 1960's tabell table relation file rad row tuple record kolumn column attribute field 7
8 Lagringsarkitektur i Oracle Logisk del Fysisk del Oracle instance 1 M Tablespace Data files Segment Saker vi lagrar data i, t. ex. tabeller och index Extent Data block OS block 8
9 Söka i Data Dictionary Kontrollera vilka tablespace och datafiler som finns genom att söka i data dictionary select tablespace_name, file_name from dba_data_files order by tablespace_name; TABLESPACE_NAME FILE_NAME SYSAUX C:\ORACLE12SA\ORADATA\OSRVDB\DATAFILE\O1_MF_SYSAUX_BGCBVOO2_.DBF SYSTEM C:\ORACLE12SA\ORADATA\OSRVDB\DATAFILE\O1_MF_SYSTEM_BGCBZ9CT_.DBF UNDOTBS1 C:\ORACLE12SA\ORADATA\OSRVDB\DATAFILE\O1_MF_UNDOTBS1_BGCC2YR4_.DBF USERS C:\ORACLE12SA\ORADATA\OSRVDB\DATAFILE\O1_MF_USERS_BGCC2X5M_.DBF Ser till att nya datafiler hamnar på rätt ställe: alter system set DB_CREATE_FILE_DEST = 'C:\ORACLE12SA\ORADATA\OSRVDB\DATAFILE'; system SET altered. 9
10 Skapa ett nytt tablespace Skapa tablespace: create tablespace data extent management local segment space management auto online; tablespace data created. lägg till datafiler: alter tablespace data add datafile 'data01.dbf' size 1024m; tablespace data altered. alter tablespace data add datafile 'data02.dbf' size 1024m; tablespace data altered. 10
11 Kontrollera Kontrollera att tablespace och datafiler blev skapade: select tablespace_name, file_name from dba_data_files order by tablespace_name; TABLESPACE_NAME FILE_NAME DATA C:\ORACLE12SA\PRODUCT\12.1.0\DBHOME_1\DATABASE\DATA01.DBF DATA C:\ORACLE12SA\PRODUCT\12.1.0\DBHOME_1\DATABASE\DATA02.DBF DATA C:\ORACLE12SA\ORADATA\OSRVDB\DATAFILE\OSRVDB\DATAFILE\O1_MF_DATA_BGPD2H1W_.DBF SYSAUX C:\ORACLE12SA\ORADATA\OSRVDB\DATAFILE\O1_MF_SYSAUX_BGCBVOO2_.DBF SYSTEM C:\ORACLE12SA\ORADATA\OSRVDB\DATAFILE\O1_MF_SYSTEM_BGCBZ9CT_.DBF UNDOTBS1 C:\ORACLE12SA\ORADATA\OSRVDB\DATAFILE\O1_MF_UNDOTBS1_BGCC2YR4_.DBF BGCC2YR4 USERS C:\ORACLE12SA\ORADATA\OSRVDB\DATAFILE\O1_MF_USERS_BGCC2X5M_.DBF Det verkar ok! Vi har nu 2 datafiler på 1024 MB styck. Detta ger 2048 MB i totalt lagringsutrymme för vårt tablespace som heter DATA. 11
12 Schema create table kund... create table kund... user "karin" user "erik" Tablespace data Segment: karin.kund Segment: erik.kund Alla objekt som användaren erik skapar kommer att tillhöra schemat erik. 12
13 Integritetsregler Integritetsregler (integrity rules) hjälper till att: 1. Skydda data i en produktionsdatabas * 2. Hjälpa optimizer i ett Data Warehouse ** ** 13 *
14 Integritetsregler Integritetsregler tets e upprätthålls med constraints ts "I have a very simple rule: Put dates in dates, numbers in numbers, and strings in strings. Never use a datatype to store something other than what it was designed d for, and use the most specific type possible. " (Tom Kyte, Oracle) Datatyper är constraints! Varning för dumheter! Varchar2(4000) a date, hiding in a number, hiding in a string 42 FEB 2014 Use the right data types! "The difference between a question completing in a couple of minutes, or never completing." (Tom Kyte, Oracle) 14
15 Constraints Det finns fem olika typer av constraints för tabeller: 1. PK, Primary key 2. FK, Foreign key 3. Check 4. Unique 5. Not null Oracle kommer att lagra metadata om alla skapade constraints i data dictionary. 15
16 Primary key PK, Primary aykey eller e primärnyckel När man i praktiken väljer eller utformar identifierande variabler, kan man välja mellan helt konstruerade, artificiella identifikationsbegrepp och mer eller mindre naturliga. Under alla omständigheter är det viktigt, att identifikationerna är stabila på instansnivå. D.v.s. att de inte under några som helst omständigheter förändras under objektens (radernas) livsförlopp. Exempel på dåliga konstruktioner är informationsbärande identifikationsbegrepp, där den inbyggda informationen inte är garanterat stabil (t. ex. personnummer). Exempel på bra konstruktioner är nuvarande registreringsnummer för bilar, som är informationslöst men ändå lätt att uppfatta och memorera (t. ex. AKM445). Enligt definitionen är ett värde på en identifierande variabel en lokalt unik identifikation. Eftersom den entydigt pekar ut en viss objektinstans inom en given objekttyp (klass). (= en unik rad i en tabell) 16
17 Primary key KUND kundnr password fnamn enamn regdatum mobil OLee45 Rolf Björk PPkkAQW Malin Ek YyYp345 Jossef Mdoud Vi kan skapa en primary key och koppla den till kolumnen kundnr i vår kundtabell. Denna PK constraint t kommer att medföra följande begränsningar: 1. Det kommer alltid att finnas unika värden i kolumnen kundnr 2. Det kan aldrig finnas två kundnr som är lika 3. Det kommer aldrig att finnas ett null-värde i kolumnen kundnr 17
18 FK, Foreign key FK, Foreign key eller främmande nyckel 1. Kll Kallas även för Rf Referential ilintegrityi eller referensintegritet i 2. Tabeller kan relateras till varandra genom att använda en foreign key constraint 3. En FK placeras på en kolumn i child-tabellen 4. Som en del av constraintdefinitionen i child-tabellen, så refereras en kolumn i en annan tablell, parent-tabellen Parent Table AVDELNING PK avdnr avdnamn Child Table PERSONAL PK anstnr fnamn enamn lön FK avdnr Om en rad stoppas in i child-tabellen, med ett icke-null-värde i FK-kolumnen, så måste det finnas en rad i parent-tabellen bll som har samma värde äd i den refererade kolumnen. 18
19 Parent-child och Master-detail AVDELNING # avdnr * avdnamn Denna tabell kan kallas för: Parent Eller: Master 1 M PERSONAL # anstnr (#)avdnr * fnamn * enamn * lön Vi kan alltså prata om Master-Detail eller Parent-Child föhållanden mellan tabeller. Denna tabell kan kallas för: Child Eller: Detail 19
20 FK, Foreign key exempel AVDELNING PERSONAL (PK) avdnr avdnamn anstnr fnamn enamn lön (FK) avdnr 100 Ekonomi 200 Produktion 300 Marknadsföring 125 Olov Andersson Lars Larsson Lena Ek Om vi försöker lägga till en ny rad i tabellen personal: insert into personal(anstnr,fnamn,enamn,lön,avdnr) lö values(158,'arman','kricic',36500,'400'); Kommer detta att fungera? Nej! Giltiga värden för FK kolumnen PERSONAL(avdnr) finns i den mängd av värden som existerar för PK kolumnen AVDELNING(avdnr) d.v.s (100, 200, 300) i vårt exempel 20
21 Unique KUND kundnr password fnamn enamn regdatum mobil OLee45 Rolf Björk PPkkAQW Malin Ek YyYp345 Jossef Mdoud Vi kan skapa en unique constraint och koppla den till kolumnen i vår kundtabell. Denna unique constraint kommer att medföra följande begränsningar: 1. Det kommer alltid att finnas unika värden i kolumnen 2. Det kan aldrig finnas två adresser som är lika 3. Det kan förekomma null-värden i kolumnen 4. Detta följer logiskt av att null inte är lika med null 21
22 Check AVDELNING PERSONAL (PK) avdnr avdnamn anstnr fnamn enamn lön (FK) avdnr 100 Ekonomi 200 Produktion 300 Marknadsföring 125 Olov Andersson Lars Larsson Lena Ek check(lön between and ) Vi kan skapa en check constraint och koppla den till kolumnen lön i vår personaltabell. Denna check constraint kommer att medföra följande begränsningar: 1. Det kommer alltid att finnas löner i intervallet till Det kommer inte att gå att ge någon en lön på t.ex eller
23 Not null KUND kundnr password fnamn enamn regdatum mobil OLee45 Rolf Björk PPkkAQW Malin Ek YyYp345 Jossef Mdoud Vi kan skapa en not null constraint och koppla den till kolumnen i vår kundtabell. Denna not null constraint kommer att medföra följande begränsningar: 1. Det kommer aldrig att finnas ett null-värde i kolumnen 23
24 Konceptuella modeller Man bör inleda den infologiska delen av systemutvecklingsarbetet genom att modellera det stycke verklighet som IS (informationssystemet) ska handla om, och den verksamhet som IS ska understödja. Denna verklighet och verksamhet kallar vi också för objektsystemet. Objektsystemet t t = Object system = Reality of interest t = Universe of Discourse 24
25 Metoder Det finns ett behov av en generell begreppsapparat och en generell metodik för att modellera en verksamhet, ett problemområde, eller helt enkelt ett stycke verklighet på ett sätt som är gemensamt och begripligt för de olika intressenterna i ett IS. En modell som tas fram med detta syfte kan kallas för en infologiskt orienterad verklighetsmodell (en objektmodell). Det finns olika metoder för att ta fram modeller. På denna kurs kommer du att komma i kontakt med: 1. OPR Framework 2. Action-oriented conceptual modelling Personligen tycker jag att det är bra att kombinera dessa metoder, då de kompletterar varandra. 25
26 OPR(t) Objektmodeller kan vi sedan transformera till datamodeller. Datamodeller kan vi implementera i en databas med SQL DDL (create tbl) table). OPR Framework 1. OPR står för Object-Property-Relationship eller Objekt-Egenskap-Relation 2. Ett objekt är en konkret eller abstrakt storhet som användarna av ett IS kan vara intresserade att ha information om 3. Några exempel på objekt kan vara: varor, produkter, tjänster, personer, familjer, företag, organisationer, geografiska områden, händelser, transaktioner, processer, aktiviteter, sjukdomar, behandlingar. 4. En egenskap beskriver ett objekt på ett sätt som är lämpligt för ett visst syfte. En person kan ha en ålder, en bostadsadress, en inkomst o.s.v. Egenskaper kan vara betecknande (allmänna) eller benämnande (identifierande) 5. En relation är en logisk koppling mellan två eller flera objekt. En person kan vara gift med en annan person, en person kan vara anställd av ett företag, en bil kan ägas av en person 6. Tid, tiden förkommer i infologiska modeller i form av tidpunkter och tidsintervall. Exempel på tidkopplingar: Ett objekt kan ha en viss egenskap under ett visst tidsintervall. Räntan på ett konto kan vara 2,1% mellan två tidpunkter. 26
27 Action-orientedoriented Action-oriented o ted Conceptual modelling 1. I denna metod fokuseras förutom objekten även handlingar 2. Några exempel på handlingar kan vara: registreringar, g anmälningar, bekräftelser, erbjudanden o.s.v. 3. I OPR modellen brukar man prata om att objektifiera en relation 4. Här identifierar man handlingen eller det kommunikativa objektet eller det institutionella objektet direkt istället för relationen 5. För att kunna utföra olika handlingar krävs objekt i form av aktörer 6. Det finns en tydlig koppling till processmodeller (handlingsgrafer) 27
28 Action-orientedoriented o o o o o o o I processmodellen (handlingsgrafen) kan vi direkt identifiera olika kommunikativa objekt (verb): Erbjudande (offert) Beställning Bekräftad beställning Leverans Betalning Ovanstående objekt kommer att finnas med i vår objektmodell 28
29 Process - datamodell Affärsprocess Datamodell o o o o o o Datamodellen ska utgöra ett stöd för affärsprocesserna Om det i affärsprocessen sker att en kund får en offert på en bil Så ska offertinformationen kunnas sparas ner i databasen Om en student anmäler sig till en tentamen Så ska denna information kunna sparas i databasen o.s.v. Man måste alltså känna till processer och begrepp för att kunna konstruera en objektmodell 29
30 Exempelmodell PERSON # persnr * fnamn * enamn o mobil ÄGARBYTE # id (#) persnr (#) regnr * datum FORDON # regnr * färg * märke * modell * datum modell # Primary key (#) Foreign key * Mandatory o Optional M M M PK bildar FK i gaffelns riktning 30
31 Exempelmodell I början kan det vara bra att skapa tabeller med exempeldata så att man får en överblick och förstår den lagrade informationen. PERSON persnr fnamn enamn mobil Carl Andersson Carina Larsson FORDON regnr färg märke äk modell ABC345 svart volvo v70 AKM454 blå audi a6 ÄGARBYTE id persnr regnr datum ABC AKM ABC
1. 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 mer2. Redundans 3. Normalformer
FÖ 6: Databaskursen 1. Normalisering 2. Redundans 3. Normalformer 4. UNF, 1NF, 2NF och 3NF 5. Funktionellt beroende 6. Determinanter 7. Datamodellering 8. Notation 9. Olika modeller 10. Begreppslista 11.
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 mer1. PLSQL 2 2. Select into
FÖ 11: Databaskursen 1 1. PLSQL 2 2. Select into 3. Anchored declaration 4. Cursorvariabler 5. Olika typer av cursors 6. Cursorattribut 7. Cursorloop 8. Datatypen record: %rowtype 9. Cursor for loop 10.
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 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 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 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 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? 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 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 mer9. :new och :old -värden 10. Triggerns olika delar 11. Olika typer av triggrar 12. Kodexempel. Pär Douhan,
FÖ 12: Databaskursen 1. Lagrade procedurer 2. Fördelar med procedurer 3. Parametrar 4. Vanliga fel 5. Lagrade funktioner 6. Skillnad mellan procedurer och funktioner 7. Triggrar 8. Användningsområde 9.
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 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 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 mer1. Datamodellering 2. Hierarkier 3. S
FÖ 7: Databaskursen 1. Datamodellering 2. Hierarkier 3. Specialisering i 4. Generalisering 5. Gruppering 6. Typ och instansnivå 7. Använda principen för e-meddelande för att modellera förändringar 8. Hemläxa:
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 merKompendium till databaser och informationssystem 10p för SY2 2000
Högskolan Dalarna Anders Forsman tel: 023-778956 email: afm@blg.du.se Kompendium till databaser och informationssystem 10p för SY2 2000 2000-09-04 Innehållsförteckning INNEHÅLLSFÖRTECKNING... 2 1 DATAMODELLERING...
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 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 mer1. SQL 2. Utsökningar mot flera tabeller. 4. IN-operatorn 5. Join 6. Kartesisk produkt 7. Tabellalias
FÖ 9: Databaskursen 1. SQL 2. Utsökningar mot flera tabeller 3. Nästlad sökning eller sub queries 4. IN-operatorn 5. Join 6. Kartesisk produkt 7. Tabellalias 8. Distincti 9. Group by 10. Having 11. In
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 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 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 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 merModul DB1-1 Databasmodellering
Modul DB1-1 Databasmodellering Antal föreläsningar: 2 Antal laborationer: 1 Förkunskapskrav: Databasintroduktion Kurslitteratur: Referenslitteratur: Praktisk datamodellering ISBN: 91-44-38001-1 1 Innehållsförteckning
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 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 mer9. Between 10. Group by 11. Aggregatfunktionerna max, min, sum och avg 12. Nästlade sökningar
FÖ 8: Databaskursen 1. SQL 2. Utsökningar mot en tabell 3. Od Order by 4. Funktionerna upper, lower och initcap 5. Konkatenering 6. Kolumnalias 7. Distinct 8. Hantera nullvärden med nvl-funktionen 9. Between
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 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 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 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 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 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 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 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 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 merLite 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 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 merInnehåll MySQL Intro. Ex på ett index Index typer ISAM Balanserat träd Pk och Fk i MySQL Eget index För o nackdelar med index
Innehåll MySQL Intro Ex på ett index Index typer ISAM Balanserat träd Pk och Fk i MySQL Eget index För o nackdelar med index Institutionen Institutionen för Datavetenskap, för Kommunikation Fysik o och
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 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 mer(Data)Modellering. nikos dimitrakas rum 2423
(Data)Modellering nikosd@kth.se 08-161295 rum 2423 Connolly/Begg (3rd edition) Kapitel 11, 12 och 14 (4th edition) Kapitel 11, 12 och 15 (5th edition) Kapitel 12, 13 och 16 (6th edition) Kapitel 12, 13
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 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 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 merRelationsdatabasdesign
Vad är Relationsdatabasdesign? Relationsdatabasdesign nikosd@kth.se 08-7904460 rum 8522 Connolly/Begg (3rd edition) Kapitel 4., 4.2 och 5 (4th edition) Kapitel 5., 5.2 och 6 (5th edition) Kapitel 6., 6.2
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 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 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 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 merIT i organisationer och databasteknik
IT i organisationer och databasteknik Föreläsning 4 Relationsmodellen Från konceptuell modell till relationsdatabasschema Regler i ER-scheman eller UMLklass diagram? I Som klasser: RABATT KlassArabatt:
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 mer9. Anonyma block 10. Clean code och läsbarhet 11. Variabeltyper och variabeldeklaration 12. Olika loopar: Basic, while och for loop
FÖ 10: Databaskursen 1. Vyer (Views) 2. Vyer och dataåtkomst 3. Olika typer av vyer 4. Fördelar med vyer 5. Syntax för att skapa vyer 6. Enkla och komplexa vyer 7. Vyer och constraints 8. PLSQL - introduktion
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 merMySQL - testmiljöer på minuter. Thomas Johansson IT-avdelningen
MySQL - testmiljöer på minuter Thomas Johansson IT-avdelningen 1 Kort presentation! MySQL-DBA Unix-gubbe sedan 90-talet 2 Testmiljöer för MySQL För att testa innan uppgradering För att testa uppgradering
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 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 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 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 mer2. Säkerhet 3. Autentisering. 5. Dataintegritet 6. Data privacy 7. PuL 8. Personuppgifter 9. Säkerhetspolicy. Pär Douhan,
FÖ 13: Databaskursen 1. Olika kodexempel 2. Säkerhet 3. Autentisering 4. Auktorisering i 5. Dataintegritet 6. Data privacy 7. PuL 8. Personuppgifter 9. Säkerhetspolicy 1 Pär Douhan, pdo@du.se Procedurer,
Läs merSätta upp e-post server Ubuntu 14.04, del 1 installation av programvara, konfiguration av mysql och Postfix
Sätta upp e-post server Ubuntu 14.04, del 1 installation av programvara, konfiguration av mysql och Postfix Arbetsuppgift 1: Uppdatera och uppgradera din installation. Steg 1: Starta och logga på din server,
Läs merDenna 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.
Laboration 1, Databashantering med MySQL Av: Marcus Rejås I denna laboration skall du se till att du kommer åt databasmotorn och att det fungerar. Du kommer också att skapa en tabell
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 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 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 merTentamen för DD1370 Databasteknik och informationssystem
Tentamen för DD1370 Databasteknik och informationssystem Exempeltenta för kursen ht2013 Hjälpmedel: Inga hjälpmedel utom papper och penna Tänk på: Skriv högst en uppgift på varje blad. Använd endast framsidan
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 merDatabaser och. SQL, utsökningar mot flera tabeller TENTA. # radnr (#) studnr (#) kursnr * tentadatum * betyg
Databaser och Informationssystem 15 hp IK1008 Föreläsning 8 SQL, utsökningar mot flera tabeller Övningsuppgifter STUDENT TENTA KURS # studnr * fnamn * enamn o regdatum # radnr (#) studnr (#) kursnr * tentadatum
Läs merDatabasdesign. 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 merKursplan. IK1051 Behörighetsgivande kurs i databassystem för masterprogram i Business Intelligence. 7,5 högskolepoäng, Grundnivå 1
Kursplan IK1051 Behörighetsgivande kurs i databassystem för masterprogram i Business Intelligence 7,5 högskolepoäng, Grundnivå 1 Qualification course in Database Systems for masterprogram in Business Intelligence
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 merFö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 merDatabaser och. SQL, utsökningar mot en tabell
Databaser och Informationssystem 5 hp IK008 Föreläsning 7 SQL, utsökningar mot en tabell Övningsuppgifter Övningstabell SQL> desc personal Name Null? Type ------------------------------------- --------
Läs merTentamen NDA01G Öppen för alla. Tentamenskod: 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: 2016-11-04 Tid: 14:00-19:00 Hjälpmedel: Inga hjälpmedel är tillåtna
Läs merTentamen DATABASTEKNIK - 1DL116, 1MB025
Uppsala universitet Institutionen för informationsteknologi Kjell Orsborn, Tore Risch Tentamen 2004-04-14 DATABASTEKNIK - 1DL116, 1MB025 Datum...Onsdagen den 14 April, 2004 Tid...8:00-13:00 Jourhavande
Läs merExempel-Tentamen III
Institutionen för Data- och Systemvetenskap IT-universitetet Maria Bergholtz Exempel-Tentamen III Inga hjälpmedel tillåtna (syntaxsammanställning behövs inte på denna tentamen) Skriv bara på en sida av
Läs merTentamen i Databasteknik
Tentamen i Lördagen den 21 oktober 2006 Tillåtna hjälpmedel: Allt skrivet material Använd bara framsidan på varje blad. Skriv max en uppgift per blad. Motivera allt, dokumentera egna antaganden. Oläslig/obegriplig
Läs merSpara papper! Skriv inte ut sammanfattning utan ladda ner PDF!
Denna beskrivning har gjorts på Windows 2000 Server (men bör fungera även på Windows XP Home Edition/Professional och Windows 2003 Server). Att installera Oracle 10g kräver ca. 2 GB hårddiskplats och ca.
Läs merGrunderna för relationsmodellen!
Grunderna för relationsmodellen! 1 Varför behöver jag lära mig relationsmodellen?! Relationsmodellen är den totalt dominerande datamodellen i moderna databassystem Beskriver databaser som en mängd tabeller
Läs merFÖ 13: Databaskursen. Pär Douhan,
FÖ 13: Databaskursen 1. Olika kodexempel 2. Säkerhet 3. Autentisering 4. Auktorisering 5. Dataintegritet 6. Data privacy 7. GDPR 8. Personuppgifter 9. Säkerhetspolicy 1 Pär Douhan, pdo@du.se Procedurer,
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 merDatabashantering och Beslutsstöd
Högskolan i Halmstad Sektionen för ekonomi och teknik Affärssystemprogrammet Databashantering och beslutsstöd, 7,5 hp Examinator Jesper Hakeröd 2011-02-25 Databashantering och Beslutsstöd Namn Innehållsförteckning
Läs merTentamen för DD1370 Databasteknik och informationssystem
Tentamen för DD1370 Databasteknik och informationssystem 16 Januari 2015 Hjälpmedel: Inga hjälpmedel utom papper och penna Tänk på: Skriv högst en uppgift på varje blad. Använd endast framsidan på varje
Läs merTentamen. TDDB38 - Databasteknik
Tekniska Högskolan i Linköping, Institutionen för datavetenskap Almut Herzog / Olof Johansson / Patrick Lambrix / Cecile Åberg Tentamen TDDB38 - Databasteknik (Svensk version) Datum: Fredag 12:e januari
Läs merDet finns även möjlighet att göra "Java - kopplingar" mot DB2 enligt diverse standarder som ODBC, SQLj mm.
Syftet med detta dokument är att ge studenterna de nödvändiga kunskaperna för att snabbt komma igång med att använda IBM DB2 för Windows / NT. DB2 v 6.1 är en i grunden en relationsdatabas men det finns
Läs merSkapa exempeldatabasen
Skapa exempeldatabasen Koden i detta dokument är avsedd att exekveras i SQL Editor i MySQL Workbench. Skapa databasen För att kunna använda svenska alfabetet för lagring av data deklareras teckenensuppsättningen
Läs merFö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 merTENTAMEN TDDB77 Databaser och Bioinformatik 12 juni 2007, kl 14-18
Institutionen för datavetenskap Linköpings universitet TENTAMEN TDDB77 Databaser och Bioinformatik 12 juni 2007, kl 14-18 Jourhavande lärare: Patrick Lambrix (013/28 26 05) Poäng: Tentan består av 2 delar.
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 merINSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...
INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...6 2 (6) 2D1954 Programutvecklingsprojekt vt 2003 Installation
Läs merTentamen. 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 merTentamen för DD1370 Databasteknik och informationssystem
Tentamen för DD1370 Databasteknik och informationssystem 10 April 2015 Hjälpmedel: Inga hjälpmedel utom papper och penna Tänk på: Skriv högst en uppgift på varje blad. Använd endast framsidan på varje
Läs merDatabaser och databasdesign. Den relationella modellen, normalisering och modellering (2)
Databaser och databasdesign Den relationella modellen, normalisering och modellering (2) Varför databaser (DB)? Vi vill och måste kunna lagra data på sätt som motsvarar olika verksamheters behov Vad är
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 mer