និយមន័យនៃទំនាក់ទំនងមូលដ្ឋានទិន្នន័យ

ពាក្យធម្មតាដែលប្រើក្នុងការរចនាមូលដ្ឋានទិន្នន័យគឺជា "មូលដ្ឋានទិន្នន័យទំនាក់ទំនង" ប៉ុន្តែទំនាក់ទំនងមូលដ្ឋានទិន្នន័យមិនមែនដូចគ្នាទេហើយមិនមានន័យថាជាទំនាក់ទំនងរវាងតារាង។ ផ្ទុយទៅវិញទំនាក់ទំនងមូលដ្ឋានទិន្នន័យមួយសំដៅទៅលើតារាងនីមួយៗនៅក្នុងមូលដ្ឋានទិន្នន័យទំនាក់ទំនង។

នៅក្នុង មូលដ្ឋានទិន្នន័យទំនាក់ទំនង តារាងគឺជាទំនាក់ទំនងមួយព្រោះវារក្សាទំនាក់ទំនងរវាងទិន្នន័យក្នុងទ្រង់ទ្រាយជួរដេកជួរឈររបស់វា។ ជួរឈរជាគុណលក្ខណៈរបស់តារាងខណៈជួរដេកតំណាងឱ្យទិន្នន័យ។ ជួរដេកតែមួយត្រូវបានគេស្គាល់ថាជា tuple ទៅអ្នករចនាមូលដ្ឋានទិន្នន័យ។

និយមន័យនិងលក្ខណៈសម្បត្តិនៃទំនាក់ទំនង

ទំនាក់ទំនងឬតារាងក្នុងមូលដ្ឋានទិន្នន័យទំនាក់ទំនងមួយមានលក្ខណៈសម្បត្តិជាក់លាក់។ ដំបូងបិទឈ្មោះរបស់វាត្រូវតែមានតែមួយនៅក្នុងឃ្លាំងទិន្នន័យឧទាហរណ៍មូលដ្ឋានទិន្នន័យមិនអាចមានតារាងច្រើនដែលមានឈ្មោះដូចគ្នា។ បន្ទាប់មកទំនាក់ទំនងនីមួយៗត្រូវមានសំណុំជួរឈរឬគុណលក្ខណៈហើយវាត្រូវតែមានសំណុំជួរដេកដើម្បីផ្ទុកទិន្នន័យ។ ដូចនឹងឈ្មោះតារាងដែរគ្មានគុណលក្ខណៈអាចមានឈ្មោះដូចគ្នាទេ។

បន្ទាប់មកគ្មាន tuple (ឬជួរដេក) អាចជាស្ទួន។ ក្នុងការអនុវត្តជាក់ស្តែងឃ្លាំងទិន្នន័យអាចផ្ទុកនូវជួរដេកស្ទួនប៉ុន្តែវាគួរតែមានការអនុវត្តនៅនឹងកន្លែងដើម្បីចៀសវាងបញ្ហានេះដូចជាការប្រើកូនសោសំខាន់តែមួយ (បន្ទាប់) ។

ដោយសារតែ tuple មិនអាចជាស្ទួនវាដូចខាងក្រោមទំនាក់ទំនងមួយត្រូវតែមានយ៉ាងហោចណាស់គុណលក្ខណៈមួយ (ឬជួរឈរ) ដែលកំណត់តែ tuple (ឬជួរដេក) តែមួយគត់។ ជាទូទៅនេះជាកូនសោសំខាន់។ កូនសោសំខាន់នេះមិនអាចចម្លងបានទេ។ នេះមានន័យថាគ្មាន tuple អាចមានតែមួយគត់ដែលជាកូនសោសំខាន់។ កូនសោមិនអាចមានតម្លៃ NULL ដែលមានន័យថាតម្លៃត្រូវបានស្គាល់។

លើសពីនេះកោសិកាឬវាលនីមួយៗត្រូវតែមានតម្លៃតែមួយ។ ឧទាហរណ៍អ្នកមិនអាចបញ្ចូលអ្វីមួយដូចជា "Tom Smith" ហើយរំពឹងថាឃ្លាំងទិន្នន័យនឹងយល់ថាអ្នកមាននាមត្រកូលនិងនាមត្រកូល។ មូលដ្ឋានទិន្នន័យនឹងយល់ថាតម្លៃនៃក្រឡានោះគឺពិតជាអ្វីដែលត្រូវបានបញ្ចូល។

ចុងបញ្ចប់គុណលក្ខណៈឬជួរឈរទាំងអស់ត្រូវតែមានដែនដូចគ្នាមានន័យថាពួកគេត្រូវតែមានប្រភេទទិន្នន័យដូចគ្នា។ អ្នកមិនអាចលាយខ្សែអក្សរនិងលេខមួយក្នុងក្រឡាតែមួយបានទេ។

លក្ខណៈសម្បត្តិឬឧបសគ្គទាំងអស់នេះបម្រើឱ្យមានភាពត្រឹមត្រូវនៃទិន្នន័យដែលសំខាន់ដើម្បីរក្សាភាពត្រឹមត្រូវនៃទិន្នន័យ។