Ар бир таблицада негизги ачкыч болушу керекпи?
Ар бир таблицада негизги ачкыч болушу керекпи?

Video: Ар бир таблицада негизги ачкыч болушу керекпи?

Video: Ар бир таблицада негизги ачкыч болушу керекпи?
Video: МАКСАТ жана НИЕТ. (пайдалуу сабак). Шейх Чубак ажы 2024, Декабрь
Anonim

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

Мындан тышкары, бардык таблицаларда негизги ачкыч болушу керекпи?

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

Ошондой эле, SQLде негизги ачкыч милдеттүүбү? Сиз UNIQUE (индекс эмес, чектөө) менен NO NULL айкалышта колдоно аласыз ачкычтар ичинде SQL . Ошондуктан, жок, а негизги ачкыч (же ал тургай БАШКЫ АЧКЫЧ ) зарыл эмес SQL Server.

Тиешелүү түрдө, бизде негизги ачкычсыз үстөл болушу мүмкүнбү?

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

Таблицада канча негизги ачкыч болушу мүмкүн?

бир негизги ачкыч

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