Ուղեցույցներ

Ի՞նչ է CRUD-ը։ Create, Read, Update, Delete բացատրված

CRUD-ը նշանակում է create, read, update և delete (ստեղծել, կարդալ, թարմացնել, ջնջել)՝ չորս հիմնական բաները, որ հավելվածը անում է պահված տվյալների հետ։ Նոր հաճախորդ ավելացնելը create է, հաճախորդների ցուցակը դիտելը՝ read, նրա հեռախոսահամարը փոխելը՝ update, իսկ նրան հեռացնելը՝ delete։ Բիզնես հավելվածների մեծ մասը՝ CRM-ները, ամրագրման համակարգերը, պաշարների հետևողները, ադմին վահանակները, հիմնականում CRUD են՝ կանոններով և լավ դասավորությամբ վերևում։

Ինչու է դա կարևոր, երբ կառուցում եք AI-ով

CRUD-ը այն բառապաշարն է, որ անորոշ հավելվածի գաղափարը վերածում է ճշգրիտ հարցումի։ «Հավելված մեր մատակարարները կառավարելու համար» թողնում է AI-ին կռահել։ «Ստեղծել, ցուցակել, խմբագրել և ջնջել մատակարարներին, սրանք դաշտերով» ասում է նրան ճշգրիտ, թե ինչ էկրաններ, տվյալների բազայի գործողություններ և սերվերային երթուղիներ կառուցել։

Դա նաև տալիս է թեստավորման ստուգացանկ։ Ձեր հավելվածի յուրաքանչյուր տեսակի գրառման համար կարող եք տալ չորս հարց՝ կարո՞ղ եմ ավելացնել մեկը, տեսնել դրանք, փոխել մեկը և հեռացնել մեկը, և արդյո՞ք միայն ճիշտ մարդիկ կարող են յուրաքանչյուրը անել։ AI-ով կառուցված հավելվածների զարմանալի մեծ մասը կարող է ստեղծել գրառումներ, բայց չի կարող խմբագրել դրանք, կամ թույլ է տալիս ցանկացած մեկին ջնջել ցանկացած բան։

Ամենօրյա անալոգիա՝ բաղադրատոմսերի քարտերի տուփ

Պատկերացրեք բաղադրատոմսերի քարտերի տուփը խոհանոցի դարակին։

  • Create. Գրում եք նոր քարտ և դնում տուփի մեջ։
  • Read. Թերթում եք տուփը կամ հանում եք լազանյայի քարտը։
  • Update. Ջնջում եք «200գ պանիր» և գրում «250գ»։
  • Delete. Հանում եք քարտը և նետում։

Ավելացրեք կանոններ․ միայն գլխավոր խոհարարը կարող է քարտեր նետել, յուրաքանչյուր քարտ պետք է ունենա վերնագիր, և ոչ ոք չի կարող նույն անունով երկու քարտ դնել։ Դա վավերացմամբ և թույլտվություններով CRUD հավելված է, ինչ որ իրական հավելվածների մեծ մասն է։

Ինչպես է CRUD-ը երևում յուրաքանչյուր շերտում

Յուրաքանչյուր գործողություն հայտնվում է էկրանին, սերվերում և տվյալների բազայում։ Դրանք կողք կողքի տեսնելը շատ բան է բացատրում, թե ինչպես են կառուցվում հավելվածները։

ԳործողությունԷկրանինAPI հարցում (REST)SQL տվյալների բազայում
Create«Նոր» կոճակ և ձևPOST /api/suppliersINSERT
ReadՑուցակ որոնմամբ և զտիչներով; մանրամասն էջGET /api/suppliers և GET /api/suppliers/42SELECT
Update«Խմբագրել» ձև կամ տողում խմբագրումPUT կամ PATCH /api/suppliers/42UPDATE
Delete«Ջնջել» կոճակ հաստատումովDELETE /api/suppliers/42DELETE (կամ տողը նշվում է որպես ջնջված)

Էկրանը առջևի մասն է (frontend), API հարցումը այն ձևն է, թե ինչպես է առջևի մասը խոսում հետին մասի հետ, իսկ SQL-ը՝ թե ինչպես է հետին մասը խոսում տվյալների բազայի հետ։ Եթե այս բառերը նոր են, տե՛ս ինչ է API-ն և ինչ է տվյալների բազան։

Օրինակ աշխատանքում․ սարքավորումների փոխառության հետևող

Դպրոցի մեդիա բաժինը տաղանդներին ու խոսափողներին է տալիս ուսանողներին և անընդհատ կորցնում է դրանց հետքը։ Նրանք ուզում են պարզ հավելված։

Գրառումները։ Երկու տեսակ բան՝ սարքավորում (անուն, տեսակ, սերիական համար, վիճակ) և փոխառություններ (ո՞ր սարքավորումը, ո՞ր ուսանողը, տրման ամսաթիվ, վերադարձի ամսաթվ, վերադարձված ամսաթիվ)։

CRUD սարքավորումների համար․

  • Create. Աշխատակիցները ավելացնում են նոր տեսախցիկ իր սերիական համարով։ Կանոն․ սերիական համարները պետք է յուրահատուկ լինեն։
  • Read. Բոլոր սարքավորումների ցուցակը, զտվող տեսակով և «հիմա հասանելի» ցուցանիշով; մանրամասն էջ, որ ցույց է տալիս մեկ իրի փոխառության պատմությունը։
  • Update. Վիճակը փոխել «պահանջում է վերանորոգում»։
  • Delete. Սովորաբար ոչ իրական ջնջում։ Եթե 30 անցյալի փոխառություն ունեցող տեսախցիկը ջնջվում է, այդ փոխառությունների գրառումները կորցնում են իրենց կապը։ Փոխարենը նշեք այն «թոշակի» և այն կանհետանա հասանելի ցուցակից, բայց պատմությունը կմնա։ Սա կոչվում է փափուկ ջնջում (soft delete)։

CRUD փոխառությունների համար․

  • Create. Ուսանողին սարքավորում տալ։ Կանոն․ չես կարող տալ արդեն փոխառված սարքավորում։
  • Read. «Ժամկետանց փոխառություններ»՝ ցուցակ, որտեղ վերջնաժամկետն անցել է և վերադարձի ամսաթիվ չկա։
  • Update. Գրանցել վերադարձի ամսաթիվը, երբ սարքավորումը վերադառնում է։
  • Delete. Միայն աշխատակիցներ, սխալմամբ մուտքագրված փոխառությունների համար։

Թույլտվություններ։ Ուսանողները կարող են կարդալ, թե ինչ է հասանելի․ միայն աշխատակիցները կարող են ստեղծել, թարմացնել կամ ջնջել։ Այս ստուգումներն աշխատում են սերվերի վրա, ոչ միայն կոճակները թաքցնելով։

Դա ամբողջ հավելվածն է։ Հետաքրքիր մասերը՝ կրկնակի փոխառության բացակայություն, ժամկետանցների ցուցակ, յուրաքանչյուր իրի պատմություն, պարզ CRUD-ի վերևում կանոններ ու հարցումներ են։

Հիմնական տերմիններ

  • Գրառում (row)․ մեկ իր, օրինակ՝ մեկ մատակարար կամ մեկ փոխառություն։
  • Էություն / ռեսուրս (entity / resource)․ գրառումների տեսակ, օրինակ՝ «մատակարարներ»։ Յուրաքանչյուրն սովորաբար ունենում է իր աղյուսակը և CRUD էկրանների իր հավաքածուն։
  • Վավերացում (validation)․ մուտքի ստուգումներ՝ պարտադիր դաշտեր, վավեր էլփոստ, դրական քանակ։ Արեք այն ձևի մեջ՝ հարմարության համար և սերվերի վրա՝ անվտանգության համար։
  • Փափուկ ջնջում (soft delete)․ գրառումը նշել որպես ջնջված կամ արխիվացված՝ հեռացնելու փոխարեն, որպեսզի պատմությունն ու կապերը մնան։
  • Էջադրում (pagination)․ երկար ցուցակը ցույց տալ էջ առ էջ, որպեսզի հավելվածը արագ մնա։
  • Աուդիտի մատյան (audit log)․ գրանցում, թե ով ինչ է ստեղծել, փոխել կամ ջնջել, և երբ։
  • Ադմին վահանակ (admin panel)․ CRUD էկրանների հավաքածու, որով աշխատակիցները կառավարում են հավելվածի տվյալները։

Տարածված սխալներ և սխալ պատկերացումներ

  • Չորսից մեկը մոռանալ։ Հավելվածները հաճախ առաքվում են ստեղծման և կարդալու հնարավորությամբ, բայց առանց խմբագրման, ուստի յուրաքանչյուր տառասխալ նշանակում է ջնջել և նորից մուտքագրել։ Ստուգեք բոլոր չորսը յուրաքանչյուր էության համար։
  • Ջնջումներ, որ ամեն ինչ կոտրում են։ Հաճախորդին ջնջելը, ով ունի հաշիվ-ֆակտուրաներ, կարող է թողնել որբ հաշիվ-ֆակտուրաներ կամ ջնջել պատմությունը։ Որոշեք յուրաքանչյուր էության համար՝ արգելել ջնջումը, փափուկ ջնջել, կամ ջնջել նաև կապված գրառումները։
  • Թույլտվությունները միայն ինտերֆեյսում։ Delete կոճակը թաքցնելը չի կանգնեցնում մեկին ուղարկել DELETE հարցումը։ Սերվերը պետք է ստուգի, թե ով է հարցնում։
  • Թարմացնել ID-ով առանց սեփականության ստուգման։ Եթե օգտատեր A-ն կարող է խմբագրել /api/notes/42-ը՝ URL-ի թիվը փոխելով, նա կարող է խմբագրել օգտատեր B-ի նշումը։ Յուրաքանչյուր թարմացում և ջնջում պետք է հաստատի, որ գրառումը պատկանում է հարցնողին։
  • Ջնջելու հաստատում չունենալ։ Մեկ սխալ հպումը չպետք է ոչնչացնի տվյալները։ Պահանջեք հաստատման քայլ կամ հետարկում։
  • «CRUD նշանակում է պարզ, ուստի չարժե կառուցել»։ Շատ արժեքավոր արտադրանքներ CRUD հավելվածներ են, որոնք աշխատանքի հոսքին ավելի լավ են համապատասխանում, քան ընդհանուր գործիքը։

Ինչ խնդրել ձեր AI կառուցիչից

Օգտագործեք այս օրինակը յուրաքանչյուր էության համար, մեկ առ մեկ․

Ստեղծիր մատակարարների գործառույթ՝ ցուցակ, ստեղծում, խմբագրում և ջնջում։ Դաշտեր՝ անուն (պարտադիր), կոնտակտային էլփոստ (վավեր էլփոստ), հեռախոս, կատեգորիա (մեկը՝ սնունդ, փաթեթավորում, մաքրող միջոց), նշումներ։ Ցուցակի տեսքը՝ որոնում անվան միջոցով և զտում կատեգորիայով, 20 յուրաքանչյուր էջում։ Հաստատում ջնջելուց առաջ․ եթե մատակարարն ունի պատվերներ, արխիվացրու ջնջելու փոխարեն։ Ստեղծել, խմբագրել կամ արխիվացնել կարող են միայն մուտք գործած աշխատակիցները․ կիրառիր սա սերվերի վրա։

Այնուհետև փորձեք բոլոր չորս գործողությունները՝ որպես թույլատրված օգտատեր և որպես մեկը, ով չպետք է մուտք ունենա։ Երբ մեկ էությունը աշխատում է, ավելացրեք հաջորդը։ Ինչպես կառուցել ներքին գործիք ցույց է տալիս, թե ինչպես CRUD էկրանները դառնում են լրիվ ադմին հավելված, իսկ ինչ է Postgres-ը բացատրում այն տվյալների բազան, որի վրա նստած են այս հավելվածների մեծ մասը։

CRUD հավելվածները Mythex-ում

CRUD հավելվածները AI հավելվածների կառուցիչների այն բաներից են, որ ամենալավն են անում, և Mythex-ը բացառություն չէ։ Չաթում խնդրեք էությունը և դրա դաշտերը, և Mythex-ը նախագծին կցում է Postgres տվյալների բազա, ստեղծում աղյուսակ և կառուցում ցուցակի, ձևի և մանրամասների էկրանները կենդանի նախադիտման մեջ․ ապա կարող եք գրել /test՝ հոսքը ստուգելու համար։ Փաստաթղթերում կա CRUD հավելվածի բաղադրատոմս մեկնարկային հրահանգով, իսկ ներքին գործիքների կառուցիչը և վահանակի ձևանմուշները լավ տեղեր են սկսելու համար։

Հարցեր

Ինչ է նշանակում CRUD։

CRUD-ը նշանակում է create (ստեղծել), read (կարդալ), update (թարմացնել) և delete (ջնջել)․ նոր գրառում ավելացնել, գրառումներ դիտել, գրառում փոխել և մեկը հեռացնել։ Գրեթե յուրաքանչյուր հավելված, որ տվյալներ է պահում, կառուցված է այս չորս գործողություններից։

Ի՞նչ է CRUD հավելվածը։

CRUD հավելվածը այն հավելվածն է, որի հիմնական գործն է գրառումները կառավարել ձևերի, ցուցակների և մանրամասն էջերի միջոցով, օրինակ՝ CRM, պաշարների հետևող, ամրագրումների ադմինիստրատիվ մաս կամ աշխատանքի կայք։ Ներքին գործիքների և ադմին վահանակների մեծ մասը CRUD հավելվածներ են։

Ինչպե՞ս է CRUD-ը կապված REST API-ների հետ։

Տիպիկ REST API-ում create-ը օգտագործում է POST հարցում, read-ը՝ GET, update-ը՝ PUT կամ PATCH, իսկ delete-ը՝ DELETE։ Հետին մասը այնուհետև կատարում է համապատասխան տվյալների բազայի գործողությունը՝ INSERT, SELECT, UPDATE կամ DELETE։

Արդյո՞ք CRUD հավելվածը չափազանց պարզ է, որ արժեքավոր լինի։

Ոչ։ Շատ օգտակար բիզնես ծրագրեր CRUD են՝ լավ կանոններով, թույլտվություններով և հաշվետվություններով։ Արժեքը տվյալների լավ մոդելավորման և աշխատանքի հոսքին հարմարվելու մեջ է, ոչ թե անսովոր տեխնոլոգիայի։

Mythex · Pricing · Կառուցեք ամեն ինչ AI-ով · Կաղապարներ կայքերի և հավելվածների համար · Mythex-ի համեմատությունները · AI-ով հավելվածների ստեղծման բառարան · Անվճար գործիքներ AI-ով հավելվածներ ստեղծելու համար · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)