내가 보려고 정리한 DB

[DB] Data dictionary, Entity

nacastle 2020. 5. 26. 03:26

(간편경매) Entity.xlsx
0.01MB

1. Data dictionary (참고)

: 대부분 읽기 전용으로 제공되는 테이블 및 뷰들의 집합으로 데이터베이스 전반에 대한 정보를 제공

ex) 무결성 제약조건, 오라클 사용자 정보, 오라클 권한과 롤 정보, 스키마 객체, db구조 정보, 함수와 프로시져 및 트리거에 대한 정보, 기타 일반적은 db 정보

 

DBMS 내부정보(메타 데이터) 

cf)메타 데이터: 데이터를 설명하는 데이터

DBMS의 데이터: 1)시스템 데이터, 2)유저 데이터로 구분

RDBMS에서는 1)이든 2)이든 테이블에 저장됨

 

USER_TABLES

USER_CONSTRAINTS

USER_INDEXES

 

 

 

2. Entity (참고)

정의: 유형 또는 무형의 대상(사람, 사람, 장소, 물건, 사건, 개념 등)을 가리키는 데이터의 집합

 

특징 (집식 영사관)

  • 집합성 : 엔터티는 두 개 이상의 속성과 두 개 이상의 데이터 인스턴스를 갖는 데이터의 집합이어야 한다.
  • 식별성 : 엔터티는 하나 이상의 속성으로 엔터티의 각 데이터 인스턴스를 유일하게 구분할 수 있어야 한다.          (=모든 엔터티는 고유한 식별자를 가져야한다.)
  • 영속성 : 엔터티는 업무의 활동 주기에 따라 영속적으로 존재해야 하는 데이터 집합이다.
  • 사용성 : 업무에 반드시 사용되어야 한다.
  • 관계성 : 다른 엔터티와 관계가 존재해야 한다. 관계가 없는 엔터티는 사용되지 않는 엔터티다.(단, 집계성 엔터티는 제외)

cf) 참고

보통 연계나 집계 데이터는 다른 엔터티들과 관계를 맺지 않습니다. 연계는 자료를 주고받은것 자체가 중요하기 때문에, 관계를 맺어 데이터를 제약하지 않습니다. 일단 보낸자료, 받은자료는 모두 증거로 남겨두어야 하니까 맞지 않더라도 쌓아두거든요. 집계는 여러건의 건수나 금액의 합계를 낸 것이기 때문에 여러건이 하나로 묶이지만 개별건이 무엇인지는 중요하지 않아서 관계를 맺지 않습니다.

 

 




 

 

 

 

 

반응형