문제

다음 데이터베이스 구조가 있습니다.

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 레코드를 삽입하면 사용자 등록 된 레코드와 계정 레코드를 생성 할 것으로 예상했습니다.

나는 상속을 오해 했습니까? / 내가 그것을 잘못 사용하거나 잘못 했습니까?

도움이 되었습니까?

해결책

콘크리트 상속을 사용하면 마스터 테이블이 항상 비어 있습니다. 마스터 테이블의 모든 필드는 하위 테이블에 복제됩니다. 따라서 마스터 테이블에 쓸 필요가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top