structure مفتاح القاموس والحقول المتاحة للاستعلامات.
وصف XML:
<id>— عمود المفتاح<attribute>— عمود البيانات: يمكن أن يوجد أكثر من سمة واحدة.
PRIMARY KEY— عمود المفتاحAttrName AttrType— عمود البيانات. يمكن أن تكون هناك عدة سمات.
المفتاح
- مفتاح رقمي.
UInt64. يُعرَّف في الوسم<id>أو باستخدام الكلمة المفتاحيةPRIMARY KEY. - مفتاح مركب. مجموعة من القيم من أنواع مختلفة. يُعرَّف في الوسم
<key>أو باستخدام الكلمة المفتاحيةPRIMARY KEY.
<id> أو <key> فقط. ويجب أن يحتوي استعلام DDL على PRIMARY KEY واحد فقط.
يجب عدم وصف المفتاح على أنه سمة.
المفتاح الرقمي
UInt64.
مثال على التهيئة:
name– اسم العمود الذي يحتوي على المفاتيح.
PRIMARY KEY– اسم العمود الذي يتضمن المفاتيح.
مفتاح مركب
يمكن أن يكون المفتاحtuple مكوَّنًا من حقول بأي أنواع. ويجب أن يكون التخطيط في هذه الحالة complex_key_hashed أو complex_key_cache.
يُحدَّد تركيب المفتاح في العنصر <key>. وتُحدَّد حقول المفتاح بالتنسيق نفسه المستخدم في سمات القاموس. مثال:
dictGet*، تُمرَّر قيمة tuple كمفتاح. مثال: dictGetString('dict_name', 'attr_name', tuple('string for field1', num_for_field2)).
عندما يتكوّن المفتاح المركب من سمة واحدة، يمكن تمرير قيمة المفتاح مباشرةً، من دون تغليفها داخل tuple. على سبيل المثال، كلٌّ من dictGetString('dict_name', 'attr_name', 'key') و dictGetString('dict_name', 'attr_name', tuple('key')) صحيح.