Rubberduck-Debugging

스키마 본문

개발자

스키마

P缶 2018. 11. 4. 23:43

스키마는 3계층 스키마로 나누어져 구성되어있고, 이 각각의 스키마는 결국 데이터베이스의 구조와 제약조건에 대한 전반적인 명세를 기술한 것을 의미한다. 3계층으로 스키마를 나눈 이유는 관점에 따라서 분류한 것이다.


 - 외부스키마 : 개인의 입장, '서브스키마'라고도 한다, 사용자 뷰를 가리킨다. 

                    하나의 외부스키마는 여럿이 공유 가능하며, 

                    하나의 DB시스템에 여러 개의 외부스키마가 존재 가능


 - 내부스키마 : 시스템 프로그래머나 설계자의 관점에서 바라보는 스키마,

                    데이터베이스의 물리적 구조를 가리킴(= 실제 저장방법을 기술하는 물리적인 저장장치와 관련됨) 


 - 개념스키마 : 조직 전체의 입장, 전체적인 뷰를 가리킨다.

                    개체간의 관계와 제약조건을 나타내고, 

                    데이터베이스의 접근권한/보안/무결성 규칙에 대한 명세를 정의함, 


   일반적으로 '스키마'라는 내부스키마를 가리킴, 

   내부스키마는 DBA가 만듦, 데이터베이스의 전체적인 구조로써 하나만 존재해야 함




출처: http://ykcb.tistory.com/entry/데이터베이스-스키마의-개념-특징 [YKCB Team]


'개발자' 카테고리의 다른 글

ajax error message  (0) 2019.01.01
git log message  (0) 2018.12.09
Spring MVC  (1) 2018.12.06
printf, SimpleDateFormat  (0) 2018.12.04
여기어때 면접에서 듣게 되는 질문  (0) 2018.12.03