13. DB Schema / ERD

어니언·2023년 2월 3일
0
post-thumbnail

db스키마는 db에서 자료의 구조, 자료의 표현방법, 자료 간의 관계를 형식언어로 정의한 구조라고 할 수 있다.

db관리시스템이 주어진 설정에 따라서 db스키마를 생성하고 db사용자가 자료를 저장,조회,변경,삭제를 할 때 dbms는 자신이 생성산 db스키마를 참조하여 명령을 수행한다.
즉, db를 어떻게 설계할지에 대한 계획, 큰틀을 정하는 것이다.

스키마는 총 3개의 층으로 나눌 수 있다.

  1. 외부스키마
    외부스키마는 사용자나 응용프로그래머가 각 개인의 입장에서 필요로하는 db의 논리적 구조를 정의한 것으로 전체db의 한논리적인 부분으로 볼 수 있어 서브스키마라고도 한다.
    한개의 db시스템에는 여러개의 외부스키마가 존재할 수 있고 하나의 외부스키마를 여러개의 응용 프로그램이나 사용자가 공용할 수도 있습니다.

  2. 개념스키마
    개념스키마는 db의 전체적인 논리구조로, 모든 응용 프로그램 또는 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 db로 하나만 존재하게된다. 개념스키마는 개체간의 관계와 제약 조건을 나타내고 db의 접근권하느 보안 및 무결성 규칙에 관해 정의하며 db파일에 저장되는 데이터의 형태를 나타내, 단순히 스키마라고 하면 개념 스키마를 말하는 것이다.

  1. 내부스키마
    내부스키마는 물리적 저정장치의 입장으로 본 db구조로서, 물리적인 저장장치와 밀접한 층이다. 실제로 내부스키마는 db에 저장될 레코드의 물리적인 구조를 정의, 저장데이터항목의 표현방법으로 내부레코드의 물리적 순서등을 나타냄

ERD란? Entity Realtionship Diagram의 약자로 시스템내에서 엔티티들이 무엇이 있고 어떤 관계가 있는지를 나타내는 다이어그램이다. ERD는 어느 시스템에서나 사용이 될 수 있지만
아래의 영역에서 주로 쓰인다.

데이터 베이스 모델링
관계형 DB에서 주로 사용되고 엔티티와 속성들을 테이블과 컬럼들로 변환이 가능하다. 테이블들과 관계들을 시각화 할 수 있어 설계문제점을 파악하는데 용이하다

소프트웨어엔지니어링
소프트웨어 계획단계에서 사용된다. 서로 다른 시스템요소와 서로간의 관계를 식별하는데 도움이 된다.

용어정리

Entity : 어떤 시스템인지에 따라 entity는 사람,장소,사건,오브젝트가 가능하다.

Weak Entity : 존재하는 다른 엔티티에 의존적인 엔티티를말한다.

Attribute : 특성,엔티티의 성격,관계, 또다른 속성이다.

Mutivalued Attribute : 한 값 이상의 값을 가진 attribute

Derived Attribute : 다른 속성에 기초한 속성, 흔치 않다

Reallationship : 관계는 엔티티간의 상호작용을 표현 1:1 1:n n:m 와 같다.

Cadinality and Ordinality : 엔티티들간의 관계에 대한 추가정보이다.

모든 엔티티들을 정의

엔티티 간 관계들을 정의

속성들을 추가

ERD작성 팁

엔티티, 속성, 관계들에 이름을 부여합니다. 용어들은 친근해야한다.

모호하거나 중복되거나 불필요한 관계를 제거

관계에 또다른 관계를 연결은 금지

엔티티들간의 구분을 위해 컬러를 활용

profile
안녕하세요.

0개의 댓글