2007-10-18 FENNOEA IT - Databaser/SQL-Eval1 SQL: Opsamling Om SELECT Vurdering af SQL.

Slides:



Advertisements
Lignende præsentationer
Bedre udbytte af it i skolen Noter fra lærernes selvevaluering af emne 2.
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
2009NOEA/IT - Databaser/arkitektur1 Databaser Introduktion - Arkitektur Introduktion DBMS-arkitektur Datamodeller.
SQL underforespørgsler og Join
Hvor mange EPJ-systemer skal Danmark have? Kan SOA fx levere varen? Hvem skal bestemme standarden? Søren Lauesen IT-Universitetet i København
Relationsdatabaser og SQL
SQL 1 DDL og DML.
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
Q UERY P ROCESSING & O PTIMIZATION Database Systems (Fourth Edition )
Velkommen til AK IT: Databaser og modellering
Regnskab & økonomistyring - Lektion 15 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
Regnskab & økonomistyring - Lektion 4 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
Regnskab & økonomistyring - Lektion 2 HD 5. semester forår 2010
NOEA/IT - FEN - Databaser/TabelDesign 1 Tabeldesign Design af relationsdatabaser Normalisering.
Mapning af 1 til mange forbindelser
Bedre udbytte af it i skolen Noter fra lærernes selvevaluering af tema 1.
Bedre udbytte af it i skolen Noter fra skolens ledelsesteams’ selvevaluering.
Bedre udbytte af it i skolen Noter fra kommunale repræsentanters selvevaluering.
Introduktion til Access (Access, del 1)
Rapporter (Access, del 5)
Relationsdatabaser og SQL
NOEA/IT FEN - Databaser/Sikkerhed 1 Lektion 10 Sikkerhed og integritet Områder Autorisationsmatrix Realisering i SQL.
XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.
”Søg og du skal finde” fra idé til applikation af Mads Thomsen og Bent Guldager.
SQL Introduktion Jesper Tørresø DAB1 F08 6. Februar 2008.
6. SQL1 Standardiseret spørge-sprog mv. til relationsdatabaser.
Relationsdatabaser og SQL
1 Test i Word 2007 Klik her for at begynde. 2 Hvor skal du klikke for at gemme dit dokument?
Dansk kvalitetsmodel på det sociale område.
Operationer på relationer
22/092VE/E00/RB1 Introduktion til SQL Datalogi 2VE E00 DIKU Forelæsninger 22/9 og 29/9.
Relationsdatabaser og SQL
7. SQL constraints og triggers1 Aktive elementer i SQL.
FEN Prædikater/Seminar 11 Prædikatslogik eller Kvantificerede udtryk Prædikater udvider propositionslogikken på to måder: –Vi tillader variable.
2009NOEA/IT - Databaser/SQL1 Realisering af den relationelle model i SQL-baserede DBMS’er SQL er mere end forespørgsler - det omfatter bl.a. –DDL Data.
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.
NOEA/IT FEN - Databaser/modellering 1 Tabeldesign Omformning af E/R-modellen til relationelle skemaer.
1 SQL2. 2 Funktioner der laver aggregerede beregninger Returnerer count() Antal rækker der opfylder bestemt betingelse min() Laveste værdi (eller null)
Den relationelle model
2009NOEA/IT - Databasedesign1 Agenda Datamodellering Databasedesign Normalisering.
17.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Implementering Principper, teknikker og vurdering Kapitel 17.
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.
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.
1. Database-systemer, introduktion
Data Warehouse 8. semester forår 2010
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
Interaktionsformer En begrebsmæssig model kan understøttes med forskellige interaktionsformer Interaktionsformen fastlægger centrale egenskaber: Hvordan.
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.
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design af interaktionselementer.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester 6, kursusgang Databaser (2) Kjeld Svidt
NOEA/IT FEN - Databaser/modellering 1 Datamodellering Den udvidede (enhanced) E/R-model (EE/R- modellen) Begreber Diagrammering Omformning til.
Databaser, introduktion1 Kurset ”Databaser” Introduktion.
Januar 2003Databaser, introduktion1 Databaser, forår 2003 Introduktion.
SQL Jesper Tørresø DAB1 E September Punkter for i dag. SQL baggrund. Relationel algebra. SQL koncept –Vises ved brug af VS2008.
2009Softwarekonstruktion / DB-design 11 Databasedesign 1 Fra begrebsmæssig model til relationel model.
Oracle Application Express Lektion 2 7. Semester 2008.
Databaseadgang fra C#:
Database.
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.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
Solution Makers A/S – Gruppe 4 Lars Wolter Nils Martinsen Rasmus Seye Tobias Kjeldsen 1.
Query optimization MICHAEL I
Modellering og data Nyt forløb.
MySQL dat2sem2018Fall Modul 2 – uge 2.
Dat2sem2019 Bornholm Modul 2 – uge 2
Præsentationens transcript:

FENNOEA IT - Databaser/SQL-Eval1 SQL: Opsamling Om SELECT Vurdering af SQL

FENNOEA IT - Databaser/SQL-Eval2 SELECT: en række operatorer SELECT a1, a2 FROM A, B WHERE a1=b1 AND GROUP BY a2 HAVING Udføres som fem operatorer (én pr. linje) på tabeller i følgende rækkefølge:

FENNOEA IT - Databaser/SQL-Eval3 A B A join B FROM Række-bet-1 GROUP BYHAVING WHERE a1 a2 SELECT

FENNOEA IT - Databaser/SQL-Eval4 SQL: Styrker understøtter een simpel datastruktur: tabeller arbejder på hele tabeller understøtter basale relationsalgebraiske operationer: RESTRICT, PROJECT og JOIN visse typer af komplekse forespørgsler udtrykkes langt simplere end i algebraen

FENNOEA IT - Databaser/SQL-Eval5 Styrker…fortsat omfatter både DDL og DML på –begrebsmæssigt niveau –understøtter delvis eksternt (og internt) niveau kan anvendes både som interaktivt stand- alone sprog og indlejret i et generelt 3GL/OOPL understøtter i SQL2-vers. primær og fremmednøgler

FENNOEA IT - Databaser/SQL-Eval6 SQL: Svagheder først i nyere versioner understøttes primær- og fremmednøgler - og hermed referenceintegritet - kandidatnøgler understøttes ikke domænebegrebet er kun understøttet meget primitivt (forbedres med SQL3) understøtter ikke opdatering af join’ede views dårligt sprogdesign: –SQL "blander" to sprogparadigmer: relationskalkulen (deklarativt sprog), men understøtter ikke al-kvantoren; og relationsalgebraen (proceduralt sprog), UNION-operatoren fx –ikke ortogonalt (ens ting ser forskellige ud og forskellige ting ser ens ud)

FENNOEA IT - Databaser/SQL-Eval7 Svagheder..fortsat DIVISION er vanskelig at realisere vanskeligt at realisere rekursive forespørgsler (ex.: Company-databasen, find alle en ansats foresatte (supervisor, supervisor’s supervisor... etc.) det er vanskeligt at gemme temporære resultater, hvilket leder til komplekse indlejrede subqueries de fleste leverandører implementerer ikke standarden fuldt ud –visse dele er ikke implementeret –der er udvidelser til standarden –(bliver sikkert værre med SQL3)

FENNOEA IT - Databaser/SQL-Eval8 Typiske problemområder i SQL-implementationer Relationel model –integritet (reference, assertions, triggers) –objekter (”BLOB”) –domæner DDL og DML (SQL) –outer join –views-opdatering –understøttelse af SQL2-standarden (og nu også SQL3) –tilføjelser til SQL2-standarden (og nu også SQL3) –stored procedures