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/suppliers | INSERT |
| Read | Іздеу мен сүзгілері бар тізім; толық мәлімет беті | GET /api/suppliers және GET /api/suppliers/42 | SELECT |
| Update | «Өңдеу» формасы немесе жолдағы өңдеу | PUT немесе PATCH /api/suppliers/42 | UPDATE |
| Delete | Растауы бар «Жою» түймесі | DELETE /api/suppliers/42 | DELETE (немесе жолды өшірілген деп белгілеу) |
Экран — фронтенд, API сұранысы — фронтенд бэкендпен қалай сөйлесетіні, ал SQL — бэкенд деректер қорымен қалай сөйлесетіні. Бұл сөздер жаңа болса, API дегеніміз не және деректер қоры дегеніміз не бөлімдерін қараңыз.
Жұмыс мысалы: жабдық беру трекері
Мектептің медиа бөлімі оқушыларға камералар мен микрофондар береді және оларды жиі жоғалтады. Олар қарапайым қосымша қалайды.
Жазбалар. Екі түрлі нәрсе: жабдық (атауы, түрі, сериялық нөмірі, жағдайы) және беру (қай жабдық, қай оқушы, берілген күні, қайтаруға мерзімі, қайтарылған күні).
Жабдыққа арналған CRUD:
- Create: қызметкерлер сериялық нөмірімен жаңа камера қосады. Ереже: сериялық нөмірлер бірегей болуы керек.
- Read: барлық жабдықтың тізімі, түрі және «қазір бос» бойынша сүзуге болады; бір заттың беру тарихын көрсететін толық мәлімет беті.
- Update: жағдайды «жөндеу керек» деп өзгерту.
- Delete: әдетте нақты жою емес. Егер 30 өткен беруі бар камера жойылса, сол беру жазбалары сілтемесін жоғалтады. Оның орнына оны «алынып тасталды» деп белгілеңіз, сонда ол бос тізімнен жоғалады, бірақ тарихы сақталады. Бұл жұмсақ жою (soft delete) деп аталады.
Берулерге арналған CRUD:
- Create: затты оқушыға беру. Ереже: қазірдің өзінде берілген затты беруге болмайды.
- Read: «мерзімі өткен берулер» — қайтаруға мерзімі өтіп, қайтару күні жоқ тізім.
- Update: зат оралғанда қайтару күнін жазу.
- Delete: тек қызметкерлер, қате енгізілген берулер үшін.
Рұқсаттар. Оқушылар қолжетімді нәрселерді оқи алады; тек қызметкерлер жасай, өңдей немесе жоя алады. Бұл тексерулер тек түймелерді жасыру арқылы емес, серверде орындалады.
Міне, бүкіл қосымша. Қызықты бөліктері — қос беруге жол бермеу, мерзімі өткендер тізімі, әр заттың тарихы — қарапайым CRUD үстіндегі ережелер мен сұраныстар.
Негізгі терминдер
- Жазба (жол): бір нәрсе, мысалы бір жеткізуші немесе бір беру.
- Сущность / ресурс: жазбаның түрі, мысалы «жеткізушілер». Әдетте әрқайсысының өз кестесі және өз CRUD экрандары болады.
- Валидация: енгізуді тексеру — міндетті өрістер, дұрыс электрондық пошта, оң сан. Ыңғайлы болу үшін формада және қауіпсіздік үшін серверде жасаңыз.
- Жұмсақ жою (soft delete): жазбаны алып тастамай, оны жойылған немесе мұрағатталған деп белгілеу, сонда тарих пен сілтемелер сақталады.
- Беттеу (pagination): ұзын тізімді бетпен көрсету, сонда қосымша жылдам қалады.
- Аудит журналы: кім, немесе не жасады, өзгертті немесе жойды және қашан деген жазба.
- Әкімші панелі: қызметкерлердің қосымшаның деректерін басқаруына арналған CRUD экрандар жиынтығы.
Жиі кездесетін қателер мен қате түсініктер
- Төрттің бірін ұмыту. Қосымшалар көбіне create мен read-пен шығады, бірақ өңдеу жоқ, сондықтан әр қате терілген сөз жоюды және қайта енгізуді білдіреді. Әр сущность үшін төртеуін де тексеріңіз.
- Жойғанда бірдеңені бұзатын жою. Шоттары бар клиентті жою жетім шоттар қалдыруы немесе тарихты жоюы мүмкін. Әр сущность үшін шешіңіз: жоюды бөгеу, жұмсақ жою немесе байланысты жазбаларды да жою.
- Рұқсаттар тек интерфейсте. Жою түймесін жасыру біреудің
DELETEсұранысын жіберуін тоқтатпайды. Сервер кім сұрап тұрғанын тексеруі керек. - Иелікті тексермей ID бойынша жаңарту. Егер A пайдаланушы URL-дағы санды өзгерту арқылы
/api/notes/42бетін өңдей алса, ол B пайдаланушының жазбасын өңдеуі мүмкін. Әр жаңарту және жою сұраушыға жазба тиесілі екенін растауы керек. - Жоюда растаусыз. Бір қате басу деректерді жоюы керек емес. Растау қадамын немесе болдырмау мүмкіндігін қосыңыз.
- «CRUD — қарапайым, сондықтан құруға тұрмайды». Көптеген құнды өнімдер жалпы құралдан гөрі жұмыс процесіне жақсырақ сәйкес келетін CRUD қосымшалар.
AI құрастырушыдан не сұрау керек
Әр сущность үшін бұл үлгіні бір-бірлеп қолданыңыз:
Жеткізушілер мүмкіндігін тізім, жасау, өңдеу және жою әрекеттерімен жасаңыз. Өрістер: атауы (міндетті), байланыс электрондық поштасы (дұрыс электрондық пошта), телефон, санат (мына біреуі: азық-түлік, орау, тазалау), ескертпелер. Тізім көрінісінде атауы бойынша іздеу және санат бойынша сүзу, бетіне 20. Жою алдында растаңыз; егер жеткізушіде тапсырыстар болса, жоюдың орнына мұрағаттаңыз. Тек кірген қызметкерлер жасай, өңдей немесе мұрағаттай алады — мұны серверде қамтамасыз етіңіз.
Содан кейін төрт әрекеттің бәрін рұқсаты бар пайдаланушы ретінде және қатынауы болмауы керек адам ретінде тексеріңіз. Бір сущность жұмыс істегеннен кейін келесісін қосыңыз. Ішкі құралды қалай құруға болады CRUD экрандарының толық әкімші қосымшаға қалай айналатынын көрсетеді, ал Postgres дегеніміз не осы қосымшалардың көбі сүйенетін деректер қорын түсіндіреді.
Mythex-тегі CRUD қосымшалары
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. Құндылық деректерді дұрыс модельдеуде және жұмыс процесіне сәйкес келуде, ерекше технологияда емес.