Microsoft SQL සර්වරයේ විදේශීය යතුරු සාදා ගන්නේ කෙසේද

දත්ත සමුදායන් තුළ වඩාත් වැදගත් සංකල්පයක් වන්නේ දත්තගබඩා වගු අතර සම්බන්ධතා ඇති කිරීමයි. මෙම සම්බන්ධතා බහු වගු තුළ ගබඩා කර ඇති දත්ත සම්බන්ධ කිරීම සඳහා කාර්යක්ෂම ආකාරයෙන් එය ලබාගැනීම සඳහා යාන්ත්රණයක් සපයයි. වගු දෙකක් අතර සබඳතාවයක් නිර්මාණය කිරීම සඳහා, වෙනත් වගුවක තීරුවක් පරිශීලනය කරන එක් වගුවක විදේශීය යතුරක් නියම කළ යුතුය.

දත්තගබඩා වගු සහ සබඳතා

මයික්රොසොෆ්ට් එක්සෙල් වැනි එවැනි දත්ත පැතුරුම් පත්රයක දැනටමත් භාවිතා කර ඇති දත්ත සමුදායන්, දැනටමත් ඔබ දැනටමත් දන්නවා ඇත. ඇත්ත වශයෙන්ම, ඔබට Excel පැතුරුම්පත දත්ත සමුදායට පරිවර්තනය කළ හැකිය. දත්ත සමුදායන් පැතුරුම්පත් වලින් කොච්චර වෙනස් වුවත්, මේස දෙක අතර ප්රබල සම්බන්ධතා ගොඩනඟා ගැනීමයි.

උදාහරණයක් ලෙස, මානව සම්පත් තොරතුරු සොයා ගැනීම සඳහා සමාගමක් භාවිතා කරන දත්ත ගබඩාවක් සලකා බලන්න. සමාගමේ කාර්ය මණ්ඩලයේ එක් එක් සාමාජිකයා සඳහා පහත සඳහන් තොරතුරු අඩංගු වන සේවක සේවිකාවන් ලෙස එම දත්ත සමුදායට තිබිය හැකිය:

මෙම උදාහරණයේදී සේවක හැඳුනුම්පත දත්ත සමුදායට එකතු කරන විට එක් එක් සේවකයාට පවරා ඇති සුවිශේෂී ජනනය කරන ලද පූර්ණ සංඛ්යාවකි. ස්ථානයේ හැඳුනුම්පත යනු සමාගමේ සේවකයාගේ තත්වය සඳහන් කිරීම සඳහා භාවිතා කරන රැකියා කේතයකි. මෙම යෝජනා ක්රමය තුළ සේවකයකුට එක් තනතුරක් තිබිය හැකිය. නමුත් එක් එක් ස්ථානය පිරවිය හැකිය. නිදසුනක් වශයෙන්, ඔබට "සිය මුදල් තැන්පත් කරුවන්ගේ තත්වය" සමඟ සේවකයින් සිය ගණනක් තිබිය හැකිය.

දත්ත සමුදායන් එක් එක් ස්ථානය පිළිබඳ පහත සඳහන් අමතර තොරතුරු සහිත ස්ථාන ලෙස දැක්විය හැක.

මෙම වගුවේ ස්ථානීය ශඛ්යතා ක්ෂේත්රය සේවකයින් වගුවේ ඇති සේවක හැඳුනුම ක්ෂේත්රයට සමානයි - එය දත්ත සමුදායට එක් කරන විට නිශ්චිතවම උත්පාදනය කරන ලද සම්පූර්ණ සංඛ්යාවකි.

දත්ත ගබඩාවෙන් සේවකයින් ලැයිස්තුගත කිරීමට අප යන්නේ නම්, එක් එක් පුද්ගලයාගේ නම සහ ඔවුන්ගේ මාතෘකාව ඉල්ලා සිටීම ස්වාභාවිකය. කෙසේ වෙතත්, මෙම තොරතුරු බහු දත්ත සමුදා වගු තුල ගබඩා කර ඇත, එම නිසා එය පමණක් වගු අතර පවත්නා සම්බන්ධතාවයක් අවශ්ය වන JOIN විමසුමක් භාවිතා කිරීමෙන් ලබාගත හැක.

මේසයේ ව්යුහය දෙස බලද්දී, සම්බන්ධතාවය අර්ථ දැක්වීමට ක්ෂේත්රයේ පැහැදිලිව පෙනේ - ස්ථාන හැඳුනුම ක්ෂේත්රය. එක් සේවකයාට එක් ස්ථානයක් පමණක් තිබිය හැකි අතර ස්ථානීය වගුවෙහි අදාල අනුරුව සිට ස්ථානීය හැඳුනුම්පත ඇතුළත් කිරීමෙන් එම ස්ථානය හඳුනාගත හැකිය. මෙම උදාහරණයේ ප්රාථමික යතුර ලෙසට, මෙම උදාහරණයේ, Position ID ක්ෂේත්රයේ සේවක වගුව සිට ස්ථාන වගුව දක්වා විදේශීය යතුරක් ද වේ. දත්ත සමුදාය සිටුවීමට පසුව මෙම දත්ත සමුදාය මඟින් බහු වගු වලින් තොරතුරු සම්බන්ධ කිරීමට සහ දත්ත සමුදාය වෙත ඕනෑම වෙනස් කිරීම් හෝ එකතු කිරීම් දිගටම යොමු කිරීමේ අඛණ්ඩතාව පවත්වාගෙන යයි .

ඔබ විදේශීය යතුර හදුනාගත් පසු ඔබට පහත සඳහන් විමසිම භාවිතා කිරීමෙන් දත්ත සමුදායෙන් අවශ්ය තොරතුරු ඉවත් කර ගත හැකිය:

SELECT FirstName, LastName, සේවකයාගේ සිරස්තලය INNER JOIN තනතුරු මත සේවකයින් මත යොදවන්න. PositionID = Positions.PositionID

SQL Server වල විදේශීය යතුරු සෑදීම

තාක්ෂණික වශයෙන්, ඔබ ඉහතින් සඳහන් කළ විමසුම් සිදු කිරීමට හැකි වන පරිදි සම්බන්ධතාවය නිශ්චිතවම අර්ථ දැක්වීම අවශ්ය නොවේ. කෙසේ වෙතත්, ඔබ විදේශීය ප්රධාන බාධකයකින් සම්බන්ධතාවය පැහැදිලි ලෙස අර්ථකථනය කරන්නේ නම්, දත්ත සමුදායට ඔබට යම්කිසි ගෘහ ඒකක කටයුතු කිරීමට හැකි වනු ඇත:

SQL Server තුළ විදේශ යතුර නිර්මාණය කරන්නේ කෙසේද යන්න මෙන්න:

ALTER TABLE සේවකයෙකු වෙනත් විදේශීය ලයිස්තුවක් (positionID) ලයිස්තුව ස්ථාන (positionID)

වගුව එකතු කිරීමෙන් ඔබට වගුවක් නිර්මාණය කළ විට ඔබ විදේශීය යතුරක් නිර්මාණය කළ හැකිය:

විදේශීය ප්රධාන ලක්ෂණ ලැයිස්තු (positionID)

විදේශීය ප්රධාන තීරුව සඳහා තීරු අර්ථ දැක්වීම අවසානය දක්වා.