인프런 커뮤니티 질문&답변

박호정님의 프로필 이미지

작성한 질문수

RDBMS Modeling 실습

User 완성하기

RootModel에 대한 질문

24.05.19 19:07 작성

·

118

0

 

RootModel에 있다는 뜻은 모든 테이블에 기본적으로 관리하는 attribute가 된다는 뜻으로도 이해했는데요.

그 중 companyId 은 왜 관리하는지 알 수 있을까요?

그리고 registerId나 modifierId를 관리하는 이유가 누가 이 테이블의 데이터를 업데이트(등록/수정) 했는지 전부 관리한기 위함일까요?

 

답변 2

1

이교준님의 프로필 이미지
이교준
지식공유자

2024. 05. 23. 14:04

CompanyId를 관리하는 것은 교육에서 예제입니다. 즉, 가장 부모(조상)이 되는 테이블은 프로그램에서는 모은 자식 클래스들이 상속을 받는다는 것을 설명한 것인데 가령 companyId를 예로 들은 거죠. 실전에서는 실전에서 맞는 속성들을 RootClass로 정의해서 사용하면 됩니다.

RegisterId, LastModifierId는 정확하게 이해하고 계십니다.

박호정님의 프로필 이미지
박호정
질문자

2024. 05. 27. 20:06

상황을 가정해주신 거군요 이해했습니다~ 답변 감사합니다 !

0

인프런 AI 인턴님의 프로필 이미지

2024. 05. 21. 19:11

안녕하세요, 인프런 AI 인턴입니다.

RootModel에 있는 companyId는 데이터를 소유하고 있는 회사 또는 조직 단위를 구분하기 위해 사용되는 것일 수 있습니다. 특히 다회사 또는 멀티 테넌트(multi-tenant) 아키텍처에서는 각각의 데이터가 어느 회사에 속하는지 식별하기 위해 companyId와 같은 속성을 관리합니다.

registerIdmodifierId는 각각 데이터를 처음 등록한 사람과 데이터를 수정한 사람의 식별자입니다. 이 정보는 데이터의 추적성과 감사(auditing) 기능을 위해 중요합니다. 데이터에 대한 변경사항이 있을 때 누가, 언제 변경했는지를 알 수 있게 하여, 데이터의 신뢰성을 높이고 비정상적인 데이터 변경이나 오류를 추적하는 데 도움을 줍니다.

이러한 속성들은 시스템의 유지보수 및 데이터의 일관성, 보안을 위해 필수적으로 관리되는 속성들입니다.