Λοιπον... την τριτη εχω να δωσω μια εργασια και εχω αποροια-ες.
(εχει δωσει το κλασικο script world.sql)
σχεσιακό μονελο:

(δικό μου)
λεει να βρουμε γιατι παραβιαζει τη BCNF.
εχω γραψει τις εξαρτησεις:
Πίνακας country
R1=(Code , Name ,Continent , Region , SurfaceArea , IndepYear , Population , LifeExpectancy ,GNP ,GNPOld , LocalName , GovernmentForm , HeadofState , Capital , ID2)
F1 = (
Code -> Name , Code -> Continent , Code ->Region , Code-> SurfaceArea ,
Code -> Population , Code ->LifeExpectancy , Code -> GNP , Code ->GNPOld , Code ->LocalName , Code ->GovernmentForm , Code ->HeadofState ,
Code ->Capital , Code -> ID2,
Name -> Code (άρα ορίζει όλα όσα ορίζει και το Code),
Region -> Continent,
LocalName -> Name (άρα ορίζει όλα όσα ορίζει και το Name),
ID2 -> Code (άρα ορίζει όλα όσα ορίζει και το Code)
)
Πίνακας city
R2=(ID , Name , CountryCode , District , Population )
F2=(
ID -> Name , ID -> CountryCode , ID -> District , ID->Population,
Υποθέτουμε ότι μπορεί να υπάρχουν πολλές πόλεις με το ίδιο όνομα , άρα το Name δεν ορίζει κανένα πεδίο.
District -> CountryCode
)
Πίνακας countrylanguage
R3=(CountryCode , Language , IsOfficial , Percentage)
F3=(
CountryCode Language -> IsOfficial , CountryCode Language -> Percentage
)
πως γινεται η παραβιαση του BCNF με τις λειουργικές εξαρτήσεις???????????????
δε καταλαβαινω ποιο ειναι το προβλημα αφου τα κλειδια οριζουν ολα τα υπολοιπα πεδία.
κατι πρεπει να διαβασω παραπανω αλλα δε το βρίσκω.
Ευχαριστώ.