Негизги ачкыч менен талапкер ачкычынын ортосундагы айырма

Мазмуну:

Негизги ачкыч менен талапкер ачкычынын ортосундагы айырма
Негизги ачкыч менен талапкер ачкычынын ортосундагы айырма

Video: Негизги ачкыч менен талапкер ачкычынын ортосундагы айырма

Video: Негизги ачкыч менен талапкер ачкычынын ортосундагы айырма
Video: Как рассчитать Матрицу Судьбы? Грамотное составление матрицы по дате рождения | Нумеролог Артем Блок 2024, Ноябрь
Anonim

Негизги ачкыч жана талапкер ачкычы

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

Талапкердин ачкычы деген эмне?

Талапкер ачкычы – бул маалымат базасынын таблицасындагы бир мамыча же мамычалардын жыйындысы, аны башка маалыматтарга шилтеме жасабастан ар кандай маалымат базасы жазуусун уникалдуу аныктоо үчүн колдонсо болот. Маалыматтар базасынын ар бир таблицасы бир же бир нече талапкер ачкычка ээ болушу мүмкүн. Талапкерлердин ачкычтарынын топтому функционалдык көз карандылыктарды колдонуу менен түзүлүшү мүмкүн. Талапкер ачкычында кээ бир маанилүү өзгөчөлүктөр бар. Алар;

• талапкер ачкычтары доменде уникалдуу болушу керек жана алар эч кандай NULL маанилерди камтыбашы керек.

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

Талапкер ачкычынын негизги максаты чоң таблицадагы миллиондогон саптардын ичинен бир сапты аныктоого жардам берүү. Ар бир талапкер ачкычы негизги ачкыч болуу үчүн квалификациялуу. Бирок, бардык талапкер ачкычтарынын ичинен эң маанилүү жана өзгөчө талапкер ачкычы столдун негизги ачкычы болуп калат жана ал талапкер ачкычтарынын ичинен эң жакшысы болуп саналат.

Негизги ачкыч деген эмне?

Негизги ачкыч – таблицада сакталган жазууларды уникалдуу түрдө аныктоо үчүн колдонулган таблицадагы эң мыкты талапкер ачкычы. Маалыматтар базасында жаңы таблицаны түзүүдө бизден негизги ачкычты тандоо суралат. Ошентип, таблица үчүн негизги ачкычты тандоо маалымат базасынын дизайнери кабыл алышы керек болгон эң маанилүү чечим болуп саналат. Негизги ачкычты чечүүдө эске алынышы керек болгон эң маанилүү чектөө, таблицанын тандалган тилкесинде уникалдуу маанилер гана болушу керек жана ал эч кандай NULL маанилерди камтыбашы керек. Таблицаларды иштеп чыгууда көбүнчө колдонулган негизги ачкычтардын айрымдары Социалдык камсыздандыруу номери (SSN), ID жана Улуттук идентификациялык картанын номери (NIC).

Программист негизги ачкычты кылдат тандоону унутпашы керек, анткени аны өзгөртүү кыйын. Ошондуктан, программисттердин пикири боюнча, негизги ачкычты түзүүнүн эң жакшы тажрыйбасы MS Accessтин AutoNumber маалымат түрү тарабынан түзүлгөн Record ID сыяктуу ички түзүлгөн негизги ачкычты колдонуу болуп саналат. Эгерде биз учурдагы жазууну кайталаган негизги ачкыч менен таблицага жазуу киргизүүгө аракет кылсак, анда киргизүү ишке ашпай калат. Негизги ачкычтын мааниси өзгөрбөшү керек, андыктан статикалык негизги ачкычты сактап калуу маанилүү.

Негизги ачкыч менен талапкер ачкычынын ортосундагы айырма
Негизги ачкыч менен талапкер ачкычынын ортосундагы айырма

Негизги ачкыч эң мыкты талапкер ачкычы.

Негизги ачкыч менен талапкер ачкычынын ортосунда кандай айырма бар?

• Талапкер ачкычы – уникалдуу катары квалификацияланган тилке, ал эми негизги ачкыч – жазууну уникалдуу аныктаган тилке.

• Талапкер ачкычтары жок таблица эч кандай байланышты билдирбейт.

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

• Негизги ачкыч талапкер ачкычтарынын бири болгону менен, кээде ал жалгыз талапкер ачкычы болот.

• Негизги ачкыч тандалгандан кийин, башка талапкер ачкычтар уникалдуу ачкычтарга айланат.

• Иш жүзүндө талапкер ачкычы NULL маанилерди камтышы мүмкүн, бирок ал учурда эч кандай мааниге ээ эмес. Демек, талапкер ачкычы негизги ачкыч үчүн квалификацияланган эмес, анткени негизги ачкыч эч кандай NULL маанилерди камтыбашы керек.

• Учурда уникалдуу болгон талапкер ачкычтары талапкер ачкычын негизги ачкыч болуу укугунан ажыраткан кайталанма маанилерди камтышы мүмкүн.

Корытынды:

Негизги ачкыч жана талапкер ачкычы

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

Сунушталууда: