Жасаңыз, оқыңыз, жаңартыңыз және жойыңыз - Create, read, update and delete

Жылы компьютерлік бағдарламалау, жасау, оқу, жаңарту және жою[1] (CRUD) деген төрт негізгі функция болып табылады тұрақты сақтау.[2] Функциясының негізгі төрт функциясын анықтағанда кейде балама сөздер қолданылады CRUD, сияқты шығарып алу орнына оқыңыз, өзгерту орнына жаңарту, немесе жою орнына жою. CRUD кейде сипаттау үшін де қолданылады пайдаланушы интерфейсі қарауды, іздеуді және өзгертуді жеңілдететін конвенциялар ақпарат, көбінесе компьютерге негізделген нысандары және есептер. Бұл термин алғаш рет танымал болған шығар Джеймс Мартин оның 1983 жылғы кітабында Мәліметтер базасын басқару.[1][3] Қысқартуды жабу үшін CRUDL-ге дейін кеңейтуге болады листинг сияқты қосымша қиындықтар әкелетін үлкен деректер жиынтығының беттеу деректер жиыны өте үлкен болған кезде, оларды жадта сақтау оңай болады.

Тұжырымдама

Деректерді а орналасқан жері қойманың (ауданы). Сақтау орнының негізгі ерекшелігі - оның оқылатын және жаңартылатын болуы мазмұны (мемлекет). Мыналар оқыңыз және жаңарту операциялар - бұл қоймадағы екі негізгі операция және деп аталады жүктеу - жаңарту жұбы (LUP).[4]

Сақтау орнын оқудан немесе жаңартудан бұрын ол қол жетімді болуы керек. Сақтау орны қол жетімді немесе қол жетімді емес етіп жасалуы мүмкін. Мыналар жасау және жою операциялар - бұл қоймадағы басқа екі негізгі операциялар.

Олар бірге төрт негізгі операцияны құрайды сақтауды басқару (пайдаланушылардың сақтау орындарының мазмұнын тікелей айла-шарғы жасау) ретінде белгілі: CRUD: жасау, оқыңыз, жаңарту, және жою. CRUD операциялары болып табылады идемпотентті, яғни бір операцияның бірнеше қосымшасы бір қолданба сияқты жадқа әсер етеді.

Мәліметтер базасының қосымшалары

CRUD аббревиатурасы іске асырылатын барлық негізгі функцияларды білдіреді реляциялық мәліметтер базасы қосымшалар. Қысқартудағы әр әріп стандартқа сәйкес келуі мүмкін Сұраныстардың құрылымдық тілі (SQL) мәлімдемесі, Гипермәтінді жіберу хаттамасы (HTTP) әдісі (бұл әдетте құру үшін қолданылады RESTful API[5]) немесе Деректерді тарату қызметі (DDS) жұмысы:

CRUDSQLHTTPDDS
жасауINSERTҚОЙЫҢЫЗжазу
оқыңызТАҢДАУАЛоқыңыз
жаңартуЖАҢАРТУҚОЙЫҢЫЗжазу
жоюЖОЮЖОЮқоқысқа тастаңыз

The ПОСТ HTTP-дегі әдіс PUT, GET және DELETE сияқты CRUD операциялары емес сақтауды басқарудың семантикасы, яғни олар рұқсат берді пайдаланушы агенттері мақсатты күйлерді тікелей манипуляциялау ресурстар. Бұл бар технологиялық операция мақсатты-ресурстық семантика сақтауды басқарудың семантикасын қоспағанда, бұл пайдаланушы агенттеріне мақсатты ресурстардың күйін тікелей басқаруға жол бермейді.[6][7] CRUD операцияларынан айырмашылығы POST әдісі міндетті түрде идемпотентті емес.

Реляциялық мәліметтер базасы жалпыға ортақ болғанымен табандылық қабаты бағдарламалық қосымшаларда көптеген басқа табандылық қабаттары бар. Мысалы, CRUD функционалдығын бірге жүзеге асыруға болады объект мәліметтер базасы, XML дерекқорлары, тегіс мәтіндік файлдар немесе арнайы файл пішімдері. Кейбір (үлкен деректер) жүйелер UPDATE-ді қолданбайды, бірақ тек объектінің жаңа нұсқасын сақтайтын INSERT (журналға жазу) уақыт белгілері бар. Нәтижесінде оларда транзакциялар жоқ, мүмкін олар өткізіп жіберуі мүмкін дәйектілік.

Пайдаланушы интерфейсі

CRUD сонымен қатар көптеген қосымшалардың қолданушы интерфейсі деңгейінде маңызды. Мысалы, in мекен-жай кітабы бағдарламалық жасақтама, негізгі сақтау бірлігі жеке тұлға болып табылады байланыс кіру. Минималды түрде, бағдарламалық жасақтама пайдаланушыға мүмкіндік беруі керек

  • жаңа жазбалар жасау немесе қосу;
  • бар жазбаларды оқу, алу, іздеу немесе қарау;
  • бар жазбаларды жаңарту немесе редакциялау;
  • бар жазбаларды жою, өшіру немесе жою.

Кем дегенде осы төрт операциясыз бағдарламалық жасақтаманы толық деп санауға болмайды. Бұл операциялар өте маңызды болғандықтан, олар көбінесе «контактілерді басқару», «контентті басқару» немесе «контактілерді қолдау» (немесе жалпы «құжат айналымы») сияқты бір кешенді айдармен сипатталады, негізгі сақтау бірлігіне байланысты қосымша).

Басқа вариациялар

CRUD басқа вариацияларына мыналар жатады:

  • НАН (қарау, оқу, редакциялау, қосу, жою)[8]
  • DAVE (жою, қосу, қарау, өңдеу)[9]
  • CRAP (құру, қайталау, қосу, өңдеу)[10]

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ а б Мәліметтер базасын басқару, б. 381, сағ Google Books
  2. ^ Хеллер, Мартин (29 қаңтар 2007). «REST және CRUD: импеданс сәйкес келмеуі». Әзірлеушілер әлемі. InfoWorld.
  3. ^ Мартин, Джеймс (1983). Мәліметтер базасын басқару. Энглвуд жарлары, Нью-Джерси: Прентис-Холл. б.381. ISBN  0-135-50582-8.
  4. ^ Стрейи, Кристофер (2000). «Бағдарламалау тілдеріндегі негізгі ұғымдар». Жоғары ретті және символдық есептеу. Kluwer Academic Publishers. 13 (1/2): 11–49. CiteSeerX  10.1.1.332.3161. дои:10.1023 / A: 1010000313106. ISSN  1388-3690.
  5. ^ Том Спенсер (2014). «Қамшы үшін демалыс жоқ».
  6. ^ Филдинг, Рой (маусым 2014). «Гипермәтінді жіберу хаттамасы (HTTP / 1.1): семантика және мазмұн, 4-бөлім». IETF. Internet Engineering Task Force (IETF). RFC  7231. Алынған 2018-02-14.
  7. ^ Рой Т.Филдинг (2009-03-20). «POST қолданған дұрыс». roy.gbiv.com. Алынған 2020-04-14.
  8. ^ Пол М.Джонс (2008). «НАН, БОЛМАЙДЫ».
  9. ^ McGaw, James (21 маусым 2010). Django электронды коммерциясы басталады. б. 41. ISBN  9781430225362.
  10. ^ «CRAP және CRUD: дерекқордан Datacloud-қа - Direct2DellEMC». Direct2DellEMC. 2012-11-13. Алынған 2018-01-30.