Database.

Slides:



Advertisements
Lignende præsentationer
Relationer En relation mellem to mængder er en generaliseret funktion
Advertisements

Stored Procedure Stored Procedure er programstumper, der gemmes i databasen og afvikles op databaseserveren på samme måde som forespørgsler. Med Stored.
Mapning af 1 til mange forbindelser
Arkitektur - data.
Mapning af klasser til relationer
SQL underforespørgsler og Join
Relationsdatabaser og SQL
07 – Kort om OO Introduktion.
SQL 1 DDL og DML.
TS-diagrammer (databaser, del 5)
Distribueret programmering, specielt.NET Remoting Rasmus D. Lehrmann DM
ER-diagrammer (databaser, del 4)
Informationsteknologi B-A, HHX, 2005,
Regnskab & økonomistyring - Lektion 4 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
Mapning af 1 til mange forbindelser
Introduktion til Access (Access, del 1)
Oprettelse af tabeller (Access, del 2)
Rapporter (Access, del 5)
Arv Idéen i arv et at kunne genbruge gennem generalisering
Beskrivelses- og analyse-teknikker understøttet af Oracle Designer Del 2 af 2: Proces- og funktionsdiagrammering Aalborg Universitet, d. 9. oktober 2006.
Beskrivelses- og analyse-teknikker understøttet af Oracle Designer
Modellering og databasekonstruktion Mål: At den studerende kan modellere og konstruere en database Kursusform: Blanding af underviseroplæg og øvelser (i.
NOEA/IT FEN - Databaser/Sikkerhed 1 Lektion 10 Sikkerhed og integritet Områder Autorisationsmatrix Realisering i SQL.
2:Relations modellering og design regler.
12.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Modelkomponent Oversigt, principper og teknikker Kapitel 12.
Relationsdatabaser og SQL
13.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Funktionskomponent Oversigt, principper og teknikker Kapitel 13.
Operationer på relationer
Relationsdatabaser og SQL
7. SQL constraints og triggers1 Aktive elementer i SQL.
1 HMAK XMLRelationel model og XMLNOEA / PQC 2005 SQLServer og XML Hent data via URL Generering af xml –Raw –Auto –Explicit Hent data via template Evt.
1 SQL2. 2 Funktioner der laver aggregerede beregninger Returnerer count() Antal rækker der opfylder bestemt betingelse min() Laveste værdi (eller null)
Informationssystemer kursusgang: Modellering med henblik på dataudtræk
Den relationelle model
2009NOEA/IT - Databasedesign1 Agenda Datamodellering Databasedesign Normalisering.
ER-diagrammer Hvad er det? Og hvad bruges det til?
Relationelle databaser og XML
SQL Jesper Tørresø DAB1 E oktober Punkter for i dag. SQL baggrund. Relationel algebra. Brug af VS2005.
Rapporter (Access, del 5). RHS – Informationsteknologi – Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller, og.
1 Dagens gang Sidste uges opgaver OA+D: Adfærd Nye opgaver.
2009NOEA/IT - Databaser/arkitektur1 Den relationelle model En teoretisk model for databaser Hviler på et sundt teoretisk grundlag Omfatter: Datastruktur.
1 SQL2. 2 Funktioner der laver aggregerede beregninger Returnerer count() Antal rækker der opfylder bestemt betingelse min() Laveste værdi (eller null)
8.7 Security: Grant and revoke1 Sikkerhed 8.7 Security and User Authorization in SQL.
2009NOEA/IT - Databaser/arkitektur1 Tabeldesign Design af relationsdatabaser Normalisering.
IT i Byggeriet Semester 6, kursusgang Databaser (2) Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg Universitet.
Data Warehouse 8. semester forår 2010
Objekter og klasser Rasmus D. Lehrmann DM
Clustered Index Scan & Seek Af Anita (DM08204). Clustered Index Organiserer/strukturer Organiserer/strukturer Én pr. tabel Én pr. tabel Valg af indexeringskolonne.
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
Slide Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 15 Algorithms for Query Processing and Optimization.
Intro Større applikationer, f. eks: Bogpris.dk. Nye bøger.
ER-modellering1 Analyse af data og sammenhæng mellem data.
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design af interaktionselementer.
FENNOEA IT - Databaser/SQL-Eval1 SQL: Opsamling Om SELECT Vurdering af SQL.
3. Objekt Orientering og Relations Databaser
NOEA/IT FEN - Databaser/modellering 1 Datamodellering Den udvidede (enhanced) E/R-model (EE/R- modellen) Begreber Diagrammering Omformning til.
SQL Jesper Tørresø DAB1 E September Punkter for i dag. SQL baggrund. Relationel algebra. SQL koncept –Vises ved brug af VS2008.
Oprettelse af tabeller (Access, del 2)
SQL – Oracle Vigtige SQL sætninger Lektion 6 7. Semester.
Databaseadgang fra C#:
Database Some walk through. Database Design – Begreber 1 Database: En fælles samling af logiske relaterede data (informationer) DBMS (database management.
E/R-diagrammering 7. Semester.
Den relationelle model
 Henrik Bærbak, 2000Introducerende objektorienteret programmering11B.1 Destilleret UML Oversættelse fra UML til Java.
Objekt-relationel DBMS1 4.5 The Object-Relational Model 9.4 User-Defined Types in SQL 9.5 Operations on Object-Relational Data Ullman: Object-Relational.
DAIMI, AUIntroducerende objektorienteret programmering11A.1 Destilleret UML Oversættelse fra UML til Java.
Objecter Introduktion Webintegrator HF1 PHP Object orienteret.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
Normal former i en database Jan Christiansen Nyborg Gymnasium.
Modellering og data Nyt forløb.
Præsentationens transcript:

Database

Dagens gang Præsentation af 1. projekt Design af en funktionskomponent Design modelkomponent øvelse Database ER diagram, kombinerede forespørgsler (union) og autorisation af brugere (grant, revoke) Database øvelser

ER-diagram Entitets Relationsdiagram anvendes til at beskrive datastrukturen bag systemet. Forskellen i ideen bag et traditionelt ER diagram og et UML klassediagram er meget lille, og ligger mest i at ER diagrammer retter sig specielt mod design af databaser (organisering af data), hvor klassediagrammer både retter sig mod data men også adfærden i forbindelse med disse data. Det er således muligt at opstille et klassediagram, som viser samme informationer som et ER diagram. Populært sagt er et ER diagram en specialisering af et klassediagram selv om ER diagrammer kom først banen.

OO og datamodellering En af de store forskelle mellem OO konceptet og datamodellering er måden relationsforhold, eller i OO - associationer, ses på. I datamodellering bruges nøgler til at oprette konkrete relationsforhold. I OO bruges der referencer. Entiteter implementeres vha. en tabel, kaldet en relation, hvor kolonner er attributter og rækker er record/tupler.  Igen sammenholdt med OO, svarer en entitet til en klasse og en tabel med tupler/record svarer til en række instanser altså objekter af en klasse.

ER- diagrammet

Kombinerede forespørgsler SQL giver mulighed at eksekvere flere SELECT-konstruktioner og få returneret data som et resultatsæt. Mulighed for at forenkle komplicerede forespørgsler. Samme struktur på resultatdata fra flere tabeller

Union Syntaks: SELECT * FROM tabel [WHERE betingelse] [GROUP BY …] ORDER BY kolonnenavn;

Union eksempel 1 SELECT * FROM forhandler Id forhandlernavn postnr ordrenr beloeb 1 Hansen 7500 1001 3250 6 Petersen 1050 8000 8 Nielsen 4010 3000 1002 SELECT * FROM forhandler WHERE postnr =´7500’; Ovenstående resultatsæt resulterer i 1. select

Union eksempel 1 Eksempel: SELECT * FROM forhandler Id forhandlernavn postnr ordrenr beloeb 1 Hansen 7500 1001 3250 16 9000 1070 8000 12 8200 4050 3000 1002 SELECT * FROM forhandler WHERE forhandler=´Hansen’; Ovenstående resultatsæt resulterer i 2. select

Union eksempel 1 SELECT * FROM forhandler WHERE postnr =´7500’; UNION WHERE forhandler =´Hansen’; GROUP BY ordre;

Dubletter fra udtræk fjernes Id forhandlernavn postnr ordrenr beloeb 1 Hansen 7500 1001 3250 6 Petersen 1050 8000 8 Nielsen 4010 3000 1002 Id forhandlernavn postnr ordrenr beloeb 1 Hansen 7500 1001 3250 16 9000 1070 8000 12 8200 4050 3000 1002

Og ordnes i ordrenr Id forhandlernavn postnr ordrenr beloeb 1 Hansen 7500 1001 3250 1002 6 Petersen 1050 8000 16 9000 1070 8 Nielsen 4010 3000 12 8200 4050

Union med dubletter SELECT * FROM forhandler WHERE postnr =´7500’; UNION ALL WHERE forhandler =´Hansen’; GROUP BY ordre;

Regler for union Hver forespørgsel skal returnere: Samme kolonner, samme udtryk Kolonner skal komme i samme rækkefølge Datatyper skal være kompatible

Autorisation til database brugere GRANT giver autorisation REVOKE tilbage kalder autorisation Den person der afgiver en grant ordrer skal enten være ”administrative authority” eller ejer af tabellen. Hvis en person der har tildelt andre privilegier, selv får frataget privilegier – da tilbagetrækkes de andre personers privilegier, hvis de er afhængige af d privilegier en første persons tilbagetrukne privilegier.

Grant Syntaks Eksempel GRANT ALL | privilegier ON tabelnavn TO PUBLIC | brugeridentifikationer GRANT SELECT, UPATE ON Kunde TO Peter

REVOKE Syntaks Eksempel REVOKE ALL | privilegier ON tabelnavn TO PUBLIC | brugeridentifikationer REVOKE SELECT, UPATE ON Kunde TO Peter

Opgaver til næste gang Se opgave beskrivelse