Multivalued базасы долбоордогу көз карандылык

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 теннис
Бет теннис
Бет футбол

Бул ченемдештирүү учурда, алар, тескерисинче, бир стол өтө көп ар түрдүү маалыматтарды камтууга аракет кылып келген бир идея же темага байланыштуу маалыматты камтыйт ушунчалык татаал үстөлдөрүн жөнөкөйлөтүү менен кайрылган жатканы айдан ачык.