Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Normalization och Functional Dependency

Postades av 2005-08-10 21:23:29 - Mikael Nilsson, i forum databaser, Tråden har 17 Kommentarer och lästs av 1032 personer

Jag har länge sökt i min studentlitteratur och föreläsningsanteckningar för hitta svar på några normalizations- och functional dependency-frågor.

Detta är ingen hemtentamen eller inlämningsuppgift, det är bara något jag vill lära mig hur man ska gå till väga för att lösa. Man kanske har nytta av kunskapen i framtiden, men förstår inte frågorna riktigt.

Frågorna lyder:

Given a Relation R ( A,B,C,D,E,G ), F1 = { AD -> C, EA -> D, D -> E, CD -> G }

a) What is the closure of {D, C, E }
b) Does F1 equivalent to F2 = { AD-> CE, EA -> CD, D -> E, CD -> G }
c) Find one candidate key of relation R. ( denna fråga kan jag nog lösa själv)
d) Which of the above funtion dependencies in F1 are violate the BCNF.

Skulle vara kul om någon har ett tips eller ledtråd för hur man kan lösa detta.


Svara

Sv: Normalization och Functional Dependency

Postades av 2005-08-11 13:34:41 - Per Persson

<b>a) What is the closure of {D, C, E }</b>

Höljet (closure) av en mängd fält X vill jag minnas är den mängd fält som kan fås ur X genom de funktionella beroendena F1.

Vi börjar med {D, C, E}.
Eftersom CD -> G kan vi lägga till G.
Sedan kan vi inte lägga till något mer. De två första funktionella beroendena (fb) AD -> C och EA -> D kräver A i vänsterledet, men inget fb ger A, och dessutom ger dessa bara C och D som vi redan har med.
Likaså ger D -> E bara E som vi redan har med.
Alltså får vi {D, C, E, G}.


Svara

Sv:Normalization och Functional Dependency

Postades av 2005-08-11 19:28:20 - Mikael Nilsson

Tackar så mycket för ditt lösningsförslag :)


Svara

Sv: Normalization och Functional Dependency

Postades av 2005-08-11 20:10:08 - Per Persson

<b>b) Does F1 equivalent to F2 = { AD-> CE, EA -> CD, D -> E, CD -> G }</b>

Kan vi få F2 ur F1 och F1 ur F2?

F2 ur F1:
Eftersom AD -> C och D -> E (och därmed AD -> E) gäller AD -> CE (första fb i F2).
Eftersom EA -> D och trivialt EA -> A, gäller EA -> AD. Tillsammans med AD -> CE ger detta EA -> CE, och därmed EA -> C. Nu har vi både EA -> D och EA -> C, varför EA -> CD (andra fb i F2) gäller.
D -> E och CD -> G finns redan i F1.

F1 ur F2 är trivialt.

Alltså är F1 och F2 ekvivalenta.


Vi kan sätta upp några regler för funktionella beroenden:
0) Trivialt beroende: a -> a.
1) Om a -> b och a -> c, så gäller a -> bc.
2) Om a -> bc, så gäller både a -> b och a -> c.
3) Om a -> b och b -> c, så gäller a -> c.
(ytterligare regler?)
Här är a, b, c mängder av fält (t.ex. a = AD).

Exempel (2:a delen av F2 ur F1):
Tag först a = EA. Enligt (0) gäller a -> a, dvs EA -> EA.
Enligt (2), med a = EA, b = E och c = A, gäller sedan a -> c, dvs EA -> A.
Utnyttja nu (1) med a = EA, b = A och c = D för att utifrån a -> b (dvs EA -> A) och a -> c (dvs EA -> D) dra slutsatsen att a -> bc (dvs EA -> AD).
Sedan använder vi (3) med a = EA, b = AD och c = CE och får ur a -> b (dvs EA -> AD) och b -> c (dvs AD -> CE) att a -> c (dvs EA -> CE).
Ur EA -> CE får vi sedan EA -> C genom att sätta a = EA, b = C och c = E i (2).
Slutligen sätter vi a = EA, b = C och c = D i (1) för att ur EA -> C och EA -> D erhålla EA -> CD.

Hoppas att du hängde med.


Svara

Sv: Normalization och Functional Dependency

Postades av 2005-08-11 20:50:31 - Per Persson

(dubbelpost)


Svara

Sv:Normalization och Functional Dependency

Postades av 2005-08-11 22:16:35 - Mikael Nilsson

Mycket kul att du tagit dig tid att bjuda på din kunskap! Jag håller på lära mig de regler som gäller för funktionella beroendena och när de sitter ska jag förhoppningsvis kunna lista ut lösningarna också!

Jag undrar dock en sak angående "Closure of set {A,B,C} ", vad är syftet med det? Är det något som har att göra med att man ska kolla efter lämplig nyckel till relationen R{A,B,C,D,E,F} eller om settet {A,B,C} uppfyller ett speciellt krav?


Svara

Sv: Normalization och Functional Dependency

Postades av 2005-08-11 22:28:27 - Per Persson

Höljet av en nyckel skall vara mängden av alla fält. Jag tror att man använder höljet när man söker kandidatnycklar.


Svara

Sv: Normalization och Functional Dependency

Postades av 2005-08-11 22:40:09 - Per Persson

<b>c) Find one candidate key of relation R. ( denna fråga kan jag nog lösa själv)</b>

Ur AD kan vi få samtliga fält:
AD -> C
D -> E
AD -> CD -> G

Därför är AD en kandidatnyckel.


Svara

Sv: Normalization och Functional Dependency

Postades av 2005-08-11 22:49:31 - Per Persson

<b>d) Which of the above funtion dependencies in F1 are violate the BCNF.</b>

"A relation R is said to be in BCNF if whenever X -> A holds in R, and A is not in X, then X is a candidate key for R."
(http://www.cs.jcu.edu.au/Subjects/cp1500/1998/Lecture_Notes/normalisation/bcnf.html)

AD -> C: Vänsterledet är en kandidatnyckel, så detta fb bryter ej mot BCNF.
EA -> D: Eftersom EA -> AD och AD är en kand.nyckel, är även EA en kand.nyckel, så inte heller detta fb bryter mot BCNF.
D -> E: Enbart D är ingen kandidatnyckel. Detta fb bryter därför mot BCNF.
CD -> G: Eftersom A inte finns i något fb:s högerled, måste A ingå i varje kand.nyckel. Därför är CD ingen kand.nyckel och detta fb bryter sålunda mot BCNF.


Svara

Sv:Normalization och Functional Dependency

Postades av 2005-08-12 19:08:16 - Mikael Nilsson

Angående kandidatnyckel till R: Okej. Så man behöver inte komma åt fältet B, är det p.g.a. att B inte ingår i något funktionellt beroende?


Svara

Sv: Normalization och Functional Dependency

Postades av 2005-08-12 21:57:36 - Per Persson

Oops... Självklart måste B vara med i en kandidatnyckel.


Svara

Sv:Normalization och Functional Dependency

Postades av 2005-08-13 10:02:04 - Mikael Nilsson

hehe, vad bra då hänger jag med, så då är kandidatnyckeln alltså ABD?


Svara

Sv: Normalization och Functional Dependency

Postades av 2005-08-13 10:57:40 - Per Persson

Japp.


Svara

Sv:Normalization och Functional Dependency

Postades av 2005-08-13 11:27:13 - Mikael Nilsson

Okej, då får fråga <b> d) </b> en ny innebörd då AD inte är kandidatnyckel längre.


Svara

Sv: Normalization och Functional Dependency

Postades av 2005-08-13 14:02:41 - Per Persson

Ja, då bryter ju alla fb:na mot BCNF.

Känns som detta är antingen en kuggfråga (B har tagits med avsiktligt), eller så har frågeskaparen gjort ett misstag när B tagits med.


Svara

Sv:Normalization och Functional Dependency

Postades av 2005-08-13 14:40:21 - Mikael Nilsson

Ja jag antar det jag också, att det är ett misstag, för det brukar ofta vara misstag av denne :) Jag tackar för din hjälp och förklarar dessa frågor lösta nu!


Svara

Nyligen

  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 937
27 965
271 780
635
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies