Hvað er CRUD? Create, Read, Update, Delete útskýrt
CRUD stendur fyrir create, read, update og delete, fjögur grunnatriði sem app gerir við geymd gögn. Að bæta við nýjum viðskiptavini er create, að skoða lista yfir viðskiptavini er read, að breyta símanúmeri hans er update og að fjarlægja hann er delete. Flest viðskiptaöpp, CRM-kerfi, bókunarkerfi, birgðakerfi og stjórnborð, eru að mestu CRUD með reglum og góðu útliti ofan á.
Af hverju þetta skiptir máli þegar þú byggir með gervigreind
CRUD er orðaforðinn sem breytir óljósri hugmynd um app í nákvæma beiðni. „App til að halda utan um birgjana okkar“ skilur gervigreindina eftir að giska. „Búðu til, listaðu, breyttu og eyddu birgjum, með þessum reitum“ segir henni nákvæmlega hvaða skjái, gagnagrunnsaðgerðir og netþjónsleiðir á að smíða.
Það gefur þér líka gátlista fyrir prófanir. Fyrir hverja tegund færslu í appinu þínu geturðu spurt fjögurra spurninga: get ég bætt við einni, séð þær, breytt einni og fjarlægt eina, og geta aðeins réttir aðilar gert hverja þeirra? Ótrúlega mörg öpp sem gervigreind hefur smíðað geta búið til færslur en ekki breytt þeim, eða leyfa hverjum sem er að eyða hverju sem er.
Dæmisaga úr daglegu lífi: kassi með uppskriftaspjöldum
Imyndaðu þér kassa með uppskriftaspjöldum á eldhúshillu.
- Create: skrifa nýtt spjald og setja það í kassann.
- Read: fletta í gegnum kassann, eða draga út spjaldið fyrir lasagna.
- Update: strika yfir „200g ostur“ og skrifa „250g“.
- Delete: taka spjald úr kassanum og henda því.
Bættu nú við reglum: aðeins yfirkokkurinn má henda spjöldum, hvert spjald verður að hafa titil, og enginn getur sett tvö spjöld með sama nafni í kassann. Það er CRUD-app með staðfestingu og heimildum, sem flest raunveruleg öpp eru.
Hvernig CRUD birtist í hverju lagi
Hver aðgerð birtist í skjánum, þjóninum og gagnagrunninum. Ef þú sérð þær hlið við hlið skýrist mikið um hvernig öpp eru smíðuð.
| Aðgerð | Á skjánum | API-beiðni (REST) | SQL í gagnagrunninum |
|---|---|---|---|
| Create | Hnappur „Nýtt“ og eyðublað | POST /api/suppliers | INSERT |
| Read | Listi með leit og síum; upplýsingasíða | GET /api/suppliers og GET /api/suppliers/42 | SELECT |
| Update | „Breyta“-eyðublað eða breyting í línu | PUT eða PATCH /api/suppliers/42 | UPDATE |
| Delete | „Eyða“-hnappur með staðfestingu | DELETE /api/suppliers/42 | DELETE (eða merkja röðina sem eydda) |
Skjárinn er framendinn, API-beiðnin er hvernig framendinn talar við bakendann, og SQL-ið er hvernig bakendinn talar við gagnagrunninn. Ef þessi orð eru ný, sjá hvað API er og hvað gagnagrunnur er.
Vinnudæmi: rakning á lánum á búnaði
Miðstöð skóla lánar myndavélar og hljóðnema til nemenda og týnir alltaf yfirsýn yfir þá. Þau vilja einfalt app.
Færslurnar. Tvær tegundir af hlutum: búnaður (heiti, tegund, raðnúmer, ástand) og lán (hvaða búnaður, hvaða nemandi, dagsetning útláns, skiladagur, dagsetning skila).
CRUD fyrir búnað:
- Create: starfsfólk bætir við nýrri myndavél með raðnúmeri. Regla: raðnúmer verða að vera einstök.
- Read: listi yfir allan búnað, síanlegur eftir tegund og eftir „laus núna“; upplýsingasíða sem sýnir lánasögu eins hlutar.
- Update: breyta ástandi í „þarf viðgerð“.
- Delete: yfirleitt ekki raunveruleg eyðing. Ef myndavél með 30 eldri lánum er eytt missa lánsfærslurnar tengingu sína. Í staðinn er hún merkt „afskrifuð“ svo hún hverfi af lista yfir lausan búnað en sagan haldist. Þetta kallast mjúk eyðing (soft delete).
CRUD fyrir lán:
- Create: lána hlut út til nemanda. Regla: ekki hægt að lána hlut sem er þegar í láni.
- Read: „útrunnin lán“, listi þar sem skiladagur er liðinn og engin skiladagsetning er skráð.
- Update: skrá skiladagsetningu þegar hluturinn kemur til baka.
- Delete: aðeins starfsfólk, fyrir lán sem voru skráð fyrir mistök.
Heimildir. Nemendur geta lesið hvað er laust; aðeins starfsfólk getur búið til, breytt eða eytt. Þessar athuganir keyra á þjóninum, ekki bara með því að fela hnappa.
Þetta er allt appið. Áhugaverðu hlutarnir, engin tvílán, listi yfir útrunnin lán, saga fyrir hvern hlut, eru reglur og fyrirspurnir ofan á venjulegu CRUD.
Lykilhugtök
- Færsla (record / röð): einn hlutur, eins og einn birgir eða eitt lán.
- Eining / auðlind (entity / resource): tegund færslu, eins og „birgjar“. Hver fær yfirleitt eigin töflu og eigið sett af CRUD-skjám.
- Staðfesting (validation): athuganir á innslagi: skyldureitir, gilt netfang, jákvætt magn. Gerðu það í eyðublaðinu til þæginda og á þjóninum til öryggis.
- Mjúk eyðing (soft delete): að merkja færslu sem eydda eða geymda í stað þess að fjarlægja hana, svo saga og tengingar haldist.
- Síðuskipting (pagination): að sýna langan lista síðu fyrir síðu, svo appið haldist hratt.
- Atburðaskrá (audit log): skrá yfir hver bjó til, breytti eða eyddi hverju og hvenær.
- Stjórnborð (admin panel): sett af CRUD-skjám fyrir starfsfólk til að sýsla með gögn appsins.
Algeng mistök og misskilningar
- Að gleyma einni af fjórum aðgerðum. Öpp koma oft með create og read en engri breytingu, svo hver innsláttarvilla þýðir eyða og slá inn aftur. Athugaðu allar fjórar fyrir sérhverja einingu.
- Eyðingar sem brjóta hluti. Að eyða viðskiptavini sem á reikninga getur skilið reikninga eftir munaðarlausa eða eytt sögunni. Ákveddu fyrir hverja einingu: læsa eyðingunni, mjúkeyða, eða eyða tengdum færslum líka.
- Heimildir aðeins í viðmótinu. Að fela Eyða-hnappinn stöðvar ekki einhvern sem sendir
DELETE-beiðnina. Þjónninn verður að athuga hver er að biðja. - Breyting eftir auðkenni án þess að athuga eignarhald. Ef notandi A getur breytt
/api/notes/42með því að skipta um tölu í slóðinni gæti hann breytt minnispunkti notanda B. Sérhver breyting og eyðing verður að staðfesta að færslan tilheyri þeim sem biður. - Engin staðfesting við eyðingu. Ein mistök með fingri eiga ekki að eyða gögnum. Biddu um staðfestingarskref eða afturköllun.
- „CRUD þýðir einfalt, svo það er ekki þess virði að smíða það.“ Mörg verðmæt vörur eru CRUD-öpp sem passa betur við vinnuflæði en almennt verkfæri.
Hvað á að biðja gervigreindarsmiðinn þinn um
Notaðu þetta mynstur fyrir hverja einingu, eina í einu:
Búðu til birgja-eiginleika með lista, nýskráningu, breytingu og eyðingu. Reitir: nafn (skyldu), netfang tengiliðar (gilt netfang), sími, flokkur (einn af: matvæli, umbúðir, hreinsiefni), athugasemdir. Listayfirlit með leit eftir nafni og síu eftir flokki, 20 á síðu. Staðfestu áður en birgi er eytt; ef birgir er með pantanir, geymdu í stað þess að eyða. Aðeins innskráðir starfsmenn geta búið til, breytt eða geymt — framfylgdu því á þjóninum.
Prófaðu síðan allar fjórar aðgerðirnar, sem notandi með heimild og sem einhver sem á ekki að hafa aðgang. Þegar ein eining virkar, bættu þeirri næstu við. Hvernig þú smíðar innri verkfæri sýnir hvernig CRUD-skjáir verða að fullu stjórnborði, og hvað Postgres er útskýrir gagnagrunninn sem flest þessara appa byggjast á.
CRUD-öpp í Mythex
CRUD-öpp eru eitt af því sem gervigreindarsmiðir gera best, og Mythex er engin undantekning. Biddu um eininguna og reitina hennar í spjallinu, og Mythex tengir Postgres-gagnagrunn við verkefnið, býr til töfluna og smíðar lista-, eyðublaðs- og upplýsingaskjái í lifandi forskoðun. Síðan geturðu keyrt /test til að athuga flæðið. Skjölin eru með uppskrift fyrir CRUD-app með upphafsfyrirmælum, og innri verkfærasmiðurinn og mælaborðssniðmátin eru góðir staðir til að byrja.
Spurningar
Fyrir hvað stendur CRUD?
CRUD stendur fyrir create, read, update og delete: að bæta við nýrri færslu, skoða færslur, breyta færslu og fjarlægja hana. Næstum öll öpp sem geyma gögn eru byggð úr þessum fjórum aðgerðum.
Hvað er CRUD-app?
CRUD-app er app sem aðalhlutverk er að halda utan um færslur í gegnum eyðublöð, lista og upplýsingasíður, til dæmis CRM, birgðakerfi, bókunarumsjón eða atvinnuauglýsingavef. Flest innri verkfæri og stjórnborð eru CRUD-öpp.
Hvernig tengist CRUD REST API-um?
Í dæmigerðu REST API notar create POST-beiðni, read notar GET, update notar PUT eða PATCH og delete notar DELETE. Bakendinn keyrir síðan samsvarandi gagnagrunnsaðgerð: INSERT, SELECT, UPDATE eða DELETE.
Er CRUD-app of einföld til að vera verðmæt?
Nei. Mikill nytsamur viðskiptahugbúnaður er CRUD með góðum reglum, heimildum og skýrslum ofan á. Verðmætið felst í því að móta gögnin vel og laga sig að vinnuflæðinu, ekki í óvenjulegri tækni.