TDDB77 Databasteknik Fö 2 Relationsdatabaser & SQL Henrik André-Jönsson.

Slides:



Advertisements
Liknande presentationer
Utökade attributdefinitioner och statisk organisationsinformation.
Advertisements

Agenda förmiddag Presentation av närvarande samt våra roller
Utbildning och support
Vad är en databas? “En databas är en delad samling logiskt relaterade data som designats för att möta informationsbehovet i en organisation eller för.
Relationsdatabasdesign
Databasadministration
E-post juni 2013.
Internet Explorer Browser - läsare
Klasser och objekt.
Lokala teknikmiljöer Utredning GEM-0001-A NUAK Jenny H Svensson, Projektledare.
Från verksamhet till databas
Programmeringsteknik Föreläsning 6 Skolan för Datavetenskap och kommunikation.
Datamodellering med E/R-diagram
Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: Databasteknik 2.
Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: Databasteknik 2 T-SQL Transactions.
Privata och publika moln Kund X Anders Brännfors
Mahmud Al Hakim Webmaster DAG 11 VT09 Mahmud Al Hakim
WEBMASTER DAG 13 Mahmud Al Hakim
Databaser och databas-system
Praktisk databasdesign (kap 12)
DAV B04 - Databasteknik Indexering (kap 14).
Datamodellering med E/R-diagram
VAD HÄNDER MED LOK-STÖDET? Från manuellt till digitalt Från nu och in i framtiden.
Av Oliver och Emil. En kort historia om Internet Datorn uppfanns i slutet av 1950-talet. Det var då man försökte koppla ihop flera datorer för att skicka.
Databashantering MS Access 2003 Lektion 2
Målseminarium Uppföljning » Wallingatan 2 »Catherine Zetterqvist och Anna Åhnberg.
Mahmud Al Hakim 2  Mål för kursen  Kursplanering  Kurslitteratur  Betygsättning  Grunder om databaser  Tabeller.
Databaser och databassystem
IT i organisationer och databasteknik
Välkommen till! Varför QualisTorget – vad kan QualisTorget göra för Er skola? QualisTorget beskriver denna webbtjänsts funktion på ett bra sätt, eftersom.
Kap 1-6, 8 och 15. Windows 2000 Windows 2000 Professional Windows 2000 Server Windows 2000 Adv. Server Windows 2000 Datacenter.
Forskning om dialog och dialogsystem på inst. för lingvistik målsättning: –utveckla teorier om mänsklig dialog som kan användas i byggandet av dialogsystem.
Operating Systems (Operativsystem) Maintaining The Operating System (Underhåll av operativsystem)
IT, SYSTEM OCH VERKSAMHET
.NET Ett nytt koncept från Tekis.NET. Tekis Modell 2005.
Operating Systems (Operativsystem) Installing The Operating System (Installation av operativsystem)
TDDB77 Databasteknik Fö 4 Gå från ER/EER-schema till ett relationsschema Henrik André-Jönsson.
William Sandqvist Distributed Computing Client – Server. En skrivarserver kan vara ett exempel på en Client-Server arkitektur. S Burd, Systems.
DA7351 Programmering 1 Databas SQL Föreläsning 24.
Informationsinfrastruktur Välkommen till ett samarbete för att effektivisera åtkomst till dokument mellan och inom organisationer.
Kommunikationspass Jag heter
 Object-Relational mapping  (aka O/RM, ORM, and O/R mapping)  Mappning av objekt och dess relationer till/från en relationsdatabas.
Sök FRS projekt-stipendium!
Fyll i följande punkter och skicka dessa till:
Så var det dags igen för Seko:s årliga julgransplundring!
IT Fördjupning Göran Wiréen.
Personnummer.
IT Databas Göran Wiréen
Medlemsansökan Västra Blekinge Förening
IT Databas Göran Wiréen
Röda tråden En orderdatabas
IT Databas Göran Wiréen
Så var det dags igen för Seko:s årliga julgransplundring!
Anmälan till fritidsklubben År 20_ _ Anmälan är bindande o kräver skriftlig uppsägning, 1 månads uppsägningstid. Elevens förnamn och klass:______________________/______.
Om databaser.
IT Fördjupning Lektion 3
Anmälan till fritidsklubben Höstterminen 2015
Repetition Del 1.
Kommunens Informationssystem om Arbetsmiljö
IT Fördjupning Göran Wiréen
Operativ informationshantering, databaser
03/01/2019 Gåvobrev Undertecknad överlåter härmed som gåva utdelningskupong nr. […] tillhörande aktiebrev nr. […] i [bolagets namn, org. nr] till [gåvomottagarens.
Dina synpunkter är viktiga för oss!
Kommunens Informationssystem om Arbetsmiljö
Kunskapsdagar - GDPR.
Lathund e-postfax Att lägga till en faxbrevlåda.
Presentationens avskrift:

TDDB77 Databasteknik Fö 2 Relationsdatabaser & SQL Henrik André-Jönsson

Gamla system baserade på filsystem. Behov av standardiserad datamodel. Standardiserat sätt att komma åt data. Relationsmodellen - varför

Relationer Personnummer Namn Telefon E-Post Adress Ålder

Relationer PNummerNamnAdressTelefonE-PostÅlder Relation Attribut Domän Textsträngar som bara innehåller A-Ö och a-ö och är mindre än 30 tecken långa. eller ååmmdd-xxxx Textsträng mindre än 30 tecken rrr - nn nn nn aaaaannn Posisivtheltal 0<x<150

Relationer PNummerNamnAdressTelefonE-PostÅlder Anders Andersson Rydsvägen andan Veronika Pettersson Alsätersg verpe22227 Tupel Attribut

Relationer Varje tupel måste gå att unikt peka ut. Nycklar! PNummerNamnAdressTelefonE-PostÅlder Anders Andersson Rydsvägen andan Veronika Pettersson Alsätersg verpe22227

Relationer Kandidatnycklar Primärnycklar PNummer NamnAdressTelefonE-PostÅlder Anders Andersson Rydsvägen andan Veronika Pettersson Alsätersg verpe22227

Relationer Främmande nycklar KursLärareAnt. Fö. TDDB77Henrik10 TDDB38Patrick15 PNumBetygKurs TDDB TDDB TDDB77 PNumBetygKursLärareAnt.Fö TDDB77Henrik TDDB38Patrick TDDB77Henrik10 Främmande nyckel eller referensattribut

Relationer Frågor? Rast!

SQL Structured Query Language Skapa relationer Ändra befintliga relationer Lägga in data Hämta ut data

Create Table CREATE TABLE TEACHER ( PNum CHAR(11) NOT NULL, FName VARCHAR(20), LName VARCHAR(20), Office CHAR(10), Phone CHAR(4), PRIMARY KEY (PNum), FOREIGN KEY (Office) REFERENCES OFFICE(ID) ); PNumFNameLNameOfficePhone

Alter Table ALTER TABLE TEACHER ADD Dep VARCHAR(10); PNumFNameLNameOfficePhone

Alter Table ALTER TABLE TEACHER ADD Dep VARCHAR(10); PNumFNameLNameOfficePhoneDep ALTER TABLE TEACHER DROP Phone; ALTER TABLE TEACHER ALTER Dep ADD CONSTRAINT NOT NULL DROP TABLE TEACHER;

Insert INSERT INTO TEACHER(PNum, FName, LName, Office, Phone, Dep) VALUES (’ ’, ’Henrik’, ’A-J’, ’KC102:2’, ’1882’, ’IDA’); PNumFNameLNameOfficePhoneDep

Insert INSERT INTO TEACHER(PNum, FName, LName, Office, Phone, Dep) VALUES (’ ’, ’Henrik’, ’A-J’, ’KC102:2’, ’1882’, ’IDA’); PNumFNameLNameOfficePhoneDep HenrikA-JKC102:21882IDA

Update UPDATE TEACHER SET Phone = 1884 WHERE PNum = ’ ’; PNumFNameLNameOfficePhoneDep HenrikA-JKC102:21882IDA

Update UPDATE TEACHER SET Phone = 1884 WHERE PNum = ’ ’; PNumFNameLNameOfficePhoneDep HenrikA-JKC102:21884IDA

Queries SELECT FROM WHERE Vilka attribut ska visas? Vilka relationer behövs för att svara på frågan? Vilka villkor finns på resultat tuplerna?

Queries PNumFNameLNameOfficePhoneDep HenrikA-JKC102:21882IDA PatrickLambrixKC105:21921IDA AndersAnderssonKC102:21883IDA SELECT * FROM TEACHER ;

Queries PNumFNameLNameOfficePhoneDep HenrikA-JKC102:21882IDA PatrickLambrixKC105:21921IDA AndersAnderssonKC102:21883IDA SELECT FName, LName FROM TEACHER ; HenrikA-J PatrickLambrix AndersAndersson

Queries PNumFNameLNameOfficePhoneDep HenrikA-JKC102:21882IDA PatrickLambrixKC105:21921IDA AndersAnderssonKC102:21883IDA SELECT FName, LName FROM TEACHER WHERE Office = ’KC102:2’ ; HenrikA-J AndersAndersson

Queries PNumFNameLNameOfficePhoneDep HenrikA-JKC102:21882IDA PatrickLambrixKC105:21921IDA AndersAnderssonKC102:21883IDA SELECT FName, LName FROM TEACHER WHERE Office = ’KC102:2’ ORDER BY FName ; AndersAndersson HenrikA-J

Queries PNumFNameLNameOfficePhoneDep HenrikA-JKC102:21882IDA PatrickLambrixKC105:21921IDA AndersAnderssonKC102:21883IDA SELECT COUNT (*) FROM TEACHER WHERE Office = ’KC102:2’ ; 2

Queries PNumFNameLNameOfficePhoneDep HenrikA-JKC102:21882IDA PatrickLambrixKC105:21921IDA AndersAnderssonKC102:21883IDA SELECT MAX (Phone), MIN (Phone), AVG (Phone), SUM (Phone) FROM TEACHER ; ,335686

Joins KursLärareAnt. Fö. TDDB77Henrik10 TDDB38Patrick15 PNumBetygKurs TDDB TDDB TDDB77 SELECT STUDENT.Betyg FROM STUDENT, KURS WHERE STUDENT.Kurs = KURS.Kurs AND KURS.Lärare=’Henrik’; SELECT Betyg FROM STUDENT WHERE Kurs = ( SELECT Kurs FROM KURS WHERE Lärare = ’Henrik’); eller

Joins PNumBetygKursLärareAnt.Fö TDDB77Henrik TDDB77Henrik10

Summering Relationsmodellen –Tupler –Attribut –Domäner –Kandidatnycklar –Primärnycklar –Främmandenycklar

Summering SQL –CREATE TABLE –ALTER TABLE –DROP TABLE –INSERT INTO –UPDATE –SELECT... FROM... WHERE –Aggregatfunktioner (Count/Min/Max/Sum/Avg)

Slut på del 2 Frågor?