Ар бир элемент үчүн реляциялык таблицада уникалдуу маалыматтарды кантип сактоо керек?
sobes.tech AI
AIден жооп
М(Relational database) базасында жазуунун уникалдуулугу таблицада биринчи ачкыч менен аныкталат. Ар бир сапта биринчи ачкыч катары белгиленген колонка (же колонкалар жыйындысында) уникалдуу мааниге ээ болушу керек. Бул ар бир жазууну так аныктоого мүмкүндүк берет.
Мына бир нече жол:
-
Автоматтык көбөйүүчү биринчи ачкыч: Эң кеңири колдонулган ыкма. Ар бир жаңы жазуу үчүн автоматтык түрдө көбөйүүчү бүтүн сандуу талаа түзүлөт.
CREATE TABLE колдонуучулар ( id INTEGER PRIMARY KEY AUTOINCREMENT, // Уникалдуу автоматтык түзүлгөн ID колдонуучу_аты TEXT, электрондук_почта TEXT UNIQUE // Электрондук почта үчүн кошумча уникалдуулук ); -
UUID (Универсалдуу уникалдуу идентификатор): Эгер кардар тараптан же бөлүштүрүлгөн системада уникалдуу идентификаторлор түзүү керек болсо, UUID колдонсо болот.
CREATE TABLE продуктылар ( id TEXT PRIMARY KEY, // Текст форматында уникалдуу UUID аталышы TEXT, баа REAL ); -
Табигый ачкыч: Эгер уникалдуулук бир же бир нече бар болгон маалымат талаалары менен кепилденсе.
CREATE TABLE өлкөлөр ( iso_code TEXT PRIMARY KEY, // Дүйнөдө уникалдуу өлкө коду аталышы TEXT ); -
Көптүк ачкыч: Бир нече колонкалардын айкалышы менен жазуунун уникалдуулугун камсыздоо.
CREATE TABLE буйрутмалар_товарлар ( буйрутма_id INTEGER, товар_id INTEGER, саны INTEGER, PRIMARY KEY (буйрутма_id, товар_id) // Буйрутма_id + товар_id жупу уникалдуу );
Ыкманы тандоо маалыматтарды аныктоо талаптарына жараша болот. Негизи — биринчи ачкыч болушу керек.