Маалымат базасы боюнча мамилелер

Базасы, бардык мамилелер мамиледеги базасы болуп эсептелет

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

Тышкы иштер ачыш үчүн өз ара мамиле түзүү үчүн иштейт?

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

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

Мисалы, бул, албетте, айтылат кайсы мугалим аныктап бул эки лоокту карап көрөлү.

Бул жерде, курстар столдун негизги ачкыч Course_ID болуп саналат. Анын сырткы ачкыч Teacher_ID болуп саналат:

курстар
Course_ID Course_Name Teacher_ID
Course_001 биология Teacher_001
Course_002 Math Teacher_001
Course_003 Англисче Teacher_003

Сиз курстар ачкыч мугалимдер бир негизги ачкыч дал көрө алабыз:

Мугалимдер
Teacher_ID Мугалимдин аты
Teacher_001 Кармен
Teacher_002 Veronica
Teacher_003 Хорхе

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

Базасы мамилелерин түрлөрү

чет өлкөлүк ачкычын, же башка талапкер баскычтарын колдонуп, столдор ортолорунда мамилелердин үч түрүн ишке ашыруу мүмкүн:

Бир-а-бир: Бул өз ара карым-мамилелердин ар бир тараптан бир гана рекорд берет.

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

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

Кардарлар жана буйрутмалар үстөлдөрүн бар маалымат базасын түзүү менен бизнести карап көрөлү.

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

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

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

Базасы мамилелер маанилүү эмне бар?

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

Мугалимдер жана курстар
Teacher_ID Мугалимдин аты Сабактын
Teacher_001 Кармен Биология, математика
Teacher_002 Veronica Math
Teacher_003 Хорхе Англисче

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

Же, балким, биз жөн гана 1NF ишке ашыруу максатында, Кармен экинчи жазууну кошуу чечимин кабыл алды:

Мугалимдер жана курстар
Teacher_ID Мугалимдин аты Сабактын
Teacher_001 Кармен биология
Teacher_001 Кармен Math
Teacher_002 Veronica Math
Teacher_003 Хорхе Англисче

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

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

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