it-swarm.asia

في SQL ، هل هي مفاتيح مركبة أم مركبة؟

حول SQL (الحوسبة/قواعد البيانات):

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

رأيت على شبكة الإنترنت كلاهما يستخدم لذلك أنا لست متأكدا حقا.

32
igordcard

يصف كل من المفتاح المركب والمفتاح المركب المفتاح المرشح بأكثر من سمة. وفقًا لقاموس قاعدة البيانات العلائقية (CJ Date) فإنهم يعنيون نفس الشيء.

في نمذجة التقارير الإلكترونية ، يكون لمصطلح "المفتاح المركب" أيضًا معنى أكثر تحديدًا. هذا يعني مفتاحًا تكون سماته المكونة هي مراجع لمفاتيح في كيانات أخرى - أي أن المفتاح المركب يشكل علاقة تعريف. بالنسبة لمعظم الأغراض ، هذا ليس مفهومًا مفيدًا أو مهمًا بشكل خاص ، لذا غالبًا ما يتم التعامل مع المصطلحات المركبة/المركبة على أنها قابلة للتبادل. ربما من الأفضل التمسك بـ "المفتاح المركب" إلا إذا كنت تشير على وجه التحديد إلى مفهوم نمذجة التقارير الإلكترونية لمفتاح مركب.

32
nvogel

ما زلت غير متأكد من سبب عدم استشارة http://en.wikipedia.org/wiki/Compound_key . تنص بوضوح (وهي صحيحة) على ما يلي:

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

غالبًا ما يتم الخلط بينه وبين مفتاح مركب حيث أنه على الرغم من أن هذا أيضًا مفتاح يتكون من سمتين أو أكثر تحدد بشكل فريد حدوث كيان ، على الأقل إحدى السمات التي تشكل المفتاح المركب ليست مفتاحًا بسيطًا بحد ذاته.

يتكون المفتاح المركب من عناصر قد تكون أو لا تكون مفاتيح أجنبية. مثال: في جدول تفاصيل المعاملة ، المفتاح هو (TransactionId ، ItemNumber). تفاصيل المعاملة هي ملكية فرعية للمعاملة. TransactionId هو مفتاح خارجي ، يشير إلى جدول المعاملات. ItemNumber ليس مفتاحًا بحد ذاته. فهي تحدد بشكل فريد عنصرًا ضمن سياق معاملة واحدة.

المفتاح المركب هو مفتاح يكون فيه أي جزء من المفتاح مفتاحًا خارجيًا. مثال: في نظام حجز الفنادق ، يحتوي الحجز على مفتاح مركب ، (GuestId ، HotelId ، ArrivalDate). يعرّف GuestId النزيل ويشير إلى جدول الضيوف. يعرّف HotelId فندقًا ، ويشير إلى جدول الفنادق. تاريخ الوصول يحدد التاريخ. قد يكون أو لا يكون هناك جدول تواريخ يشير إليه ، ولكنه يحدد كيانًا (تاريخًا) في كلتا الحالتين.

وتجدر الإشارة أيضًا إلى هذا الواقع: المفتاح البسيط هو مفتاح يتكون من عمود واحد ، في حين يتكون المفتاح المركب من عمودين أو أكثر.

20
jcolebrand

في اللغة الإنجليزية هي "مفاتيح مركبة". على سبيل المثال ، ألق نظرة على موقع MSDN (أي بحث يحتوي على "مفتاح مركب sql" سيفعل).

http://www.google.com/search؟q=sql+composite+key+site:msdn.Microsoft.com

بافتراض أن السؤال يتعلق بقواعد البيانات العلائقية ، فقد بحثت عن تعريف "محايد" في ويكيبيديا :

المفتاح المركب هو مفتاح يتكون من سمتين أو أكثر ضمن جدول يحدد (معًا) بشكل فريد السجل

3
Hemme

يتكون المفتاح المركب من أكثر من سمة واحدة لتحديد حدوث كيان بشكل فريد. هذا يختلف عن مفتاح مركب في أن واحدة أو أكثر من السمات ، التي تشكل المفتاح ، ليست مفاتيح بسيطة في حد ذاتها.

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

3
dilbag koundal

يبدو لي أن المفتاح المركب عبارة عن مجموعة شاملة تتضمن مفاتيح مركبة. إذا قبلنا أن المفتاح المركب يتكون من أكثر من سمة (من أي نوع) ، وأن المفتاح المركب يتكون من أكثر من مفتاح بسيط. المفتاح المركب هو نوع من المفتاح المركب له معنى أكثر تحديدًا ، ولكن مصطلح "مركب" مناسب دائمًا للاستخدام.

2
Tom Gnade