الانتقال إلى المحتوى الرئيسي

الأسماء المنطقية

يمكن أن يكون للجدول ولكل عمود من أعمدته اسم منطقي بجانب اسمه. الاسم المنطقي هو الاسم الذي يقرؤه الناس، مثل Customer Name للاسم CUST_NM. أما الاسم نفسه فهو الاسم المادي، أي الاسم الذي يكتبه مخطط SQL ومنشئ التعليمات البرمجية.
يحدد عرض الأسماء أيًّا من الاثنين ترسمه لوحة رسم ERD: الأسماء أو الأسماء المنطقية أو كلاهما، راجع عرض الأسماء.
يمكن للاسم المنطقي أيضًا أن يمنح جدوله أو عموده اسمًا ماديًا يُشتق من الكلمات والمصطلحات في علامة تبويب القاموس، راجع اشتقاق الأسماء المادية.
يمكن ربط العمود بمجال، أي بنوع بيانات مسمّى، مثل Name للنوع VARCHAR(100)، محفوظ في الورقة Domains في علامة تبويب القاموس، فيحمل العمود عندئذٍ نوع بيانات المجال، راجع خلية المجال.
يمكن لمخطط SQL أن يكتب كل اسم منطقي في تعليق فارغ، راجع الأسماء المنطقية كتعليقات.

عرض الأسماء​

هناك ثلاثة عروض، ويرسم كل منها رأس الجدول وصفوفه بطريقته الخاصة:

  • لا يرسم العرض Physical Names، وهو عرض المخطط الجديد، أي اسم منطقي. يعرض الرأس اسم الجدول، ويعرض تعليقه ما دام View Option → Table Comment مفعّلًا، ويعرض كل صف خلاياه وفق ترتيب الأعمدة.
  • يرسم العرض Logical Names الاسم المنطقي مكان كل اسم: في الرأس، وفي كل صف في الموضع الذي يقع فيه Name من ترتيب الأعمدة. ويمكن أن تمثّل خلية النوع في الصف مجالَ العمود، كما يرد أدناه.
  • يرسم العرض Both Names الاسم المنطقي بجانب الاسم. يعرض الرأس الاسم المنطقي، ثم الاسم، ثم التعليق، ويكتسب كل صف الخلية Logical Name، التي يضعها ترتيب الأعمدة افتراضيًا قبل Name مباشرةً.

يعرض الاسم المنطقي الفارغ، بما في ذلك الاسم المكوّن من مسافات فقط، بديلًا باهتًا. في العرض Logical Names يكون البديل هو الاسم المرسوم مكانه، أو النص النائب table أو column عندما يكون الاسم فارغًا أيضًا. وفي العرض Both Names يكون البديل هو النص النائب logical.

في العرض Logical Names، يعرض العمود المرتبط بمجال مسمّى في الورقة Domains في علامة تبويب القاموس اسمَ ذلك المجال في خلية النوع بدلًا من نوع بياناته. ويعرض كل عمود آخر نوع بياناته فيها.
ما دام View Option → Domain مفعّلًا، تكون للمجال خلية خاصة به وتحتفظ خلية النوع بنوع البيانات، فلا يعرض أي صف المجال مرتين، راجع خلية المجال.

يتسع كل جدول بقدر الخلايا التي يرسمها في العرض، لذا يغيّر التبديل أحجام الجداول ويعيد توجيه خطوط الربط الخاصة بها. ولا يتحرك أي جدول.
عند 70% وما دونه، يُختزل الجدول إلى اسمه، راجع التكبير والتصغير. في العرض Logical Names يعرض الاسم المنطقي، أو الاسم باهتًا ما دام لا يوجد اسم منطقي. وفي العرض Both Names يعرض الاسم المنطقي وتحته الاسم في سطر آخر، أو الاسم وحده ما دام لا يوجد اسم منطقي.

يمكن لفحوصات القاموس أن تكتب الاسم المنطقي أو الاسم باللون الأحمر أو الكهرماني حيث ترصده، راجع العلامات على لوحة الرسم.

تبديل العرض​

هناك أربعة أماكن لتبديل العرض، ويسرد كل منها Physical Names وLogical Names وBoth Names مع علامة اختيار بجانب العرض الحالي:

  • الزر Name View في شريط أدوات لوحة الرسم، بين الترميزات الأربعة للعلاقات ووضع الزن. يعرض الزر اسم العرض الحالي مع سهم لأسفل، ونص تلميحه Name View. تفتح النقرة القائمة فوق شريط الأدوات، ويغلقها الاختيار.
  • Name View في قائمة السياق للوحة الرسم، مباشرةً بعد View Option: قائمة فرعية بالعروض الثلاثة. تبقى القائمة مفتوحة بعد الاختيار.
  • القائمة نفسها في شريط أدوات علامة تبويب التصور المرئي في الوضع Flow، بعد قائمة عرض الصفوف، راجع شريط الأدوات.
  • Name View في البحث السريع، مباشرةً بعد Tab، ولا يُدرج إلا في علامة تبويب ERD. تُفتح قائمته الفرعية والإبراز على العرض الحالي.

تبديل عرض الأسماء إلى Logical Names من شريط أدوات لوحة الرسم، ثم إلى Both Names من قائمة لوحة الرسم، ثم العودة إلى Physical Names، مع ظهور ordered_at، الذي لا اسم منطقيًا له، باهتًا ثم في صورة النص النائب logical

تضبط الأماكن الأربعة كلها العرض نفسه. ولا يحتوي شريط الأدوات العلوي على زر له.

يحافظ التبديل على التحديد ولا يُسجَّل في سجل التراجع.
إذا كانت الخلية التي عليها التركيز خلية لا يرسمها العرض الجديد، ينتقل التركيز إلى الخلية المرسومة مكانها: يحل الاسم والاسم المنطقي كل منهما محل الآخر، كما يفعل النوع والمجال. ويُغلق محرر الخلية المفتوح على تلك الخلية. ويؤدي تفعيل View Option → Domain أو تعطيله إلى نقل التركيز بالطريقة نفسها.
ما دام القفل Name View مفعّلًا، كما هو الحال في المخطط الجديد، لا يغيّر التبديل سوى شاشتك أنت، ويحتفظ الملف بالعرض الذي قُفل عليه. وعندما يكون القفل معطّلًا، يحفظ الملف العرض الذي تنتقل إليه، راجع القفل.

كتابة اسم منطقي​

لا يرسم العرض Physical Names أي اسم منطقي، لذا انتقل إلى العرض Logical Names أو Both Names لكتابة اسم منطقي على لوحة الرسم:

  • في العرض Logical Names، تحمل خلايا الاسم في الرأس والصفوف الأسماء المنطقية، لذا لا يمكن تحرير الاسم المادي على لوحة الرسم في هذا العرض.
  • في العرض Both Names، تحمل خلايا الاسم المنطقي الأسماء المنطقية، وتحمل خلايا الاسم الأسماء المادية.

تُحرَّر خلية الاسم المنطقي مثل أي خلية أخرى: ابدأ بالضغط على Enter أو بالنقر المزدوج، راجع تحرير الجداول. وعند فتح المحرر على اسم منطقي فارغ، يعرض ما رسمته الخلية نصًا نائبًا له: الاسم في العرض Logical Names، وlogical في العرض Both Names.
لا يذهب ما تكتبه إلا إلى الاسم المنطقي. ويُشتق الاسم المادي منه بمجرد أن يُغلق المحرر (Enter أو Tab أو Escape أو نقرة في مكان آخر) على اسم منطقي تغيّر، في خطوة تراجع مستقلة بعد كتابتك. أما الاسم المادي الذي كتبته بنفسك فيبقى كما هو، راجع اشتقاق الأسماء المادية.

ينتقل Tab وShift + Tab عبر الخلايا التي يرسمها العرض بترتيبها، راجع مفتاح Tab:

  • في العرض Logical Names، الاسم المنطقي للرأس، ثم تعليقه، ثم خلايا كل صف وفق ترتيب الأعمدة، مع الاسم المنطقي مكان الاسم.
  • في العرض Both Names، الاسم المنطقي للرأس واسمه وتعليقه، ثم خلايا كل صف وفق ترتيب الأعمدة، وأولها افتراضيًا الخلية Logical Name.

يضيف Alt + Enter (Windows/Linux) أو ⌥ + Enter (Mac) عمودًا وينقل التركيز إلى خلية اسمه، وهي في العرض Logical Names خلية اسمه المنطقي.

ينسخ عمود المفتاح الخارجي الذي تضيفه العلاقة الاسمَ المنطقي لمفتاحه ومجالَه، إلى جانب نوعه، راجع العلاقات المُعرِّفة.
يستخدم نسخ الأعمدة إلى جدول بيانات ولصقها منه الخلايا التي يرسمها العرض، بما فيها خلايا الاسم المنطقي وخلايا المجال، راجع نسخ الأعمدة ولصقها.

إكمال أسماء المصطلحات​

أثناء كتابتك في خلية اسم منطقي، سواء في الرأس أو في صف، تعرض قائمة أسفل الخلية المصطلحات التي تبدأ أسماؤها بالنص، دون مراعاة حالة الأحرف ولا أي مسافات قبله. المصطلح اسم منطقي كامل محفوظ في الورقة Terms في علامة تبويب القاموس، مع الاسم المادي والمجال اللذين يمنحهما. تعرض القائمة ما يصل إلى ثمانية مصطلحات مرتبة حسب الاسم، مع إبراز النص المكتوب. ولا تظهر أي قائمة ما دام لا يبدأ أي مصطلح بهذا النص.

إضافة عمود باستخدام ⌥ + Enter في العرض Both Names، واختيار Order Amount من قائمة المصطلحات أسفل اسمه المنطقي لتعبئة ORD_AMT وDECIMAL(10,2) والمجال Amount، ثم كتابة Order Date، الذي تمنحه الكلمات الاسم ORD_DT عندما يُغلق Enter المحرر

  • لا يكون أي شيء مُبرَزًا في البداية. ينقل ↑ و↓ الإبراز، مع الالتفاف عند الطرفين، ويعرض المصطلح المُبرَز المفتاح Enter.
  • يكتب Enter على مصطلح مُبرَز اسمَه بوصفه الاسم المنطقي وينهي التحرير. وما لم يكن الاسم المادي اسمًا كتبته بنفسك، تشتق خطوة التراجع نفسها الاسم المادي من المصطلح فورًا وتمنح العمود مجال المصطلح أيضًا. أما Enter دون إبراز أي شيء فينهي التحرير ويحتفظ بما كتبته.
  • تكتب النقرة على مصطلح ما بالطريقة نفسها وتُبقي المحرر مفتوحًا.
  • يُغلق Escape أثناء ظهور القائمة القائمةَ وحدها، وينهي Escape التالي التحرير.
  • ينتقل Tab إلى ما بعد الخلية بالنص كما كُتب، ويُشتق الاسم المادي منه عند إغلاق المحرر.
  • ما دام أسلوب الإدخال في مرحلة التركيب، تخص الأسهم وEnter عملية التركيب.

ما يمنحه المصطلح للجدول أو العمود موضّح في اشتقاق الأسماء المادية.

خلية المجال​

يمنح View Option → Domain، المعطّل افتراضيًا، كل صف خلية مجال في كل العروض، في موضع Domain من ترتيب الأعمدة، أي بعد DataType مباشرةً افتراضيًا، راجع خيارات عرض الجدول.
تعرض الخلية اسم المجال المرتبط به العمود، أو النص النائب domain باهتًا للعمود غير المرتبط بأي مجال تسرده الورقة Domains.

تفعيل View Option → Domain، واختيار Amount في خلية المجال للعمود PAY_AMT بعد تضييق القائمة بكتابة amo، وتغيير Data Type للمجال Amount إلى DECIMAL(12,2) في علامة تبويب القاموس ووجود العمود قد تغيّر معه، ثم كتابة NUMERIC(12,2) في العمود، مما يفك ربطه بالمجال

يفتح Enter أو النقر المزدوج منتقيًا فوق الخلية: حقلًا فارغًا نصه النائب هو نص الخلية، وتحته None، ثم كل مجال مسمّى في الورقة Domains بترتيب الورقة. ويبدأ الإبراز على المجال المرتبط، أو على None.

  • تسرد الكتابة المجالات التي تحتوي أسماؤها على النص فقط، دون مراعاة حالة الأحرف، وتُسقط None، وتُبرز أول مجال. ينقل ↑ و↓ الإبراز.
  • يربط Enter المجال المُبرَز بالعمود، وتربط النقرة المجال الذي نُقر عليه. وكلاهما يمنح العمود نوع بيانات المجال في خطوة تراجع واحدة، وينهي التحرير. أما None فيفك ربط العمود بالمجال ويحتفظ بنوع بياناته.
  • لا يُكتب ما تكتبه في العمود أبدًا. وما دامت الورقة Domains لا تحتوي على أي مجال مسمّى، لا تظهر أي قائمة، وينهي Enter التحرير دون كتابة أي شيء.

في العرض Logical Names مع تعطيل View Option → Domain، تفتح خلية النوع التي تعرض اسم مجال هذا المنتقي، وتفتح الخلية التي تعرض نوع بيانات محرر نوع البيانات، راجع الإكمال التلقائي لنوع البيانات. ولربط مجال بعمود غير مرتبط بأي مجال، فعّل خلية المجال.
يحمل العمود المرتبط بمجال نوع بيانات مجاله ويتبعه عندما يتغير نوع المجال، وتؤدي كتابة نوع آخر في خلية نوع البيانات الخاصة به إلى فك ربطه بالمجال، راجع المجالات وأنواع البيانات.

خارج لوحة الرسم​

تتبع معظم الأماكن الأخرى التي تذكر اسم جدول أو عمود عرض الأسماء أيضًا:

  • يعرض العرض Physical Names الاسم.
  • يعرض العرض Logical Names الاسم المنطقي، أو الاسم ما دام الاسم المنطقي فارغًا، باهتًا حيث يمكن للمكان أن يجعله باهتًا.
  • يعرض العرض Both Names الاسم المنطقي يليه الاسم: خافتًا في صف نصي، وفي سطر ثانٍ في تسمية الرسم البياني، وبين قوسين حيث يجب أن يجمع نص واحد الاثنين، مثل Member (member). ويعرض الجدول أو العمود الذي لا اسم منطقيًا له اسمه وحده.

تبقى القائمة المرتبة حسب الاسم، مثل جداول المستكشف أو صفوف # في البحث السريع، مرتبة حسب الاسم في كل العروض، لا حسب الاسم المنطقي أبدًا.

الأماكن التي تتبع العرض:

تحتفظ أماكن قليلة بالأسماء أيًا كان العرض: صفوف الفهارس والمفاتيح الخارجية في المستكشف، وKeys في علامة التبويب Indexes في خصائص الجدول، وNew column: <name> في تعيين الأعمدة، والموضع المكتوب بجانب صف @ أو : في البحث السريع.

يُفتح عارض الفروق والسفر عبر الزمن ومعاينة Force في التخطيط التلقائي ومربع الحوار Export image بعرض الأسماء الذي تنظر إليه، أيًا كان العرض الذي يحفظه الملف. ويحتفظ كل منها بذلك العرض ما دام مفتوحًا.
يضع كل تخطيط تلقائي، وكل عملية Import أو Import and Add لملف مخطط SQL أو GraphQL أو DBML أو AML، الجداول بالاتساع الذي تأخذه في عرضك.

البحث بالاسم المنطقي​

يُعثر على الأسماء المنطقية في كل العروض، بما فيها العرض Physical Names الذي لا ترسم فيه لوحة الرسم أيًا منها:

  • يبحث البحث والاستبدال فيها بوصفها نوعًا واحدًا من النصوص، Logical names، للجداول والأعمدة على حد سواء، ويكون هذا النوع مفعّلًا عند فتح البحث أول مرة. ويؤدي استبدال اسم منطقي إلى اشتقاق الاسم المادي منه، كما تفعل كتابته.
  • في البحث السريع، يعثر # على الجدول باسمه أو باسمه المنطقي، ويعثر @ على العمود بأي منهما، ويظهر Logical name بجانب التطابق مع اسم منطقي. ويطابق جزء الجدول في @، قبل .، اسم الجدول أو اسمه المنطقي أيضًا.

يغيّر تبديل عرض الأسماء طريقة تسمية النتائج، ولا يغيّر أبدًا ما يُعثر عليه.

المتعاونون​

في الجلسة التعاونية، تصل الأسماء المنطقية وروابط المجالات إلى كل محرر مثل أي تعديل آخر.
ما دام القفل Name View مفعّلًا، يحتفظ كل محرر بعرض خاص به، ولا يظهر التبديل إلا في المحرر الذي أجراه. وما دام معطّلًا، يبدّل التبديل في أي محرر ليس للقراءة فقط العرضَ في كل المحررات، راجع القفل، الذي يوضّح أيضًا ما يفعله تفعيل القفل أو تعطيله بعرض كل محرر.
عندما تكون الخلية التي عليها تركيز أحد المشاركين خلية لا يرسمها عرضك، يظهر لونه على الخلية التي يرسمها عرضك مكانها: تظهر خلية الاسم في العرض Physical Names على خلية الاسم المنطقي لديك في العرض Logical Names، والعكس صحيح، وتتطابق خلية النوع والمجال الذي يحل محلها بالطريقة نفسها.

يضبط وكيل البرمجة الذي يعمل عبر خادم MCP الأسماء المنطقية ويربط المجالات أيًا كان العرض الذي تنظر إليه، وليست لديه أداة تبدّل عرض الأسماء، راجع القواميس والإعدادات.

وضع القراءة فقط​

في محرر بالسمة readonly، يعمل كل منتقي لعرض الأسماء، ولا يغيّر التبديل سوى تلك الشاشة، أيًا كانت حالة القفل.
لا يمكن تحرير الأسماء المنطقية والمجالات هناك، لذا لا تُفتح قائمة المصطلحات ولا منتقي المجالات، ولا يُعرض أي من العنصرين Derive Physical Name Again وDerive Physical Names Again. ولا يغيّر View Option → Domain شيئًا هناك، كما لا يغيّر أي خيار عرض شيئًا.