Leiðbeiningar

Hvað er gagnagrunnur? Leiðbeining fyrir fólk sem smíðar öpp

Gagnagrunnur er skipulögð geymsla upplýsinga sem app vistar í og les úr: notendur, pantanir, bókanir, skilaboð. Ólíkt upplýsingum sem eru aðeins geymdar í vafraglugga lifa gögn í gagnagrunni áfram eftir endurhleðslu eða endurræsingu, og allir sem nota appið sjá sömu færslurnar. Flestir gagnagrunnar skipuleggja gögn í töflur, svipað og blöð í töflureikni, en með ströngum reglum sem halda gögnunum samkvæmum.

Af hverju þetta skiptir máli þegar smíðað er með gervigreind

Algengasta óvænta uppákoman hjá fólki sem smíðar með gervigreind er app sem lítur út fyrir að vera tilbúið en gleymir öllu. Þú bætir við viðskiptavini, endurhleður síðuna og hann er horfinn. Það þýðir yfirleitt að appið geymdi gögnin í minni vafrans, ekki í gagnagrunni.

Gagnagrunnurinn er líka staðurinn þar sem margar af mikilvægustu ákvörðunum þínum búa, hvort sem þú áttar þig á því eða ekki:

  • Hvað þú skráir. Ef þú geymir ekki stöðu bókunar geturðu ekki sýnt hvaða bókunum var aflýst.
  • Hvernig hlutir tengjast. Hvort einn viðskiptavinur getur átt margar bókanir, eða ein bókun margar þjónustur, mótar allt appið.
  • Hver má sjá hvað. Flest persónuverndarmistök snúast um hvaða færslur notandi getur lesið.

Þú þarft ekki að hanna gagnagrunninn sjálf/ur. En skilningur á grunnatriðunum gerir þér kleift að lýsa gögnunum þínum skýrt og grípa vandamál snemma.

Hliðstæða úr daglegu lífi

Hugsaðu þér vel skipulagðan skjalaskáp á lítilli skrifstofu.

Hver skúffa geymir eina tegund hluta: eina skúffu fyrir viðskiptavini, eina fyrir tíma, eina fyrir reikninga. Inni í hverri skúffu fylgir hver mappa sama sniði, með sömu reitum útfyllta. Hver mappa hefur einstakt tilvísunarnúmer, og þegar reikningur tilheyrir viðskiptavini vísar reikningsmöppan í númer viðskiptavinarins í stað þess að ljósrita alla skrána hans.

Þetta er tengslalegur gagnagrunnur. Skúffurnar eru töflur, möppurnar eru línur, reitirnir eru dálkar, tilvísunarnúmerin eru frumlyklar (primary keys) og athugasemdirnar sem vísa í aðra möppu eru aðlykla (foreign keys). Góður skrifstofustjóri framfylgir líka reglum, eins og engum tíma án dagsetningar og engum tveimur viðskiptavinum með sama númer, rétt eins og gagnagrunnurinn gerir.

Vinnudæmi: bókunarapp fyrir hársnyrtistofu

Segjum að þú biðjir gervigreind um að smíða bókunarsíðu fyrir hársnyrtistofu. Skynsamlegur gagnagrunnur myndi hafa fjórar töflur.

services (þjónustur)

idnameduration_minutesprice
1Klipping4540.00
2Litun9095.00

staff (starfsfólk)

idnameemail
1Sarasara@example.com
2Omaromar@example.com

customers (viðskiptavinir)

idnameemailphone
101Lena Parklena@example.com555-0100

bookings (bókanir)

idcustomer_idservice_idstaff_idstarts_atstatus
5001101122026-10-03 14:00confirmed

Skoðaðu töfluna bookings. Hún afritar ekki nafn og símanúmer Lenu inn í hverja bókun; hún geymir customer_id = 101. Ef Lena breytir símanúmerinu breytist það á einum stað og hver bókun sýnir nýja númerið. Þetta er grunnhugmynd tengslalegs gagnagrunns: geymdu hverja staðreynd einu sinni og tengdu við hana.

Sama uppbygging svarar gagnlegum spurningum:

  • „Hvaða tímar eru lausir hjá Omar á föstudag?“ Skoðaðu bókanir Omars þann dag.
  • „Hversu miklu skiluðu litunartímar þessum mánuði?“ Tengdu bókanir við þjónustur og leggðu saman verðin.
  • „Hvaða viðskiptavinir hafa ekki bókað í 90 daga?“ Berðu saman viðskiptavini og síðustu bókun þeirra.

Algeng hugtök útskýrð

HugtakMerking
TaflaSafn af einni tegund færslna, eins og viðskiptavinum eða bókunum.
Lína (færsla)Eitt atriði í töflu: einn viðskiptavinur, ein bókun.
Dálkur (reitur)Eitt stykki upplýsinga sem hver lína hefur, eins og netfang eða verð.
Frumlykill (primary key)Einstakt auðkenni fyrir hverja línu, yfirleitt tala eða handahófskenndur strengur.
Aðlykill (foreign key)Dálkur sem vísar á línu í annarri töflu, eins og customer_id í bókunum.
SkemaHeildarhönnunin: hvaða töflur eru til, dálkar þeirra og hvernig þær tengjast.
Fyrirspurn (query)Beiðni um að lesa eða breyta gögnum, til dæmis „allar bókanir á morgun“.
SQLStructured Query Language, staðlaða tungumálið til að spyrja tengslalega gagnagrunna.
Flutningur (migration)Vistuð, endurtekanleg breyting á skemanu, til dæmis að bæta við dálki.
Vísir (index)Uppflettiuppbygging sem gerir leit í dálki hraðari, eins og efnisyfirlit í bók.
CRUDCreate, Read, Update, Delete: fjórar grunnaðgerðirnar sem öpp gera við gögn.
Afrit (backup)Afrit af gögnunum sem þú getur endurheimt ef eitthvað fer úrskeiðis.

Gerðir gagnagrunna

GerðHvernig gögnin eru geymdDæmiHentar fyrir
Tengslalegur (SQL)Töflur með föstum dálkum og tengslum á milli þeirraPostgres, MySQL, SQLiteFlest viðskiptaöpp: bókanir, verslanir, CRM, SaaS
Skjalagrunnur (NoSQL)Sveigjanleg JSON-líkt skjölMongoDB, FirestoreGögn þar sem lögunin breytist mikið milli færslna
Lykill-gildiGildi geymt undir lykliRedisSkyndiminni, skammlíf gögn eins og setur

Fyrir nær allt sem stofnandi eða lítið fyrirtæki smíðar fyrst er tengslalegur gagnagrunnur öruggt sjálfgefið val.

Hvar gagnagrunnurinn situr í appinu þínu

Gestir tala aldrei beint við gagnagrunninn. Síðan í vafranum þeirra (framendinn) biður netþjóninn þinn (bakendann) um gögn, yfirleitt í gegnum API. Netþjónninn athugar hver spyr og hvort viðkomandi megi það, fyrirspyr síðan gagnagrunninn og sendir aðeins til baka það sem sá aðili á að sjá.

Þetta millistig skiptir máli. Ef vafrinn gæti fyrirspurt gagnagrunninn beint með fullum aðgangi gæti hver sem er opnað þróunarverkfæri og lesið allt.

Algeng mistök og misskilningur

  • Að geyma gögn aðeins í vafranum. Geymsla vafrans (eins og localStorage) lifir á einu tæki og í einum vafra. Hún er í lagi fyrir síu sem þarf að muna, en ekki fyrir pantanir.
  • Að troða öllu í eina töflu. Ein „bókana“-tafla þar sem nafn viðskiptavinar, símanúmer og verð þjónustu eru afrituð inn í hverja línu fer fljótt úr samhengi.
  • Að geyma lykilorð sem venjulegan texta. Lykilorð á að vinna úr með tætingu (hash) og geyma aldrei læsileg. Sjá hvað er auðkenning.
  • Engar reglur um gögnin. Án skyldureita og einstökustu reglna færðu bókanir án dagsetningar og tvítekna viðskiptavini.
  • Að gleyma eyðingu. Ákveddu hvort eyðing viðskiptavinar eyðir bókunum hans, geymir þær eða er hindruð.
  • Að nota raungögn til tilrauna. Prófaðu áhættusamar breytingar einhvers staðar öruggt fyrst, og haltu afritum.
  • Að líta á töflureikninn sem gagnagrunn að eilífu. Töflureiknar eru frábærir til að byrja, en ráða illa við marga notendur í einu og heimildir. Sjá hvernig breytir þú töflureikni í app.

Hvað á að biðja gervigreindarsmiðinn þinn um

  • „Vistaðu þetta í gagnagrunni, ekki í vafranum. Segðu mér hvaða töflur þú býrð til.“
  • „Sýndu mér skemað sem einfalda töflu: hverja töflu, dálka hennar og hvernig þær tengjast.“
  • „Viðskiptavinur getur átt margar bókanir; hver bókun hefur nákvæmlega eina þjónustu og einn starfsmann.“
  • „Gerðu netfang skylda og einstakt fyrir viðskiptavini.“
  • „Stöðvaðu tvær bókanir hjá sama starfsmanni sem skarast.“
  • „Aðeins innskráði eigandinn má lesa allar bókanir; viðskiptavinir sjá aðeins sínar eigin. Framfylgdu því á netþjóninum.“
  • „Þegar ég eyði þjónustu, eyddu ekki fyrri bókunum. Merktu þjónustuna óvirka í staðinn.“

Gagnagrunnar í Mythex

Þegar appið þitt þarf að vista gögn bætir Mythex sérstökum Postgres-gagnagrunni við verkefnið. Þú getur beðið um það í spjallinu („vistaðu biðlistaskráningar í gagnagrunn“) eða notað skipunina /database. Tengingarupplýsingar eru sendar til appsins sjálfkrafa og gervigreindin býr til töflurnar. Gagnagrunnurinn sefur eftir fimm mínútur án virkni og vaknar við næstu beiðni, og fyrir birt öpp er notkunin rukkuð fyrir þann tíma sem hann var vakandi, af sama inneign og smíðin notar. Hann er í boði í Free og Pro. Skjöl um gagnagrunna fjalla um smáatriðin, og sniðmát fyrir öpp gefa tilbúna upphafspunkta sem byggja á gögnum.

Spurningar

Hvað er gagnagrunnur í einföldu máli?

Gagnagrunnur er skipulögð geymsla upplýsinga sem appið getur vistað í og lesið úr, eins og notendur, pantanir eða bókanir. Ólíkt gögnum sem eru aðeins geymd í vafraglugga eru þau enn til staðar eftir endurhleðslu, endurræsingu eða þegar einhver opnar appið í öðru tæki.

Er töflureikni gagnagrunnur?

Töflureikni getur geymt sömu tegund gagna, en hann er ekki smíðaður fyrir öpp. Alvöru gagnagrunnur framfylgir reglum um hvað hver dálkur geymir, tengir töflur saman á áreiðanlegan hátt, ræður við marga sem skrifa í einu og stýrir því hver má lesa hvað.

Hver er munurinn á SQL- og NoSQL-gagnagrunnum?

SQL- (tengslalegir) gagnagrunnar, eins og Postgres og MySQL, geyma gögn í töflum með skilgreindum dálkum og tengslum á milli þeirra. NoSQL-gagnagrunnar, eins og MongoDB, geyma sveigjanlegri skjöl. Flest viðskiptaöpp, eins og bókanir, viðskiptatengslakerfi (CRM) og verslanir, passa vel við tengslalíkanið.

Þarf appið mitt gagnagrunn?

Ef það þarf að muna eitthvað sem fólk slær inn, eins og nýskráningar, pantanir, skilaboð eða stillingar, og birta það síðar eða fyrir einhvern annan, já. Hrein upplýsingasíða án eyðublaða sem vista gögn þarf yfirleitt ekki gagnagrunn.

Mythex · Pricing · Smíðaðu hvað sem er með gervigreind · Sniðmát fyrir vefsíður og forrit · Mythex í samanburði · Orðasafn um forritasmíði með gervigreind · Ókeypis verkfæri fyrir forritasmíði með gervigreind · 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 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 简体中文 繁體中文(香港) 繁體中文(台灣)