Маалымат базасы боюнча көз карандылыгы кандай?

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

Маалымат базасы боюнча көз карандылыгы / Белек көз карандылыгы

Бир көз карандылыгы бир столдо сакталган бир маалымат базасы столдун сакталган маалымат уникалдуу башка маалыматтарды аныктайт базасын болот. Ошондой эле, сиз билген кайсы бир мамиле катары сүрөттөсө болот наркын бир сыпаты (же көрсөтүлгөн белгилердин жыйындысы) менен бир столдо силерге дагы бир сыпаты наркын (же атрибуттарын койгон) айтып берүүгө жетиштүү болот.

столдун атрибуттар ортосунда көз карандылыгы бар экенин айтып, ошол касиеттер ортосунда иш көз карандылыгы бар деп эле, экөө бир нерсе. Жерде, мисалы, бир маалыматтар базасына бир көз карандылыгы болсо сыпат "-> Б А" бар атрибуттуу А көз каранды B болсо, сиз бул жаза болмок.

Кызматкердин аты өзгөчө алардын ИИН аныкталган болот, анткени - Мисалы, коомдук коопсуздук саны (SSN) жана аты-жөнү, анын ичинде кызматкерлердин өзгөчөлүктөрүн санап дасторкон, бул аты (ИИН> аты же ИИН) көз каранды деп айтууга болот. Ошондой болсо да, кайтарым көчүрмө (аты-жөнү -> SSN), анткени, бир эмес, бир нече кызматкер туура эмес окшош атка ээ болот, бирок ар кандай УКМК.

Анча Белек көз карандылыгы

А сен маанисиз иштей көз карандылыгы оригинал касиетти камтыйт атрибуттары жана жыйноо боюнча бир сыпатынын кандайдыр бир иш карандылыгын сүрөттөп жатканда пайда болот. Мисалы, "{A, B} -> B" бир эмес , майда-барат иш-көз карандылыгы "-> SSN {аты-жөнү, SSN}" болуп саналат. иш-карандылыгын бул түрү бул жалпы мааниде алынган болушу мүмкүн, анткени, маанисиз деп аталат. Ал буга чейин B баасын билген болсо, анда B мааниси өзгөчө экенин билүү менен аныкталат тургандыгы анык.

Толук Белек көз карандылыгы

Сиз буга чейин эле иштеп жаткан көз карандылыктан талаптарды жана сол жагында сыпаты топтому жолукканда толук ишке көз карандылыгы келип чыгат иш көз карандылыгы билдирүүсүндө мындан ары эч кандай мүмкүн эмес. Мисалы, "{SSN, жашы} -> аты-жөнү," иштеп жаткан көз карандылыгы, бирок ал бир эмес, толук иш көз карандылыгы көз карандылыгы мамилебизге таасир сага билдирүүсүндө сол тараптан жашка жок болот, себеби.

Өткөөл көз карандылыгы

Өткөөл көзкаранды иш карандылыгын себеп кыйыр байланышы жок болсо болот. Мисалы, "A -> C" бир эмес Өткөөл көз карандылыгы гана себеби чындык болсо: "А -> B" жана "Б -> C" чындык.

Multivalued көз карандылыгы

Multivalued көзкаранды столдун бир же бир нече катар катышуусу ошол эле үстөлдүн бир же бир нече башка катар болушун болжолдойт кийин болот. Мисалы, машине компания машине көп моделдерин өндүрүштөр дейли, бирок, ар дайым ар бир моделдин кызыл жана көк түстөр да кабыл алат. Эгер компания өндүрүп ар бир машиненин модели аты-жөнү, түсүн жана жылын камтыйт дасторкон бар болсо, бар multivalued көз карандылыгы ошол столдо. белгилүү бир модели аты жана-жылы көк бир сап бар болсо, ошондой эле ошол эле машиненин кызыл нускасына ылайык окшош сап болушу керек.

Көз карандылыгынын маанилүүлүгү

Базасы көзкаранды алар колдонулган негизги курулуш материалы менен камсыз анткени түшүнүү үчүн олуттуу мааниге ээ базасы нормалдашуу . Мисалы: