سؤال

لدي بنية قاعدة البيانات التالية:

Account:
    columns:
        email: string(255)
        name:
            type: string(255)

UserRegistered:
    columns:
        email:
            type: string(255)
            email: true
            notnull: true
            unique: true
        username:
            type: string(255)
            notnull: true
            nospace: true
            unique: true
            minlength: 5
        password:
            type: string(255)
        token: string(255)
    inheritance:
        extends: Account
        type: concrete

UserOpenid:
   columns:
       openid: string(255)
       openid_provider: string(255)
   inheritance:
       extends: Account
       type: concrete

عندما أدرج سجل مستخدم جديد أو مستخدم Useropenid جديد، كنت أتوقع من إنشاء سجل UserRegistered وكذلك سجل حساب.

هل أسيء فهم الميراث / هل أنا سوء استخدامه، أو هل فعلت شيئا خطأ؟

هل كانت مفيدة؟

المحلول

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top