Relationer En relation mellem to mængder er en generaliseret funktion

Slides:



Advertisements
Lignende præsentationer
Funktioner Grundbegreber.
Advertisements

Funktioner Grundbegreber.
Mapning af 1 til mange forbindelser
Parabler, 2. gradspolynomier og 2.gradsligninger
Mapning af klasser til relationer
2009NOEA/IT - Databaser/arkitektur1 Databaser Introduktion - Arkitektur Introduktion DBMS-arkitektur Datamodeller.
Tangent og differentialkvotient
Udsagn (propositioner)
Formularer (Access, del 3)
3. Funktionelle afhængigheder og normalisering
Funktioner Graf og forskrift Venstreklik på musen for at komme videre
Matematikseminar foråret 2009
2. gradspolynomier og parabler
Felter og nøgle-felter (databaser, del 6)
Königs uendelighedslemma
1 Intro nedarvning (eng.: inheritance) Nedarvningshierarkier Intro polymorfisme (eng.: polymorphism) Abstract / virtual / override / sealed Intro interfaces.
Sammenhæng Kantfølge (walk): v 0 e 1 v 1 …v l-1 e l v l forbinder v 0 og v l Tur (trail) hvis alle kanter forskellige Lukket (closed) hvis v 0 = v l Vej.
ER-diagrammer (databaser, del 4)
Informationsteknologi B-A, HHX, 2005,
Matematik i gymnasiet Graph.
Regnskab & økonomistyring - Lektion 15 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
Økonometri 1: Specifikation og dataproblemer1 Økonometri 1 Specifikation, og dataproblemer 4. november 2005.
NOEA/IT - FEN - Databaser/TabelDesign 1 Tabeldesign Design af relationsdatabaser Normalisering.
Mapning af 1 til mange forbindelser
Introduktion til Access (Access, del 1)
Rapporter (Access, del 5)
Statistik Lektion 5 Log-lineære modeller.
Arv Idéen i arv et at kunne genbruge gennem generalisering
Parabler, 2. gradspolynomier og 2.gradsligninger
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
FEN Diskret matematik/Seminar 3 - proofs 1 Beviser Et bevis er en argumentation, som overbeviser om, at en påstand er sand, påstanden kaldes.
Areal og bestemt integral
1 Bevisteknikker. 2 Bevisteknikker (relevant både ved design og verifikation) Teorem: Der findes uendeligt mange primtal Bevis: Antag at der findes et.
2:Relations modellering og design regler.
1 UNION-FIND. 2 inddata: en følge af heltalspar (p, q); betydning: p er “forbundet med” q uddata: intet, hvis p og q er forbundet, ellers (p, q) Eksempel.
Induktion og rekursion
Relationsdatabaser og SQL
Gratisprogrammer i matematikundervisningen
FEN Rekursion og induktion1 Induktion og (især) rekursion Mange begreber defineres ud fra en basis og så en gentagen anvendelse af et antal regler.
Operationer på relationer
Statistik II 5. Lektion Log-lineære modeller.
FEN Prædikater/Seminar 11 Prædikatslogik eller Kvantificerede udtryk Prædikater udvider propositionslogikken på to måder: –Vi tillader variable.
NOEA/IT FEN - Databaser/modellering 1 Tabeldesign Omformning af E/R-modellen til relationelle skemaer.
SQL – Oracle Relationsdatabase
Informationssystemer kursusgang: Modellering med henblik på dataudtræk
Den relationelle model
Rapporter (Access, del 5). RHS – Informationsteknologi – Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller, og.
FEN Sprog1 Lidt om sprog Definition: Et sprog over et endeligt alfabet  (sigma) er en mængde af strenge dannet af tegn fra . Eksempel: Lad.
2009NOEA/IT - Databaser/arkitektur1 Den relationelle model En teoretisk model for databaser Hviler på et sundt teoretisk grundlag Omfatter: Datastruktur.
Mængder: Begreber og notation
Fundamentale datastrukturer
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.
1 Design, analyse og verifikation. 2 Design Bevisteknikker Design ved hjælp at matematisk induktion Analyse O-notation Logaritmer Binær søgning Verifikation.
1 Grafalgoritmer I. 2 Plan Grafer - definition - anvendelser - terminologi - eksempler på grafproblemer Grafgennemgang - dybde-først-gennemgang - bredde-først-gennemgang.
Objekter og klasser Rasmus D. Lehrmann DM
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
1 Sortering. 2 Sortering ved fletning (merge-sort) 7 2 | 9 4  | 2  2 79 | 4   72  29  94  4.
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design af interaktionselementer.
Økonometri 1: Specifikation og dataproblemer1 Økonometri 1 Specifikation, og dataproblemer 9. november 2004.
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.
Introduktion til netværk Hidtil: Lokalisering i planen Nu: Lokalisering i et netværk Hvad er et netværk - knuder - kanter.
Semantik, model teori Et (formalt) sprog har ingen mening indtil man interpreterer dets forskellige (korrekte) udtryksformer (vff’s) mhp. en bestemt situation.
Database.
Den relationelle model
Præsentationens transcript:

Relationer En relation mellem to mængder er en generaliseret funktion En funktion f: A  B kan opfattes som en mængde af ordnede (a, b), hvor der til ethvert a  A eksisterer netop ét b  B, så f(a) = b. Dvs. f er en delmængde af A  B, som opfylder ovenstående begrænsning Denne definition kan generaliseres ved at fjerne begrænsningen og lade et element i A være relateret til 0 eller flere elementer i B og omvendt FEN 2013-01-29 Relationer

Definition af relationer En relation R mellem mængderne A og B er en delmængde af A  B: R  A  B = {(a, b) A  B a A  b B} Ofte kikker vi på relationer, hvor A = B og så taler vi om en relation på A FEN 2013-01-29 Relationer

Eksempler a = b, hvor a A  b A: Generelt kan vi skrive ’=’ er en relation på A og vi kan skrive ”(a, b)  =” i stedet for ”a = b” Generelt kan vi skrive aRb i stedet for (a, b) R for en relation R på A. FEN 2013-01-29 Relationer

Relationer og grafer En relation kan repræsenteres med en orienteret graf (digraph: directed graph). Fx: A = {1, 2, 3, 4} R = {(1,1),(1,2),(2,1),(2,2), (2,3),(2,4),(3,4),(4,1)} FEN 2013-01-29 Relationer

Ækvivalensrelationer En relation R på en mængde A er en ækvivalensrelation, hvis den er: Refleksiv: a A (aRa) Symmetrisk: a, b A (aRb  bRa) Transitiv: a, b, c A ((aRb  bRc)  aRc) FEN 2013-01-29 Relationer

Øvelse (5 min.) = b) > c)  Undersøg, hvilke af følgende relationer på de naturlige tal N: = b) > c)  Der er Refleksive Symmetriske Transitive FEN 2013-01-29 Relationer

Øvelse Og den her: Refleksiv? Symmetrisk? Transitiv? A = {1, 2, 3, 4} FEN 2013-01-29 Relationer

Eksempel: kongruensrelation på de naturlige tal Lad relationen ’4’ være defineret ved: a 4 b, hvis a-b er et multiplum af 4, hvor a{0, 1, 2, 3} eller præcist: (a 4 b) def (k  Z: (a - b)= k4) Fx er {0, 4, 8, 12, 16, …} kongruente (modulus 4) Er 4 en ækvivalensrelation? Refleksiv? Symmetrisk? Transitiv? Læses: Kongruent modulus 4 FEN 2013-01-29 Relationer

Klassedelinger (eng.: partition) En klassedeling S1, S2,…, Sn af en mængde A er en samling af parvis disjunkte delmængder af A, hvis foreningsmængde er lig med A: A= (i| 1in: Si) hvor Si  A og Si  Sj = Ø for alle 1  i, j  n FEN 2013-01-29 Relationer

Klassedelinger og ækvivalensrelationer En klassedeling af en mængde A definerer en ækvivalensrelation E på A, idet vi kan definere E: aEb  ”a og b tilhører samme klasse” Bevis: Først vises, at E er en ækvivalensrelation: 1) Refleksive? 2) Symmetrisk? 3) Transitiv? (Tænk på klasserne som ”spande”) FEN 2013-01-29 Relationer

Vi skal nu vise, at mængderne [a]E for a A er en klassedeling, dvs. Bevis – fortsat Nu skal vi vise, at en ækvivalensrelation definerer en klassedeling: Lad [a]E betegne {x A xEa}, vi kalder [a]E ækvivalensklassen indeholdende a Vi skal nu vise, at mængderne [a]E for a A er en klassedeling, dvs. at foreningsmængden af alle ækvivalensklasserne er lig med A at ækvivalensklasserne er parvis disjunkte Ad 1: Vi skal vise, at ethvert element i A tilhører én af ækvivalensklasserne. Følger trivielt af definitionen af [a]E Ad 2: Øvelse (se Martin, s. 17) FEN 2013-01-29 Relationer

Relationer mellem n>2 mængder En relation kan også defineres mellem mere end én eller to mængder: Givet mængder A1, A2, …, An. En relation mellem disse er da defineret som en delmængde af det kartetiske produkt mellem disse: R A1 A2  …  An eller R {(a1, a2, …,an)  a1 A1 a2  A2  …  an  An} En relation mellem n mængder er en mængde af n-tupler (et ordnet par er en 2-tuple, så en n-tuple er et ordnet ”par” med n elementer) FEN 2013-01-29 Relationer

Databaser som relationer En databasetabel kan ses, som en relation mellem de domæner, som tabellen er defineret over: Hermed kan en database opfattes som en mængde af relationer, hvor en relation er en mængde af tupler. FEN 2013-01-29 Relationer

Egenskaber ved relationer: Følger af, at en relation er en mængde i matematisk forstand: der ingen tuple, som optræder mere end en gang ( => der eksisterer altid en primærnøgle) tuplerne er uordnede (vertikalt) attributterne er uordnede (horisontalt) BEMÆRK FORSKELLE TIL TABELLER Afhænger af den præcise definition af mængdeprodukt FEN 2013-01-29 Relationer

Fordele Relationsdatabaser er baseret på en solid matematisk teori, hvilket muliggør, at man ræsonnere formelt om relationsdatabaser: Forespørgselssprog (relationsalgebra/prædikatslogik). Query-optimering (vise ækvivalens mellem forskellige forespørgsler). Normalisering (redundans undgås, og integritet kan sikres). Automatiske værktøjer. Mmm. FEN 2013-01-29 Relationer