Multivalued көз карандылыгы төртүнчү кадимки түрүн сындырат
мамилелерде базасына, ошондой эле маалымат базасы столдун сакталган маалымат уникалдуу бир столдо сакталган башка маалыматтарды аныктайт бир көз карандылыгы келип чыгат. Бир multivalued көз карандылыгы үстөлгө бир же бир нече катар катышуусу ошол эле үстөлдүн бир же бир нече башка катар болушун болжолдойт кийин пайда болот. Башкача айтканда, бир столдо эки касиеттер (же канча мамычаны) бири-бирине көз карандысыз, бирок экөө тең үчүнчү бир өзгөчөлүгүнө жараша болот.
А multivalued көз карандылыгы ченемдештирүү-стандартты, төртүнчү кадимки түрүн (4NF) жол бербейт. Катыш базасы рекорд үлгүсүнө көрсөтмөлөрдү өкүлү беш кадимки түрлөрү болот. Алар маалыматтарды өзгөртүү аномалиялары жана карама-каршылыктарды алдын алуу. Төртүнчү кадимки түрлөрү көп-бирине мамилелери менен байланыштырган маалыматтар базасы .
Белек Dependency Multivalued көзкарандылык vs.
бир multivalued көз карандылыкты түшүнүү үчүн, бул иш көз карандылыгы эмне кайра карап чыгууга жардам берет.
бир сыпат X уникалдуу атрибуту Y аныктаса, анда Y X бөлүм боюнча апуу көз каранды Бул X деп жазылган - төмөнкү студенттер столго> Y. Мисалы, Student_Name негизги аныктайт:
Студенттин аты | майор |
---|---|
Ravi | Art History |
Бет | химия |
Бул иш көз карандылыгы жазылган болот: Student_Name -> негизги. Ар бир Student_Name так негизги бир, мындан ары аныктайт.
силер да бул студенттер кабыл спорт көз салуу үчүн маалымат базасын келсе, бул жөн гана дагы бир колонна аттуу спорт кошуу болуп саналат жагы түшүндүрсөк болот:
Студенттин аты | майор | спорт |
---|---|---|
Ravi | Art History | футбол |
Ravi | Art History | Теннис |
Ravi | Art History | теннис |
Бет | химия | теннис |
Бет | химия | футбол |
Бул жерде маселе Ravi, Бет бир нече спорт оюндарын да болуп саналат. Бул ар бир спорттун түрү боюнча жаңы сапты кошуу зарыл.
Бул стол негизги жана спорт, бири-бирине көз карандысыз, анткени multivalued көз каранды, ал эми эки окуучу көз каранды киргизген.
Бул жөнөкөй мисал жана жонокой аныкталуучу, бирок multivalue көз карандылыгы чоң, татаал базасына маселе болуп калышы мүмкүн.
А multivalued көз карандылыгы жазылган X -> -> Ушул учурда Y.:
Student_Name -> -> негизги
Student_Name -> -> Спорт
Бул "Student_Name multidetermines майор", ошондой эле окуп жатат "Student_Name multidetermines спорт".
Ал үчтөн бир көз каранды болуп, бери дегенде, эки сыпаты турат, анткени multivalued көз карандылыгы ар дайым, бери дегенде, үч сыпаттарын талап кылат.
Multivalued көз карандылык жана ченемдештирүү
бир multivalued көз карандылык менен стол ашыкча ашыкча ал жараткан, анткени Төртүнчү көнүмүшкө (4NK) нормалдаштыруу нормаларын бузган жана карама-каршы маалыматтар салым кошо алабыз. 4NF чейин бул жерге алып барып, эки бул маалыматты бузуп зарыл.
Эми төмөнкү жадыбал Student_Name бир иш карандылыгын бар -> Major, эч multivalued көзкарандылык:
Студенттин аты | майор |
---|---|
Ravi | Art History |
Ravi | Art History |
Ravi | Art History |
Бет | химия |
Бет | химия |
Бул стол да Student_Name бир иш карандылыгын бар болсо -> Спорт:
Студенттин аты | спорт |
---|---|
Ravi | футбол |
Ravi | Теннис |
Ravi | теннис |
Бет | теннис |
Бет | футбол |
Бул ченемдештирүү учурда, алар, тескерисинче, бир стол өтө көп ар түрдүү маалыматтарды камтууга аракет кылып келген бир идея же темага байланыштуу маалыматты камтыйт ушунчалык татаал үстөлдөрүн жөнөкөйлөтүү менен кайрылган жатканы айдан ачык.