Hoʻolālā waihona. ʻO nā hana maikaʻi loa

I ka kali ʻana i ka hoʻomaka ʻana o ke kahe aʻe ma ka helu "Ka waihona waihona" Ua hoʻomākaukau mākou i kahi mea kākau liʻiliʻi me nā ʻōlelo aʻoaʻo nui no ka hoʻolālā ʻana i kahi waihona. Manaʻo mākou e lilo kēia mea waiwai iā ʻoe.

Hoʻolālā waihona. ʻO nā hana maikaʻi loa

Aia nā waihona ma nā wahi āpau: mai nā blog maʻalahi a me nā papa kuhikuhi i nā ʻōnaehana ʻike hilinaʻi a me nā ʻoihana pūnaewele nui. ʻAʻole i koʻikoʻi ka maʻalahi a paʻakikī paha ka waihona no ka mea he mea nui ia e hoʻolālā pololei. Ke hoʻolālā ʻia kahi waihona me ka noʻonoʻo ʻole a me ka ʻike ʻole o ke kumu, ʻaʻole pono wale nō, akā ʻo ka hana hou aku me ka ʻikepili e lilo i mea ʻeha maoli, kahi ululāʻau impenetrable no nā mea hoʻohana. Eia kekahi mau ʻōlelo aʻoaʻo hoʻolālā waihona e kōkua iā ʻoe e hana i kahi huahana pono a maʻalahi hoʻi.

1. E hoʻoholo i ke ʻano o ka papaʻaina a me ke ʻano o kona ʻano

Hoʻolālā waihona. ʻO nā hana maikaʻi loa

I kēia lā, kōkua nā ʻano hoʻomohala e like me Scrum a i ʻole RAD (Rapid Application Development) i nā hui IT e hoʻomohala wikiwiki i nā ʻikepili. Eia nō naʻe, i ka ʻimi ʻana i ka manawa, ʻoi aku ka nui o ka hoʻowalewale e luʻu pololei i ke kūkulu ʻana i kumu, me ka noʻonoʻo ʻole i ke ʻano o ka pahuhopu ponoʻī, he aha nā hopena hope loa.
 
Me he mea lā e kālele ana ka hui i ka hana kūpono a me ka wikiwiki, akā he mirage kēia. ʻOi aku ka wikiwiki o kou luʻu ʻana i ka hohonu o ka papahana, ʻoi aku ka nui o ka manawa e ʻike ai a hoʻololi i nā hewa i ka hoʻolālā waihona.

No laila, ʻo ka mea mua āu e hoʻoholo ai, ʻo ia ka wehewehe ʻana i ke kumu no kāu waihona. He aha ke ʻano o ka noi i kūkulu ʻia ai ka waihona? E hana wale ka mea hoʻohana me nā moʻolelo a pono e hoʻolohe i nā kālepa, a i ʻole ʻoi aku ka hoihoi i ka ʻikepili ʻikepili? Ma hea e waiho ʻia ai ke kumu? E hahai anei ia i ka hana a ka mea kūʻai aku a i ʻole e hoʻokele wale i ka pilina o nā mea kūʻai aku? 

ʻO ka wikiwiki ka pane ʻana o ka hui hoʻolālā i kēia mau nīnau, ʻoi aku ka maʻalahi o ke kaʻina hana hoʻolālā waihona.

2. He aha kaʻu ʻikepili e koho ai no ka mālama ʻana?

Hoʻolālā waihona. ʻO nā hana maikaʻi loa

E hoʻolālā i mua. Nā manaʻo e pili ana i ka pūnaewele a i ʻole ka ʻōnaehana i hoʻolālā ʻia ai ka waihona i ka wā e hiki mai ana. He mea nui e hele ma mua o nā koi maʻalahi o nā kikoʻī loea. Mai hoʻomaka ʻoe e noʻonoʻo e pili ana i nā ʻano ʻikepili āpau a ka mea hoʻohana e mālama ai. Akā, e noʻonoʻo inā hiki i nā mea hoʻohana ke kākau i nā pou, hoʻouka i nā palapala a i ʻole nā ​​kiʻi, a i ʻole nā ​​​​memo. Inā ʻo ia ka hihia, a laila pono ʻoe e hoʻokaʻawale i kahi no lākou ma ka waihona.

E hana pū me ka hui, keʻena, a i ʻole ka hui e kākoʻo ʻia ai ke kumu hoʻolālā i ka wā e hiki mai ana. E kamaʻilio me nā poʻe ma nā pae like ʻole, mai nā loea lawelawe mea kūʻai aku i nā poʻo ʻoihana. Ma kēia ala, me ke kōkua o ka manaʻo manaʻo, e loaʻa iā ʻoe kahi manaʻo maopopo o nā koi o ka ʻoihana. 

ʻO ka mea hiki ʻole, e hakakā nā pono o nā mea hoʻohana i loko o ka keʻena like. Inā ʻike ʻoe i kēia, mai makaʻu ʻoe e hilinaʻi i kāu ʻike ponoʻī a e ʻimi i kahi kuʻikahi e kūpono i nā ʻaoʻao āpau a hoʻokō i ka pahuhopu hope loa o ka waihona. E hoʻomaha: i ka wā e hiki mai ana e loaʻa iā ʻoe ka +100500 i ka karma a me kahi mauna o nā kuki.

3. Hoʻohālike i ka ʻikepili me ka mālama

Hoʻolālā waihona. ʻO nā hana maikaʻi loa

Nui nā mea nui e nānā i ka wā e hoʻohālike ai i ka ʻikepili. E like me kā mākou i ʻōlelo ai ma mua, ʻo ke kumu o ka waihona e hoʻoholo ai i nā ʻano hana e hoʻohana ai i ka hoʻohālike. Inā mākou e hoʻolālā ana i kahi waihona no ka hoʻoili moʻolelo pūnaewele (OLTP), ʻo ia hoʻi no ka hana ʻana, hoʻoponopono a holoi ʻana i nā moʻolelo, hoʻohana mākou i ke ʻano hoʻohālike. Inā pili ka waihona, a laila ʻoi aku ka maikaʻi o ka hoʻohana ʻana i ka hoʻohālike multidimensional.

I ka wā hoʻohālike, kūkulu ʻia nā hiʻohiʻona ʻikepili noʻonoʻo (CDM), physical (PDM), a me logical (LDM). 

Hōʻike nā hiʻohiʻona manaʻo i nā hui a me nā ʻano ʻikepili i hoʻokomo ʻia, a me nā pilina ma waena o lākou. E hoʻokaʻawale i kāu ʻikepili i loko o nā puʻupuʻu loiloi - ʻoi aku ka maʻalahi o ke ola.
ʻO ka mea nui ka hoʻohaʻahaʻa, mai hoʻonui.

Inā paʻakikī loa ka hoʻokaʻawale ʻana o kahi hui i hoʻokahi huaʻōlelo a i ʻole ka ʻōlelo, a laila ua hiki i ka manawa e hoʻohana ai i nā ʻano subtypes (nā hui keiki).

Inā alakaʻi kahi hui i kona ola ponoʻī, loaʻa nā hiʻohiʻona e wehewehe i kāna ʻano a me kona ʻano, a me nā pilina me nā mea ʻē aʻe, a laila hiki iā ʻoe ke hoʻohana palekana ʻaʻole wale i kahi subtype, akā i kahi supertype (parent entity). 

Inā haʻalele ʻoe i kēia lula, e huikau nā mea hoʻomohala ʻē aʻe i kāu kumu hoʻohālike a ʻaʻole maopopo lākou i ka ʻikepili a me nā lula no ka hōʻiliʻili ʻana.

Hoʻokō ʻia nā kumu hoʻohālike me ka hoʻohana ʻana i nā mea lokahi. ʻO kēia mau hiʻohiʻona e like me ka palapala alanui no ka hoʻolālā ʻikepili kino. Ma ke kumu hoʻohālikelike, ʻike ʻia nā ʻikepili ʻoihana, hoʻoholo ʻia nā ʻano ʻikepili, a hoʻoholo ʻia ke kūlana o ke kī lula e hoʻokele i nā pilina ma waena o ka ʻikepili.

A laila ua hoʻohālikelike ʻia ka ʻIkepili Logical me ka DBMS i koho mua ʻia (database management system) a loaʻa kahi ʻano hoʻohālike kino. E wehewehe ana i ka mālama kino ʻana o ka ʻikepili.

4. E hoʻohana i nā ʻano ʻikepili kūpono

Hoʻolālā waihona. ʻO nā hana maikaʻi loa

ʻO ka hoʻohana ʻana i ka ʻano ʻikepili hewa hiki ke hopena i ka ʻikepili liʻiliʻi, paʻakikī i ka hoʻohui ʻana i nā papa, paʻakikī i ka hoʻonohonoho ʻana i nā ʻano, a me ka nui o ka faila.
No ka hōʻoia ʻana i ka pololei o ka ʻike, pono e loaʻa i kahi ʻano ʻikepili wale nō i ʻae ʻia e ia. Inā hoʻokomo ʻia nā makahiki i loko o ka waihona, e hōʻoia i ka mālama ʻana o ke kolamu i nā helu helu o ka nui o 3 mau huahelu.

E hana i ka liʻiliʻi o nā kolamu hakahaka me ka waiwai NULL. Inā ʻoe e hana i nā kolamu āpau e like me NULL, he hewa nui kēia. Inā makemake ʻoe i kahi kolamu ʻole e hana i kahi hana ʻoihana kikoʻī, ke ʻike ʻole ʻia ka ʻikepili a ʻaʻole maopopo paha, a laila e ʻoluʻolu e hana. Ma hope o nā mea a pau, ʻaʻole hiki iā mākou ke hoʻopiha i nā kolamu "Date of death" a i ʻole "Date of dismissal" ma mua; ʻaʻole mākou he mau wānana e kuhikuhi ana i ko mākou mau manamana lima i ka lewa :-).

ʻO ka hapa nui o nā polokalamu hoʻohālike (ER/Studio, MySQL Workbench, SQL DBM, gliffy.com) hiki i ka ʻikepili ke hana i nā prototypes o nā ʻāpana ʻikepili. ʻAʻole kēia e hōʻoia i ka ʻano ʻikepili pololei, ka loiloi noi, a me ka hana maikaʻi, akā pono pū ka waiwai.

5. E hele maoli

Hoʻolālā waihona. ʻO nā hana maikaʻi loa

I ka hoʻoholo ʻana i ke kolamu o ka pākaukau e hoʻohana ai i kī, e noʻonoʻo mau i nā kahua e hiki ai i ka mea hoʻohana ke hoʻoponopono. Mai koho iā lākou i kī - he manaʻo maikaʻi ʻole. Hiki ke hana i kekahi mea, akā pono ʻoe e hōʻoia he ʻokoʻa ia.

ʻOi aku ka maikaʻi o ka hoʻohana ʻana i kahi kī kūlohelohe, a ʻoihana paha. Loaʻa iā ia kahi manaʻo semantic, no laila e pale ʻoe i ka hoʻopili ʻana i ka waihona. 

Inā ʻaʻole ʻokoʻa ke kī pāʻoihana (inoa mua, inoa hope, kūlana) a hana hou ʻia ma nā lālani like ʻole o ka papaʻaina a i ʻole pono e hoʻololi ʻia, a laila e koho ʻia ke kī artificial i hana ʻia ma ke kī mua.

6. Hoʻoponopono maʻamau

Hoʻolālā waihona. ʻO nā hana maikaʻi loa

No ka hoʻonohonoho pono ʻana i ka ʻikepili i loko o kahi waihona, pono ʻoe e hahai i kahi hoʻonohonoho o nā alakaʻi a maʻamau i ka waihona. ʻElima mau ʻano maʻamau e hahai ai.
Me ka hana maʻamau, pale ʻoe i ka redundancy a hōʻoia i ka pololei o ka ʻikepili i hoʻohana ʻia i kāu noi a i ʻole pūnaewele.

E like me nā manawa a pau, pono nā mea a pau i ka hoʻohaʻahaʻa, ʻoiai ka normalization. Inā he nui nā papa i loko o ka waihona me nā kī kū hoʻokahi, a laila ua lawe ʻia ʻoe a over-normalized i ka waihona. Hoʻopilikia maikaʻi ka hana maʻamau i ka hana ʻikepili.

7. E hoao mua, e hoao pinepine

Hoʻolālā waihona. ʻO nā hana maikaʻi loa

ʻO ka hoʻolālā hoʻāʻo a me ka hoʻāʻo kūpono e lilo i ʻāpana o ka hoʻolālā waihona.

ʻO ke ala maikaʻi loa e hoʻāʻo ai i kāu waihona ma o Continuous Integration. E hoʻohālikelike i kahi hiʻohiʻona "lā i ke ola o kahi waihona waihona" a nānā i ka mālama ʻia ʻana o nā hihia āpau a me nā pilina o nā mea hoʻohana. ʻO ka wikiwiki e loaʻa iā ʻoe nā pōpoki, ʻoi aku ka nui o ka mālama ʻana i ka manawa a me ke kālā.

ʻEhiku mau ʻōlelo aʻoaʻo hiki iā ʻoe ke hoʻohana no ka hoʻolālā ʻana i kahi waihona huahana maikaʻi a maikaʻi. Inā ʻoe e hahai iā lākou, e pale ʻoe i ka nui o nā poʻo i ka wā e hiki mai ana. ʻO kēia mau ʻōlelo aʻoaʻo ʻo ia wale nō ka piko o ka hau hau i ka hoʻohālikelike ʻikepili. Aia ka nui o nā hacks ola. ʻO wai nā mea āu e hoʻohana ai?

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka