Pehea e hana ai i nā Kīʻike'ē aʻe ma ka Microsoft SQL Server

ʻO kekahi o nā manaʻo nui i loko o nāʻikepili kahi hana i ka pilina ma waena o nā papa heluʻikepili. Hoʻokumu kēia mau pilina i kekahi hana no ka hoʻohuiʻana i nāʻikepili i mālamaʻia ma nā papa he nui a me ka lawe houʻana iā ia ma kahiʻano kūpono. No ka hanaʻana i kahi loulou ma waena o nā papaʻelua, ponoʻoe e hōʻoia i kahi kī'ē ma waho o ka papa hoʻokahi e kuhikuhi i kahi kolamu ma kekahi papa'ē aʻe.

Pūnaewele papahana a me nā pilina

Uaʻike pahaʻoe i nā papa heluʻikepili he papa helu wale nō , e like me ka mea āu i hoʻohana mua ai i ka papahana papaʻana , e like me Microsoft Excel. ʻO kaʻoiaʻiʻo, hiki iāʻoe ke hoʻololi i kahi kāleka Excel i kahi kikowaena. Ma kahi o kaʻikeʻana o nāʻikepili mai nā papalepaʻina, akā, i ka wā e hiki ai ke kūkuluʻana i nā pilina ikaika ma waena o nā papa.

E noʻonoʻo, i kekahi laʻana, i kahiʻikepili i hoʻohanaʻia e kahi hui e nānā i nā'ikewaiwai kanaka. E loaʻa i kahi waihona kelepona kahi papahana i kapaʻia he mau Hana e loaʻa nei nāʻike ma lalo no kēlā me kēia hoa o ke koʻokoʻo o ka hui:

Ma kēia hiʻohiʻona,ʻo ka'ilohana limahana he mea pilikino i hanaʻia a hāʻawiʻia i kēlā me kēia limahana i ka wā e hoʻokomoʻia ai lākou i kaʻikepili. ʻO ka ID hoʻonohonoho he mea hoʻohana i ka hoʻohanaʻana i ka kūlana o ka limahana i ka hui. Ma kēia papahana, hiki i kahi limahana ke loaʻa hoʻokahi wale nō kūlana, akā, hiki i nā mea (ʻoʻoleʻole) nā mea ke hana i kēlā me kēia kūlana. Eia kekahi lā, hiki iāʻoe ke loaʻa he haneli mau limahana i kahi kūlana "Cashier".

Aia paha i loko o kaʻikepili kekahi papa i kapaʻia i nā kūlana me nāʻike hou aʻe e pili ana i kēlā me kēia kūlana:

ʻO kahi kūlana Position ID ma kēia papa e like me ka māhele ID o ka mea hoʻohana ma ka papahana Hanahana - he mea helu maʻamau i hanaʻia i ka wā i hoʻokomoʻia ai kahi kūlana i kaʻikepili.

Ke hele mākou e huki i kahi papa inoa o nā limahana mai kahi waihonaʻike, he mea maʻamau ka noiʻana i ka inoa o kēlā me kēia kanaka a me ko lākou inoa. Eia naʻe, mālamaʻia kēiaʻike i loko o nā papa heluʻikepili nui, no laila hiki ke loaʻa waleʻia ma o ka hulina IOO e koi ai i kahi pilina ma waena o nā papa.

Ke nānāʻoe i keʻano o nā papa, maopopo ke kahua eʻike ana i ka pilina - ke kahua Position ID. Hiki i kēlā me kēia limahana ke loaʻa hoʻokahi wale nō kūlana a uaʻikeʻia kēlā kūlana ma ka hoʻokomoʻana i ka Position ID mai ka papa helu o kahi hoʻonohonoho pili. Ma waho aʻe o ka lilo i ke kumu nui no ka papa hoʻonohonoho, ma kēia hiʻohiʻona,ʻo ka māwae Position ID he kī'ē aʻe ia mai ka papahana limahana i ka papa hoʻonohonoho. Hiki i ka base database ke hoʻohana i kēia māla no ka hoʻopiliʻana i nāʻike mai nā papa likeʻole a me ka hōʻoia e hoʻololi i nā hoʻololi a iʻole nā ​​kākoʻo i ka waihona database i ka pono pono .

I ka manawa eʻike aiʻoe i ke kī kī'ē aʻe, hiki iāʻoe ke hele a huki i kaʻike i makemakeʻia mai kaʻikepili hoʻohana i ka nīnau ma hope nei:

SELECT FirstName, LastName, Title FROM Employees INNER JOIN Positions ON Employees.PositionID = Positions.PositionID

Ke hoʻokumuʻana i nā Kī Kīlau ma ka Pūnaewele SQL

Ma keʻano kūpono,ʻaʻole ponoʻoe e ho'ākāka i ka pilina ma keʻano he hiki ke hoʻokō i nā nīnau e like me ka mea i luna. Eia naʻe, ināʻoe e wehewehe pono i ka pilina ma ka hoʻohanaʻana i kahi kīʻana o nā kī'ē aʻe, e hiki ke hoʻokomo i kahi hana hale noʻoe:

Eia keʻano e hana aiʻoe i ka kī'ē aʻe ma SQL Server:

ALTER TABLE Hana i ka ADD FOREIGN KEY (PositionID) REFERENCES Positions (PositionID)

Hiki iāʻoe ke hana i kahi kī'ē aʻe ke hanaʻoe i kahi pākaukau ma ka hoʻohuiʻana i kēia māhele:

NĀ KAULANA KAULI KAULAU Kūlana (PositionID)

i ka hopena o ka wehewehe o ke kolamu no ka kaomi kīʻokoʻa'ē aʻe.