개발일지

DB Schema / ERD 본문

카테고리 없음

DB Schema / ERD

wa_n 2022. 12. 16. 19:05
728x90
반응형

DB Schema

스키마는 DB의 구조와 제약 조건에 관한 전반적인 명제를 정의한 메타데이터의 집합

 

메타데이터: 데이터에 대한 데이터로 어떤 목적을 가지고 만들어진 데이터로 정의 

 

데이터베이스에서 자료의 구조, 자료의 표현 방법,  자료 간의 관계를 형식 언어로 정의한 구조이다 

데이터베이스 관리 시스템(DBMS)이 주어진 설정에 따라 데이터베이스 스키마를 생성하며 데이터 베이스 사용자가 자료를 저장,조회,삭제,변경할 때 DBMS는 자신이 생성한 데이터 베이스 스키마를 찹조하여 명령을 수행한다.

 

  • 외부 스키마(External Schema) : 프로그래머나 사용자의 입장에서 데이터베이스의 모습으로 조직의 일부분을 정의한 것
  • 개념 스키마(Conceptual Schema) : 모든 응용 시스템과 사용자들이 필요로하는 데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의한 것
  • 내부 스키마(Internal Schema) : 전체 데이터베이스의 물리적 저장 형태를 기술하는 것

 

 ERD

DB의 구조를 보기 쉽게 db의 테이블 간의 관계를 보기 쉽게 설명해주는 다이어그램이다 

 

1. One
일대일 혹은 일대다 관계입니다. 주로 하나의 외래 키가 걸린 관계라고 보면 됩니다.

2. Many
다대다 관계입니다. 중계 테이블을 통하여 여러 개의 데이터를 바라보고 있을 때 사용한다.

3. One (and only one)
위의 조건과 동일하게 일대일 관계입니다만, 하나의 row끼리만 연결된 데이터입니다.

4. Zero or one
일대일 혹은 일대 다 관계를 가지고 있으나, 필수 조건이 아님을 의미합니다. 예를 들자면 개인정보 동의 시, 필수 값 구분과 선택 값 구분이라고 보면 될 것 같습니다.

5. One or Many
일대일 혹은 다대다 관계를 가지고 있음을 의미합니다. 관계를 가지고 있으나, 참조되는 row값들이 불명확함을 의미합니다.

6. Zero or Many
참조하는 테이블과의 관계가 불명확한 경우입니다. 장바구니처럼 row 생성 값이 없을 수도, 하나일 수도, 여러 개일 수도 있는 경우입니다.

 

 

 

출처    

https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4_%EC%8A%A4%ED%82%A4%EB%A7%88

 

https://itworldyo.tistory.com/44

728x90
반응형