public Atributo(KString kvalue)
 {
     this.valor = kvalue;
     String val = kvalue.value();
     this.esAttrMultivaluado = (val.ToUpper().IndexOf("<M>") != -1);
     this.esAtConjunto = (val.IndexOf(",") != -1);
     //System.Diagnostics.Debug.WriteLine(this.valor);
     peso = 1;
     if (esAtConjunto) {
         peso = val.Split(',').Count();
     }
     this.determina = new List<Atributo>();
     this.depende = new List<Atributo>();
 }