MySQL dat2sem2018Fall Modul 2 – uge 2.

Slides:



Advertisements
Lignende præsentationer
Stored Procedure Stored Procedure er programstumper, der gemmes i databasen og afvikles op databaseserveren på samme måde som forespørgsler. Med Stored.
Advertisements

SQL underforespørgsler og Join
Databaser Teori.
Relationsdatabaser og SQL
3. Funktionelle afhængigheder og normalisering
SQL 1 DDL og DML.
SQL sortering og gruppering. RHS – IT A 2 SQL - sortering Hvis en forespørgsel returnerer mange rækker, kan det være bekvemt at sortere resultatet SQL.
Eksamensspørgsmål: 4: Brugen af nøgler i en "Relationel DB" herunder: Primary Key og Foreign Key samt Super Key og Candidate Key.
SQL - Database Lektion 3 7. Semester.
Intro Eksamen 4-ugers-projekter? Eksamensforberedelse De sidste tre gange?
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
CodeIgniter Database Brugerinput Form Validation 20101JFH.
Regnskab & økonomistyring - Lektion 15 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
Database Normalization without Mathmatics
NOEA/IT - FEN - Databaser/TabelDesign 1 Tabeldesign Design af relationsdatabaser Normalisering.
Mapning af 1 til mange forbindelser
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.
SQL Introduktion Jesper Tørresø DAB1 F08 6. Februar 2008.
6. SQL1 Standardiseret spørge-sprog mv. til relationsdatabaser.
Relationsdatabaser og SQL
Side 1Copyright © 2007 JaKoFi. All rights reserved. DB2 Performance: Optimering af SQL læsninger mod DB2 med AllFusion Gen Jan Erik Jensen, JaKoFi.
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.
Dagens gang Sidste uges opgaver Databaser Opgaver til næste gang
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.
SQL – Oracle Relationsdatabase
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
SQL – Oracle Relationsdatabase
Relationelle databaser og XML
SQL Jesper Tørresø DAB1 E oktober Punkter for i dag. SQL baggrund. Relationel algebra. Brug af VS2005.
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.
IT i Byggeriet Semester kursusgang Databaser (2) Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg Universitet.
Normalisering Sund Fornuft!. Normalformer 1. Normalform Ingen repeterende felter Der eksisterer en primær nøgle 2. Normalform Tabellen skal være i 1NF.
Clustered Index Scan & Seek Af Anita (DM08204). Clustered Index Organiserer/strukturer Organiserer/strukturer Én pr. tabel Én pr. tabel Valg af indexeringskolonne.
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.
Tina Ratzer Hendes hjemmeside skal indeholde: Kontakt Forhandlerliste
FENNOEA IT - Databaser/SQL-Eval1 SQL: Opsamling Om SELECT Vurdering af SQL.
Intro Databaserne? Gik det som det skulle?. Databasestøttet webpublicering Forelæsning nr 8 Hvorfor data i en RDB (relationel database)? Databasemodellering.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester 6, kursusgang Databaser (2) Kjeld Svidt
ADO.NET Databaser SQL Client (SQL server 7 og senere) OleDb (en række incl. jet) ODBC MySql (ekstra driver skal instaleres) Oracle (XML dataset) Samme.
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.
8.5 JDBC1 JDBC 8.5 Java Database Connectivity. 8.5 JDBC2 JDBC introduktion, 393 JDBC er ikke en forkortelse for –Java Database Connectivity Sun har defineret.
SQL – Oracle Vigtige SQL sætninger Lektion 6 7. Semester.
Oracle Application Express Lektion 2 7. Semester 2008.
Databaseadgang fra C#:
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 11.
Database.
Database Some walk through. Database Design – Begreber 1 Database: En fælles samling af logiske relaterede data (informationer) DBMS (database management.
PHP.
Opgaver Design tabeller Kvalitetscheck af (3NF) tabeldesignet Skriv CREATE TABLE-sætninger.
Den relationelle model
Oracle Application Express Lektion 1 7. Semester 2008.
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.
Intro Databaserne? Gik det som det skulle?. Databasestøttet webpublicering Forelæsning nr 7 Hvorfor data i en RDB? Databasemodellering Begrebet nøgle.
Omsætning af en model til en RDB Jesper Tørresø DAB1 F Marts 2008.
Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto Geodata for Everyone.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
Modellering og data Nyt forløb.
Dat2sem2019 Bornholm Modul 2 – uge 2
Præsentationens transcript:

MySQL dat2sem2018Fall Modul 2 – uge 2

Normalformer Sikre imod redundans Garanterer dataens integritet. 1.NF: unikke kollennavne, same type data i kollonen, ingen “multivalues” 2.NF: 1.NF + Ingen partielle afhængigheder 3.NF: 2.NF + Ingen transitive afhængigheder.

SPSYS User Id Email Name Classname Semester Permission name Permission value Primær nøgle: unik identificering af den enkelte række. Kandidat nøgle: unikke attributter som kunne vælges som primær nøgle

SPSYS User Id Email Name Classname Semester Permission name Permission value Primær nøgle: unik identificering af den enkelte række. Kandidat nøgle: unikke attributer som kunne vælges som primær nøgle User Username Name Classname Semester Permission name Permission value

1.NF User Username Name Classname Semester Permission name Permission value 1.NF: Unikke kollennavne, Samme type data i kollonen, Ingen “multivalues”

1.NF User Username Name Classname Semester Permission name Permission value 1.NF: Unikke kollennavne, Samme type data i kollonen, Ingen “multivalues”

1.NF User Username Name Classname Semester Permission name Permission value User Username Name Permission name Permission value Class_member Username (FK) Classname Semester 1.NF: Unikke kollennavne, Samme type data i kollonen, Ingen “multivalues”

1.NF User Username Name Classname Semester Permission name Permission value Fremmed nøgle: En attribut (kolonne) der refererer til en attribut i en anden tabel. Denne attribut kan altså kun antage de værdier der er angivet i den anden tabel. User Username Name Permission name Permission value Class_member Username (FK) Classname Semester 1.NF: Unikke kollennavne, Samme type data i kollonen, Ingen “multivalues”

2.NF User Class_member Username Username (FK) Name Classname Permission name Permission value Class_member Username (FK) Classname Semester 2.NF: 1.NF Ingen partielle afhængigheder

2.NF User Username Name Permission name Permission value Class_member Username (FK) Classname (FK) Semester Classname 2.NF: 1.NF Ingen partielle afhængigheder

2.NF User Class_member Username Username (FK) Name Classname Permission name Permission value Class_member Username (FK) Classname 2.NF: 1.NF Ingen partielle afhængigheder

3.NF User Class_member Username Username (FK) Name Classname Permission name Permission value Class_member Username (FK) Classname 3.NF: 2.NF Ingen transitive afhængigheder

3.NF User Class_member Username Username (FK) Name Classname Permission name Permission value Class_member Username (FK) Classname Username Name Classname Permission_name Permission_value cph-ta143 Troels Binderup Andersen l18dat1be student 1360089141 cph-ta144 Timucin Arslantas cph-tl201 Thomas Simon Mosolff Larsen l18dat1ce cph-vl48 Victor Kjær Lauritsen cph-vt39 Vincent Cöng Tíén Tran cph-wh106 William Sehested Huusfeldt cph-yp5 Younes Piskorczyk l18dat1ae MBEG Marjahan Begum Teacher teacher 66024595317 PAB Palle Bech 3.NF: 2.NF Ingen transitive afhængigheder

3.NF User Class_member Username Username (FK) Name Classname Permission name (FK) Class_member Username (FK) Classname Permission Permission name Permission value 3.NF: 2.NF Ingen transitive afhængigheder

CREATE TABLE

Drop DROP DATABASE (DROP VIEW) DELETE er kun til rækker/tupler

Drop DROP DATABASE (DROP VIEW) DELETE er kun til rækker/tupler

ALTER TABLE <<Workbench>> Ikke I script

FOREIGN KEY

Insert data

Kør script user+class_member.sql

JOINS

Opgave Vis alle brugere og deres klassenavn? [Tabel1] JOIN [Table2] ON([Table1.attribute] = [Table2.attribute]) [Tabel1] JOIN [Table2] USING([Common-attribute]) SELECT * FROM `user`LEFT JOIN `class_member` USING(`username`);

View CREATE VIEW [view name] AS SELECT …

Aggregate Group by Opgave Tæl brugere i systemet? COUNT SUM AVG MIN/MAX Opgave SELECT `classname`, COUNT(*) AS `member count` FROM `users_and_classes` GROUP BY `classname`; Tæl brugere i systemet? Tæl brugere i hver klasse?

Blandet godter DISTINCT BETWEEN LIMIT LIKE + Wildcards %_ IS NULL AUTO INCREMENT INSERT INTO SELECT / SELECT INTO

SQL injection Prepared stament

Transaction Oracle transactions tutorial