|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectfunctionalDependency.general.RelationSchema
public class RelationSchema
Die Klasse RelationSchema
repraesentiert ein Relationsschema.
In den privaten Variablen name
, attributes
,
keys
und normalForm
werden der Name des
Schemas, die Attributmenge, die Schluesselkandidaten und die Normalform
gespeichert. Die Normalform kann die Werte FirstNF
,
SecondNF
, ThirdNF
oder BCNF
annehmen.
Implementiert sind neben den Konstruktoren die Methoden
parseSchemaFromLine(String, String)
: Parsen eines Strings
Im Rahmen der Aufgabenstellung sind in dieser Klasse die Methoden
getPrimeAttributeSet()
: Berechnen der Schluesselattribute
(2 Punkte)
getNonPrimeAttributeSet()
: Berechnen der Nichtschluesselattribute
(2 Punkte)
genNormalForm(SetOfFDs)
: Berechnen der Normalform
(5 Punkte)
Field Summary | |
---|---|
static int |
BCNF
|
static int |
FirstNF
|
static int |
SecondNF
|
static int |
ThirdNF
|
Constructor Summary | |
---|---|
RelationSchema(java.lang.String nm,
AttributeSet attr,
SetOfFDs fds)
|
|
RelationSchema(java.lang.String nm,
java.lang.String attr,
SetOfFDs fds)
|
Method Summary | |
---|---|
RelationSchema |
clone()
|
int |
compareTo(java.lang.Object o)
|
int |
compareTo(RelationSchema a)
Vergleich zweier Relationsschemata. |
boolean |
equals(java.lang.Object r)
|
boolean |
equals(RelationSchema rs)
Vergleicht das Relationsschema this mit einem anderen
Relationsschema rs . |
AttributeSet |
getAttributes()
|
SetOfAttributeSets |
getKeys()
|
java.lang.String |
getName()
|
AttributeSet |
getNonPrimeAttributeSet()
Berechnet die Nichtschluesselattribute des gegebenen Relationsschema. |
int |
getNormalForm()
|
AttributeSet |
getPrimeAttributeSet()
Berechnet die Schluesselattribute des gegebenen Relationsschema. |
static RelationSchema |
parseSchemaFromLine(java.lang.String name,
java.lang.String line)
|
java.lang.String |
toString()
|
java.lang.String |
toStringCompare()
Ausgabe des Relationschemas ohne den Namen. |
Methods inherited from class java.lang.Object |
---|
getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int FirstNF
public static final int SecondNF
public static final int ThirdNF
public static final int BCNF
Constructor Detail |
---|
public RelationSchema(java.lang.String nm, java.lang.String attr, SetOfFDs fds) throws MainException
MainException
public RelationSchema(java.lang.String nm, AttributeSet attr, SetOfFDs fds) throws MainException
MainException
Method Detail |
---|
public static RelationSchema parseSchemaFromLine(java.lang.String name, java.lang.String line) throws MainException
MainException
public java.lang.String getName()
public SetOfAttributeSets getKeys()
public AttributeSet getAttributes()
public int getNormalForm()
public boolean equals(java.lang.Object r)
equals
in class java.lang.Object
public boolean equals(RelationSchema rs)
this
mit einem anderen
Relationsschema rs
.
rs
- das zu vergleichende Relationsschema
true
, wenn die Relationsschemata gleich sind;
false
, andernfallspublic int compareTo(java.lang.Object o)
compareTo
in interface java.lang.Comparable
public int compareTo(RelationSchema a)
a
- das zu vergleichende Relationsschema
public RelationSchema clone()
clone
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toStringCompare()
compareTo(RelationSchema)
)
zweier Relationsschemata herstellen.
String
bestehend aus den Attributen,
Schluesselkandidaten und der Normalform des Relationsschemas.public AttributeSet getPrimeAttributeSet()
keys
gespeichert sind.
public AttributeSet getNonPrimeAttributeSet()
keys
gespeichert sind.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |