වගු නම් කිරීමේ උභතෝකෝටිකය: ඒකීය එදිරිව බහු වචන [සංවෘත]


1491

ඇකඩමිය සතුව ඇත්තේ වගු නාමයන් ඔවුන් සතු ගුණාංග ගබඩා කරන ඒකකයේ ඒකකය විය යුතු බවයි.

නම් වටා හතරැස් වරහන් අවශ්‍ය වන ඕනෑම ටී-එස්කියුඑල් එකකට මම අකමැතියි, නමුත් මම Usersමේසයක් ඒකීය ලෙස නම් කර ඇති අතර, වගුව භාවිතා කරන්නන්ට සමහර විට වරහන් භාවිතා කිරීමට සදාකාලිකවම ද en ුවම් කරමි.

මගේ බඩවැල් හැඟීම නම් ඒකීය භාවය සමඟ සිටීම වඩාත් නිවැරදියි, නමුත් මගේ බඩවැල් හැඟීම වන්නේ වරහන් මඟින් අවකාශයේ ඇති තීරු නම් වැනි අනවශ්‍ය දේ දක්වයි.

මම නැවතී සිටිය යුතුද, නැත්නම් යා යුතුද?


කලින් දත්ත සමුදා වගු නම් කිරීම, බහුවිධ හෝ ඒකීය , නමුත් මෙය වැඩි අවධානයක් ලබා ගත්තේය.
outis

7
වැඩි පිරිසක් නොකියන එක ගැන මම පුදුම වෙමි: එය තීරණය වන්නේ තනි පේළිය නියෝජනය කරන දේ අනුව ය. තනි දත්ත සමුදායක් තුළ මට පේළි තනි තනි විජට් එකක් නියෝජනය කරන වගුවක් තිබිය හැකි අතර තවත් අයෙකු එම වගුවට එක සිට බොහෝ සම්බන්ධතා ඇති අතර පේළි බොහෝ විජට් නියෝජනය කරයි. මෙය නොකිරීම ප්‍රකාශන හැකියාව නැති කරයි.
andygavin

1
මට අවශ්‍ය වන්නේ මේ සියලු සාකච්ඡා වලදී, වගුවක් කිසිදු ආකාරයකින් හැඩගස්වා හෝ පන්තියකට සමාන නොවන බව කරුණාවෙන් සලකන්න. වගුවක් යනු එක් එක් ගුණාංග මත වර්ග කළ හැකි, විමසන ලද, ආදියෙහි නිශ්චිත වර්ගයක මූලද්‍රව්‍ය එකතුවකි. පංතියක් යනු නිශ්චිත වර්ගයක ගුණාංග සහ හැසිරීම විස්තර කිරීමේ රාමුවකි. OO කේතීකරණ නියමයන් අනුව, වගුවකට සංවෘත නිරූපණය වස්තු එකතුවකි (ඔබ භාවිතා කරන ORM කුමක් වුවත්). මෙය මෙම විෂය පිළිබඳ ඉහළම ශ්‍රේණිගත ගූගල් පිළිතුර වන බැවින් ප්‍රශ්නය වසා ඇතත් පිටුවට තවමත් වටිනාකමක් ඇත.

1
ඔබ වැඩ කරන පරිසර පද්ධතියේ පොදු භාවිතයට මම යන්නෙමි. උදාහරණයක් ලෙස: Node.js හි පොත් රාක්ක.ජේ හෝ විරෝධතා.ජේ වැනි ORMs ප්‍රධාන වශයෙන් පදනම් වී ඇත්තේ "Knex.js" මත ය. "Knex.js" ප්‍රලේඛනය තුළ ඔබට වගු නාම බහු වචන වලින් සොයාගත හැකිය. ඒ නිසා මම එම වසමේ බහු වචන සඳහා යන්නෙමි. මුලාශ්‍රය: knxjs.org/#Schema-createTable
බෙනී

2
ඔව් මම එකගයි. එය භාවිතා කරන්නන් වගුවක් ඇති අතර එය ද පරිශීලක ම යම් ආකාරයක වූ අදාළ නීති මේසයක් ඇති සහ "UserRules" එය අමතන්න තේරුමක් එම අවස්ථාවේ දී "AppUser" එය අමතන්න තේරුමක්
Arindam

Answers:


246

තවත් සමහරු "ප්‍රමිතීන්" තරම් හොඳ පිළිතුරු ලබා දී ඇත, නමුත් මට මෙය එකතු කිරීමට අවශ්‍ය විය ... "පරිශීලක" (හෝ "පරිශීලකයින්") ඇත්ත වශයෙන්ම වගුවේ ඇති දත්ත පිළිබඳ සම්පූර්ණ විස්තරයක් නොවිය හැකිද? ? වගු නම් සහ නිශ්චිතතාවයෙන් ඔබ පිස්සු වැටිය යුතු බව නොවේ, නමුත් සමහර විට "විජට්_යූසර්ස්" වැනි දෙයක් (එහිදී "විජට්" යනු ඔබේ යෙදුමේ හෝ වෙබ් අඩවියේ නමයි) වඩාත් යෝග්‍ය වේ.


7
මම එකඟයි. OrgUsers, AppUsers, යතුරු පදයක් භාවිතා කිරීමෙන් වැළකී සිටීමට ඕනෑම දෙයක්.
මයික් ඩබ්ලිව්

7
-1. වගු භාවිතා කරන්නන් (සහ රටවල්, භාෂා) එකවර යෙදුම් කිහිපයක භාවිතා කළ හැකිය.
OZ_

129
යෝජනා ක්‍රමයේ නම ඇසුරු කිරීමෙන් සියලු ව්‍යාකූලතා ඉවත් නොවේද? AppName1.Users, AppName2.Users?
සෝ

8
මම වගු උපසර්ගයට එකඟ නොවෙමි - එය සමහර විට උපක්‍රමයක් විය යුතුද? - නමුත් මම "වඩාත් විස්තරාත්මක නමක්" සමඟ එකඟ වෙමි. සමස්ත නාම අවකාශ විවාදයට ඇතුල් නොවී “AppUser” තරම් සරල දෙයක් පවා ප්‍රමාණවත් වේ.

10
මෙම පිළිගත් පිළිතුර පැත්තක අදහස් දැක්වීමකට වඩා වැඩි වන අතර ප්‍රශ්නයට පිළිතුරු සපයන්නේ නැත.
විලියමි

1849

මට එකම ප්‍රශ්නයක් ඇති අතර, මෙහි ඇති සියලුම පිළිතුරු කියවීමෙන් පසු මම අනිවාර්යයෙන්ම තනි, හේතු සමඟ සිටිමි.

හේතුව 1 (සංකල්පය). "ඇපල් බෑග්" වැනි ඇපල් අඩංගු බෑග් ගැන ඔබට සිතිය හැකිය, ඇපල් 0, 1 හෝ මිලියනයක් අඩංගු වුවද කමක් නැත, එය සෑම විටම එකම බෑගය වේ. වගු යනු එයමයි, බහාලුම්, වගුවේ නම එහි අඩංගු දේ විස්තර කළ යුතුය, එහි කොපමණ දත්ත අඩංගුද යන්න නොවේ. මීට අමතරව, බහුවිධ සංකල්පය කථන භාෂාවක් ගැන වැඩි යමක් වේ (ඇත්ත වශයෙන්ම එකක් හෝ වැඩි ගණනක් තිබේද යන්න තීරණය කිරීම සඳහා).

හේතුව 2 . (පහසුව). බහු වචන වලට වඩා ඒකීය නම් වලින් එළියට පැමිණීම පහසුය. වස්තූන් අක්‍රමවත් බහුවිධ හෝ බහු වචන නොවිය හැකි නමුත් සෑම විටම ඒකීය එකක් ඇත (ප්‍රවෘත්ති වැනි ව්‍යතිරේක කිහිපයක් සහිතව).

  • පාරිභෝගික
  • නියෝග
  • පරිශීලක
  • තත්ත්වය
  • පුවත්

හේතුව 3 . (සෞන්දර්යාත්මක හා පිළිවෙල). විශේෂයෙන් මාස්ටර්-සවිස්තරාත්මක අවස්ථා වලදී, මෙය වඩා හොඳින් කියවයි, නමට වඩා හොඳින් පෙළගස්වයි, සහ වඩාත් තාර්කික අනුපිළිවෙලක් ඇත (මාස්ටර් පළමුව, විස්තර දෙවන):

  • 1. ඕඩර්
  • 2. ඕර්ඩර් ඩෙටේල්

සසඳන විට:

  • 1. ඕර්ඩර් ඩෙටේල්ස්
  • 2. ඕඩර්ස්

හේතුව 4 (සරල බව). සියල්ල එකට ගත් විට, වගු නම්, ප්‍රාථමික යතුරු, සම්බන්ධතා, ආයතන පන්ති ... දෙකක් වෙනුවට තනි නමක් (ඒකීය) පමණක් දැන සිටීම වඩා හොඳය (ඒකීය පන්තිය, බහු වගුව, ඒකීය ක්ෂේත්‍රය, ඒකීය-බහු වචන මාස්ටර්-විස්තර ..). .)

  • Customer
  • Customer.CustomerID
  • CustomerAddress
  • public Class Customer {...}
  • SELECT FROM Customer WHERE CustomerID = 100

ඔබ "ගනුදෙනුකරු" සමඟ ගනුදෙනු කරන බව දැනගත් පසු, ඔබේ සියලු දත්ත සමුදා අන්තර්ක්‍රියා අවශ්‍යතා සඳහා එකම වචනය භාවිතා කරන බවට ඔබට සහතික විය හැකිය.

හේතුව 5 . (ගෝලීයකරණය). ලෝකය කුඩා වෙමින් පවතී, ඔබට විවිධ ජාතීන්ගෙන් යුත් කණ්ඩායමක් සිටිය හැකිය, සෑම කෙනෙකුටම ස්වදේශීය භාෂාවක් ලෙස ඉංග්‍රීසි නොමැත. ස්වදේශීය නොවන ඉංග්‍රීසි භාෂා ක්‍රමලේඛකයෙකුට “නිධිය” හෝ “තත්වයන්” වෙනුවට “තත්වය” ගැන සිතීම පහසු වනු ඇත. ඒකීය නම් තිබීම යතුරු ලියනය නිසා ඇති වන අඩු දෝෂ වලට තුඩු දිය හැකි අතර, "එය ළමයා හෝ ළමයින් ද?"

හේතුව 6 . (ඇයි නැත්තේ?). එමඟින් ඔබට ලිවීමේ කාලය ඉතිරි කර ගත හැකි අතර, තැටියේ ඉඩ ඉතිරි කර ගත හැකි අතර ඔබේ පරිගණක යතුරුපුවරුව දිගු කල් පවතිනු ඇත!

  • SELECT Customer.CustomerName FROM Customer WHERE Customer.CustomerID = 100
  • SELECT Customers.CustomerName FROM Customers WHERE Customers.CustomerID = 100

ඔබ අකුරු 3 ක්, බයිට් 3 ක්, අමතර යතුරුපුවරු පහර 3 ක් ඉතිරි කර ඇත :)

අවසාන වශයෙන්, වෙන් කර ඇති නම් සමඟ අවුල් කරන අය නම් කළ හැකිය:

  • පරිශීලක> පිවිසුම් පරිශීලක, AppUser, SystemUser, CMSUser, ...

නැතහොත් කුප්‍රකට වර්ග වරහන් භාවිතා කරන්න [පරිශීලක]


631
ඔබ මේස් ලාච්චුවක ලේබලයක් තැබුවහොත් ඔබ එය "මේස්" ලෙස හඳුන්වනු ඇත.
ක්‍රිස් වෝඩ්

73
Definetelly. සැමට සහ සෑම කෙනෙකුටම වැඩ කරන එක් ප්‍රමිතියක් ලබා ගැනීම දුෂ්කර ය, වැදගත් වන්නේ එය ඔබ වෙනුවෙන් වැඩ කිරීමයි. මෙය මට වැඩ කරන අතර, මෙහි දී මම පැහැදිලි කර ඇත්තේ ඇයි, නමුත් නැවතත්, එය මා සඳහා වන අතර, එය ඉතා පහසු බව මට පෙනේ.
නෙස්ටර්

459
ක්‍රිස්ගේ ලොකුම ප්‍රශ්නය නම් මේස් ලාච්චුවක් නම් කිරීමේදී දත්ත සමුදා නම් කිරීමේ සම්මුතීන් අනුගමනය කරන්නේ ඇයි?
කයිල් ක්ලෙග්

83
මෙම පිළිතුරට තවත් ප්‍රශංසාව අවශ්‍යයි. ඒකීය නම් වලට මා කැමති වීමට මා අදාළ කරන ප්‍රායෝගික හේතු රාශියක් එහි සාකච්ඡා කරයි. කට්ටල සම්බන්ධයෙන් නිසි භාෂාව පිළිබඳ විකල්ප සාකච්ඡා හුදු දාර්ශනික වන අතර සැබෑ කාරණය අපැහැදිලි ය. ඒකකය වඩා හොඳින් ක්‍රියා කරයි.
ජේසන්

303
මට නිවසේ "මේස්" ලාච්චුවක් ඇත, "මේස්" ලාච්චුවක් නොවේ. එය දත්ත සමුදායක් නම්, මම එය "මේස්" වගුව ලෙස හඳුන්වන්නෙමි.
jlembke

262

ඔබ වස්තු සම්බන්ධතා සිතියම්කරණ මෙවලම් භාවිතා කරන්නේ නම් හෝ අනාගතයේ දී මම යෝජනා කරන්නේ ඒකීය ය .

LLBLGen වැනි සමහර මෙවලම් මඟින් වගු නාමය වෙනස් නොකර ස්වයංක්‍රීයව පරිශීලකයින්ට පරිශීලකයා වැනි බහු නාමයන් නිවැරදි කළ හැකිය. මෙය වැදගත් වන්නේ ඇයි? මන්ද එය සිතියම් ගත කළ විට එය පරිශීලකයින් වෙනුවට පරිශීලක.නාමයක් ලෙස පෙනීමට අවශ්‍යය. මගේ පැරණි දත්ත සමුදා වගු වලින් tblUsers.strName නම් කරන සමහර පැරණි දත්ත සමුදා වගු වලින් එය නරක ය.

මගේ නව නියමය නම් එය වස්තුවක් බවට පරිවර්තනය වූ පසු එය පෙනෙන්නේ කෙසේද යන්න විනිශ්චය කිරීමයි.

මා භාවිතා කරන නව නාමකරණයට නොගැලපෙන එක් වගුවක් වන්නේ UsersInRoles ය. නමුත් සෑම විටම එම ව්‍යතිරේකයන් ස්වල්පයක් ඇති අතර මේ අවස්ථාවේ දී පවා එය UsersInRoles.Username ලෙස පෙනේ.


48
මම ඡන්දය ප්‍රකාශ කළ අතර එයට එකඟ නොවන්නේ මන්දැයි මම ඔබට කියමි. ORM යනු ස්වභාවයෙන්ම සිතියම්ගත කිරීමකි. මා මෙතෙක් භාවිතා කර ඇති සෑම ORM මෙවලමක්ම වස්තුවක් සඳහා භාවිතා කළ යුතු වගුවේ නම සඳහන් කිරීමට සහය දක්වයි. මෙය වැදගත් වන්නේ අප සම්බන්ධතා දත්ත ගබඩාවලට සිතියම් ගත කිරීමට හේතුව අපගේ වස්තු ආකෘතියට වඩා විවිධ හැඩයන්ගෙන් තාවකාලික විමසීම් සහ වාර්තා පහසුවෙන් කළ හැකි බැවිනි. එසේ නොමැතිනම් අප සියල්ලන්ම මේ වන විට වස්තු / ලේඛන දත්ත සමුදායන් භාවිතා කරනු ඇත.
ජොෂ්පෙරි

25
ORM ඔවුන් සිතියම් ගත කරන වස්තූන්ගේ නම් නියම නොකළ යුතුය. ORM හි ලක්ෂ්‍යය යනු මෙම නම්‍යශීලී බව ලබා දෙමින් වස්තුවේ සාරාංශයකි.
බැරිපිකර්

19
මගේ ලෝකය තුළ මම උත්සාහ කරන්නේ මෙම ව්‍යාපෘතිය අවසානයේ අවසානයක් තිබේද නැද්ද යන්න ගැන කල්පනා කරමින් කාලය නාස්ති නොකිරීමට මුළු ව්‍යාපෘතිය පුරාම ස්ථාවර නම් භාවිතා කිරීමටයි. ORM එකකට නැවත නම් කිරීමට සහ ස්වාධීන වීමට හැකියාවක් නැත යන්නෙන් අදහස් කරන්නේ එසේ කිරීම ඔබේ සෙසු සංවර්ධකයින්ට උපකාර වන බවයි.
ජෝන් නිකලස්

2
සමහර ORM (බොහෝ ක්‍රමලේඛන මෙවලම් මෙන්) පෙරනිමි හැසිරීම් ඇති අතර එය වින්‍යාසයකින් තොරව ක්‍රියාත්මක කරයි ... PRODUC ලදායිතාවයේ විකුණුම් ලක්ෂ්‍යය සමඟ. එබැවින් පැහැදිලි සිතියම් ගත කිරීමකින් තොරව සේවක පන්තියක් නිර්මාණය කිරීමෙන් පෙරනිමියෙන් සේවක වගුවක් ජනනය වනු ඇත
user919426

1
ry බාර්රිපිකර්. බහුවිධ නම් ORM කේතයේ ගොළු බවක් නොපෙනේ. SQL හි බහු වචන නරක ලෙස පෙනේ, විශේෂයෙන් අද්විතීය ගුණාංගයක් ගැන සඳහන් කිරීමේදී. පරිශීලකයින්ගෙන් තෝරාගත් user.id කවදාවත් ලියා නැති කවුද? නැත්නම් සමහර විට ... වමේ පරිශීලකයින්ගෙන් thingy.user_id = user.id සමඟ සම්බන්ධ වන්න ...?
සැමුවෙල් ඩැනියෙල්සන්

222

ඉංග්‍රීසියෙන් ඒකීය ලෙස තෝරා නොගත් නාම පදයක් භාවිතා කිරීමට මම කැමැත්තෙමි .

වගු නාමයේ අංකය ඇතුලත් කිරීම විකලාංග ගැටලු ඇති කරයි (අනෙක් බොහෝ පිළිතුරු පෙන්වන පරිදි), නමුත් වගු වල සාමාන්‍යයෙන් පේළි කිහිපයක් ඇති බැවින් එසේ කිරීමට තෝරා ගැනීම ද අර්ථයෙන් සිදුරු වලින් පිරී ඇත. නඩුව මත පදනම්ව නාම පද උල්ලං that නය කරන භාෂාවක් සලකා බැලුවහොත් මෙය වඩාත් පැහැදිලිව පෙනේ (බොහෝ විට මෙන්):

අපි සාමාන්‍යයෙන් පේළි සමඟ යමක් කරන බැවින්, නම චෝදනාවට ලක් නොකරන්නේ ඇයි? අප කියවන ප්‍රමාණයට වඩා අප ලියන වගුවක් තිබේ නම්, නම ද්වෛතයට ඇතුළත් නොකරන්නේ මන්ද? එය මේසය තියෙන්නේ ද genitive භාවිතා නොකළ ඇයි, යමක්? අපි මෙය නොකරන්නෙමු, මන්ද වගුව එහි තත්වය හෝ භාවිතය නොසලකා පවතින වියුක්ත බහාලුමක් ලෙස අර්ථ දක්වා ඇත. නිරවද්‍ය හා නිරපේක්ෂ අර්ථකථන හේතුවක් නොමැතිව නාම පදයට බලපෑම් කිරීම බබල් කිරීමකි.

තෝරා නොගත් නාම පදයක් භාවිතා කිරීම සරල, තාර්කික, නිත්‍ය සහ භාෂාවෙන් ස්වාධීන ය.


37
මම මෙතෙක් දැක ඇති මෙම විෂය පිළිබඳ වඩාත්ම තර්කානුකූල තර්කය විය හැකි අතර, මම එම කාලය ලතින් භාෂාවෙන් ගත කිරීම සතුටට කරුණකි. +1 නිසැකවම.

53
හොඳයි, මට පැහැදිලිවම මගේ වාග් මාලාව හසුරුවා ගත යුතුයි.
ටී. ජේ. බිඩ්ල්

19
+1 බලන්න, අන්තර්ජාලයට වැඩි වශයෙන් අවශ්‍ය පිළිතුරු මේවාය. පරිපූර්ණ තර්කනය ක්‍රියාත්මක කිරීම සඳහා පොහොසත් වචන මාලාව භාවිතා කළ නොහැකි සාක්‍ෂි.
OCDev

8
මම ඊළඟ වතාවේ ලතින් භාෂාවෙන් වැඩසටහන් කරන විට මෙය සැලකිල්ලට ගනිමි. මේ අතර පරිශීලකයින් පරිශීලක වගුවටත් ගනුදෙනුකරුවන් පාරිභෝගික වගුවටත් පිවිසෙනු ඇත.
කැල්ටර්

8
ඒත්තු ගැන්වීම - තෝරා නොගත් එකකි. මෙතරම් කාලයකට පසු ජනප්‍රිය තේරීම් “ඒකීය” සහ “බහු” යන දෙකම වැරදිය.
ස්ටුවර්ට්

126

වගු වලට තනි නම් තිබිය යුතු සම්මුතියට අවශ්‍ය කුමක්ද? මම නිතරම සිතුවේ එය බහුවිධ නම් බවයි.

පරිශීලක වගුවට පරිශීලකයෙකු එකතු කරනු ලැබේ.

මෙම වෙබ් අඩවිය එකඟ වේ:
http://vyaskn.tripod.com/object_naming.htm#Tables

මෙම වෙබ් අඩවිය එකඟ නොවේ (නමුත් මම එයට එකඟ නොවෙමි):
http://justinsomnia.org/writings/naming_conventions.html


අනෙක් අය සඳහන් කර ඇති පරිදි: මේවා හුදෙක් මාර්ගෝපදේශ පමණි. ඔබ සහ ඔබේ සමාගම / ව්‍යාපෘතිය සඳහා වැඩ කරන සමුළුවක් තෝරාගෙන ඒ සමඟම රැඳී සිටින්න. ඒකීය හා බහු වචන හෝ සමහර විට කෙටි යෙදුම් අතර මාරුවීම හා සමහර විට එසේ නොවීම වඩාත් උග්‍ර වේ.


46
කට්ටල න්‍යාය වගු වලට යොදන විට, කට්ටලයේ ඕනෑම අවස්ථාවක් කට්ටලය නියෝජනය කරයි, එබැවින් ඇපල් යනු ඇපල් කට්ටලයකි, එය කට්ටලයේ ඇපල් කීයක් තිබේද යන්න අ nost ෙයවාදී ය - එය බොහෝ අවස්ථා සහිත ඇපල් ය. බොහෝ ඇපල් අඩංගු වන විට ඇපල් බෑගයක් 'බෑග්' බවට පත් නොවේ.
ProfK

90
ඔබ තුළ ඇපල් 5 ක් සහිත බෑගයක් තිබේ නම් කුමක් කළ යුතුද? ඔබ එය ඇපල් මල්ලක් ලෙස හඳුන්වනවාද? නැත්නම් ඇපල් මල්ලක්ද?
ක්‍රිස්ටෝපර් මහන්

26
මම හිතන්නේ න්‍යාය වනුයේ මෙම කට්ටලය ඇපල් ලෙස නම් කර ඇති බවයි. ඒකීය ඇපල් ගෙඩියක් තවමත් "ඇපල් කට්ටලයක්" වේ - කෙසේ වෙතත්, තනි අවස්ථාවක් සහිත කට්ටලයක්. බහු ඇපල් යනු "ඇපල් කට්ටලයක්" ද වේ.
මාර්ක් බ්‍රැකට්

26
H ක්‍රිස්ටෝපර්, බෑගයේ රයිසන් ඩිට්‍රේ ඇපල් හා ඇපල් පමණක් තබා ගත යුතු නම්, එය ඇපල් 1 ක්, ඇපල් 100 ක් හෝ ඇපල් නොමැතිද යන්න නොසලකා එය “ඇපල් බෑගයක්” වේ.
ඉයන් මැකිනන්

14
@ ඉයන්: එයට හේතුව මේසයක් ජනක වන අතර එය නැව්ගත කරන භාජනයකට සමාන කළ හැකි බැවිනි (ඇපල් කූඩවල සිට හාර්ලි ඩේවිඩ්සන් යතුරුපැදිවල කූඩ දක්වා ඕනෑම දෙයක් අඩංගු විය හැකිය). ඔබ කියන්නේ: දොඩම් බඩු බහාලුමක් මිස තැඹිලි බඩු බහාලුමක් නොවේ. ඔබ කියන්නේ: කාර් අමතර කොටස් බඩු බහාලුමක් මිස කාර් අමතර කොටස් බඩු බහාලුමක් නොවේ. ඔබ අභිරුචි දත්ත ව්‍යුහයක් සාදන ලද්දේ ඇපල් නම් වැනි නිශ්චිත දත්ත වර්ගයක් පමණක් තබාගෙන ඔබ එය "කුන්ගබෝගෝ" ලෙස නම් කළහොත් ඔබට ඇපල් කුන්ගබෝකෝ ලබා ගත හැකිය. ඔබේ චින්තනය කුමක්දැයි මම දනිමි, නමුත් පළමුව බෝල රාශියක් ගැන සිතන්න, අර්ථයේ වෙනස තේරුම් ගන්න.
ක්‍රිස්ටෝපර් මහන්

81

සරල උදාහරණයක් ලෙස මෙය කරන්නේ කෙසේද:

SELECT Customer.Name, Customer.Address FROM Customer WHERE Customer.Name > "def"

එදිරිව.

SELECT Customers.Name, Customers.Address FROM Customers WHERE Customers.Name > "def"

දෙවැන්නෙහි ඇති SQL කලින් තිබූ ඒවාට වඩා ආගන්තුක ශබ්දයකි.

මම තනි ඡන්දය ප්‍රකාශ කරමි .


51
එම උදාහරණයේ දී, ඔව්, නමුත් ප්‍රායෝගිකව එය කිසි විටෙකත් එසේ ලියා නැත. ඔබට මේස අන්වර්ථයක් ඇත, එබැවින් එය වඩාත් සමාන වනු ඇතSELECT C.Name, C.Address FROM Customers WHERE Customers.Name > 'def'
මයිකල් හරන්

+1, (වසරකට පසුව) ඒකීය අර්ථය ලබා දෙන ආකාරය පිළිබඳ ඔබ ටෙරිෆික් උදාහරණයක් උපුටා දැක්වීය. මෙය තරමක් ආගමික විවාදයකි. මීට වසර කිහිපයකට පෙර මගේ ගෘහ නිර්මාණ ශිල්පියෙකු විසින් මගේ ජ්‍යෙෂ් senior යා වන අතර එය මට නිවැරදි යැයි හැඟුණි (මට මාරුවීමට බොහෝ ඒත්තු ගැන්වීම අවශ්‍ය වූ පසු).
ක්‍රිස් ඇඩ්‍රග්නා

25
මම හිතන්නේ වර්ග අඩි වඩා හොඳ බහු වචන. සෑම තීරුවකටම ඔබට වගු නම් නොමැත, ඔබ මෙතරම් ටයිප් කිරීමට කැමති ඇයි. නම තෝරන්න ගනුදෙනුකරුවන්ගෙන් නම, ලිපිනය තෝරන්න නම> "ඩෙෆ්" ඔබ තෝරා ගන්නේ ගනුදෙනුකරුවන්ගේ සංචිතයෙන් නම් වැඩි නම් පසුව ඩෙෆ්.
ජේමිග්ස්

6
එම එක් ගැටලුවක් විසඳීම සඳහා අන්වර්ථයක් / ඒඑස් භාවිතා කිරීම ගැන කුමක් කිව හැකිද? කොතැනින්ද Customer.Name> "DEF" පාරිභෝගික ගනුදෙනුකරුවන් සිට Customer.Name, Customer.Address SELECT
ජේම්ස් හියුස්

1
දෙවැන්න වඩා හොඳ, ඉංග්‍රීසි කතා කළ නොහැකි කෙනෙකු මෙන් ශබ්ද කරයි.
HLGEM

61

ආයතන සම්බන්ධතා රූප සටහනක, ඒකකය තනි නමකින් පිළිබිඹු විය යුතු යැයි මම තරයේ විශ්වාස කරමි. ක්ෂණික වූ පසු, නම එහි උදාහරණය පිළිබිඹු කරයි. එබැවින් දත්ත සමුදායන් සමඟ, වගුවක් බවට පත් කරන විට (වස්තු හෝ වාර්තා එකතුවක්) බහු වේ. ආයතනය, පරිශීලකයා වගු පරිශීලකයින් බවට පත් කර ඇත. පරිශීලකයාගේ නම සේවකයා ලෙස වැඩිදියුණු කළ හැකි යැයි යෝජනා කළ අනෙක් අය සමඟ මම එකඟ වෙමි.

SQL ප්‍රකාශයකින් මෙය වඩාත් අර්ථවත් වන්නේ ඔබ වාර්තා සමූහයකින් තෝරාගෙන ඇති නිසා සහ වගුවේ නම ඒකීය නම් එය හොඳින් කියවන්නේ නැති බැවිනි.


3
මම විශේෂයෙන් SQL ප්‍රකාශන අදහස් දැක්වීමට කැමතියි. මෙහි ඒකීය භාවය භාවිතා කිරීම පා er කයාට බුද්ධිමත් බවක් දැනෙන්නේ නැත.
hochl

2
ERD පිළිබඳ විශිෂ්ට කරුණක්. DBA ඇස් තුළින් ලෝකය දකින කෙනෙකුට, ඒකීය නම් කිරීම අර්ථවත් වන්නේ මේ නිසා යැයි මම සැක කරමි. ඔබ පෙන්වා දෙන පරිදි, ආයතනයක් සහ ඒවායේ එකතුවක් අතර වෙනස ඔවුන්ට නොලැබෙනු ඇතැයි මම සැක කරමි.
විලියම් ටී. මල්ලාර්ඩ්

1
වගුවක් යනු වාර්තා එකතුවක් නොවේ; වගුවක් යනු වාර්තාවක් කෙබඳුද යන්න අර්ථ දැක්වීමකි. බහු වචන / ඒකීය ගැමියන් සතුව ඇති බව විසන්ධි කිරීම එයයි.
පොහොසත් රිමර්

SQL ප්‍රකාශන අදහස් දැක්වීමට මම එකඟ නොවෙමි. මෙම Users.Id එරෙහිව දේ ඔබ වෙත අවශ්ය නම්
hashtable

1
එක් ඕල්ඩ්_ලැඩිට බළලුන් බොහෝ දෙනෙක් සිටී. මම හිතන්නේ ඊ.ආර්.ඩී. ආයතන වගුව, වගු වල බොහෝ ආයතන ඇත, එබැවින් නැවතත් මම සිතන්නේ බහු වචන හොඳයි.
user3121518

39

මම සමඟ දැනට ඒක වචන වගුව නම් සහ කිසිදු ක්රමලේඛ ස්ථිතියක් හෝ සඳහා.

හේතුව? මූසික ⇒ මීයන් සහ බැටළුවන් ⇒ බැටළුවන් වැනි අක්‍රමවත් බහුවිධ ඉංග්‍රීසි භාෂාවෙන් තිබීම . එවිට, මම අවශ්ය නම් එකතු , මම එය භාවිතා ස්ටික් හෝ sheeps , සහ යනවා.

එය සැබවින්ම බහුත්වයට කැපී පෙනීමට උපකාරී වන අතර, දේවල් එකතු කිරීම කෙබඳු වේදැයි මට පහසුවෙන් සහ ක්‍රමලේඛිකව තීරණය කළ හැකිය.

ඒ නිසා, මගේ නීතිය: සෑම දෙයක්ම දේවල් සෑම එකතුව සමග ඒක වචන වන අතර, ඒක වචන වේ ගේ ඇත්තා වූ ද,. ORM වලටද උදව් කරයි.


7
's' වලින් අවසන් වන වචනයක් ගැන කුමක් කිව හැකිද? ඔබට 'ප්‍රවෘත්ති' නමින් වගුවක් තිබේ නම් (උදාහරණයක් ලෙස), ඔබ ප්‍රවෘත්ති එකතුව ලෙස හඳුන්වන්නේ කුමක්ද? නිව්ස්? නැත්නම් ඔබ මේසය 'නව' ලෙස හඳුන්වනවාද?
ඇන්තනි

18
මම මේසයට NewsItem සහ NewsItems එකතුවක් අමතන්නෙමි.
අළු යන්ත්‍රය

5
ඔබට සියලු කේත අක්ෂර වින්‍යාසය පිරික්සීමට සිදු වුවහොත් එය සම්පාදනය නොකරන්නේ නම් කුමක් කළ යුතුද;)?
හාමිෂ් ග්‍රුබිජන්

2
ORM ඔවුන් සිතියම් ගත කරන වස්තූන්ගේ නම් නියම නොකළ යුතුය. ORM හි ලක්ෂ්‍යය යනු මෙම නම්‍යශීලී බව ලබා දෙමින් වස්තුවේ සාරාංශයකි.
බැරිපිකර්

16
@ හමීෂ් ග්‍රුබිජන් ඔබේ කේතය ලිවීමට වර්ඩ් භාවිතා කිරීම නවත්වන්න! ;)
වැලන්ටිනෝ වර්න්කන්

38

IMHO, වගු නම් ගනුදෙනුකරුවන් මෙන් බහු වචන විය යුතුය .

ගනුදෙනුකරුවන්ගේ වගුවේ පේළියකට සිතියම් ගත කරන්නේ නම් පන්ති නාම පාරිභෝගිකයා මෙන් ඒකීය විය යුතුය .


කරුණාකර ඔබේ අදහස පැහැදිලි කරන්න.
snwfdhmp

33

ඒක වචන. වඩාත්ම තර්කානුකූල වන කිසිදු තර්කයක් මම මිලට ගන්නේ නැත - සෑම පුද්ගලයෙකුම සිතන්නේ තමාගේ මනාපය වඩාත් තාර්කික බවයි. ඔබ කුමක් කළත් එය අවුලක්, සමුළුවක් තෝරාගෙන එයට ඇලී සිටින්න. ඉතා අක්‍රමවත් ව්‍යාකරණ හා අර්ථකථන (සාමාන්‍ය කථන හා ලිඛිත භාෂාව) සහිත භාෂාවක් ඉතා නිශ්චිත අර්ථකථන සහිත ඉහළ නිත්‍ය (SQL) ව්‍යාකරණයකට සිතියම් ගත කිරීමට අපි උත්සාහ කරමු.

මගේ ප්‍රධාන තර්කය නම් මම වගු කට්ටලයක් ලෙස නොව සබඳතා ලෙස නොසිතන බවයි.

ඉතින්, AppUserසම්බන්ධතාවය පවසන්නේ කුමන ආයතනද AppUsersයන්නයි.

මෙම AppUserGroupසම්බන්ධයෙන් මට කියනවා ආයතන වනAppUserGroups

මෙම AppUser_AppUserGroupසම්බන්ධයෙන් මට කියනවා AppUsersහා AppUserGroupsසම්බන්ධ කර ඇත.

මෙම AppUserGroup_AppUserGroupආකාරය සම්බන්ධයෙන් මට කියනවා AppUserGroupsහා AppUserGroupsසම්බන්ධ, (කණ්ඩායම් එනම් කණ්ඩායම් සාමාජික).

වෙනත් වචන වලින් කිවහොත්, මම ආයතන ගැන සිතන විට සහ ඒවා සම්බන්ධ වන්නේ කෙසේද යන්න ගැන මම සිතන්නේ ඒකීය සම්බන්ධතා ගැන ය, නමුත් ඇත්ත වශයෙන්ම, එකතු කිරීම් හෝ කට්ටලවල ඇති ආයතන ගැන සිතන විට, එකතු කිරීම් හෝ කට්ටල බහු වේ.

මගේ කේතයේ, පසුව, සහ දත්ත සමුදායේ, මම ඒකීය භාවිතා කරමි. පා description මය විස්තර වලදී, මම කියවීමේ හැකියාව වැඩි කිරීම සඳහා බහු වචන භාවිතා කරමි - ඉන්පසු අකුරු ආදිය භාවිතා කර වගුවේ / සම්බන්ධතාවයේ නම බහු වචන වලින් වෙන්කර හඳුනා ගනිමි.

මම එය අවුල් සහගත නමුත් ක්‍රමානුකූල යැයි සිතීමට කැමැත්තෙමි - මේ ආකාරයෙන් සෑම විටම මා ප්‍රකාශ කිරීමට බලාපොරොත්තු වන සම්බන්ධතාවය සඳහා ක්‍රමානුකූලව ජනනය කරන ලද නමක් ඇත, එය මට ඉතා වැදගත් වේ.


1
හරියටම. බොහෝ අය මෙහි නොදන්නා ප්‍රධාන දෙය නම් ඔවුන් නම් කරන්නේ කුමක්ද යන්නයි ... ඔබ ලබා දෙන්නේ relation ාතියෙකුට (වගුවේ තනි වාර්තාවක්) මිස වගුවේ ඇති වාර්තා සමූහයට නොවේ.
ඇලෙක්සැන්ඩර් මාටිනි

3
තවත් එකඟ විය නොහැක. 'J%' වැනි නම ඇති පරිශීලකයින්ගෙන් 'තෝරන්න *, මන්ද මම' J 'සමඟ නම ආරම්භ වන සියලුම පරිශීලකයින් තෝරා ගනිමි. ඔබේ තර්කය නම් ඔබට ලිවීමට අවශ්‍ය නම් ... ... එහිදී User.Name වැනි ... 'යනුවෙන් අන්වර්ථයක් භාවිතා කරන්න. 'පවතින සියලුම මේස් වලින් යුගලයක් මට දෙන්න' යැයි මා පවසන එකම හේතුවයි.
මාර්ක් ඒ. ඩොනහෝ

මම විශේෂිත නම් මගේ මේසයේ නම සොක්_පෙයාර් වනු ඇත
මැනුවෙල් හර්නාන්ඩස්

Lex ඇලෙක්සැන්ඩ්‍රේ මාර්ටිනි හරියටම. වගුවේ තනි වාර්තාවක් "සම්බන්ධතාවය" ලෙස හඳුන්වන සමහර අය මෙන් .
නූනෝ ඇන්ඩ්‍රේ

31

මමත් බහු වචන සමඟ යන්නෙමි , සහ ඉහත සඳහන් කළ පරිශීලකයින්ගේ උභතෝකෝටිකය සමඟ, අපි වර්ග වරහන් ප්‍රවේශය ගනිමු.

අපි ඒ යටින් පවත්නා අවබෝධය සමග, දත්ත සමුදාය ගෘහ නිර්මාණ ශිල්පය සහ අයදුම් ගෘහ නිර්මාණ ශිල්පය දෙකම අතර ඒකාකාර ලබා මේ පරිශීලකයන් වගුව එකතුවකි පරිශීලක ලෙස බොහෝ ලෙස වටිනාකම් පරිශීලකයන් කේත පුරාවස්තුවක් දී එකතු එකතුවකි පරිශීලක වස්තූන්.

අපගේ දත්ත කණ්ඩායම සහ අපගේ සංවර්ධකයින් එකම සංකල්පීය භාෂාවක් කථා කිරීම (සෑම විටම එකම වස්තු නාම නොවුවද) ඔවුන් අතර අදහස් ගෙන ඒම පහසු කරයි.


10
මම එකඟයි .. කේතය සහ ගබඩාව අතර නොගැලපීම ඇයි? මම කිසි විටෙකත් කේතයේ "පරිශීලක" පරිශීලක වස්තු එකතුවක් නම් නොකරමි ... එසේනම් මා එය වගුවක් ලෙස හඳුන්වන්නේ ඇයි? එය තේරුමක් නැත. මම ඒ ගැන ඉහත තර්ක කියවන විට, ඔවුන් අවධානය යොමු කරන්නේ වස්තුව කෙරෙහි මිස මේසයට නොවේ ... මේසය තුළ ඇති දේ අතර වෙනස මගේ මනසෙහි ඇති වගුවට වඩා වෙනස් ය.
ජේසන්

companiesවෙනත් වගු වල යොමු කිරීමේ ක්ෂේත්‍රයක් ඇති ස්ථානයක් වැනි වගු නාමයක් සමඟ ඔබ කටයුතු කරන්නේ කෙසේද company_id? එය නිසියාකාරව අක්ෂර වින්‍යාසය සහිතව තිබියදීත්, වගු නම් කිරීමේ සම්මුතීන් ගැන එතරම් උනන්දුවක් නොදක්වන අයට එය නොගැලපේ.
ජේක් විල්සන්

2
දෙන එකම බව මතක තබා ගැනීම මඟින් companiesවන companyඅතර, මෙම ID එක, ඒක වචන අයිතමය සැඳහුම බව. එය ඉංග්‍රීසියෙන් අපට කරදර කරනවාට වඩා කේතයෙන් අපට කරදර නොකළ යුතුය.
ඩේවිඩ්

22

කට්ටලයක් නිරූපණය කිරීම සඳහා මම බහු වචන භාවිතා කිරීමට කැමැත්තෙමි, එය මගේ සම්බන්ධතා මනසට වඩා හොඳ යැයි හැඟේ.

මෙම නිශ්චිත මොහොතේදී මම මගේ සමාගම සඳහා දත්ත ආකෘතියක් නිර්වචනය කිරීම සඳහා තනි නම් භාවිතා කරමි, මන්ද රැකියා ස්ථානයේ සිටින බොහෝ දෙනෙකුට එය සමඟ වඩාත් ගැටුම්කාරී බවක් දැනේ. සමහර විට ඔබ ඔබේ පෞද්ගලික මනාපයන් පැනවීම වෙනුවට සෑම කෙනෙකුටම ජීවිතය පහසු කර ගත යුතුය. (වගු නම් කිරීම සඳහා “හොඳම පුහුණුව” කුමක් විය යුතුද යන්න තහවුරු කිරීමක් ලබා ගැනීම සඳහා මම මෙම ත්‍රෙඩ් එකේ අවසන් වූයේ එලෙසිනි)

මෙම ත්‍රෙඩ් එකේ ඇති සියලුම තර්ක කියවීමෙන් පසු මම එක් නිගමනයකට පැමිණියෙමි.

සෑම කෙනෙකුගේම ප්‍රියතම රසය කුමක් වුවත් මම මී පැණි සමඟ මගේ පෑන්කේක් වලට කැමතියි. නමුත් මම වෙනත් පුද්ගලයින් සඳහා ආහාර පිසිනවා නම්, ඔවුන් කැමති දෙයක් ඔවුන්ට සේවය කිරීමට මම උත්සාහ කරමි.


සම්බන්ධතා ආකෘති ලෝකයේ එවැනි සම්මුතියක් භාවිතා කිරීම නුවණට හුරු නැත, විශේෂයෙන් ඔබ වස්තූන් අතර සම්බන්ධතාවය විස්තර කරන විට, උදා: “සෑම කණ්ඩායමකටම තිබිය හැක්කේ එක් ප්‍රධාන පුහුණුකරුවෙකු සහ බොහෝ ද්විතීයික පුහුණුකරුවන් පමණි”, එය විස්තර කර ඇත්තේ: කණ්ඩායම-> ප්‍රධාන පුහුණුකරු, කණ්ඩායම - >> SecondaryCoach
noonex

17

බහුවිධ වගු නම් භාවිතා කිරීම ජනප්‍රිය සම්මුතියක් යැයි මම නිතරම සිතුවෙමි. මේ දක්වා මම සෑම විටම බහු වචන භාවිතා කර ඇත.

ඒකීය වගු නම් සඳහා වන තර්කය මට තේරුම් ගත හැකිය, නමුත් මට බහු වචන වඩාත් අර්ථවත් කරයි. වගු නාමයක් සාමාන්‍යයෙන් විස්තර කරන්නේ වගුවේ අඩංගු දේ ය. සාමාන්‍යකරණය කළ දත්ත ගබඩාවක, සෑම වගුවකම නිශ්චිත දත්ත කට්ටල අඩංගු වේ. සෑම පේළියක්ම වස්තුවක් වන අතර වගුවේ බොහෝ ආයතන අඩංගු වේ. මේ අනුව වගුවේ නම සඳහා බහු ස්වරූපය.

මෝටර් රථ මේසයක් නම ඇතැයි මෝටර් රථ හා එක් එක් පේළිය කාර් වේ. ක්ෂේත්‍රය සමඟ මේසය සඳහන් කිරීම table.fieldහොඳම ක්‍රමය බවත් ඒකීය වගු නාම තිබීම වඩාත් කියවිය හැකි බවත් මම පිළිගනිමි . කෙසේ වෙතත් පහත දැක්වෙන උදාහරණ දෙකෙන්, කලින් සඳහන් කළ දේ වඩාත් අර්ථවත් කරයි:

SELECT * FROM cars WHERE color='blue'
SELECT * FROM car WHERE color='blue'

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


9
මෙය රෝආර් හි සමුළුව නොවේද? වගු සඳහා බහු නම් සහ ORM පන්ති සඳහා ඒකීය? මට ගොඩක් හැඟීමක් ඇති කරයි. වගුව "කාර්" ලෙස හැඳින්වෙන්නේ එයට "කාර්" පිළිබඳ බොහෝ අවස්ථා ඇති අතර පංතිය "කාර්" ලෙස හැඳින්වෙන්නේ එය මෝටර් රථයක එක් අවස්ථාවක් රඳවා ගන්නා බැවිනි !!
සප්

ApSap ඔබේ වාක්‍යයේ අවසාන කොටසෙහි සුළු නිවැරදි කිරීමක් - “කාර්” පන්තිය යනු සැබෑ ජීවිත මෝටර් රථයක් නියෝජනය කරන වියුක්ත දත්ත ටයිප් ය. එය එක් අවස්ථාවක් හෝ ගුණකයක් තිබේද යන්න රඳා පවතින්නේ එය භාවිතා කරන ආකාරය මතය.
අසයි

එයට මුහුණ දීමට ඉඩ දෙන්න, වගුව carයනු තනි මෝටර් රථයක ව්‍යුහය අර්ථ දැක්වීමකි. ඔබ මේසයේ ව්‍යුහය දෙස බැලුවහොත්, එය මූලික වශයෙන් “id int, color string etc” ලෙස කෙළ ගසනු ඇත: විදේශීය යතුර සමඟ ඔබට මේසයක් ඇති බව car_vendor(හෝ ඔබේ බහු අනුවාදය සඳහා cars_vendor) cars_idකියන්න?! මොකක්ද ඒ මෝඩ ජරාව? එය car_id මා සිතීමට අවශ්‍ය නැත.
ඒකීයභාවය

4
මම ඇත්තටම මේ පිළිතුරට කැමතියි! මට පැහැදිලි කරන්න දෙන්න. එකතුව නම් carසහ ඔබට අවශ්‍ය සෑම දෙයක්ම අවශ්‍ය carනම් blueඑහි ප්‍රති result ලය සමාන විය යුතුය tire, mirror, engine. සියලු ප්‍රති results partsල a වලින් ලැබෙන නිසා එය ව්‍යාකූල වේ car. එබැවින් වගුවේ නම විය යුතුය carparts(හෝ car_parts, CarPartsඔබ කැමති ඕනෑම දෙයක්)
arnoudhgz

තනි වගු නාම බලාත්මක කරන ඕනෑම දත්ත සමුදා නිර්මාණකරුවෙකු මූලික වශයෙන් අනාගතයේදී එම දත්ත සමුදාය සමඟ සම්බන්ධ විය හැකි ඕනෑම රූබි ඔන් රේල්ස් යෙදුම් සංවර්ධකයින්ට එරෙහිව යුද්ධ ප්‍රකාශ කරයි. පන්ති සඳහා තනි වචන සඳහා රේල්ගේ දැඩි අවධාරනය සහ වගු සඳහා බහු වචන නම්, රූබීගේ පරිසර පද්ධතිය තුළ බොහෝ මැණික් තුළ ප්‍රබල හැසිරීම් රාශියක් ඇති කරයි. එබැවින්, ඒකීය ශබ්ද වඩා හොඳ යැයි ඔබ සිතුවත්, අනුකූලතාව සඳහා ඔබ බහුත්වයට ඇලී සිටිය යුතුය. වෙනත් බොහෝ වස්තු සම්බන්ධතා සිතියම් සඳහාද මෙය සත්‍යයක් යැයි මම සිතමි.
කෙල්සි හැනන්

16

ඒක වචන. පරිශීලක පේළි නිරූපණ වස්තු සමූහයක් අඩංගු අරාවකට මම 'පරිශීලකයින්' යැයි කියමි, නමුත් වගුව 'පරිශීලක වගුව' වේ. වගුව එහි ඇති පේළි සමූහය හැර අන් කිසිවක් නොවේ යැයි සිතීම වැරදිය, IMO; වගුව පාර-දත්ත වන අතර පේළි සමූහය ධූරාවලියෙන් මේසය සමඟ අමුණා ඇත, එය වගුවම නොවේ.

මම නිතරම ORM භාවිතා කරමි, ඇත්ත වශයෙන්ම එය බහු වගු නම් වලින් ලියා ඇති ORM කේතය මෝඩ පෙනුමක් ලබා ගැනීමට උපකාරී වේ.


එක් එක් කෙනාට, මම හිතන්නේ. සාපේක්ෂ දත්ත සමුදා වගුවක් යනු අර්ථ දැක්වීම අනුව ශීර්ෂ පා (යක් (ගුණාංග නම් කරන පාර-දත්ත) සහ ශීර්ෂයට ගැලපෙන ටුපල් සමූහයකි. ඔබට පාර-දත්ත කෙරෙහි අවධානය යොමු කළ හැකි අතර අනෙක් පුද්ගලයින් ටුපල් වෙත අවධානය යොමු කරයි. :-)
බිල් කාර්වින්

හේයි, User_Table යනු මා කැමති නමකි! :)
කැමිලෝ මාටින්

3
ORM ඔවුන් සිතියම් ගත කරන වස්තූන්ගේ නම් නියම නොකළ යුතුය. ORM හි ලක්ෂ්‍යය යනු මෙම නම්‍යශීලී බව ලබා දෙමින් වස්තුවේ සාරාංශයකි.
බැරිපිකර්

1
මම එය මේ ආකාරයෙන් බලමි .. ඔබ කේතයේ ඕනෑම දෙයක් අරා / ලැයිස්තුවක් / ශබ්ද කෝෂයක් සාදන්නේ නම්, මගේ ඔට්ටුව නම් ඔබ එය නම් කර ඇති ඕනෑම දෙයක බහු නාමයෙන් එය නම් කිරීමයි. ඔබේ දත්ත සමුදාය සාරාංශ කිරීමට ඔබ ORM එකක් භාවිතා කරන්නේ නම්, වගු යම් ආකාරයක එකතුවකින් නිරූපණය කෙරේ, එබැවින් ඔබ ඒවාට වෙනස් ලෙස සලකන්නේ ඇයි? ඒකීය නම් භාවිතා කිරීම හොඳ යැයි පෙනෙන්නට තිබුණත්, කේතයේ එකතුවක් මෙන් මේසයක් එකම දේ බොහෝමයක් තබා ඇති බවට ඔබ නිතරම ඔබේ සහජ බුද්ධියට එරෙහිව සටන් කරයි. නොගැලපීම ඇයි?
ජේසන්

Ason ජේසන්: කරුණාකර මේ දේවල් කියවන ආකාරය සසඳා බලන්න: 1) $db->user->row(27), $db->product->rows->where(something) 2) $db->users->row(27), $db->products->rows->where(something).
අවුල්සහගත

15

බහුවිධ වගු නම් වලට මම කැමති නැත, මන්ද ඉංග්‍රීසියෙන් සමහර නාම පද ගණන් කළ නොහැකි (ජලය, සුප්, මුදල්) හෝ ඔබ එය ගණන් කළ හැකි විට අර්ථය වෙනස් වේ (කුකුළු මස් එදිරිව කුකුළු මස්; මස් එදිරිව කුරුල්ලා). වගුවේ නම හෝ තීරු නාමය සඳහා කෙටි යෙදුම් භාවිතා කිරීමට මම අකමැතියි, මන්ද එසේ කිරීමෙන් දැනටමත් දැඩි ඉගෙනුම් වක්‍රයට අමතර බෑවුමක් එක් වේ.

උත්ප්රාසාත්මකව, සමහරවිට මම Userව්යතිරේකයක් හා එය අමතන්න Usersනිසා USER (Transac-SQL) නෑ මම නොමැති නම් මම ද වගු පමණ වරහන් භාවිතා කැමති නැති නිසා.

සියලුම හැඳුනුම්පත් තීරු ලෙස නම් කිරීමට මම කැමතියි Id, නැත ( ChickenIdහෝ ChickensIdබහු පුද්ගලයින් මේ ගැන කරන්නේ කුමක්ද?).

මේ සියල්ලට හේතුව මට දත්ත සමුදායන් කෙරෙහි නිසි ගෞරවයක් නොමැති නිසා, මම ජාවා වැනි පුරුදු හා කම්මැලිකම වැනි OO නම් කිරීමේ සම්මුතීන්ගෙන් එක් උපක්‍රමයක් පිළිබඳ දැනුම නැවත භාවිතා කරමි . සංකීර්ණ SQL සඳහා වඩා හොඳ IDE සහය ලැබෙනු ඇතැයි මම ප්‍රාර්ථනා කරමි.


8
අප බහුත්ව කොල්ලෝ එක්කෝ ඔබ වැනි 'id' තීරුවට 'id' හෝ 'singular_id' ලෙස නම් කරන්න. වගු බහු වචන විය යුතු යැයි මම විශ්වාස කරමි (ඒවා අරා මෙන් සිතන්න), නමුත් තීරු නම් ඒකීය විය යුතුය (තනි මූලද්‍රව්‍යයක ලක්ෂණ).
mpen

වගු නම් සඳහා plu_ral / PluRal, ප්‍රාථමික යතුරු සඳහා singular_id / singularId.
hochl

14

ස්ක්‍රිප්ටින් කිරීමේදී අපි නම් වටා []] සමාන ප්‍රමිතීන් ක්‍රියාත්මක කරන අතර සුදුසු ක්‍රමෝපායන් සුදුසුකම් ඇති අය - මූලික වශයෙන් එය SQL සින්ටැක්ස් මගින් අනාගත නාම ග්‍රහණයට එරෙහිව ඔබේ ඔට්ටු ඇල්ලීම වළක්වයි.

SELECT [Name] FROM [dbo].[Customer] WHERE [Location] = 'WA'

මෙය අතීතයේ දී අපගේ ආත්මයන් සුරකින ලදි - අපගේ සමහර දත්ත සමුදා පද්ධති SQL 6.0 සිට SQL 2005 දක්වා අවුරුදු 10+ ක් ධාවනය කර ඇත - ඔවුන් අපේක්ෂිත ආයු කාලය ඉක්මවා යයි.


චාරිත්‍රානුකූල ස්වයං-ධජයක් සේ පෙනේ. එවැනි නම් කිසිවක් තවමත් සිදුවී තිබේද?
Kjetil S.

13

වගු: බහු

පරිශීලකයින් වගුවේ බහු පරිශීලකයින් ලැයිස්තුගත කර ඇත.

ආකෘති: ඒකීය

පරිශීලක වගුවෙන් තනි පරිශීලකයෙකු තෝරා ගත හැකිය.

පාලකයන්: බහු

http://myapp.com/users විසින් බහු පරිශීලකයින් ලැයිස්තුගත කරනු ඇත.

එය කෙසේ හෝ වේවා.


1
මා ගැනීමට වඩා සමීප, නමුත් මගේ කාරණය නම්, බහු පරිශීලකයින්ගේ වගුව ගබඩා කිරීම සැබවින්ම අහඹු සිදුවීමක් වන අතර, ඕනෑම ඒකීය පරිශීලකයෙකු වගුව මගින් නිරූපණය කරනු ලැබේ, නැතහොත් පරිශීලක ආයතනයක් නියෝජනය කරන ටුපල් සමූහයක් වන සම්බන්ධතාවයයි.
මහාචාර්ය

මම හිතන්නේ මම මේකට එකඟයි. මා ව්‍යාකූල කරන එකම දෙය වන්නේ ආකෘති තනි විය යුත්තේ ඇයි? ආකෘතිය සැලකිලිමත් වන්නේ තනි පරිශීලකයෙකු සමඟ නම් පමණි. සියලුම පරිශීලකයින් ලබා ගැනීම සඳහා මම ඩීබී විමසන්නේ නම් මට ආකෘතියට ප්‍රවේශ විය යුතුද? සියලුම වාර්තා ලබා ගැනීම සඳහා ඒකීය අවස්ථාවක් සඳහා තේරුමක් නැත, උදාහරණය: $ user-> get_all () // තේරුමක් නැත
PM7Temp

12

CASE සින්ටැක්ස් භාවිතයෙන් මගේ ඊආර් රූප සටහන් කියවීම පහසු කරවන බැවින් මම තනි වගු නාමවල රසිකයෙක් වෙමි, නමුත් මෙම ප්‍රතිචාර කියවීමෙන් මට එය කිසි විටෙකත් හොඳින් හසු නොවන බවක් දැනේ? මම පෞද්ගලිකව එයට කැමතියි. ඔබ තනි වගු නම් භාවිතා කරන විට, ඔබේ සම්බන්ධතාවලට ක්‍රියාකාරී ක්‍රියා පද එකතු කරන විට සහ සෑම සම්බන්ධතාවකටම හොඳ වාක්‍ය සැකසීමේදී ඔබේ ආකෘති කෙතරම් කියවිය හැකිද යන්න පිළිබඳ උදාහරණ සමඟ හොඳ දළ විශ්ලේෂණයක් ඇත. මේස 20 ක දත්ත සමුදායක් සඳහා මේ සියල්ල මඳක් වැඩි ය. එහෙත් ඔබට මේස සිය ගණනක් සහිත ඩීබී සහ සංකීර්ණ මෝස්තරයක් තිබේ නම් හොඳ කියවිය හැකි රූප සටහනකින් තොරව ඔබේ සංවර්ධකයින් එය තේරුම් ගන්නේ කෙසේද?

http://www.aisintl.com/case/method.html

වගු සහ අදහස් උපසර්ග කිරීම සම්බන්ධයෙන් මම එම පුරුද්දට වෛර කරමි. නරක තොරතුරු ලබා දීමට පෙර පුද්ගලයෙකුට කිසිදු තොරතුරක් ලබා නොදෙන්න. වස්තූන් සඳහා ඩීබී බ්‍රවුස් කරන ඕනෑම කෙනෙකුට දර්ශනයකින් මේසයක් ඉතා පහසුවෙන් පැවසිය හැකිය, නමුත් මා සතුව ටීබීඑල් යූසර්ස් නම් වගුවක් තිබේ නම්, යම් හේතුවක් නිසා අනාගතයේ දී වගු දෙකකට ප්‍රතිව්‍යුහගත කිරීමට මම තීරණය කරමි. මට දැන් tblUsers නමින් දර්ශනයක් තිබේ. මෙම අවස්ථාවෙහිදී මට නොපෙනෙන විකල්ප දෙකක් ඉතිරිව ඇත, සමහර සංවර්ධකයින් ව්‍යාකූල කළ හැකි tbl උපසර්ගයක් සහිත දර්ශනයක් තබන්න, නැතහොත් මගේ නව ව්‍යුහය හෝ නම නරඹන්නන් යොමු කිරීම සඳහා නැවත ලියන ලෙස මධ්‍යම ස්ථරයට හෝ යෙදුමට වෙනත් ස්ථරයකට බල කරන්න. එය IMHO හි අදහස්වල වටිනාකමෙන් විශාල කොටසක් ප්‍රතික්ෂේප කරයි.


1
'වර්ගයේ' සුදුසුකම් සහිත වස්තු නම් උපසර්ගගත වීමේ අන්තරායට හොඳ උදාහරණයක්!
කෙනී එවිට්

12

පද්ධතිය tables/viewsසේවාදායකය ම ( SYSCAT.TABLES, dbo.sysindexes, ALL_TABLES, information_schema.columns, ආදිය) සෑම විටම පාහේ, බහු වචන වේ. මම හිතන්නේ මම ඔවුන්ගේ නායකත්වය අනුගමනය කරනවා.


මයික්‍රොසොෆ්ට් යනු ඔවුන් මුලින්ම ව්‍යාපාරික හේතූන් සඳහා වන අතර (බොහෝ විට සදාචාර විරෝධී නොවන හේතු), තාර්කික හේතු අන්තිම වේ. ඔවුන් අනුගමනය කිරීමට මට ඇති එකම හේතුව ඔවුන් විශාල ගෝරිල්ලන් වීම සහ අනෙක් සියල්ලන්ම ඒ පැත්තට යාමයි. මට තේරීමක් ඇති විට, මම අනෙක් මාර්ගය තෝරා ගනිමි.
ru ස් පැටින්

2
එය information_schemaSQL ප්‍රමිතිය වන ISO / IEC 9075-11 හි කොටසක් බව සැලකිල්ලට ගත යුතුය . ඔව්, එය බහු වගු / දර්ශන නම් භාවිතා කරයි.
පාවුලෝ ෆ්‍රීටාස්

10

අපි MS SQL Server'sපද්ධති වගු දෙස බැලුවහොත් , මයික්‍රොසොෆ්ට් විසින් පවරා ඇති පරිදි ඒවායේ නම් ඇත plural.

ඔරකල් හි පද්ධති වගු නම් කර ඇත singular. ඒවායින් කිහිපයක් බහු වචන වුවද. පරිශීලක අර්ථ දක්වන වගු නාම සඳහා ඔරකල් බහු වචන නිර්දේශ කරයි. ඔවුන් එක් දෙයක් නිර්දේශ කර තවත් දෙයක් අනුගමනය කරන බව එයින් එතරම් තේරුමක් නැත. මෙම මෘදුකාංග දැවැන්තයන් දෙදෙනාගේ ගෘහ නිර්මාණ ශිල්පීන් විවිධ සම්මුතීන් භාවිතා කරමින් ඔවුන්ගේ වගු නම් කර තිබීම එතරම් තේරුමක් නැති දෙයකි ... සියල්ලට පසු, මේ අය කවුද ... ආචාර්ය උපාධිය?

මට මතකයි ශාස්ත්‍රීය, නිර්දේශය ඒකීයයි.

උදාහරණයක් ලෙස, අප පවසන විට:

select OrderHeader.ID FROM OrderHeader WHERE OrderHeader.Reference = 'ABC123'

සමහර විට b / c එක් එක් IDවිශේෂිත පේළියකින් තෝරාගෙන තිබේද ...?


1
මයික්‍රොසොෆ්ට් යනු ඔවුන් මුලින්ම ව්‍යාපාරික හේතූන් සඳහා වන අතර (බොහෝ විට සදාචාර විරෝධී නොවන හේතු), තාර්කික හේතු අන්තිම වේ. ඔවුන් අනුගමනය කිරීමට මට ඇති එකම හේතුව ඔවුන් විශාල ගෝරිල්ලන් වීම සහ අනෙක් සියල්ලන්ම ඒ පැත්තට යාමයි. මට තේරීමක් ඇති විට, මම අනෙක් මාර්ගය තෝරා ගනිමි.
ru ස් පැටින්

1
කරුණු දෙකක්. එකක්, ඔබ සාමාන්‍යයෙන් වගු නාම භාවිතා නොකරන අතර 'ඕඩර්හෙඩර්ස් වෙතින් හැඳුනුම්පත තෝරන්න WHERE Reference =' ABC123 'යනුවෙන් ලිවීම නිසා ඔබ' යමක් සත්‍යයක් ඇති ඕඩර්හෙඩර්ස් වෙතින් සියලුම හැඳුනුම්පත් තෝරාගෙන ඇත 'නමුත් ඔබට වගු නාම භාවිතා කිරීමට සිදුවුවහොත් සම්බන්ධ වන්න හෝ කුමක් වුවත්, ඔබ එවැනි අන්වර්ථ නාමයක් භාවිතා කරනු ඇත ... 'OrderHeader.ID වෙතින් OrderHeader ලෙස තෝරන්න. WHERE OrderHeader.Reference =' ABC123 '
Mark A. Donohoe

9

මෙය ටිකක් අතිරික්තයක් විය හැකි නමුත් ප්‍රවේශම් වීමට මම යෝජනා කරමි. වගු නැවත නම් කිරීම නරක දෙයක් බව අනිවාර්යයෙන්ම නොවේ, නමුත් ප්‍රමිතිකරණය එය පමණි; ප්‍රමිතියක් - මෙම දත්ත සමුදාය දැනටමත් "ප්‍රමිතිගත" විය හැකි නමුත් කොතරම් නරකද :) - මෙම දත්ත සමුදාය දැනටමත් පවතින අතර අනුමාන වශයෙන් එය වගු 2 කට වඩා වැඩි ගණනකින් සමන්විත වන බැවින් වඩා හොඳ ඉලක්කයක් වීමට අනුකූලතාව යෝජනා කරමි.

ඔබට සම්පූර්ණ දත්ත සමුදාය ප්‍රමිතිකරණය කළ නොහැකි නම් හෝ අවම වශයෙන් ඒ සඳහා වැඩ කිරීමට අදහස් කරන්නේ නම්, වගු නම් අයිස් කුට්ටියේ අගයක් පමණක් බවත්, දුර්වල ලෙස නම් කරන ලද වස්තූන්ගේ වේදනාව විඳදරාගෙන අත ළඟ ඇති කර්තව්‍යය කෙරෙහි අවධානය යොමු කළ හැකි බවත් මම සැක කරමි. ඔබේ හොඳම උනන්දුව -

ප්‍රායෝගික අනුකූලතාව සමහර විට හොඳම ප්‍රමිතිය වේ ... :)

my2cents ---


9

හැකි විකල්ප:

  • SystemUser වගුව නැවත නම් කරන්න
  • වරහන් භාවිතා කරන්න
  • බහුවිධ වගු නම් තබා ගන්න.

IMO වරහන් භාවිතා කිරීම තාක්ෂණික වශයෙන් ආරක්ෂිතම ප්‍රවේශය වන අතර එය ටිකක් කරදරකාරී ය. IMO එය එකක් 6 න් 6 ක්, අනෙක දුසිම් භාගයක් වන අතර ඔබේ විසඳුම පුද්ගලික / කණ්ඩායම් මනාපයන් දක්වාම තම්බා ගනී.


2
මම ඔබේ 'උපසර්ගය' අදහසට කැමතියි, නමුත් එය SystemUser ලෙස හඳුන්වන්නෙමි.
ProfK

9

ඔබ ඔබේ බහාලුම නිර්වචනය කරන ආකාරය මත පදනම්ව මගේ තේරීම අර්ථ නිරූපණයන්හි ඇත. උදාහරණයක් ලෙස, “ඇපල් මල්ලක්” හෝ “ඇපල්” හෝ “ඇපල් බෑගයක්” හෝ “ඇපල්”.

උදාහරණය: “විද්‍යාල” වගුවකට විද්‍යාල 0 ක් හෝ වැඩි ගණනක් අඩංගු විය හැකිය “විද්‍යාල” වගුවක සගයන් 0 ක් හෝ වැඩි ගණනක් අඩංගු විය හැකිය

a "student" table can contain 0 or more students 
a table of "students" can contain 0 or more students.

මගේ නිගමනය නම් එක්කෝ හොඳයි, නමුත් වගු ගැන සඳහන් කිරීමේදී ඔබ (හෝ ඒ සමඟ අන්තර් ක්‍රියා කරන පුද්ගලයින්) ප්‍රවේශ වන්නේ කෙසේද යන්න නිර්වචනය කළ යුතුය; "අක්ෂ වගුව" හෝ "xs වගුවක්"


8

අනෙක් අය මෙහි සඳහන් කර ඇති පරිදි, සම්මුතීන් භාවිතයේ පහසුව සහ කියවීමේ හැකියාව වැඩි කිරීම සඳහා මෙවලමක් විය යුතුය. සංවර්ධකයින්ට වධ හිංසා කිරීම සඳහා විලංගුවක් හෝ සමාජ ශාලාවක් ලෙස නොවේ.

එයින් කියැවෙන්නේ මගේ පුද්ගලික මනාපය වන්නේ වගු සහ තීරු යන දෙකම සඳහා තනි නම් භාවිතා කිරීමයි. මෙය බොහෝ විට මගේ ක්‍රමලේඛන පසුබිමෙන් පැමිණේ. කිසියම් ආකාරයක එකතුවක් මිස පන්ති නම් සාමාන්‍යයෙන් ඒකීය වේ. මගේ මනසෙහි මම ප්‍රශ්න වගුවේ තනි වාර්තා ගබඩා කිරීම හෝ කියවීම සිදු කරමි, එබැවින් ඒකීය භාවය මට අර්ථවත් කරයි.

මෙම පරිචය මගේ වස්තූන් අතර බොහෝ සිට බොහෝ සම්බන්ධතා ගබඩා කරන අය සඳහා බහු වගු නම් වෙන් කරවා ගැනීමට ද මට ඉඩ සලසයි.

මගේ වගුවේ සහ තීරු නාමවල වෙන් කර ඇති වචන වළක්වා ගැනීමට මම උත්සාහ කරමි. මෙහි දී ප්‍රශ්නයක් ඇති විට, පරිශීලකයාගේ වෙන් කළ වචනය භාවිතා කරන වගුවක් සංයුක්ත කිරීමේ අවශ්‍යතාව මඟහරවා ගැනීම සඳහා පරිශීලකයින් සඳහා වන ඒකීය සම්මුතියට විරුද්ධ වීම වඩාත් අර්ථවත් කරයි.

සීමිත ආකාරයකින් උපසර්ග භාවිතා කිරීමට මම කැමතියි (වගු නම් සඳහා tbl, proc නම් සඳහා sp_, ආදිය), නමුත් බොහෝ දෙනා විශ්වාස කරන්නේ මෙය අවුල් සහගත බවයි. මම කැමල්බැක් නම් අවධාරනය කිරීමට වඩා කැමැත්තක් දක්වන්නේ නම ටයිප් කිරීමේදී මම සැමවිටම _ වෙනුවට + වෙනුවට පහර දීමයි. තවත් බොහෝ අය ඊට එකඟ නොවෙති.

සම්මුති මාර්ගෝපදේශ නම් කිරීම සඳහා තවත් හොඳ සබැඳියක් මෙන්න: http://www.xaprb.com/blog/2008/10/26/the-power-of-a-good-sql-naming-convention/

ඔබේ සමුළුවේ වැදගත්ම සාධකය වන්නේ එය සැක සහිත දත්ත සමුදාය සමඟ අන්තර් ක්‍රියා කරන පුද්ගලයින්ට අර්ථවත් වන බවයි. සම්මුති නම් කිරීමේදී "ඒවා සියල්ලම පාලනය කිරීමට එක් මුද්දක්" නොමැත.


18
කුසගින්න අංකනය කිරීමේ භීෂණය නොසලකා හැරීම. ගබඩා කරන ලද ක්‍රියා පටිපාටි ඉදිරිපිට කිසි විටෙකත් sp_ භාවිතා නොකරන්න, මන්ද MS-SQL එය පද්ධති ගබඩා කළ ක්‍රියා පටිපාටි සඳහා භාවිතා කරන අතර ඒවාට විශේෂ ලෙස සලකයි. Sp_ ප්‍රධාන වගුවේ ගබඩා කර ඇති බැවින්, ඔබ ස්ථානයට සුදුසුකම් ලැබුවද MS-SQL සෑම විටම පළමුවෙන් පෙනේ.
විල් ඩයටරිච්

8

මම හිතන්නේ ඒකීයභාවය භාවිතා කිරීම අපට විශ්ව විද්‍යාලයේ උගන්වා ඇති දෙයයි. නමුත් ඒ සමඟම ඔබට හැකි විය තර්ක වස්තු දිශානත ක්‍රමලේඛනය මෙන් නොව, වගුවක් එහි වාර්තා වල උදාහරණයක් නොවන බවයි.

මම හිතන්නේ මම මේ මොහොතේ ඉංග්‍රීසියෙහි බහු අක්‍රමිකතා නිසා ඒක පුද්ගලයාට පක්ෂව කතා කරමි. ස්ථාවර බහුවිධ ස්වරූපයක් නොමැති නිසා ජර්මානු භාෂාවෙන් එය ඊටත් වඩා භයානක ය - සමහර විට වචනයක් බහුවිධද නැද්ද යන්න ඔබට කිව නොහැක. චීන භාෂාවල කෙසේ වෙතත් බහු වචන නොමැත.


විශ්ව විද්‍යාලයේදී මට වගු සඳහා බහු වචන උගන්වනු ලැබේ, මා සතුව පොතක් ද ඇත, 90 දශකයේ ඩීබී කළමනාකරණ තෙවන සංස්කරණය, වගු ඒකීය ය; මා සතුව යාවත්කාලීන කරන ලද පිටපතක්, 11e, ඒකීය සහ කෙටි නම් කිහිපයක් ඇති අතර, XML කොටස බහු වචන භාවිතා කරයි. D n නමුත් ඔබ ආර්ඩීබීඑම්එස් අංශ සඳහා සත්‍ය අන්තර්ගතය පරික්ෂා කරන්නේ නම්, එය මුහුණු සෝපානයක් ලබා ඇති සමහර පින්තූර සහිත වචනාර්ථයෙන් තවමත් එකම පෙළකි. data n "දත්ත ආකෘති පිරික්සුම් ලැයිස්තුවේ" බහු වචන එදිරිව ඒකීය කිසිවක් සඳහන් නොකරයි, එම ආයතන සිතියම් ගත කළ යුත්තේ එක් වස්තුවකට පමණක් වන අතර, බොහෝ විට ඔවුන් පොත්වල බලාත්මක කිරීමට උත්සාහ කළේ එයයි.
මාකෝ

8

මම වරක් පරිශීලක වගුව සඳහා "මචන්" භාවිතා කළෙමි - එකම කෙටි අක්ෂර සංඛ්‍යාවක්, මූල පද සමඟ ගැටුමක් නැත, තවමත් සාමාන්‍ය මිනිසෙකු සඳහා යොමු කිරීමකි. කේතය දැකිය හැකි පිරුණු හිස් ගැන මා සැලකිලිමත් නොවන්නේ නම්, මම එය එලෙසම තබා ගන්නෙමි.


8

මම නිතරම ඒකීය වචන භාවිතා කර ඇත්තේ එය මට ඉගැන්වූ නිසාය. කෙසේ වෙතත්, මෑතකදී නව ක්‍රමවේදයක් නිර්මාණය කරන අතර, දීර් time කාලයකට පසු පළමු වතාවට, මෙම සමුළුව පවත්වා ගෙන යාමට මම ක්‍රියාකාරීව තීරණය කළෙමි. සෑම වගු නාමයකම අවසානයට 's' එකතු කිරීම සෑම කෙනෙකුටම ඉදිරියෙන් 'tbl_' එකතු කිරීම මට වැඩක් නැති බව පෙනේ.


7

මම නිතරම සිතුවේ එය ගොළු සමුළුවක් බවයි. මම බහු වගු නම් භාවිතා කරමි.

(එම ප්‍රතිපත්තිය පිටුපස ඇති තාර්කිකත්වය නම්, ORM කේත උත්පාදක යන්ත‍්‍රයන්ට වස්තු සහ එකතු කිරීමේ පන්ති නිෂ්පාදනය කිරීම පහසු කරවන බැවිනි.


11
මෙම සම්මුතිය ORM මෙතෙක් පැවතීමට බොහෝ කලකට පෙර සම්බන්ධතා න්‍යායේ කොටසකි.
ProfK

1
ORM ඔවුන් සිතියම් ගත කරන වස්තූන්ගේ නම් නියම නොකළ යුතුය. ORM හි ලක්ෂ්‍යය යනු මෙම නම්‍යශීලී බව ලබා දෙමින් වස්තුවේ සාරාංශයකි.
බැරිපිකර්

7

මගේ වගු නාම සඳහා මම නාම පද භාවිතා කරන්නේ ඒකීය හෝ බහු වචන වේ.

මූස් මාළු මුවන් ගුවන්යානය ඔබ කලිසම් කොට කලිසම් ඇස් කණ්ණාඩි කතුර විශේෂ දරුවන්


6

මීට පෙර කිසිදු පිළිතුරකින් මෙය පැහැදිලිව ප්‍රකාශ වී ඇති බවක් මා දුටුවේ නැත. බොහෝ ක්‍රමලේඛකයන්ට වගු සමඟ වැඩ කිරීමේදී විධිමත් අර්ථ දැක්වීමක් නොමැත. අපි බොහෝ විට "වාර්තා" හෝ "පේළි" අනුව බුද්ධිමත්ව සන්නිවේදනය කරමු. කෙසේ වෙතත්, අවලංගු කරන ලද සම්බන්ධතා සඳහා සමහර ව්‍යතිරේකයන් සමඟ, වගු සාමාන්‍යයෙන් නිර්මාණය කර ඇති අතර එමඟින් යතුරු නොවන ගුණාංග සහ යතුර අතර සම්බන්ධතාවය නිශ්චිත න්‍යායාත්මක ශ්‍රිතයක් වේ.

ශ්‍රිතයක් කට්ටල දෙකක් අතර හරස් නිෂ්පාදනයේ උප කුලකයක් ලෙස අර්ථ දැක්විය හැකි අතර, යතුරු කට්ටලයේ සෑම අංගයක්ම සිතියම්ගත කිරීමේදී එකවරම සිදු වේ . එබැවින් එම දෘෂ්ටිකෝණයෙන් පැන නගින පාරිභාෂිතය ඒකීය වේ. කාර්යයන් සම්බන්ධ වෙනත් ගණිතමය හා පරිගණක න්‍යායන් හරහා එකම ඒකීය (හෝ අවම වශයෙන් බහු වචන නොවන) සම්මුතියක් යමෙකු දකී (උදාහරණයක් ලෙස වීජ ගණිතය සහ ලැම්බඩා කැල්කියුලස්).

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.